pondělí 28. dubna 2014

Základy ontologií 16 - Datové typy a datotypové vlastnosti

Zatímco objektové vlastnosti definují vazbu třídy nebo individuálu na jiný prvek ontologie, datotypové vlastnosti (vnitřní vlastnosti, restrikce, DataType Property) popisují třídu nebo individuál pomocí hodnoty (čísla, řetězce apod.) . Pro tento účel se využívají datové typy ze standardu W3C XML Schema, například xsd:string, xsd:boolean, xsd:decimal, xsd:float, xsd:double, xsd:dateTime a další. Velkou výhodou tohoto přístupu je rozšíření těchto datových typů, které jsou implementovány i do mnoho dalších standardů jako například RELAX NG nebo DSDL, což svědčí o vysoké kvalitě standardu W3C XML Schema.
Pro datotypové vlastnosti platí podobná pravidla jako pro objektové relace. Je možné vytvářet jejich strukturu, využívat omezení jako je definiční obor (Domain) a obor hodnot (Range, v tomto případě se nejedná o třídu, ale o datový typ) a pro vyjádření záporu je nutné aplikovat negativní vlastnost (viz následující příklady).

<owl:DatatypeProperty
rdf:about="Number_of_ski_slopes">
<rdfs:domain
rdf:resource="Ski_resort"/>
<rdfs:range
rdf:resource="&xsd;integer"/>
</owl:DatatypeProperty>



<owl:DatatypeProperty
rdf:about="Number_of_blue_ski_slopes">
<rdfs:subPropertyOf
rdf:resource="Number_of_ski_slopes"/>
</owl:DatatypeProperty>



<owl:NamedIndividual
rdf:about="Zadov">
<rdf:type
rdf:resource="Ski_resort"/>
<Number_of_ski_slopes>5</Number_of_ski_slopes>
<Number_of_blue_ski_slopes>3</Number_of_blue_ski_slopes>

</owl:NamedIndividual>

Žádné komentáře:

Okomentovat