Я работаю над семантическими сетями, и мне интересно :есть ли какая-то разница в семантике написания ограничения вроде:
:Person
a owl:Class ;
rdfs:subClassOf
[ a owl:Restriction ;
owl:onProperty :hasParent ;
owl:allValuesFrom :Person
].
и запись ограничения диапазона, например:
:hasParent rdfs:range :Person.
Мне кажется, это означает то же :что родитель должен иметь тип Person. Разве нет никакой разницы?