I'm working on semantic webs and I'm wondering: is there any difference in a semanitc of writing a restriction like:
:Person
a owl:Class ;
rdfs:subClassOf
[ a owl:Restriction ;
owl:onProperty :hasParent ;
owl:allValuesFrom :Person
] .
and writing a range restriction like:
:hasParent rdfs:range :Person.
It seems to me that it means the same: a parent has to have a type of Person. Isn't there any difference?