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
答案 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关于功能语法标签的理论,只需简单地翻译就可以了。