pracuję nad semantycznych wstęg i zastanawiam się: czy jest jakaś różnica w semanitc pisania ograniczenie jak:sowa: allValuesFrom i rdfs: zakres różnica
:Person
a owl:Class ;
rdfs:subClassOf
[ a owl:Restriction ;
owl:onProperty :hasParent ;
owl:allValuesFrom :Person
] .
i pisania ograniczenie zakresu takiego :
:hasParent rdfs:range :Person.
Wydaje mi się, że oznacza to samo: rodzic musi mieć typ Osoby. Czy nie ma żadnej różnicy?
Cóż, zgadza się. Ale jeśli oświadczenie takie jak: : hasParent rdfs: domain: Person. został dodany, czy byłby taki sam? – krajol
@krajol, ustawienie domeny na ": Osoba" oznacza, że każdy, kto ma rodzica, jest osobą. Jeśli połączysz to z powyższym ograniczeniem OWL, to tak, logiczną konsekwencją jest to, że wszystko, co ma rodzica, to Osoba, a wszystko, co jest rodzicem, jest Osobą. Różnica między domeną/zakresem z jednej strony a ograniczeniami klas z drugiej jest taka, że domena/zakres są zawsze globalne, a ograniczenia klas są ważne tylko dla klasy, w której je zdefiniowano. –