RDF és SPARQL. Felhasznált anyagok Marcelo Arenas, Claudio Gutierrez, Jorge Peréz: RDF and SPARQL: Database Foundations (bemutató) Claudio Gutierrez,

Slides:



Advertisements
Hasonló előadás
Deduktív adatbázisok.
Advertisements

GRIN: Gráf alapú RDF index
Természetes számok 0, 1, 2, 3, ..., 24, 25, ..., 1231, 1232, ..., n, ...  = {0, 1, 2, 3, ..., n,...} a természetes számok halmaza Műveletek: összeadás.
Zenetár a webszerverünkön, avagy XML használata PHP 5 alatt. Ercsey Balázs (laze) – netpeople.hu.
Lekérdezések SQL-ben Relációs algebra A SELECT utasítás
Analitikus függvények
Analitikus, statisztikai és szélsőérték fv-k Hári Veronika
Analitikus, statisztikai és szélsőérték fv-k Rózsa Győző
Az internet és a web A HTML alapjai.  „Úgy gondoljuk, hogy a világpiacon talán öt darab számítógépet tudnánk eladni.” (Thomas Watson, az IBM elnöke,
2012. tavaszi félév Vitéz Gergely. A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele.
Szemiot i ka.
Vállalati adatok megnyitása a külvilág felé
Determinisztikus programok. Szintaxis: X : Pvalt program változók E : Kifkifejezések B : Lkiflogikai kifejezések C : Utsutasítások.
Adatbázis gyakorlat – SUBSELECT – Tarcsi Ádám március.
Többtáblás lekérdezések, allekérdezések Rózsa Győző
Euklidészi gyűrűk Definíció.
SQL – DQL (Data Query Language ) adat lekérdezések
Kocsisné Dr. Szilágyi Gyöngyi
Fejlett programozási technikák II.
Hernyák Zoltán XML validálás.
Delphi programozás alapjai Nagyváradi Anett PTE PMMK MIT.
XML alapok 2. XML hibaellenőrzés XML a böngészőkben XML parser
WSDL alapismeretek A WSDL (Web Services Description Language – Web szolgáltatások leíró nyelv) egy XML-alapú nyelv a Web szolgáltatások leírására és azok.
Nézettáblák létrehozása, módosítása és törlése
Algebrai műveleti gráf optimalizálása ● Mennyi könyvet készített az idén legtöbbet kinyomtató Budapesti könyvkiadó? ● kiado(kod,nev,cim) ● konyv ( kiado,cim,ar,ev.
ESzabványok Workshop 1. előadás: Bevezető, eAdatmodell október 13.
CEIOPS Solvency II. Accounting/Pillar III working group Közzétételi követelmények Gyöngy Judit
1 Boole-Algebrák. 2 más jelölések: ^ = *, &, П v = +, Σ ~ = ¬
SQL.
Az SQL nyelv alapjai.
Metaadatok és digitális szövegek Bakonyi Géza SZTE Egyetemi Könyvtár.
Nyílt könyvtári gyűjtemények az Interneten Szabványos metaadatok: átjárhatóság Tapolcai Ágnes MEK Osztály.
1 Természetes nyelvű interfész adatbázisok lekérdezéséhez Vajda Péter NYTI, Korpusznyelvészeti osztály – BME, TTT.
Metaadatok és metaadatkezelő rendszerek Drótos László Drótos László OSZK MEK Osztály.
2012. tavaszi félév Véső Tamás Véső Tamás OE­NIK / 29.
1/20 Kulturális örökség a Szemantikus Weben a Museum24 projekt Szász Barnabás Finnország, 2005.
Felhasználók és jogosultságok
Készítette: Tóth Ervin
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.
Advanced BPEL. Tartalomjegyzék BPEL Designer + XSLT kezelés XSQL kezelés BPEL segítségével Tömbkezelés és adatmanipuláció Dátumkezelés LDAP hozzáférés.
XML fejlesztések TSQL fejlesztések Tábla paraméter SQLCLR fejlesztések 8k limit feloldása Több paraméteres UDA-ek Ordered UDF-ek Entity Framework ADO.NET.
ORACLE ORDBMS adminisztrációs feladatok 3. rész dr. Kovács László 2004.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS 7. Nyelvi paradigmák trendek - adatábrázolás megvalósítása.
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.
– SELECT - 2. – Tarcsi Ádám március Adatbázis gyakorlat.
SQL SELECT parancsok Kottyán László. A bemutató mintatáblái.
1 Informatikai Szakképzési Portál Adatbázis kezelés DQL – Adatlekérdező nyelv.
Adatbázisok gyakorlat
Webprogramozó tanfolyam
Adatbázis-kezelés 3-4. Adatok lekérdezése utasítás általános formája SELECT [ALL/DISTINCT] {*/, …, } FROM [ ], …, [ ] [WHERE GROUP BY, …, HAVING ORDER.
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.
Illés Zoltán ELTE Informatikai Kar
MI 2003/6 - 1 Elsőrendű predikátumkalkulus (elsőrendű logika) - alapvető különbség a kijelentéslogikához képest: alaphalmaz. Objektumok, relációk, tulajdonságok,
– SELECT - 1. – Tarcsi Ádám január Adatbázis gyakorlat.
Szemantikus Web SWP A Robotok miért nem értik az internetet?
Az XML nyelv (Extensible Markup Language). XML  XML: leíró nyelv (metanyelv)  XML alkalmazás: egy megalkotott nyelv  XML dokumentum: egy új nyelv egy.
Gráfadatbázisok Rácz Gábor.
E-könyvtári újdonságok Drótos László Drótos László OSZK MEK Osztály.
Lekérdezések feldolgozása és optimalizálása. Haladó adatbázisokLekérdezések feldolgozása és optimalizálása2 Definíciók Lekérdezés feldolgozása –lekérdezés.
Programozás III JPA.
Adatbázisok 1. SQL (alkérdések). Az IN használata Emlékezzünk vissza: Az IN után szereplő multihalmaz elemei lekérdezéssel is megadhatók SELECT nev FROM.
SQL aggregálás, csoportosítás és összekapcsolás Adatbázisok 1.
Szemantikus Web. Tartalom XML XML Schema XSLT RDFa RDF/XML Turtle RDFS SPARQL.
RDFa - schema.org: a dokumentum web és a szemantikus web egyesítése Horváth Ádám Magyar Nemzeti Múzeum Központi Könyvtár Networkshop Debrecen, március.
Naplóelemzés Log Parserrel
A Robotok miért nem értik az internetet?
A Robotok miért nem értik az internetet?
ÍTÉLETKALKULUS (NULLADRENDŰ LOGIKA)
A MEDLINE JÖVŐJÉRŐL a szemantikus web tükrében
Metaadatok és metaadatkezelő rendszerek
Előadás másolata:

RDF és SPARQL

Felhasznált anyagok Marcelo Arenas, Claudio Gutierrez, Jorge Peréz: RDF and SPARQL: Database Foundations (bemutató) Claudio Gutierrez, Carlos Hurtado, Alberto O. Mendelzon: Foundations of Semantic Web Databases. PODS Marcelo Arenas, Claudio Gutierrez, Jorge Peréz: Semantics and Complexity of SPARQL. ACM Transactions on Databases SPARQL Query Language for RDF. W3C Recommendation 2008.

RDF RDF (Resource Description Framework), azaz az RDF segítségével világunk entitásaival (általában a weben található erőforrások) kapcsolatosan fogalmazhatunk meg állításokat. W3C Semantic Web Activity „munkacsoport” dolgozta ki, február 14-én lett szabvány. Legalább háromféleképpen lehet reprezentálni:  gráfokkal,  XML,  Notation3 (szintén a W3C vezette be), ehhez szorosan kapcsolódik a Turtle, aminek a jelöléseit részben a SPARQL is használja. A Turtle (Terse RDF Triple Language) az RDF gráfokat tömör formában adhatók meg, számos rövidítéssel és szintaktikai édesítőszerrel. Jó bevezető:

RDF példa (XML) W3Schools Jan Egil Refsnes

Turtle :. :book1 dc:title "SPARQL Tutorial".

RDFS

Reifikáció

Formálisan az RDF… Egy RDF gráf szókészlete: a benne szereplő URI-k és literálok halmaza, univerzuma a szókészlet és az üres pontok h.-nak uniója.

Interpretáció, ekvivalencia

Homomorfizmus RDF gráfok között

Következés (nincs RDF séma) Ha az üres pontok száma rögzített, a probléma P-beli.

Következés RDFS szókészlettel I. Az alábbi gráfok ekvivalensek, mégsem létezik homomorfizmus G 1 -ről G 2 -re, vagy G 3 -ról G 1 -re.

Dedukciós szabályok

Dedukciós rendszer helyes és teljes

RDF gráf lezárása

Példa RDF gráf lezárására

Következés RDFS szókészlettel II.

Az RDF gráfok magja

RDF gráfok normálformája

Redundancia kiküszöbölése

Példa redundancia kiküszöbölésére

Tételek

SPARQL példa Data "SPARQL Tutorial". Query SELECT ?title WHERE { ?title. }

foaf:. _:a foaf:name "Alice". _:b foaf:name "Bob". Query: PREFIX foaf: SELECT ?x ?name WHERE { ?x foaf:name ?name }

ns:. :book1 dc:title "SPARQL Tutorial". :book1 ns:price 42. :book2 dc:title "The Semantic Web". :book2 ns:price 23. Query: PREFIX dc: PREFIX ns: SELECT ?title ?price WHERE { ?x ns:price ?price. FILTER (?price < 30.5) ?x dc:title ?title. }

rdf:. _:a rdf:type foaf:Person. _:a foaf:name "Alice". _:a foaf:mbox. _:b rdf:type foaf:Person. _:b foaf:name "Bob". Query: PREFIX foaf: SELECT ?name ?mbox WHERE { ?x foaf:name ?name. OPTIONAL { ?x foaf:mbox ?mbox } }

ns:. :book1 dc:title "SPARQL Tutorial". :book1 ns:price 42. :book2 dc:title "The Semantic Web". :book2 ns:price 23. Query: PREFIX dc: PREFIX ns: SELECT ?title ?price WHERE { ?x dc:title ?title. OPTIONAL { ?x ns:price ?price. FILTER (?price < 30) } }

dc11:. _:a dc10:title "SPARQL Query Language Tutorial". _:a dc10:creator "Alice". _:b dc11:title "SPARQL Protocol Tutorial". _:b dc11:creator "Bob". _:c dc10:title "SPARQL". _:c dc11:title "SPARQL (updated)". Query: PREFIX dc10: PREFIX dc11: SELECT ?title ?author WHERE { { ?book dc10:title ?title. ?book dc10:creator ?author } UNION { ?book dc11:title ?title. ?book dc11:creator ?author } }

Queries: PREFIX foaf: SELECT ?name FROM WHERE { ?x foaf:name ?name } PREFIX : PREFIX foaf: PREFIX xsd: SELECT ?name WHERE { ?x foaf:name ?name ; :empId ?emp } ORDER BY DESC(?emp) PREFIX foaf: SELECT DISTINCT ?name WHERE { ?x foaf:name ?name }

Queries: PREFIX foaf: SELECT ?name WHERE { ?x foaf:name ?name } ORDER BY ?name LIMIT 5 OFFSET 10 PREFIX foaf: PREFIX vcard: CONSTRUCT { vcard:FN ?name } WHERE { ?x foaf:name ?nam e } PREFIX foaf: ASK { ?x foaf:name "Alice" }

xsd:. _:a foaf:givenName "Alice". _:b foaf:givenName "Bob". _:b dc:date " T04:04:04Z"^^xsd:dateTime. Query: PREFIX foaf: PREFIX dc: PREFIX xsd: SELECT ?name WHERE { ?x foaf:givenName ?givenName. OPTIONAL { ?x dc:date ?date }. FILTER ( bound(?date) ) }

Formalizálás kezdetei

Szintaxis

Leképezések, szemantika

Kompatibilis leképezések

Leképezés halmazok közötti műveletek

Szemantika I.

Szemantika II.

Példák Data:

Eltérések a W3C szabványtól Halmaz szemantika, multihalmaz szemantika helyett.

Kiértékelés, együttes komplexitás

AND, FILTER

AND, FILTER, UNION

AND, FILTER, OPT

AND, UNION, OPT

Kiértékelés, adat komplexitás

Normálforma

Jól-tervezett gráf minták I. „Rosszul tervezett” kérdés:

Jól-tervezett gráf minták II.

Első fontos tulajdonság I. Ha törlünk egy OPT feltételt, azt várjuk, hogy nem nő a a megoldások száma. Ám ez nincs mindig így:

Első fontos tulajdonság II.

Első fontos tulajdonság III.

Második fontos tulajdonság

coNP-teljesség

Optimalizáció I.

Optimalizáció II.

Questions?