Где определить AllDisjointClasses в Protege - PullRequest
0 голосов
/ 10 июня 2018

я учу сову, и я вижу пример в https://www.w3.org/TR/owl2-primer/

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

Интересно, где определить AllDisjointClasses в представлении класса протеже?

есть Disjoint With наописание каждого класса, это одно и то же?

, и когда я помещаю это утверждение в синтаксис черепахи, чем открываю исходный файл, протеже выдает диалоговое окно с ошибкой.

1 Ответ

0 голосов
/ 10 июня 2018

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, можно добавить несколько элементов в коллекции).

...