【发布时间】:2017-08-07 11:37:52
【问题描述】:
OWLAPI 用来序列化 SWRL 规则的 OWL-XML 序列化格式在哪里指定? 例如。通过使用 Protege 序列化一个简单的规则(据我所知,它使用 OWLAPI)我得到以下代码:
<DLSafeRule>...
<ClassAtom>
<Class IRI="#Person"/>
<Variable IRI="x"/>
</ClassAtom>
</DLSafeRule>
这与 SWRL 规范 [1] 不同:
<swrlx:classAtom>
<owlx:Class owlx:name="Person" />
<ruleml:var>x1</ruleml:var>
</swrlx:classAtom>
从[2]中介绍的建议:
<owl:ClassAtom>
<owl:Class IRI="#Person"/>
<owl:IndividuialVariable IRI="#x"/>
</owl:ClassAtom>
谢谢! [1]https://www.w3.org/Submission/SWRL/ [2]http://dl.acm.org/citation.cfm?id=2890050
【问题讨论】:
-
我猜您的第一个代码只是基于 OWL 功能语法的转换后的 XML 文档。语法在这里:cs.ox.ac.uk/files/2445/rulesyntaxTR.pdf
-
感谢您的回答。您添加的论文是来源 [2],我的示例取自这篇论文。