Может ли именованное ограничение существовать в OWL? - PullRequest
3 голосов
/ 20 января 2012

Можем ли мы определить ограничение как именованный класс?Я имею в виду, вместо того, чтобы использовать это:

:myclass owl:equivalentClass 
         [ rdf:type owl:Restriction ;
           owl:onProperty :hasAge ;
           owl:cardinality "2"^^xsd:nonNegativeInteger ] . 

, чтобы использовать это:

:myclass rdf:type owl:Restriction ;
         owl:onProperty :hasAge ;
         owl:cardinality "2"^^xsd:nonNegativeInteger.  

Это нормально?

Ответы [ 2 ]

4 голосов
/ 21 января 2012

Да, это совершенно нормально.Возможно, это немного необычно, но в AFAIK нет ничего в спецификации OWL, которая заставляет ограничения быть анонимными.На самом деле, присвоение им имен, которые вы предлагаете, значительно упрощает повторное использование ограничений в нескольких классах.

0 голосов
/ 02 февраля 2012

Да, вы можете дать имена ограничениям, просто объявите, что именованный класс эквивалентен ограничению.В документации OWL имеется множество примеров, см., Например,

, где вы можете найти примеры, подобные

EquivalentClasses(
    :HappyPerson 
    ObjectAllValuesFrom( :hasChild :HappyPerson )
)

EquivalentClasses(
    :NarcisticPerson 
    ObjectHasSelf( :loves ) 
)

EquivalentClasses(
    a:DogOwner
    ObjectSomeValuesFrom( a:hasPet a:Dog )
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...