以文本方式查看主题 - 计算机科学论坛 (http://bbs.xml.org.cn/index.asp) -- 『 Semantic Web(语义Web)/描述逻辑/本体 』 (http://bbs.xml.org.cn/list.asp?boardid=2) ---- 忠心感谢,jena 推论一问 thanks (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=44678) |
-- 作者:jiashin -- 发布时间:3/31/2007 12:29:00 PM -- 忠心感谢,jena 推论一问 thanks hello,大家好 Q1:请问一下如何在jena做推理(有连接DIG)的动作, 像建立狮子类(Lion)和肉食动物类(Carnivore), 通过推理得到狮子是肉食动物, 我们在protege里定义Carnivore的Asserted Conditions 在 Necessary & sufficient 里定义allValuesFrom eat Animal,当按下Classify taxonomy就可以做正确推理, 问题是该怎么在jena设定这些动作。 Q2:还有需不需要写rule等等的, 定义rule有等于在protege定义Asserted Conditions吗。 麻烦各位帮忙,谢谢指导。 ps.有装好RACER
|
-- 作者:jpz6311whu -- 发布时间:3/31/2007 1:04:00 PM -- 请参看Jena doc中的: Jena 2 Inference support |
-- 作者:jiashin -- 发布时间:3/31/2007 1:24:00 PM -- 谢谢你回答 所以在jena中也可以做到在protege 里的Classify taxonomy动作吗。 那请问一下Q2麻烦解惑,谢谢 |
-- 作者:jpz6311whu -- 发布时间:3/31/2007 2:43:00 PM -- 可以啊 |
-- 作者:jpz6311whu -- 发布时间:3/31/2007 2:45:00 PM -- jena支持好种推理机,有的要写rule,有的不用写,都能实现你说的 你看Jena 2 Inference support这个就知道了。。 |
-- 作者:jiashin -- 发布时间:3/31/2007 3:55:00 PM -- 再次谢谢您喔 你好人做到底,麻烦您给我一个例子,让我有想像的空间一下,谢谢 定义Carnivore 在 Necessary & sufficient 里定义allValuesFrom eat Animal, |
-- 作者:jpz6311whu -- 发布时间:3/31/2007 8:09:00 PM -- 如果要举例子的话,请先把你说的这个例子的owl源代码贴出来看看: Q1:请问一下如何在jena做推理(有连接DIG)的动作, 像建立狮子类(Lion)和肉食动物类(Carnivore), 通过推理得到狮子是肉食动物, 我们在protege里定义Carnivore的Asserted Conditions 在 Necessary & sufficient 里定义allValuesFrom eat Animal,当按下Classify taxonomy就可以做正确推理, 问题是该怎么在jena设定这些动作。 |
-- 作者:jiashin -- 发布时间:3/31/2007 10:57:00 PM -- 麻烦您了,感谢您。 <?xml version="1.0"?> |
-- 作者:nodone -- 发布时间:4/1/2007 9:50:00 AM -- 学习 |
-- 作者:jpz6311whu -- 发布时间:4/7/2007 4:37:00 PM -- package jena.jena.w3chinabbs.lioninference; import com.hp.hpl.jena.ontology.OntModel; /** |
-- 作者:jpz6311whu -- 发布时间:4/7/2007 4:38:00 PM -- package jena.jena.w3chinabbs.lioninference; import com.hp.hpl.jena.ontology.OntModel; /** public OntModel getInferedOntModel(OntModel base) { // create the reasoner factory and the reasoner OntModelSpec spec = new OntModelSpec(OntModelSpec.OWL_MEM); return ModelFactory.createOntologyModel(spec, base); } } |
-- 作者:jpz6311whu -- 发布时间:4/7/2007 4:39:00 PM -- package jena.jena.w3chinabbs.lioninference; import junit.framework.TestCase; import com.hp.hpl.jena.ontology.OntModel; public class TestDIGInference extends TestCase { /* } |
-- 作者:jpz6311whu -- 发布时间:4/7/2007 4:46:00 PM -- ![]() ![]() |
-- 作者:hijkpty -- 发布时间:4/6/2010 11:13:00 AM -- package iip.oms.matcher; import com.hp.hpl.jena.rdf.model.*; import com.hp.hpl.jena.ontology.*; import java.util.Iterator; public class JenaParse { public static void main(String[] args) { // 创建本体模型 OntModel ontModel = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM); ontModel.read("file:D:/ontology/Conference_PCS_i_merge.owl"); // 读取文件,加载模型 //定义一个类作为模型中Animal类的等等价类,并添加注释 OntClass cls = ontModel.createClass("HuiyiClass"); cls.addComment("the EquivalentClass of Conference...", "EN"); // 通过完整的URI取得模型中的Animal类 OntClass oc = ontModel.getOntClass("file:D:/ontology/Conference_PCS_i_merge.owl#Conference"); // 迭代显示当前类的子类 System.out.println(" associated property: "+p.getLocalName()); 请帮我看看这段代码有什么错误吗,不知为什么等价类解析不出来? |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
125.000ms |