使用OWLAPI对SWRL规则进行OWL-XML序列化

时间:2017-08-07 11:37:52

标签: owl owl-api swrl

OWLAPI用于序列化SWRL规则的OWL-XML序列化格式在哪里? 例如。通过使用Protege(根据我所知使用OWLAPI)序列化一个简单的规则,我得到以下代码:

O(n.log(n))

这与SWRL规范[1]不同:

O(n^2.log(n))

和[2]中提出的建议:

n

谢谢! [1] https://www.w3.org/Submission/SWRL/ [2] http://dl.acm.org/citation.cfm?id=2890050

1 个答案:

答案 0 :(得分:2)

据我所知,你之后的文件就是这个:

https://www.w3.org/TR/owl-xmlsyntax/

请注意,OWL / XML和RDF / XML是非常不同的序列化格式。 RDF / XML是W3C标准,而OWL / XML则不是。

编辑:以下论文是由OWL API和当前Protege代码库的主要作者之一Matthew Horridge撰写的,并指出了我不知道的W3C建议。

http://ontogenesis.knowledgeblog.org/88

https://www.w3.org/TR/2009/REC-owl2-xml-serialization-20091027/

该文档中没有提及SWRL,因此从技术上讲,OWL / XML中没有SWRL输出规范。但是附录https://www.w3.org/TR/2009/REC-owl2-xml-serialization-20091027/#Appendix:_The_Derivation_from_the_Functional_Syntax_.28Informative.29中的注释 描述了标签的设计方式;因此,使用AKSW关于功能语法标签的理论,只需简单地翻译就可以了。