在Protege中定义AllDisjointClasses的位置

时间:2018-06-10 14:37:34

标签: rdf owl protege rdfs

我正在学习猫头鹰,我在https://www.w3.org/TR/owl2-primer/

中看到了一些例子

[] rdf:type owl:AllDisjointClasses ; owl:members ( :Woman :Man ) .

想知道在protege类视图中定义AllDisjointClasses的位置?

在每个班级的描述视图中有一个不相交的,这是一回事吗?

当我把这个语句放在turtle语法中而不是打开源文件时,protege会抛出一个错误对话框。

1 个答案:

答案 0 :(得分:1)

membersRDF 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键可以向集合中添加多个元素)。