我正在学习猫头鹰,我在https://www.w3.org/TR/owl2-primer/
中看到了一些例子 [] rdf:type owl:AllDisjointClasses ;
owl:members ( :Woman :Man ) .
想知道在protege类视图中定义AllDisjointClasses的位置?
在每个班级的描述视图中有一个不相交的,这是一回事吗?
当我把这个语句放在turtle语法中而不是打开源文件时,protege会抛出一个错误对话框。
答案 0 :(得分:1)
members
是RDF Collection的元素。因此,手动添加语句并不容易,因为只有两个语句。
以下是Turtle序列化中的一个示例:
[ rdf:type owl:AllDisjointClasses ;
owl:members ( :URI1
:URI2
:URI3
)
] .
以下是XML序列化中的相同示例:
<rdf:Description>
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AllDisjointClasses"/>
<owl:members rdf:parseType="Collection">
<rdf:Description rdf:about="URI1"/>
<rdf:Description rdf:about="URI2"/>
<rdf:Description rdf:about="URI3"/>
</owl:members>
</rdf:Description>
在Protégé中,实现此目的的最简单方法是将类定义为与“层次结构”选项卡中的其他类不相交(按住CTRL键可以向集合中添加多个元素)。