以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 Semantic Web(语义Web)/描述逻辑/本体 』  (http://bbs.xml.org.cn/list.asp?boardid=2)
----  [求助]两个最简单的jena程序,麻烦帮忙看看!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=19832)


--  作者:又进不来了
--  发布时间:6/23/2005 5:22:00 AM

--  [求助]两个最简单的jena程序,麻烦帮忙看看!
忙活了一个下午,终于写了一个读RDF,一个写RDF的程序。因为自己很多都不懂,家里的机子又不能用Java,所以请各位大大帮帮忙改一下(可能会动大手术-_-bb)。对于读RDF的程序,看了两个范例,发现其实只是需要改一下RDF的文件名,不知道是不是这样?关于写RDF的程序,不知道应该用什么语句来生成一个指定文件名的RDF文件,麻烦大家指点下,谢谢了。
读RDF的程序
import com.hp.hpl.jena.rdf.model.*;
import java.io.*;

public class read-rdf extends Object{

    static final String inputFileName
                           = "i'm-rdf-file.rdf";

    public static void main (Sring args[]){

        try  {

           Model model = ModelFactory.createDefaultModel();

           InputStream in = read-rdf.class
                                    .getClassLoader()
                                    .getResourceAsStream(inputFileName);

           if (in == null) {
               throw new IllegalArgumentException(
                       "file:" + inputFileName +"not found");
             }

           model.read(new InputStreamReader(in), "");

           model.write(System.out);

        }


    }


写RDF的程序
import com.hp.hpl.jena.rdf.model.*;
import java.io.*;
import com.hp.hpl.jena.xmloutput.*;

public static void main (String args[]){

        String programstype   = "Jena";
        String writername     = "xiaoxiao";
        String things         = "make the program";
        String task           = writername + " " + things;
   
    
        try{
           Model model = ModelFactory.createDefaultModel()   
          
           Resource xiaoxiao
              = model.createResource(programstype)
                     .addProperty(TASKS, task)
                          model.createResource()
                               .addProterty(WRITER, writername)


             RDFWriter writer = model.getWriter();
             writer.write(model,System.out, null);

            }

}
                      


--  作者:泡泡天上飘
--  发布时间:6/23/2005 10:20:00 AM

--  
传个参数给model.write就行了
try {
      fout1=new FileOutputStream("d:/a1.rdf");
         model.write(fout1);
     }catch ( IOException e )
     { System.err.println( e.toString() );

   }


--  作者:又进不来了
--  发布时间:6/23/2005 3:48:00 PM

--  
太感谢楼上的大大了
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms