以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 Semantic Web(语义Web)/描述逻辑/本体 』  (http://bbs.xml.org.cn/list.asp?boardid=2)
----  关于读owl文件到数据库中的问题[求助]  (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=88587)


--  作者:yjhx1234
--  发布时间:12/8/2010 10:52:00 AM

--  关于读owl文件到数据库中的问题[求助]
   File fin = new File("D:/newMetadata4.owl");
   FileInputStream input = new FileInputStream(fin);
   // URL url=new URL();
   InputStreamReader in = null;
   in = new InputStreamReader(input, "utf-8");
   owlModel = ProtegeOWL.createJenaOWLModelFromReader(in);
   Project fileProject = owlModel.getProject();
   OWLDatabaseKnowledgeBaseFactory factory = new OWLDatabaseKnowledgeBaseFactory();
   PropertyList sources = PropertyList.create(fileProject.getInternalProjectKnowledgeBase());
   DatabaseKnowledgeBaseFactory.setSources(sources, driverClassName, url, owlTable, username, password);
   Collection errors = new ArrayList();
   factory.saveKnowledgeBase(owlModel, sources, errors);
   这个方法可以读取一个owl文件到数据库中,然后利用这个文件里的类属性等等可以创建实例。现在的问题是如果我还有个owl文件要读入到先前那个保存了数据的表中,但是要求不覆盖之前的数据,有办法解决么 ?


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