OZ 2009/1-2

M T 19 ORGANIZACIJA ZNANJA 2009, LETN. 14, ZV. 1 – 2 Klase nam služe da grupišemo slične objekte. Tako, kla- sa “ http://www.adresar.co.rs/tip#knjizara ” grupiše sve objekte koji su knjižare. Međutim, u jeziku hipotetičke organizacije (“ http://www.adresar.org.rs ”), koja unifikuje adresar naših preduzeća, pored knjižara postoje i drugi tipovi prodavnica, a pored prodavnica i drugi tipovi pre- duzeća. Pogledajmo kako bi mogao da izgleda deo opisa jezika ove organizacije u RDFS. U cilju jednostavnosti, uvedimo još jedan prefiks “ tip: ” za prostor imena “ http://www.adresar.co.rs/tip# ”. Najpre moramo kazati da su preduzeće, prodavnica, knjižara i, recimo, banka, klase. To radimo tako što za tip ovih ob- jekata navodimo “ rdfs:Class ”: tip:preduzece rdf:type rdfs:Class . tip:banka rdf:type rdfs: Class . tip:prodavnica rdf:type rdfs: Class . tip:knjizara rdf:type rdfs: Class . Svojstvo “ rdfs:subClassOf ” omogućava nam da definiše- mo hijerarhiju klasa: tip:banka rdfs:subClassOf tip:preduzece . tip:prodavnicardfs:subClassOf tip:preduzece . tip:knjizarardfs:subClassOf tip:prodavnica . Kada u RDF-u napišemo: tristero:home.htmlrdf :type tip:knjizara . pored toga što time označavamo da je “ tristero:home.html ” tipa “ tip:knjizara ”, ovo povlači sa sobom da je ovaj objekat istovremeno i tipa “ tip:prodavnica ” i “ tip:preduzece ” 10 . Naš pretraživač na pitanje “koje prodavnice u Beogradu rade nedeljom?”, sada može da ponudi odgovor koji uključuje i našu knjižaru, mada u njenom RDF opisu nigde nismo eks- plicitno naveli da je reč o prodavnici. Na neki način, naš pre- traživač postaje “svestan” značenja termina koje koristimo. Kao što nam “ rdfs:Class ” i “rdfs:subClassOf” omogu- ćavaju da definišemo tipove čvorova RDF grafa, “ rdfs: Property ” i “rdfs:subPropertyOf” omogućavaju da defini- šemo hijerarhiju tipova njegovih grana, odnosno svojsta- va. Kada je reč o granama, zanimljiviji je mehanizam za definisanje tipova čvorova između kojih grana može da se javi. Pogledajmo sledeći fragment RDFS definicije: ex:Knjiga rdf:type rdfs:Class . ex:Izdavac rdf:type rdfs:Class . ex:izdao rdf:type rdfs:Property . ex:izdao rdfs:domain ex: Knjiga . ex:izdao rdfs:range ex:Izdavac . Definisali smo dve klase (“ ex:Knjiga ” i “ex:Izdavac”) i jedno svojstvo (“ ex:izdao ”). Zatim smo naveli kontekst u kome ovo svojstvo može da se javlja. Svojstvo “ ex:izdao ” može da se javi u izrazima oblika: ex:A ex:izdao ex:B gde je objekat “ ex:A ” tipa “ ex:Knjiga ”, a objekat “ ex:B ” tipa “ ex:Izdavac ”. Drugim rečima, u RDF grafu, ovako označena grana može da povezuje čvor koji predstavlja neku konkretnu knjigu sa čvorom koji predstavlja nekog konkretnog izdavača. Ako je vrednost nekog svojstva literal, RDFS omogućava da definišemo tip literala (recimo ceo broj, niz znakova, datum …). 11 ONTOLOGIJE I OWL (WEB ONTOLOGY LANGUAGE) Videli smo da nam je RDFS omogućila da definišemo rečnik opisujući svojstva i klase RDF resursa. Pri tom smo se koristili samo jednim tipom relacija – generaliz- cijom. Semantički web zahteva da u mašinski čitljivom obliku predstavimo znatno potpuniju sliku sveta kojim se bavimo. Recimo, u našem primeru treba omogućiti da se može reći da objekat koji opisujemo mora da ima jednoz- načno definisan tip (ne može biti istovremeno i knjižara i banka) i da mora imati najviše jednu adresu, ali da ta adresa ne mora biti specifikovana. Ovakav semantički bo- gatiji opis oblasti kojom se bavimo naziva se ontologija . Možemo reći da ontologiju čine rečnik i određena pravila te ograničenja u upotrebi termina ovog rečnika. U semantičkom webu, ontologije definišemo u jeziku koji se zove Ontology Definition Language (OWL). 12 Slično kao RDFS i OWL se zasniva na RDF sintaksi. Ovde se nećemo detaljno baviti osobinama ovog jezika, već ćemo, kao ilustraciju, navesti neke njegove mogućnosti. U OWL-u možemo: • definisati kardinalnost (minimalnu i maksimalnu) nekog svojstva u odnosu na neku klasu, odnosno mo- Ljubiša Milivojević: SEMANTIČKI WEB – IDEJA I TEHNOLOGIJE

RkJQdWJsaXNoZXIy MTAxMzI5