RDF a gyakorlatban. Ontológia  Filozófiai jelentés lételmélet lételmélet  Mérnöki jelentés sokféle meghatározás sokféle meghatározás sokszor egymásnak.

Slides:



Advertisements
Hasonló előadás
Keresés a számítógépes katalógusokban
Advertisements

Weblapkészítési tudnivalók 2: Útmutató az elnevezésekhez Pék Ágnes © 2009.
Összefoglalás Hardver,szoftver,perifériák Memóriák fajtái
ADATBÁZISOK.
© Kozsik Tamás Adatbáziskezelés •Relációs adatbáziskezelők •Noha a Java objektum-elvű, egyelőre nem az objektum-elvű adatbáziskezelőket támogatja.
Előadássorozat a Független Pedagógiai Intézetben fupi.hu Az internet: miért, hogyan? 4 / 10. Csada Péter Csada Bt. cspc.hu.
Hatékonyságvizsgálat, dokumentálás
Informatikai tudásleképezés paradigmái és problémái Szekeres András Márk.
Adatbázis rendszerek I Relációs kalkulus Általános Informatikai Tsz. Dr. Kovács László.
C++ programozási nyelv Gyakorlat hét
1 XML •Az Extensible Markup Language (XML, kiterjeszthető leíró nyelv) a W3C által ajánlott általános célú leíró nyelv speciális célú leíró nyelvek létrehozására.
Érvek, érvelés.
Képességszintek.
Matematika és Tánc Felkészítő tanár: Komáromi Annamária
2010/2011.Huszár István1. dia Weboldalak tervezése II. (X)HTML.
Fent vagy valamelyik közösségi portálon?. A közösségi weboldalak, mint amilyen a Facebook, a MySpace vagy az iwiw, az oldalukon megjelenő reklámokból.
Hernyák Zoltán XML validálás.
Instant alkalmazások SharePoint platformon. A fejlesztés és a testre szabás határai elmosódtak. A testre szabást végző legtöbbször nem programozó A.
RDF és SPARQL. Felhasznált anyagok Marcelo Arenas, Claudio Gutierrez, Jorge Peréz: RDF and SPARQL: Database Foundations (bemutató) Claudio Gutierrez,
Önleíró adatok: XML INFO ÉRA, Békéscsaba
WEB Technológiák ISAPI ME Általános Informatikai Tsz. dr. Kovács László.
WEB Technológiák WEB-DB és XML ME Általános Informatikai Tsz. dr. Kovács László.
XML támogatás adatbázis-kezelő rendszerekben
ISMERETALAPÚ RENDSZEREK SZAKÉRTŐ RENDSZEREK
Objektumok. Az objektum információt tárol, és kérésre feladatokat hajt végre. Az objektum adatok (attribútumok) és metódusok (operációk,műveletek) összessége,
Nyílt könyvtári gyűjtemények az Interneten Szabványos metaadatok: átjárhatóság Tapolcai Ágnes MEK Osztály.
Ki is az elemző közgazdász?
1 Természetes nyelvű interfész adatbázisok lekérdezéséhez Vajda Péter NYTI, Korpusznyelvészeti osztály – BME, TTT.
Budapest, június 28. Ontológia kezelő modul tervezése szöveges információt kezelő informatikai rendszer számára Förhécz András BME Méréstechnika.
Adatszerkezetek 1. előadás
Szemantikus keresők.
XHTML 1. óra. Miért térjünk át HTML-ről XHTML- re? HTML-szabványban tartalom és forma összemosódott HTML 4.0 szabványban stíluslapok használatát javasolták.
Önálló labor munka Csillag Kristóf 2005/2006. őszi félév Téma: „Argument Mapping (és hasonló) technológiákon alapuló döntéstámogató rendszerek vizsgálata”
1 Tudásalapú információ-kereső rendszerek elemzése és kifejlesztése Célkitűzés: Információk téma-specifikus, különböző típusú forrásokból (internet, intranet.
ONTOLÓGIA és TUDÁSREPREZENTÁCIÓ Szőts Miklós Alkalmazott Logikai Laboratórium
1/20 Kulturális örökség a Szemantikus Weben a Museum24 projekt Szász Barnabás Finnország, 2005.
WEB 2.0. Amiről szó lesz… Web átalakulóban, a WEB 2.0 –Újszerű weboldalak… –Első a tartalom! –A felhasználók hatalomátvétele?! –A Web mint platform –
TEHETSÉGFEJLESZTŐ PROGRAMOK AZ IDEGEN NYELV OKTATÁSBAN
Weboldalak tervezése (X)HTML.
Adatbázis-kezelés JAG,
Hernyák Zoltán XSLT transzformációk.
Hernyák Zoltán Programozási Nyelvek II.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Kötvényárazási hibák intelligens javítóalgoritmusának tervezése és fejlesztése GELLÉN ÁGNES IUFQ58.
A metafizika és a természettudomány. Különböző érzékszervi ingereket érzünk, melyeket alkalmi mondatokkal fejezhetünk ki. Pl.: a tej látványára a „Tej.
RDF sémák. RDF  URI-val azonosított erőforrások  Hármasok a kapcsolatrendszer leírására  Egyszerű lekérdezések (rdf:type)  Következtetésre nem alkalmas.
XML adatkezelés 1. témakör Az XML szabvány.
Web Ontology Language OWL. RDF emlékeztető  Nagyon egyszerű ontológialeíró nyelv  Erőforrások közötti kapcsolatrendszer leírására  Jelentés a kapcsolatrendszerből.
Webprogramozó tanfolyam
Adamkó Attila UML2 Adamkó Attila
Keresés a weben Kulcsszavas keresés: Google (
Resource Description Framework (RDF). Probléma a Web-es kereséssel  Szemantika hiánya Jelentés helyett szöveges alakkal dolgozunk Jelentés helyett szöveges.
Logika szeminárium Előadó: Máté András docens Demonstrátorok:
Illés Zoltán ELTE Informatikai Kar
Szemantikus Web SWP A Robotok miért nem értik az internetet?
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Korlátkielégítési problémák Autonóm és hibatűrő információs.
Adatbáziskezelés. Adat és információ Információ –Új ismeret Adat –Az információ formai oldala –Jelsorozat.
Bevezetés a szemantikus technológiákba. Szemantikus technológiák  Rendszerelemek – jelentés – logikai formula  Elvárások – logikai formula  Az elvárások.
Ontológia Avagy, ez meg mi?. Tartalom Az ontológia definíciói Az ontológia-kutatás céljai Szakterületi ontológiák fejlesztésének céljai Az információrendszerek.
Az XML nyelv (Extensible Markup Language). XML  XML: leíró nyelv (metanyelv)  XML alkalmazás: egy megalkotott nyelv  XML dokumentum: egy új nyelv egy.
Projektirányítás elmélet - teszt
Google Scholar Wolfram Alpha Scirus Készítette: Varga Ádám.
Szoftvermenedzsment A szoftver fogalma programmodulok rendszerdokumentáció konfigurációs adatok, és ezeket tároló fájlok felhasználói dokumentáció a szoftver.
EUCIP konferencia október 20. Cséfalvay Katalin Fejlesztés (BUILD) modul.
Naplóelemzés Log Parserrel
Logika szeminárium Barwise-Etchemendy: Language, Proof and Logic
Kovács Gergely Péter Az egyed-kapcsolat modell
Compiler illetve interpreter nyelvek
A Robotok miért nem értik az internetet?
A Robotok miért nem értik az internetet?
Előadás másolata:

RDF a gyakorlatban

Ontológia  Filozófiai jelentés lételmélet lételmélet  Mérnöki jelentés sokféle meghatározás sokféle meghatározás sokszor egymásnak ellentmondó sokszor egymásnak ellentmondó

Ontológia – mérnöki jelentés(ek)  Dolgok és kapcsolataik pontos, formális leírása  Olyan fogalmi modell, mely absztrakt és leegyszerűsített képe egy világnak  Egy fogalmi rendszer konszenzuson alapuló, explicit, részletes leírása.  Egy adott tárgyterülethez tartozó fogalmak explicit, formális specifikációja

Példák ontológiákra  Yahoo: taxonómia honlapok kategorizálására  Amazon: termékek és tulajdonságaik kategorizálása  Orvostudomány: hatalmas, strukturált szótárak (SNOMED)  WordNet: általános célú fogalomtár az angol nyelvhez

Miért készítünk ontológiákat? 1. Az információ strukturájáról való tudás megosztása  Az egyik leggyakoribb ok  Pl.  sok honlap szól orvosi eszközökről  ugyanazt a mögöttes ontológiát használják  Computer ágensek információt tudnak kinyerni és össze tudják rakni

Miért készítünk ontológiákat? 1. Tudás újrafelhasználása  Ugyanazon dolgok (fogalmak, egyedek) fontosak lehetnek más csoportoknak is  Nagy, általános ontológia összerakható már elkészült apróbb ontológiákból  Általános ontológia kiegészíthető a saját tárgyterület leírására

Miért készítünk ontológiákat? 1. A tárgyterület feltételezéseinek explicitté tétele  Új felhasználók könnyebben tanulnak  Könnyű megváltoztatni  Nincs belekódolva a programba, az is változtathat, aki nem tud programozni

Miért készítünk ontológiákat? 1. A tárgyterületre és a végrehajtásra vonatkozó tudás szétválasztása  Készítünk egy ontológiát PC komponensekről.  Készítünk egy algoritmust, mely ez alapján eladásra kész PC-ket rak össze.  Az algoritmus lifteket is össze tud rakni, ha lecseréljük a PC komponens ontológiát lift komponens ontológiára.

Miért készítünk ontológiákat? 1. Tágyterület tudás analizálása  Hibák, ellentmondások felderítése  Újrafelhasználás  Továbbfejlesztés

Miért készítünk ontológiákat? 1. Ontológiákat általában nem önmagukért készítjük  Különféle problémamegoldó módszerek, tárgyterület független alakalmazások, program ágensek használnak ontológiákat.

RDF használata a keresés támogatására  Milyen formátum?  Hol érik el a keresők az RDF leírást?  RDF források lekérdezése  Következtetési feladatok

RDF források formátuma  XML Már úgyis elterjedt a weben Már úgyis elterjedt a weben Keresők fel vannak készülve az RDF leírások szintaktikai elemzésére Keresők fel vannak készülve az RDF leírások szintaktikai elemzésére

RDF források elhelyezése  Metainformáció logikai elhelyezése Bárhol lehet bármi vagy csak az adott forrásról Bárhol lehet bármi vagy csak az adott forrásról Keresőknek mindegy, ők a sok pici RDF gráfot összekapcsolják URI-k segítségével Keresőknek mindegy, ők a sok pici RDF gráfot összekapcsolják URI-k segítségével  Fizikai elhelyezés Honlapba ágyazva vagy honlaphoz csatolva? Honlapba ágyazva vagy honlaphoz csatolva? Nincs általánosan elfogadott válasz Nincs általánosan elfogadott válasz

RDF forrás HTML oldalba ágyazva  Szemléletes és kényelmes: metainformáció közel az információhoz  Böngésző megjelenít metaadatokat is 

RDF forrás HTML oldalba ágyazva: RDFa  RDF leírás attribútumok segítségével  Közvetlenül a honlapon megjelenő elemek köré tesszük a metainformációt  Nem kell kétszer leírni ugyanazt  XHTML kompatibilis  Keresők már támogatják!

RDFa egy egyszerű honlap

RDFa forráskód <html xmlns=" xmlns:cal=" xmlns:cal=" xmlns:xs=" xmlns:xs=" Hétvége a Balatonnál : Hétvége a Balatonnál : től -től ig. -ig. További információ a További információ a Balaton ról a cégünk Balaton ról a cégünk balatoni honlapján. balatoni honlapján. </html>

RDFa séma információ <html xmlns=" xmlns:cal=" xmlns:cal=" xmlns:xs=" xmlns:xs=" Hétvége a Balatonnál : Hétvége a Balatonnál : től -től ig. -ig. További információ a További információ a Balaton ról a cégünk Balaton ról a cégünk balatoni honlapján. balatoni honlapján. </html>

RDFa amit az olvasó lát <html xmlns=" xmlns:cal=" xmlns:cal=" xmlns:xs=" xmlns:xs=" Hétvége a Balatonnál : Hétvége a Balatonnál : től -től ig. -ig. További információ a További információ a Balaton ról a cégünk Balaton ról a cégünk balatoni honlapján. balatoni honlapján. </html>

RDFa amit az RDF elemző lát <html xmlns=" xmlns:cal=" xmlns:cal=" xmlns:xs=" xmlns:xs=" Hétvége a Balatonnál : Hétvége a Balatonnál : től -től ig. -ig. További információ a További információ a Balaton ról a cégünk Balaton ról a cégünk balatoni honlapján. balatoni honlapján. </html>

RDFa amit mindketten látnak <html xmlns=" xmlns:cal=" xmlns:cal=" xmlns:xs=" xmlns:xs=" Hétvége a Balatonnál : Hétvége a Balatonnál : től -től ig. -ig. További információ a További információ a Balaton ról a cégünk Balaton ról a cégünk balatoni honlapján. balatoni honlapján. </html>

RDFa amit az RDF elmező tud #event1 isA cal:Vevent #event1 cal:summary “Hétvége a Balatonnál” #event1 cal:dtstart “ ”^^xs:date #event1 cal:dtend “ ”^^xs:date #event1 cal:location “Balaton” #event1 cal:url

RDF adatok külön állományban  Link mutat a honlapról a metaadatokra <head> A világ legjobb honlapja A világ legjobb honlapja

RDF adatok külön állományban  Kényelmesen szétválik az információ és a metainformáció  Háttértudás leírására kényelmes  Ha nem html oldal az adatforrás, akkor csak ez van  Modellezés független az elhelyezéstől!

RDF lekérdezők  Azért van RDF leírásunk, hogy kérdéseket tudjunk feltenni Kik a gazdagok? Kik a gazdagok? Kik Ádám testvérei? Kik Ádám testvérei? Milyen kapcsolat van Ádám és Éva között? Milyen kapcsolat van Ádám és Éva között?  Válaszként az RDF leírás megfelelő részét szeretnénk visszakapni

XML alapú lekérdezők  Többnyire úgyis XML alakban jelenik meg a leírás   túlságosan elérési útvonal orientáltak: azt fogalmazzuk meg, hogy milyen úton jutunk el a kérdéses elemhez az XML fában   RDF gráfhoz sokféle XML alak tartozik, melyek logikailag ekvivalensek

XML dokumentum lekérdezése Az XQuery nyelv  Funkcionális nyelv  Útkifejezésekkel kiegészített általános programozási nyelv  Az útkifejezések csomópontokat azonosítanak az XML fában Elemet (gyerekeivel együtt) Elemet (gyerekeivel együtt) Attribútumot Attribútumot

XQuery útkifejezések /AAA1 Abszolút út /AAA/CCC/DDD10 //BBB4, 5, 11, 12 Az összes BBB elem //CCC/DDD/BBB11, 12 //AAA/CCC/DDD/*11, 12, 13 Jokerelem //*minden elem /AAA/XXX/DDD/BBB[1]4 Csak az első találat //BBB[last()]5, 12 Elemcsoportonként az utolsó 6 attribútumokat választ

Modell alapú lekérdezők  Logikailag ekvivalens leírások között nem tesz különbséget  RDF gráfon dolgozunk  Keresés: navigálás az RDF gráfban

Modell alapú lekérdezők  Precíz kérdések Igaz-e, hogy Gipsz Jakab egy ember? Igaz-e, hogy Gipsz Jakab egy ember?  Általánosabb kérdésnél bizonyos cimkék elhanyagolhatóak Kik vannak valamilyen kapcsolatban macskákkal? Kik vannak valamilyen kapcsolatban macskákkal?  Kérdés: gráfminta változókkal  Válaszkeresés: részgráfillesztés behelyettesítéssel

Meddig tart mindez?  Részgráfillesztés NP teljes feladat  Lekérdezés megválaszolás, következtetés sajnos bonyolult feladat  Nagy méreteknél gondok vannak  Gyakorlatban heurisztikákkal próbáljuk kitolni a kritikus méretet

RDQL nyelv SELECT Változók FROM Dokumentumok WHERE Minta AND Szűrők USING Névterek

RDQL nyelv egy egyszerű gráfminta változókkal SELECT ?x ?n FROM FROM WHERE (?x,, ?n)

RDQL nyelv egy egyszerű gráfminta változókkal SELECT ?c FROM FROM WHERE (?x,, ?p), (?p,, ?c)

RDQL nyelv névterek a lekérdezés olvashatóbbá tételére SELECT ?c FROM FROM WHERE (?x, t:publikációja, ?p) (?p, t:címe, ?c) USING t for USING t for

RDQL nyelv aritmetikai korlátozások SELECT ?n FROM FROM WHERE (?x, t:kora, ?k) (?x, t:neve, ?n) AND ?k + 1 < 25 USING t for USING t for

RDQL nyelv string-ek összehasonlítása SELECT ?br, ?bs FROM FROM WHERE (?x, t:neve, ?n) (?x, t:barátja, ?br) (?br, t:beosztása, ?bs) AND ?n EQ “Gipsz Jakab” ?bs NE t:asztalos USING t for USING t for

RDQL nyelv logikai operátorok a szűrőkön SELECT ?br, ?fiz FROM FROM WHERE (?x, t:neve, ?n) (?x, t:barátja, ?br) (?br, t:fizetése, ?fiz) AND ((?n EQ “Jakab”) && (?fiz <= 100)) || ! (?fiz > 1000) USING t for USING t for

Következtetés </rdf:Property> </rdf:Property> </t:Ember>

Következtetés  Sémakövetkeztetés: osztályok, tulajdonságok kapcsolatrendszerének felderítése  Adatkövetkeztetés: konkrét entitások tulajdonságait vizsgáljuk

Sémakövetkeztetés  Osztályhierarchia alapján egyszerűsítünk: </rdf:Property>  Tulajdonsághierarchia alapján korlátokat örökítünk: </rdf:Property>

Adatkövetkeztetés  Osztályhierarchia alapján: Ági nő, tehát ember Ági nő, tehát ember  Tulajdonsághierarchia alapján: Ági ismerőseit keresve visszaadjuk Ági barátait is Ági ismerőseit keresve visszaadjuk Ági barátait is  Tulajdonságkorlátozások alapján: </rdf:Property> Ha kiderül, hogy az Aranyembert Jókai írta, akkor biztos, hogy az Aranyember könyv és Jókai ember. Ha kiderül, hogy az Aranyembert Jókai írta, akkor biztos, hogy az Aranyember könyv és Jókai ember.

Adatkövetkeztetés  A különféle következtetési feladatokat általában kombinálva használjuk: Cél: olyan egyedek, akiknek van ember ismerősük Cél: olyan egyedek, akiknek van ember ismerősük Tudjuk: Feri barátja Kati, Kati egy nő. Tudjuk: Feri barátja Kati, Kati egy nő. Tehát Feri egy jó válasz a kérdésre Tehát Feri egy jó válasz a kérdésre

Következtetés…  Ha a világ apróbb árnyalatait is le tudnánk írni, akkor bonyolultabb következtetési feladatokra is képesek lennénk. Például: Mindenkinek van szülője. Mindenkinek van szülője. Mindenkinek van okos gyereke. Mindenkinek van okos gyereke. Mindenkinek legfeljebb 1 magas gyereke van. Mindenkinek legfeljebb 1 magas gyereke van. Mindenkinek legfeljebb 1 erős gyereke van. Mindenkinek legfeljebb 1 erős gyereke van. Mindenki vagy magas vagy erős. Mindenki vagy magas vagy erős. Góliát magas és erős is. Mit lehet még tudni róla? Góliát magas és erős is. Mit lehet még tudni róla?