以文本方式查看主题 - 计算机科学论坛 (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=39944) |
-- 作者:NewlearnYY -- 发布时间:11/12/2006 6:03:00 PM -- 请教Jena中怎么建立实例(已经将本体倒入了数据库) 请教各位大虾: 我已经将在protege中建立好的本体倒入了MySql数据库中,同时看到了七张表,都是以Jena开头的 我现在有几个疑问: 第一:这几张表表示什么意思? 第二:为什么表里面没有数据?(应该有如类的信息吧) 第三:我如何在Jena里建立实例呀? 谢谢了 |
-- 作者:jpz6311whu -- 发布时间:11/13/2006 8:47:00 AM -- protege中建立好的本体倒入了MySql数据库中 -- |
-- 作者:NewlearnYY -- 发布时间:11/13/2006 9:46:00 AM -- public class PersistentOntology { public void loadDB(ModelMaker maker, String source) { Model base = maker.createModel(source, false); OntModel m = ModelFactory.createOntologyModel(getModelSpec(maker), base); m.read(source); } public void listClasses(ModelMaker maker, String modelID) { Model base = maker.createModel(modelID, false); OntModel m = ModelFactory.createOntologyModel(getModelSpec(maker), base); for(Iterator i = m.listClasses(); i.hasNext(); ) { OntClass c = (OntClass)i.next(); System.out.println("Class " + c.getURI()); } } public ModelMaker getRDBMaker(String dbURL, String dbUser, String dbPw, String dbType, boolean cleanDB) { try { IDBConnection conn = new DBConnection(dbURL, dbUser, dbPw, dbType); if(cleanDB) { conn.cleanDB(); } return ModelFactory.createModelRDBMaker(conn); } catch (Exception e) { e.printStackTrace(); System.exit(1); } return null; } public OntModelSpec getModelSpec(ModelMaker maker) { OntModelSpec spec = new OntModelSpec(OntModelSpec.OWL_MEM); spec.setImportModelMaker(maker); return spec; } } /** PersistentOntology po = new PersistentOntology(); if(s_reload) { ModelMaker maker = po.getRDBMaker(s_dbURL, s_dbUser, s_dbPw, s_dbType, false); if (arg.equals( "--dbUser" )) {s_dbURL = args[i++];} // TODO Auto-generated method stub } 谢谢楼上的朋友!我是参照Jena文档中的例子写的。 |
-- 作者:NewlearnYY -- 发布时间:11/13/2006 9:48:00 AM -- public class PersistentOntology { public void loadDB(ModelMaker maker, String source) { Model base = maker.createModel(source, false); OntModel m = ModelFactory.createOntologyModel(getModelSpec(maker), base); m.read(source); } public void listClasses(ModelMaker maker, String modelID) { Model base = maker.createModel(modelID, false); OntModel m = ModelFactory.createOntologyModel(getModelSpec(maker), base); for(Iterator i = m.listClasses(); i.hasNext(); ) { OntClass c = (OntClass)i.next(); System.out.println("Class " + c.getURI()); } } public ModelMaker getRDBMaker(String dbURL, String dbUser, String dbPw, String dbType, boolean cleanDB) { try { IDBConnection conn = new DBConnection(dbURL, dbUser, dbPw, dbType); if(cleanDB) { conn.cleanDB(); } return ModelFactory.createModelRDBMaker(conn); } catch (Exception e) { e.printStackTrace(); System.exit(1); } return null; } public OntModelSpec getModelSpec(ModelMaker maker) { OntModelSpec spec = new OntModelSpec(OntModelSpec.OWL_MEM); spec.setImportModelMaker(maker); return spec; } } /** PersistentOntology po = new PersistentOntology(); if(s_reload) { ModelMaker maker = po.getRDBMaker(s_dbURL, s_dbUser, s_dbPw, s_dbType, false); if (arg.equals( "--dbUser" )) {s_dbURL = args[i++];} // TODO Auto-generated method stub } 谢谢楼上的朋友!我是参照Jena文档中的例子写的。 |
-- 作者:jpz6311whu -- 发布时间:11/13/2006 10:22:00 AM -- po.listClasses(maker, s_source); 这个运行结果怎么样?类都列出来了吗? |
-- 作者:NewlearnYY -- 发布时间:11/13/2006 10:40:00 AM -- 就是没有呀,在那几个表里面什么数据都没有,觉得有点奇怪了! 再次谢谢你! |
-- 作者:jpz6311whu -- 发布时间:11/13/2006 11:35:00 AM -- OntDocumentManager.getInstance().addAltEntry(ONT1, "http://www.owl-ontologies.com/travel.owl"); 改成本地地址看看。 |
-- 作者:NewlearnYY -- 发布时间:11/13/2006 2:58:00 PM -- 谢谢你的热心帮助! 还是不行,我还想请教一个问题,怎么在Jena中建立实例呀? |
-- 作者:jpz6311whu -- 发布时间:11/13/2006 4:37:00 PM -- 找不到网页 您要查看的网页可能已被删除、名称已被更改,或者暂时不可用。 -------------------------------------------------------------------------------- 请尝试以下操作: 如果您已经在地址栏中输入该网页的地址,请确认其拼写正确。 打开 www.owl-ontologies.com 主页,然后查找指向您感兴趣信息的链接。
HTTP 404 - 未找到文件 |
-- 作者:NewlearnYY -- 发布时间:11/14/2006 3:50:00 PM -- 呵呵,再次谢谢你的帮助! 那个本体我是从网上下的,我已经下载到了本地,后来也改了本地地址。 http://www.owl-ontologies.com/travel.owl,这是它的命名空间。 后来我想干脆直接赋初值给s_source(取得本地地址,如file:F:/travel.owl),后面的那个私有方法也就没用了,程序如下:但是还是看不到本体的任何内容。 import com.hp.hpl.jena.ontology.*; import com.hp.hpl.jena.rdf.model.ModelMaker; import java.util.*; public class DatabaseClass { /** if (arg.equals( "--dbUser" )) {s_dbURL = args[i++];} } |
-- 作者:jpz6311whu -- 发布时间:11/14/2006 4:25:00 PM -- 能把你的travel.owl传上来吗? 没有本体文件,我不好帮你调程序啊 |
-- 作者:NewlearnYY -- 发布时间:11/14/2006 8:17:00 PM -- 太谢谢你了!呵呵! 你是说travel.owl文件吧,不好意思,因为我看不到你给我的回帖,呵呵,很奇怪,只在首页能看到你的最后跟帖,但是看不到详细内容,我猜的。 <?xml version="1.0"?> <!-- Created with Protege (with OWL Plugin 2.1, Build 284) http://protege.stanford.edu -->
|
-- 作者:coco -- 发布时间:11/14/2006 9:55:00 PM -- 来学习. |
-- 作者:NewlearnYY -- 发布时间:11/17/2006 2:59:00 PM -- 谢谢楼上那位好些的人!真的非常感谢! 呵呵,我的问题已 |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
170.898ms |