Jotta rdfs-luokkamäärityksiin voi lisätä omiaan, pitää tehdä luokan standard-class aliluokkia. Ontologia määritellään sitten tämän luokan avulla.
Siis ei
<rdfs:class about="&keltsi;PaintingWork" rdfs:label="PaintingWork"> <rdfs:subClassOf rdf:resource="&keltsi;PaintingAndGlazingWork"/> </rdfs:class>
vaan
<keltsi:CPVclass about="&keltsi;PaintingWork" rdfs:label="PaintingWork" keltsi:CPVcode="45.44.21.00"> <rdfs:subClassOf rdf:resource="&keltsi;PaintingAndGlazingWork"/> <keltsi:descritpion xml:lang="en">Painting work</keltsi:description> <keltsi:descritpion xml:lang="fi">Maalaustyöt</keltsi:description> <keltsi:descritpion xml:lang="sv">Målning</keltsi:description> <keltsi:descritpion xml:lang="nl">Schilderwerk</keltsi:description> </keltsi:CPVclass>
Instanssi näyttää molemmissa tapauksissa samalta:
<keltsi:PaintingWork rdf:about="&keltsi;keltsi_0123" keltsi:Name="Maalausliike Luoto & Koponen" rdfs:label="keltsi_00123"/>
Lauseiden
preditaateille oma slottihaara:
jne. Domain servicetypellä on
http://protege.stanford.edu/mail_archive/msg01909.html perusteella xml:lang="fi" jne. ei onnistu. Jos niitä lisää omin avuin rdfs-tiedostoon, Protegé heittää ne roskikseen seuraavalla kierroksella. Pitää siis tehdä jotain kökkökikkailua, vaikkapa slotille 'description', range="Literal" tehdään subslotteja 'descriptionEN', 'descriptionFI', 'descriptionSV' ja 'descriptionNL'. Vaihtoehtona on melko kömpelö juttu, jossa kunkin kielinen kuvailu kustakin luokasta on erillinen ötökkä rdf-tiedostossa. Tai sitten en vain keksi tapaa, joka sallisi tällaisen rdfs:Class-elementin:
<rdfs:Class rdf:about="someClass" rdfs:label="someClass"> <myNS:description lang="en"> blaah blaah... </myNSdescription> <myNS:description lang="fi"> seli seli... </myNSdescription> <myNS:tämä_onnistuu>vaan ei siis mahdollista kielimäärettä</myNS:tämä_onnistuu> </rdfs:Class>
RecentChanges PhpWikiAdministration |