Sémantický web
Sémantický web je web, ktorý sa má stať novým evolučným stupňom súčasného webu. Ide o web, kde sú informácie štruktúrované a uložené podľa štandardizovaných pravidiel, čo uľahčuje ich vyhľadanie a spracovanie. Stavia najmä na Resource Description Framework (RDF) a Ontology Web Language (OWL). Na špecifikáciách pre sémantický web pracuje World Wide Web Consortium (W3C). [wiki]
Inštalácia:
Pre používanie Ontopie je potrebné mať nainštalovanú Javu a nastavenú premennú JAVA_HOME.
Zo [stránky] Ontopie je potrebné si stiahnuť ZIP súbor a niekam ho rozbaliť.
Spustenie Apacha a Onotopie súborom: ...\apache-tomcat\bin\startup.bat
Selekty:
základné selekty
- instance-of($Topic, $Type)?
- instance-of($Composer, composer)?
- composed-by(puccini : composer, $Opera : work)?
and, or, not, optional
- born-in($Person : person, $City : place), located-in($City : containee, italy : container)?
- born-in($Person : person, $City : place), not(located-in($City : containee, italy : container))?
- born-in($Person : person, $City : place), { located-in($City : containee, russia : container) | located-in($City : containee, germany : container) }?
- instance-of($Composer, composer), date-of-birth($Composer, $Date)?
- instance-of($Composer, composer), { date-of-birth($Composer, $Date) }?
count, order by, limit, offset
- select $Composer, count($Opera) from composed-by($Composer : composer, $Opera : work)?
- select $Composer, count($Opera) from composed-by($Composer : composer, $Opera : work) order by $Opera desc?
- instance-of($Person, person) order by $Person?
- instance-of($Person, person) order by $Person limit 10 offset 100?
projekcia, rekurzia, vlastné predikáty
- select $Person from born-in($Person : person, $City : place), located-in($City : containee, france : container)?
- instance-of(teatro-massimo, $type)?
- instance-of($T, theatre), located-in($T : containee, austria/vienna: container)? (opačne nefunguje)
- croatian($C) :- instance-of($C, person), born-in($C : person, $P : place), located-in($P : containee, croatia: container).
non-failing clausules
- instance-of($Opera, opera), { premiere($Opera : work, $Theatre : place) }?
referencie
- instance-of($C, composer)? vs. instance-of($C, i"webpage_id_of_composer")?
- using music for i"webpage_id_of_music/#" + instance-of($C, music:composer)?
Import:
Pred importovaním je potrebné mať Tomcat vypnutý. Do priečinka ...\topicmaps\ skopírujte svoj RDF súbor. Zapnite Tomcat.
Vyberte možnosť "Create and edit topic maps with Ontopoly", v časti "Other Topic Maps" nájdite svoj súbor a otvorte ho.
Ontopia vyžaduje vytvoriť kópiu, v ktorej bude naimportovaná ontológia, vytvorená schéma a index. Zvoľte názov a stlačte OK.
Zdroje:
- [odkaz] na oficiálnu stránku Topic Maps
- [odkaz] na oficiálnu stránku Ontopie
- [odkaz] na Topic Map Query Language (TMQL)
- [článok] What Are Topic Maps
- [článok] Tolog – a topic maps query language (interný [odkaz])
- [prezentácia] The TAO of Topic Maps
- [prezentácia] Ontopia tutorial