以文本方式查看主题

-  W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL  (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=59481)


--  作者:zhangxm
--  发布时间:3/6/2008 12:23:00 AM

--  关于owl推理机的一个实际应用问题
有这么一个系统.
员工本体描述了.
员工1属于a组.

项目本体描述了,三个属于a组的项目

能不能用reasoner或rule这样的推理机制来实现

员工1可以看到本人所属组(a组)所负责的三个项目?
我在jena试了一下,没有结果.......


--  作者:jpz6311whu
--  发布时间:3/6/2008 12:38:00 AM

--  
楼主是如何试的,请把你的owl文件和程序代码贴出来看看
--  作者:swb319
--  发布时间:3/6/2008 8:53:00 AM

--  
把相关的东西发上来大家分析分析
--  作者:zhangxm
--  发布时间:3/6/2008 2:34:00 PM

--  
人员本体实例

<emp:person rdf:about="&emp;计算机室工作人员1">
<emp:empName rdf:datatype="&xsd;string">计算机室工作人员1</emp:empName>
<emp:position rdf:datatype="&xsd;string">工作人员</emp:position>
<emp:dept rdf:resource="&org;计算机室"/>
<emp:location rdf:resource="&room;room101"/>
</emp:person>


组织本体实例

<org:dept rdf:about="&org;计算机室">
    <org:deptName rdf:datatype="&xsd;string">计算机室</org:deptName>
    <org:location rdf:datatype="&xsd;string">小关</org:location>
</org:dept>


课题本体实例

<pro:project rdf:about="&pro;数据库的建设">
    <pro:projectName rdf:datatype="&xsd;string">数据库的建设</pro:projectName>
    <pro:dept rdf:resource="&org;计算机室"/>
</pro:project>

以上三个本体分别分布在三个不同的owl文件里.最后在
一个temp.owl文件把三个本体import时来.连接temp.owl文件,使用sparql语句可以实现
列出"计算机室工作人员1"所能看到了相关课题(由计算机室负责)


--  作者:zhangxm
--  发布时间:3/6/2008 2:35:00 PM

--  
但是用reasoner和rule就不可以

这是用来推理的数据data,
data+="<emp:person rdf:about=\"&emp;计算机室工作人员1\">";
data+=" </emp:person>";

getStringReader()将data字串转换成stringReader


reasoner的代码:

Model data = ModelFactory.createDefaultModel();
data.read(getStringReader(), "");
Reasoner reasoner = ReasonerRegistry.getOWLReasoner();
reasoner = reasoner.bindSchema(ontModel);
InfModel infmodel = ModelFactory.createInfModel(reasoner, data); 
listStatement(infmodel,infmodel.getResource("http://adr.avic1/employee#计算机室工作人员1"),
infmodel.getProperty("http://adr.avic1/project#projectName"),null);//infmodel.getProperty("http://adr.avic1/employee#empName")


rule的代码
String rules = "[rule1:(?person http://adr.avic1/emp#dept(或emp:dept) ?dept)(?project http://adr.avic1/project#dept ?dept)->(?person http://adr.avic1/loan#loanFrom ?project)]";
  
  Model data = ModelFactory.createDefaultModel();
   data.read(getStringReader(), "");
  Reasoner reasoner = new GenericRuleReasoner(Rule.parseRules(rules));
  Model inf =(Model)ModelFactory.createInfModel(reasoner, data);
     listStatement(inf,inf.getResource("http://adr.avic1/employee#计算机室工作人员1"),
       null,null);
       
       
       都没有我想要的结果
       


--  作者:zhangxm
--  发布时间:3/7/2008 2:33:00 PM

--  
为什么没人理这个贴子呀.
--  作者:micropuss
--  发布时间:3/7/2008 4:21:00 PM

--  
我有一个想法,SWRL能否搞!?Protégé自带的SWRLTab以及下载Jess推理引擎,把jess的jar包放进protégé的安装目录中Jess70p1\lib\jess.jar 放到Protege_3.3_beta\plugins\edu.stanford.smi.protegex.owl
所以一切在Protege里面定义好,然后转到程序里面!我的理解还不够深,你试试可行不!?可行的话告诉我一声呀。


--  作者:iamwym
--  发布时间:3/8/2008 5:04:00 AM

--  
恩,用RULE可以,OWL表达不了
--  作者:wwwngc
--  发布时间:3/9/2008 4:45:00 PM

--  
积分还是不够啊,急死人啊
--  作者:mxj5210
--  发布时间:3/13/2008 10:40:00 AM

--  
我也想知道答案,大家快来参与啊!
--  作者:drizzitt
--  发布时间:3/20/2008 12:00:00 PM

--  
以下是引用micropuss在2008-3-7 16:21:00的发言:
我有一个想法,SWRL能否搞!?Protégé自带的SWRLTab以及下载Jess推理引擎,把jess的jar包放进protégé的安装目录中Jess70p1\lib\jess.jar 放到Protege_3.3_beta\plugins\edu.stanford.smi.protegex.owl
所以一切在Protege里面定义好,然后转到程序里面!我的理解还不够深,你试试可行不!?可行的话告诉我一声呀。




我也打算这样做,在ECLIPSE环境下面操作,不知道先行者有什么建议
--  作者:littlea
--  发布时间:3/20/2008 6:21:00 PM

--  
结果怎么样啊
--  作者:drizzitt
--  发布时间:3/22/2008 10:22:00 PM

--  
做了本体和规则,目前正在看jess的例子。。。
--  作者:drizzitt
--  发布时间:3/23/2008 2:06:00 PM

--  
swrl+owl>>>xslt+jess 还有jess的语法都没细看
想投机取巧下,用protege的owl+swrl——jess 生成的class,individual等 copy到以恶灌clp文件中去,果然报错了 Undefined function assertOWLProperty.

我想我肯定要去学习下jess的细节这些,不过我这个投机方法是否可行呢?


--  作者:russet
--  发布时间:3/23/2008 4:41:00 PM

--  
我也想知道结果!!!
--  作者:drizzitt
--  发布时间:3/23/2008 6:52:00 PM

--  
还是好好打基础,看jess的文档
--  作者:drizzitt
--  发布时间:3/23/2008 8:22:00 PM

--  
(deffunction assertOWLProperty (?a ?b ?c))
加了一个这样的定义
好像就可以了。
--  作者:林亦
--  发布时间:3/25/2008 12:28:00 PM

--  
不懂
--  作者:huanghechang
--  发布时间:3/27/2008 9:43:00 AM

--  
厉害 都是高手
--  作者:littlea
--  发布时间:3/27/2008 9:57:00 PM

--  
很好
--  作者:kingzhangyt
--  发布时间:4/19/2008 11:42:00 AM

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