Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Sémantizace Webu 3. RDF Peter Vojtáš. Sémantizace webu3. RDF2 Od XML ke RDF, od stromů ke grafům Datový model pro otevřený svět OWA RDF orientovaný graf.

Podobné prezentace


Prezentace na téma: "Sémantizace Webu 3. RDF Peter Vojtáš. Sémantizace webu3. RDF2 Od XML ke RDF, od stromů ke grafům Datový model pro otevřený svět OWA RDF orientovaný graf."— Transkript prezentace:

1 Sémantizace Webu 3. RDF Peter Vojtáš

2 Sémantizace webu3. RDF2 Od XML ke RDF, od stromů ke grafům Datový model pro otevřený svět OWA RDF orientovaný graf Terminologie Reprezentace RDF grafu Formalizmy pro zápis RDF grafu (Turtle) Prázdné uzly RDF typy RDF XML syntax Tvrzení o tvrzeních Další vymoženosti  RDFS

3 Sémantizace webu3. RDF3 Příklad z W3C materiálu Resource Description Framework (RDF) Primer http://www.w3.org/TR/rdf-primer/http://www.w3.org/TR/rdf-primer/ RDF – orientovaný graf (bez násobných hran) RDF - “Resource Description Framework” – prostředí na popis (webovských) zdrojů W3C doporučení (http://www.w3.org/RDF) RDF je datový model

4 Sémantizace webu3. RDF4 Příklad z W3C materiálu Resource Description Framework (RDF) Primer http://www.w3.org/TR/rdf-primer/http://www.w3.org/TR/rdf-primer/ RDF – orientovaný graf používá URI k jednoznačné identifikaci zdrojů, převzato z XML graf má pojmenované uzly a šipky Literály jsou datové hodnoty, které nejsou zdroje, posloupnost znaků, možný datový typ http://example.org/maJmeno John Smith

5 Sémantizace webu3. RDF5 Příklad z W3C materiálu Resource Description Framework (RDF) Primer http://www.w3.org/TR/rdf-primer/http://www.w3.org/TR/rdf-primer/ Terminologie W3C Subject Predicate (verb) Object Větný rozbor podmět přísudek předmět V přirozeném jazyce: http://www.example.org/index.html has a creator whose staffid value is 85740 Kolize „lingvistické“ terminologie a terminologie OOP RDF terminologie větného rozboru

6 Sémantizace webu3. RDF6 Příklad z W3C materiálu Resource Description Framework (RDF) Primer http://www.w3.org/TR/rdf-primer/http://www.w3.org/TR/rdf-primer/ Entita, objekt vztah Entita, objekt Atribut hodnota Větný rozbor podmět přísudek (má tvůrce) Předmět/podmět Přísudek (má jméno) podmět RDF a terminologie ER, OOP, … John Smith http://example.org/maJmeno

7 Sémantizace webu3. RDF7 Springer-Verlag Semantic Web - Grundlagen P. Hitzler a kol. Jaká je sémantika element-podelement P. Hitzler … XML Schema, …omezení…  RDF Motivováno P. Hitzler, M. Krötzsch, S. Rudolph, Y. Sure. Semantic Web GrundlagenP. Hitzler, M. Krötzsch, S. Rudolph, Y. Sure. Semantic Web Grundlagen

8 Sémantizace webu3. RDF8 RDF – orient. graf – různé reprezentace http://example.org/SemanticWeb http://www.springer.com/Verlag http://example.org/VyšloV http://example.org/vydavatelstvi http://example.org/P.Hitzlerakol. http://purl.org/dc/elements/1.1/authorhttp://example.org/napsali http://example.org/je Množinová G = (V, E ⊆ VxV) Grafická – ovály, šipky Slova v abecedě Gramatika … Springer- Verlag Semantic Web - Grundlagen P. Hitzler a kol. ….různé reprezentace v XML http://example.org/Vydal Motivováno P. Hitzler, M. Krötzsch, S. Rudolph, Y. Sure. Semantic Web GrundlagenP. Hitzler, M. Krötzsch, S. Rudolph, Y. Sure. Semantic Web Grundlagen

9 Sémantizace webu3. RDF9 RDF trojice http://example.org/SemanticWeb http://www.springer.com/Verlag http://example.org/VyšloV Pojmenovaný orientovaný graf – možné jména: Subject: URI nebo prázdný uzel Predicate: URI Object: URI nebo prázdný uzel nebo literál Graf lze rekonstruovat ze seznamu trojic (s, p, o) Motivováno P. Hitzler, M. Krötzsch, S. Rudolph, Y. Sure. Semantic Web GrundlagenP. Hitzler, M. Krötzsch, S. Rudolph, Y. Sure. Semantic Web Grundlagen

10 Sémantizace webu3. RDF10 RDF trojice http://example.org/SemanticWeb http://www.springer.com/Verlag http://example.org/VyšloV U = URI, B = prázdné uzly, L = literály G ⊆ (U ∪ B) x U x (U ∪ B ∪ L) Binární datový model http://example.org/VyšloV http://example.org/knihahttp://example.org/Vydavatelstvi http://example.org/SemanticWebhttp://www.springer.com/Verlag …… Motivováno P. Hitzler, M. Krötzsch, S. Rudolph, Y. Sure. Semantic Web GrundlagenP. Hitzler, M. Krötzsch, S. Rudolph, Y. Sure. Semantic Web Grundlagen

11 Sémantizace webu3. RDF11 Příklad z W3C materiálu Resource Description Framework (RDF) Primer http://www.w3.org/TR/rdf-primer/http://www.w3.org/TR/rdf-primer/ RDF – formalizmy pro zápis Vyjmenování trojic - N3 „Notation 3“ složitý formalismus - N-Triples (část N3) - Turtle – rozšíření N-Triples (zkratky) Turtle - URI v hranatých závorkách - literály v uvozovkách - trojice uzavřena bodkou - mezery, eol, … se ignorují - dobře pársovatelné

12 Sémantizace webu3. RDF12 Příklad z W3C materiálu Resource Description Framework (RDF) Primer http://www.w3.org/TR/rdf-primer/http://www.w3.org/TR/rdf-primer/ URI – Uniform Resource Identifier (dnes už IRI...) @prefix rdf: @prefix rdfs: @prefix dc: @prefixspringer: @prefix ex: @prefix exterms: Pak trojice může vypadat více „user friendly“. totéž ex:index.html dc:creator ex:staffid/85740. RDF – Turtle má zkratky pro prefixy URI

13 Sémantizace webu3. RDF13 Příklad z W3C materiálu Resource Description Framework (RDF) Primer http://www.w3.org/TR/rdf-primer/http://www.w3.org/TR/rdf-primer/ RDF – Turtle má další zkrácené zápisy ex:index.html dc:creator ex:staffid/85740. ex:index.htmlexterms:creation-date "August 16, 1999". ex:index.html dc:language"en". Více trojic se stejným subject lze skrátit: ex:index.html dc:creator ex:staffid/85740 ; exterms:creation-date "August 16, 1999“; dc:language"en". Více trojic stejným subject a predicate ex:index.html dc:creator ex:staffid/85740, ex:staffid/85741, ex:staffid/85742. Jak ukládat RDF data? Nativně, relačně? Opakující se hodnoty, indexy…

14 Sémantizace webu3. RDF14 Příklad z W3C materiálu Resource Description Framework (RDF) Primer http://www.w3.org/TR/rdf-primer/http://www.w3.org/TR/rdf-primer/ RDF – více dat Problém konceptuálního modelování

15 Sémantizace webu3. RDF15 Příklad z W3C materiálu Resource Description Framework (RDF) Primer http://www.w3.org/TR/rdf-primer/http://www.w3.org/TR/rdf-primer/ RDF – prázdné uzly Redundance uzlu addressid

16 Sémantizace webu3. RDF16 Příklad z W3C materiálu Resource Description Framework (RDF) Primer http://www.w3.org/TR/rdf-primer/http://www.w3.org/TR/rdf-primer/ exstaff:85740 exterms:address ???. ??? exterms:street "1501 Grant Avenue". ??? exterms:city "Bedford". ??? exterms:state "Massachusetts". ??? exterms:postalCode "01730". Ale v grafu může být více prázdných uzlů… exstaff:85740 exterms:address _:johnaddress. _:johnaddress exterms:street "1501 Grant Avenue". _:johnaddress exterms:city "Bedford". _:johnaddress exterms:state "Massachusetts". _:johnaddress exterms:postalCode "01730". RDF – prázdné uzly Takže prázdný uzel má (lokální) jméno, ale ne URI

17 Sémantizace webu3. RDF17 Příklad z W3C materiálu Resource Description Framework (RDF) Primer http://www.w3.org/TR/rdf-primer/http://www.w3.org/TR/rdf-primer/ RDF - typy "27"^^. exstaff:85740 exterms:age "27"^^xsd:integer. Nebo taky Různé jazyky pro RDF Statement – I vývojáři jsou lidé

18 Sémantizace webu3. RDF18 Příklad z W3C materiálu Resource Description Framework (RDF) Primer http://www.w3.org/TR/rdf-primer/http://www.w3.org/TR/rdf-primer/ RDF – XML syntax jako v XML, lze použít jmenné prostory vlastní RDF elementy, s jmenným prostorem rdf: http://example.org/index.html http://example.org/staffid/85740 http://purl.org/dc/elements/1.1/creator

19 Sémantizace webu3. RDF19 Příklad z W3C materiálu Resource Description Framework (RDF) Primer http://www.w3.org/TR/rdf-primer/http://www.w3.org/TR/rdf-primer/ RDF – XML syntax trojice element rdf:Description kóduje „subject“, jehož URI je hodnotou atributu rdf:about každý podelement elementu rdf:Description je „predicate“ jehož URI je jméno elementu, tento obsahuje „object“ trojice jako další rdf:Description

20 Sémantizace webu3. RDF20 Příklad z W3C materiálu Resource Description Framework (RDF) Primer http://www.w3.org/TR/rdf-primer/http://www.w3.org/TR/rdf-primer/ RDF – XML syntax Netypované literály lze zadat jako text v obsahu elementu „predicate“ jeden element „subject“ může obsahovat více „predicate“ podelementů „object“ rdf:Description může sloužit jako „subject“ pro další trojici John Smith August 16, 1999 John Smith http://example.org/index.html http://example.org/staffid/85740 http://purl.org/dc/elements/1.1/creator exterms:creation-date August 16, 1999 ex:name

21 Sémantizace webu3. RDF21 Příklad z W3C materiálu Resource Description Framework (RDF) Primer http://www.w3.org/TR/rdf-primer/http://www.w3.org/TR/rdf-primer/ RDF – XML syntax Netypované literály lze zadat jako XML atributy jméno atributu je „predicate“ URI „object“ lze zadat jako hodnotu atributu rdf:resource uvnitř elementu „predicate“ { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://images.slideplayer.cz/11/3128897/slides/slide_21.jpg", "name": "Sémantizace webu3.", "description": "RDF21 Příklad z W3C materiálu Resource Description Framework (RDF) Primer http://www.w3.org/TR/rdf-primer/http://www.w3.org/TR/rdf-primer/ RDF – XML syntax Netypované literály lze zadat jako XML atributy jméno atributu je „predicate URI „object lze zadat jako hodnotu atributu rdf:resource uvnitř elementu „predicate

22 Sémantizace webu3. RDF22 Příklad z W3C materiálu Resource Description Framework (RDF) Primer http://www.w3.org/TR/rdf-primer/http://www.w3.org/TR/rdf-primer/ RDF – XML syntax - problém Jmenné prostory neslouží jen jako zkratky, v XML elementech a atributech je : povoleno jen pro kódování jmenných prostorů Problémem je, že v XML hodnota atributu nemůže obsahovat jmenný prostor (bylo by chápáno jako URI schema) je špatně

23 Sémantizace webu3. RDF23 Příklad z W3C materiálu Resource Description Framework (RDF) Primer http://www.w3.org/TR/rdf-primer/http://www.w3.org/TR/rdf-primer/ RDF – XML syntax - problém Je tedy zakázáno rdf:about=„ex:index.html'‚ rdf:about='' ex:staffid/85740 Lze to obejít deklarací XML entity

24 Sémantizace webu3. RDF24 Příklad z W3C materiálu Resource Description Framework (RDF) Primer http://www.w3.org/TR/rdf-primer/http://www.w3.org/TR/rdf-primer/ RDF – XML syntax - problém Je tedy zakázáno rdf:about=„ex:index.html'‚ rdf:about='' ex:staffid/85740 Lze to obejít i jinak – použít basis URI pak rdf:about = „index.html'' rdf:about = '‘staffid/85740 ' bude interpretováno jako http://www.example.org/index.html http://www.example.org/staffid/85740...

25 Sémantizace webu3. RDF25 Příklad z W3C materiálu Resource Description Framework (RDF) Primer http://www.w3.org/TR/rdf-primer/http://www.w3.org/TR/rdf-primer/ RDF – prázdné uzly v XML exterms:postalCode=“01730” exterms:state=“Massachusetts” … Nebo zkráceně exterms:postalCode=“01730” exterms:state=“Massachusetts” …

26 Sémantizace webu3. RDF26 Příklad z W3C materiálu Resource Description Framework (RDF) Primer http://www.w3.org/TR/rdf-primer/http://www.w3.org/TR/rdf-primer/ Tvrzení o tvrzení Prvky RDF vocabulary ex:index.html exterms:creation-date "August 16, 1999" exproducts:triple123 rdf:type rdf:Statement. exproducts:triple123 rdf:subject ex:index.html. exproducts:triple123 rdf:predicate exterms:creation-date. exproducts:triple123 rdf:object "August 16, 1999". exproducts:triple123 dc:creator exstaff:85740. exterms:creation-date rdf:type rdf:Property

27 Sémantizace webu3. RDF27 Příklad z W3C materiálu Resource Description Framework (RDF) Primer http://www.w3.org/TR/rdf-primer/http://www.w3.org/TR/rdf-primer/ Další vymoženosti RDF - neúplné (otevřené) RDF containers – rdf:Bags opakováním, bez pořadí - rdf:Seqs opakováním, s pořadím - rdf:Altalterntivy pro jednu hodnotu (uzavřené) RDF Collections- rdf:List, rdf:first, rdf:rest, rdf:nil Další prvky RDF vocabulary rdf:XMLLiteral, rdf:_1 rdf:_2...

28 Sémantizace webu3. RDF28 Sémantizace webu Pokračuje RDFS Příklad z P. Hitzler, M. Krötzsch, S. Rudolph, Y. Sure. Semantic Web GrundlagenP. Hitzler, M. Krötzsch, S. Rudolph, Y. Sure. Semantic Web Grundlagen


Stáhnout ppt "Sémantizace Webu 3. RDF Peter Vojtáš. Sémantizace webu3. RDF2 Od XML ke RDF, od stromů ke grafům Datový model pro otevřený svět OWA RDF orientovaný graf."

Podobné prezentace


Reklamy Google