以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 Semantic Web(语义Web)/描述逻辑/本体 』  (http://bbs.xml.org.cn/list.asp?boardid=2)
----  高手指点一下啊  (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=66630)


--  作者:0_ontology
--  发布时间:8/31/2008 11:04:00 PM

--  高手指点一下啊
将本体用jena的api存在了关系数据库中,现在读取出来成为具有推理功能的model,但是随便查什么东西都会报java堆溢出的错,如果换成不具有推理功能的模型就没有这个错了,我的代码如下:
//构造推理OntModel
ModelMaker maker = ModelFactory.createModelRDBMaker(conn);
infOntSpec = new OntModelSpec(maker, null, OWLFBRuleReasonerFactory.theInstance(),ProfileRegistry.OWL_DL_LANG);
OntModel infModel = ModelFactory.createOntologyModel(infOntSpec, model);
Property p=infModel.getProperty("http://www.w3.org/2000/01/rdf-schema#domain");
RDFNode node = infModel.getOntClass(uri);
for(StmtIterator st = infModel.listStatements(null,p,node);st.hasNext();){
System.out.println((Statement)st.next());}
请大侠指点一下啊~~~

--  作者:0_ontology
--  发布时间:9/1/2008 11:14:00 AM

--  
另外:我要求的功能是,已知A、B两个类A为B的子类,B的domain为C,要推导出A的domain也为C。我看了一下FBRuleReasoner的推倒规则预含了这种推倒。但是死活就是推导不出来,而且java虚拟机跑着就溢出了。大家帮忙看看问题出在哪里啊~~~
--  作者:0_ontology
--  发布时间:9/2/2008 2:00:00 PM

--  
为什么没有人回呢?大家帮帮忙啊,不要吝啬你的知识啊!共同探讨才能进步~~
--  作者:0_ontology
--  发布时间:9/2/2008 2:43:00 PM

--  
知道原因了,是由于我做的是关于domain的推理其余的推理都没问题,看了jena的FAQ文档只是说推理会出错,可是还是没有解决办法。急啊!大牛现身指点一下
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms