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

Slides:



Advertisements
Podobné prezentace
Jazyk HTML. Zdrojový kód  Elementy obsah obsah př. důležité př. důležité př. př.
Advertisements

Štěpán Šípal Gymnázium Čakovice. Dnešní témata  Vznik XHTML a předchůdci  Základní prvky XHTML dokumentu  Tagy a atributy  Elementy a jejich druhy.
CXPath Dotazování nad heterogenními XML zdroji s pomocí konceptuálního schéma Jan Vávra, 21. dubna 2004
Rozšíření systému pro zátěžové testy o SOAP a agenty Zbyněk Pyšný.
Metadata a identifikátory ( se zaměřením na WWW zdroje) Mgr. Filip Vojtášek
Tvorba stránek  komu jsou stránky určeny  grafická úprava stránek  obsah  motivy vzhledu stránky
David Pejčoch XML (Extensible Markup Language) Semistrukturovaná data Obecný značkovací jazyk Vyvinut a standardizován konzorciem W3C Zjednodušená.
Jazyk VHDL Martin Štěpánek
Corese RDF Semantic Search Engine Marek Růžička ACACIA INRIA, Sophia Antipolis
Internetové publikování Doc. Ing. Petr Zámostný, Ph.D. místnost: A-72a tel.: 4222, 4167 (sekretariát ústavu 111)
SEMANTICKÝ WEB. Semantický Web WWW – Tim Berners-Lee, CERN, univerzum propojených HTML stránek, prostor hyperlinkovaných dokumentů – Informace jsou zobrazeny.
Dotazovací jazyk pro RDF
Tvorba www stránek SYNTAXE ICT 4.ročník. Obsah TAGY TAGY ATRIBUTY ATRIBUTY KŘÍŽENÍ TAGŮ KŘÍŽENÍ TAGŮ VELIKOST PÍSMEN VELIKOST PÍSMEN MEZERY VE ZDROJOVÉM.
Návrh a tvorba WWW Cvičení 2 CSS 3. Cascading Style Sheet Cascading Style Sheet (kaskádové styly) je stylový jazyk, který se používá pro popis vzhledu.
T OOL FOR C OLLABORATIVE XML S CHEMA I NTEGRATION Jiří Meluzín.
XML, RDF a Dublin Core Petr Žabička
SQL Lukáš Masopust Historie  Předchůdcem databází byly papírové kartotéky  děrný štítek  1959 konference  1960 – vytvořen jazyk COBOL.
SQL Lukáš Masopust Historie  Předchůdcem databází byly papírové kartotéky  děrný štítek  1959 konference  1960 – vytvořen jazyk COBOL.
Jazyk HTML.
(nejen) pro sémantický web Alena Lukasová
Internetové publikování Doc. Ing. Petr Zámostný, Ph.D. místnost: A-72a tel.: 4222, 4167 (sekretariát ústavu 111)
KONCEPTUÁLNÍ MODELOVÁNÍ
Tvorba WWW stránek HTML - XHTML Každá Internetová stránka (WWW stránka) je vytvořena pomocí programovacího jazyka HTML (Hypertext Markup Language). Každá.
PB161 Jmenné prostory, I/O proudy PB161 | Jmenné prostory, IO proudy PB161 – Programování v jazyce C++ Objektově Orientované Programování.
Internetové publikování Doc. Ing. Petr Zámostný, Ph.D. místnost: A-72a tel.: 4222, 4167 (sekretariát ústavu 111)
Návrh a tvorba WWW Přednáška 1
A weak fuzzy description logic with aggregation Peter Vojtáš na Pracovním semináři pořádaném Knowledge Engineering Group Knowledge Engineering.
Sémantický web, ontologie. Sociální sítě.
Databázové systémy Přednáška č. 4 Proces návrhu databáze.
Návrh a tvorba WWW Cvičení 4
XML Schema Irena Mlýnková. Obsah XML – úvod, příklad, základní pojmy DTD – přehled XML Schema – podrobně.
DTD DTD (Document Type Definition) je jinými slovy návod pro prohlížeč zpracovávající dokument. DTD (Document Type Definition) je jinými slovy návod pro.
Metadata a metainformační systémy (seminář)
Jazyk XML Jazyk pro tvorbu strukturovaných dokumentů Syntaxí velmi podobný HTML Hlavní cíle návrhu: Snadná editace - jazyk je textový Snadné strojové zpracování.
Návrh a tvorba WWW Přednáška 5 Úvod do jazyka PHP.
SPARQL – motivace, syntax
(Java) RDF APIs Jan Zemánek KIZI VŠE, Praha. Přehled Java RDF APIs Jena Download
URL v HTML URL - Unique Resource Locator Příklad:
Databázové modelování
Databázové modelování
RDF a RQL Roman Krejčík. RDF a RQL RDF – Resource Description Framework –Jazyk pro ukládání informací v XML –RDF Schema RQL – RDF Query Language –Dotazování.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B17 Autor Ing. Jiří Kalousek Období vytvoření Duben 2013.
XQuery Dotazovací jazyk XML Daniel Privalenkov. O čem bude prezentace Nutnost dotazovacího jazyku v XML Rychlý přehled XQuery Několik příkladů.
Seminář pro studenty BIVŠ
Sémantizace Webu 4. RDFS Peter Vojtáš.
XML data na disku jako databáze Kamil Toman
SWI140 – Technologie Sémantizace Webu OWL Peter Vojtáš, TSW
1 Bleskové zpravodajství (RSS, RDF, Atom) Ing. Petr Palisa, Triada, spol. s r. o. Problém: obsah webu je strojově čitelný, ale není strojově pochopitelný.
Vícerozměrný přístup pro indexování XML dat
Jazyk XML v geoinformatice
Kaskádové styly Cascading Style Sheets. Využití CSS jde o jazyk pro popis způsobu zobrazení stránek napsaných v jazycích HTML, XHTML nebo XML umožňuje.
Databázové systémy Datové modely.
Mgr. Ludmila Urbášková CDV UP Olomouc Jak dostaneme MM ke studentům? Standardy HTTP, HTML (XHTML), CSS WYSIWYG editor nebo jiný editor (X)HTML Grafický.
Petr Šmíd Obsah prezentace Co je to XML ?
Úvod do XML 2. část Zdeněk Žabokrtský (s využitím materiálů z
Úvod do XML S využitím materiálů z Zdeněk Žabokrtský.
SPARQL – Sémantika. Sémantizace webuSPARQL – sémantika2 NSWI108 – Sémantizace Webu Peter Vojtáš 13. SPARQL – sémantika.
JavaScript úvod. Jazyky webového vývojáře Dynamická stránka  aktivně mění svůj obsah v reakci na činnost uživatele  zpracování na straně serveru (PHP,
Perzistence XML dat Kamil Toman
ŠKOLA: Gymnázium, Chomutov, Mostecká 3000, příspěvková organizace AUTOR:Mgr. Martin Jiřiště NÁZEV:VY_32_INOVACE_08C_17_uvod_do_html TEMA:Multimédia a grafika.
XML a datový standard Zdeněk Jirkovec Softwarové Aplikace a systémy.
Štěpán Kafka, Help Service Remote Sensing
Štěpán Kafka, Help Service Remote Sensing
Internet – pojmy, služby
XML Validace.
Značkovací jazyky Začínáme.
Dobývání znalostí z databází znalosti
Číslo projektu OP VK Název projektu Moderní škola Název školy
VĚTNÁ SKLADBA ODBORNÝ TERMÍN SYNTAX ANGLICKY SYNTAX.
Algoritmizace a datové struktury (14ASD)
Transkript prezentace:

Sémantizace Webu 3. RDF Peter Vojtáš

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 Sémantizace webu 3. RDF

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 Ako urobit aby som tieto poznamky videl a na obrazovke neboli Sémantizace webu 3. RDF Příklad z W3C materiálu Resource Description Framework (RDF) Primer http://www.w3.org/TR/rdf-primer/

RDF – orientovaný graf používá URI k jednoznačné identifikaci zdrojů, http://example.org/maJmeno John Smith 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 Ako urobit aby som tieto poznamky videl a na obrazovke neboli Sémantizace webu 3. RDF Příklad z W3C materiálu Resource Description Framework (RDF) Primer http://www.w3.org/TR/rdf-primer/

RDF terminologie větného rozboru 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 Sémantizace webu 3. RDF Příklad z W3C materiálu Resource Description Framework (RDF) Primer http://www.w3.org/TR/rdf-primer/

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

XML Schema, …omezení… RDF <vydal> <vydavatelstvi>Springer-Verlag</vydavatelstvi> <kniha>Semantic Web - Grundlagen</kniha> <autor> P. Hitzler a kol.</autor> </vydal> Jaká je sémantika <vydavatelstvi Name="Springer-Verlag"> <vydal kniha="Semantic Web – Grundlagen“/> element-podelement </vydavatelstvi> <autor> P. Hitzler <kniha Name="Semantic Web - Grundlagen"> <vydavatel vydavatelstvi="Springer-Verlag"> </kniha> <kniha …>… </autor> Sémantizace webu 3. RDF Motivováno P. Hitzler, M. Krötzsch, S. Rudolph, Y. Sure. Semantic Web Grundlagen

RDF – orient. graf – různé reprezentace Množinová G = (V, E ⊆ VxV) Grafická – ovály, šipky Slova v abecedě Gramatika … <vydal> <vydavatelstvi>Springer-Verlag</vydavatelstvi> <kniha>Semantic Web - Grundlagen</kniha> <autor> P. Hitzler a kol.</autor> </vydal> ….různé reprezentace v XML http://example.org/VyšloV http://example.org/SemanticWeb http://www.springer.com/Verlag http://example.org/Vydal Ako urobit aby som tieto poznamky videl a na obrazovke neboli http://example.org/je http://example.org/napsali http://purl.org/dc/elements/1.1/author http://example.org/vydavatelstvi http://example.org/P.Hitzlerakol. Sémantizace webu 3. RDF Motivováno P. Hitzler, M. Krötzsch, S. Rudolph, Y. Sure. Semantic Web Grundlagen

RDF trojice Pojmenovaný orientovaný graf – možné jména: http://example.org/VyšloV http://example.org/SemanticWeb http://www.springer.com/Verlag 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) Ako urobit aby som tieto poznamky videl a na obrazovke neboli Sémantizace webu 3. RDF Motivováno P. Hitzler, M. Krötzsch, S. Rudolph, Y. Sure. Semantic Web Grundlagen

RDF trojice U = URI, B = prázdné uzly, L = literály http://example.org/VyšloV http://example.org/SemanticWeb http://www.springer.com/Verlag 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/kniha http://example.org/Vydavatelstvi http://example.org/SemanticWeb http://www.springer.com/Verlag … Ako urobit aby som tieto poznamky videl a na obrazovke neboli Sémantizace webu 3. RDF Motivováno P. Hitzler, M. Krötzsch, S. Rudolph, Y. Sure. Semantic Web Grundlagen

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é Ako urobit aby som tieto poznamky videl a na obrazovke neboli Sémantizace webu 3. RDF Příklad z W3C materiálu Resource Description Framework (RDF) Primer http://www.w3.org/TR/rdf-primer/

RDF – Turtle má zkratky pro prefixy URI URI – Uniform Resource Identifier (dnes už IRI ...) @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> @prefix dc: <http://purl.org/dc/elements/1.1/> @prefix springer: <http://springer.com/> @prefix ex: <http://www.example.org/> @prefix exterms: <http://www.example.org/terms/> Pak trojice může vypadat více „user friendly“ <http://www.example.org/index.html> <http://purl.org/dc/elements/1.1/creator> <http://www.example.org/staffid/85740> . totéž ex:index.html dc:creator ex:staffid/85740 . Sémantizace webu 3. RDF Příklad z W3C materiálu Resource Description Framework (RDF) Primer http://www.w3.org/TR/rdf-primer/

RDF – Turtle má další zkrácené zápisy Jak ukládat RDF data? Nativně, relačně? Opakující se hodnoty, indexy… ex:index.html dc:creator ex:staffid/85740 . ex:index.html exterms: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. Sémantizace webu 3. RDF Příklad z W3C materiálu Resource Description Framework (RDF) Primer http://www.w3.org/TR/rdf-primer/

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

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

RDF – prázdné uzly Ale v grafu může být více prázdných uzlů… 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" . Takže prázdný uzel má (lokální) jméno, ale ne URI Sémantizace webu 3. RDF Příklad z W3C materiálu Resource Description Framework (RDF) Primer http://www.w3.org/TR/rdf-primer/

RDF - typy Nebo taky Různé jazyky pro RDF Statement – I vývojáři jsou lidé  <http://www.example.org/staffid/85740> <http://www.example.org/terms/age> "27"^^<http://www.w3.org/2001/XMLSchema#integer> . Nebo taky exstaff:85740 exterms:age "27"^^xsd:integer . Sémantizace webu 3. RDF Příklad z W3C materiálu Resource Description Framework (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: <?xml version=“1.0" encoding="utf-8"?> <rdf:RDF xmlns:rdf=''http://www.w3.org/1999/02/22-rdf-syntax-ns#“ xmlns:ex=''http://example.org/“ xmlns:dc=„http://purl.org/dc/elements/1.1/“ > <rdf:Description rdf:about="http://www.example.org/index.html"> <ex:creator> <rdf:Description rdf:about="http://www.example.org/staffid/85740"> </ ex:creator > </rdf:Description> </rdf:RDF> Ako urobit aby som tieto poznamky videl a na obrazovke neboli http://purl.org/dc/elements/1.1/creator http://example.org/index.html http://example.org/staffid/85740 Sémantizace webu 3. RDF Příklad z W3C materiálu Resource Description Framework (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 <rdf:Description rdf:about="http://www.example.org/index.html"> <ex:creator> <rdf:Description rdf:about="http://www.example.org/staffid/85740"> </ ex:creator > </rdf:Description> </rdf:RDF> Ako urobit aby som tieto poznamky videl a na obrazovke neboli Sémantizace webu 3. RDF Příklad z W3C materiálu Resource Description Framework (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 <rdf:Description rdf:about="http://www.example.org/index.html"> <ex:creator> <rdf:Description rdf:about="http://www.example.org/staffid/85740"> < ex:name > John Smith </ ex:name > </ ex:creator > <exterms:creation-date > August 16, 1999 </ exterms:creation-date > </rdf:Description> John Smith August 16, 1999 Ako urobit aby som tieto poznamky videl a na obrazovke neboli ex:name exterms:creation-date http://purl.org/dc/elements/1.1/creator http://example.org/index.html http://example.org/staffid/85740 Sémantizace webu 3. RDF Příklad z W3C materiálu Resource Description Framework (RDF) Primer http://www.w3.org/TR/rdf-primer/

RDF – XML syntax jméno atributu je „predicate“ URI 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“ <rdf:Description rdf:about="http://www.example.org/index.html" exterms:creation-date=„ August 16, 1999“ <ex:creator rdf:resource=„ http://www.example.org/staffid/85740“ /> </rdf:Description> <rdf:Description rdf:about="http://www.example.org/staffid/85740" ex:name=„John Smith“ John Smith August 16, 1999 Ako urobit aby som tieto poznamky videl a na obrazovke neboli ex:name exterms:creation-date http://purl.org/dc/elements/1.1/creator http://example.org/index.html http://example.org/staffid/85740 Sémantizace webu 3. RDF Příklad z W3C materiálu Resource Description Framework (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) <rdf:Description rdf:about=„ex:index.html''> <dc:creator> <rdf:Description rdf:about='' ex:staffid/85740 ''> </rdf:Description> </dc:creator> </rdf:RDF> je špatně Ako urobit aby som tieto poznamky videl a na obrazovke neboli Sémantizace webu 3. RDF Příklad z W3C materiálu Resource Description Framework (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 <!ENTITY ex ‘http://example org’> <rdf:Description rdf:resource = „&ex;index.html''> <dc:creator> <rdf:Description rdf:resource = '‘&ex;staffid/85740 ''> </rdf:Description> </dc:creator> </rdf:RDF> Ako urobit aby som tieto poznamky videl a na obrazovke neboli Sémantizace webu 3. RDF Příklad z W3C materiálu Resource Description Framework (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 <rdf:RDF xmlns:rdf=''http://www.w3.org/1999/02/22-rdf-syntax-ns#“ xml:base=''http://www.example.org/“ > 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 ... Ako urobit aby som tieto poznamky videl a na obrazovke neboli Sémantizace webu 3. RDF Příklad z W3C materiálu Resource Description Framework (RDF) Primer http://www.w3.org/TR/rdf-primer/

RDF – prázdné uzly v XML Nebo zkráceně <rdf:Description rdf:about=''http://example.org/staffid/85740''> <exterm:address rdf:nodeID="id1" /> </rdf:Description> <rdf:Description rdf:nodeID="id1"> exterms:postalCode=“01730” exterms:state=“Massachusetts” … </rdf:Description> Nebo zkráceně <exterm:address rdf:parseType="Resource"> … </ exterm:address > </rdf : Description> Ako urobit aby som tieto poznamky videl a na obrazovke neboli Sémantizace webu 3. RDF Příklad z W3C materiálu Resource Description Framework (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 Sémantizace webu 3. RDF Příklad z W3C materiálu Resource Description Framework (RDF) Primer http://www.w3.org/TR/rdf-primer/

Další vymoženosti RDF - neúplné (otevřené) RDF containers – rdf:Bag s opakováním, bez pořadí - rdf:Seq s opakováním, s pořadím - rdf:Alt alterntivy 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 ... Sémantizace webu 3. RDF Příklad z W3C materiálu Resource Description Framework (RDF) Primer http://www.w3.org/TR/rdf-primer/

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