Jak číst a psát RDF. Reprezentace a zpracování znalostí na WWW, Jindřich Mynarz

Podobné dokumenty
RDF serializace Turtle

RDF API a SPARQL syntaxe, API, příklady. 4IZ440 Reprezentace a zpracování znalostí na WWW Josef Petrák me@jspetrak.name

SPARQL teorie, endpointy, pojmenované grafy, web API. 4IZ440 Reprezentace a zpracování znalostí na WWW Josef Petrák

Linked Data a jazyk RDF

Linked Data a jazyk RDF

SPARQL.

Metody tvorby ontologií a sémantický web. Martin Malčík, Rostislav Miarka

Sémantický Web RDF(S)

bibliografických dat - Má MARC

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

dbpedia Václav Zeman December 2015 KIZI - VŠE

NÁSTROJE SÉMANTICKÉHO WEBU A VĚCNÉ AUTORITY APLIKACE V PROJEKTU INTERPI

RDF a RDF Query. Jakub Nerad 1. prosince Nerad () RDF a RDF Query 1. prosince / 16

Scraping script version 2 (CS)

Sémantický web 10 let poté

Bakalářská práce Převodník Excel - OWL

LINKED DATA, OPEN DATA a BIG DATA

Principy a praktické využití otevřených dat

Syntaxe XML XML teorie a praxe značkovacích jazyků (4IZ238)

1. Úvod Vztah k OAI-PMH Terminologie

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

24. XML. Aby se dokument XML vůbec zobrazil musí být well-formed (správně strukturovaný). To znamená, že splňuje formální požadavky specifikace XML.

InternetovéTechnologie

Viroce 2004 měl vyhledávač Google

Sémantika ve webových stránkách

Metodika publikace otevřených a propojitelných dat

Vysoká škola ekonomická v Praze. Strukturovaná data na webu: Srovnání Linked Data a webových API

Sémantický Web SPARQL

PHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky.

ROZDÍLY MEZI RDF MODELEM A TOPIC MAPS DIFFERENCES BETWEEN RDF MODEL AND TOPIC MAPS. Martin Žáček

Sémantický web principy, prostředky, aplikace. Ondřej Černoš UISK

Java a XML. 10/26/09 1/7 Java a XML

Automatizovatelná aktualizace Wikidata z veřejných databází. Jakub Klímek

Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra informatiky a výpočetní techniky

XML terminologie a charakteristiky. Roman Malo

Návrh vstupního formuláře do lékařského informačního systému

Datové typy v Javě. Tomáš Pitner, upravil Marek Šabo

Výměnný formát XML DTM DMVS PK

Analýza dat a modelování. Speciální struktury

Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra informatiky a výpočetní techniky. v experimentálním

Datový slovník. Datum vyhlášení :00:00. Platnost od data. Platnost do data. Název oblasti datových prvků. Verze 102

Algoritmizace a programování

M M S. Značkovací jazyky

Výměnný formát XML DTM DMVS PK

POSTUP PRO VYTVOŘENÍ STRUKTUR PRO UKLÁDÁNÍ RDF DAT V ORACLE

Na tomto místě bude oficiální zadání vaší práce

Databázové systémy. Dáta v grafe dáta na webe

Přehled znalostních systémů

Univerzita Karlova v Praze Matematicko-fyzikální fakulta BAKALÁŘSKÁ PRÁCE. Miloslav Beňo Extraktor sémantických dat Katedra softwarového inženýrství

Vývoj sémantického webu

Principy fungování WWW serverů a browserů. Internetové publikování

7. Datové typy v Javě

Projekt do předmětu VPD

Úvod do programovacích jazyků (Java)

Tvorba jednoduchých WWW stránek. VŠB - Technická univerzita Ostrava Katedra informatiky

NSWI108 Sémantizace Webu

PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1

XFORMS JAKO NÁHRADA WEBOVÝCH FORMULÁŘŮ XFORMS - WEB FORMS SUCCESSOR

Sada 1 - Základy programování

Metodika publikace otevřených dat veřejné správy ČR. verze 1.0

NÁVOD K ON-LINE DATŮM

SPARQL jako objektov -orientovaný dotazovací jazyk

Úvod do informatiky 5)

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

Programovací jazyk Pascal

2 Strukturované datové typy Pole Záznam Množina... 4

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Vývoj Internetových Aplikací

Diplomová práce Automatizovaná analýza medicínských dat

MANUÁLNÍ TVORBA NÁMĚTOVÉ MAPY V SYNTAXI XTM

Tvorba jednoduchých WWW stránek. VŠB - Technická univerzita Ostrava Katedra informatiky

Analýza podkladů pro návrh datového VF XML DTM DMVS

Linked Data v oblasti geoinformačních technologií

Jazyk XSL XPath XPath XML. Jazyk XSL - rychlá transformace dokumentů. PhDr. Milan Novák, Ph.D. KIN PF JU České Budějovice. 9.

První kapitola úvod do problematiky

Datové typy a struktury

Webové služby. Martin Kuba Superpočítačové centrum Brno Masarykova univerzita

Elementární datové typy

Porovnání projektů Wikidata a DBpedia jako zdrojů prostorových dat

Logika pro sémantický web

Algoritmizace a programování

BI-AWD. Administrace Webového a Databázového serveru Úvod do problematiky HTTP serveru

Otevřená data veřejné správy

Návrh metodiky popisu a prezentace dat důchodové statistiky ve formátu otevřených propojitelných dat a návrh typové architektury IT řešení

Jazyk PL/SQL Úvod, blok

Ontologie v e-commerce

Internetové publikování

Programování v jazyce JavaScript

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných

Doktorandské dny 07. Ústav informatiky. v.v.i. vydavatelství Matematicko-fyzikální fakulty University Karlovy v Praze

Příloha E.6. Záznam metadat ve schématu Dublin Core ve struktuře Resource Description Framework

Objektové modely a znalostní ontologie podobnosti a rozdíly

Zápis programu v jazyce C#

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Publikační databáze. Září Vysoká škola ekonomická v Praze

Logický datový model VF XML DTM DMVS

Oznámení FATCA. FATHLA - Struktura vět. FATHLA - e-přílohy. Zkratka: FATHLA Verze: Ze dne: XX.XX.XXXX

UJO Framework. revoluční architektura beans. verze

VDA4983 (EDIFACT Global INVOIC D.07A + příloha)

Transkript:

Jak číst a psát RDF Reprezentace a zpracování znalostí na WWW, 1. 10. 2012 Jindřich Mynarz

Serializace RDF N3 RDF/XML NTriples Turtle RDFa JSON-LD

Serializace: NTriples <http://keg.vse.cz/resource/person/jindrichmynarz> <http://xmlns.com/foaf/0.1/knows> <http: //keg.vse.cz/resource/person/vojtech-svatek>. <http://keg.vse.cz/resource/person/jindrichmynarz> <http://xmlns.com/foaf/0.1/name> "Jind\u0159ich Mynarz".

Serializace: Turtle @prefix foaf: <http://xmlns.com/foaf/0.1/>. @prefix person: <http://keg.vse. cz/resource/person/>. person:jindrich-mynarz foaf:knows person: vojtech-svatek. person:jindrich-mynarz foaf:name "Jindřich Mynarz".

Serializace: RDF/XML <?xml version="1.0" encoding="utf-8"?> <rdf:rdf xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:person="http://keg.vse.cz/resource/person/" xmlns:rdf="http://www.w3.org/1999/02/22-rdfsyntax-ns#"> <rdf:description rdf:about="http://keg.vse. cz/resource/person/jindrich-mynarz"> <foaf:knows rdf:resource="http://keg.vse. cz/resource/person/vojtech-svatek"/> <foaf:name>jindřich Mynarz</foaf:name> </rdf:description> </rdf:rdf>

Převod mezi serializacemi RDF Serializace RDF jsou vzájemně převoditelné (isomorfické) Nástroje: Any23. http://any23.org/ Raptor RDF parser. http://librdf.org/raptor/rapper. html

Turtle Turtle = Terse RDF Triple Language Textový formát RDF ve znakovém kódování UTF-8, podmnožina serializace Notation 3 MIME type: text/turtle, přípona Turtle souborů:.ttl Hlavní užití Manuální vytváření RDF Grafové vzory v jazyce SPARQL Specifikace Turtle má status W3C working draft (červenec 2012) Více na: http://www.w3.org/tr/turtle/

Prvky Turtle 1. URI 2. Literál 3. Blank node

Prvky Turtle: URI Uniform Resource Identifier (resp. IRI - Internationalized Resource Identifier) a. Absolutní URI: <http://example.com/uri> b. Relativní URI: <uri>

Prvky Turtle: Literál "Literál" nebo 'Literál' """Víceřádkový literál""" Anotace: Jazykový tag: "Literál"@cs Datový typ: "Literál"^^xsd:string Jednoduché literály: string: "Literál" integer: 12345 double: 4.2E9 decimal: -5.0 boolean: true nebo false

Prvky Turtle: Blank node lokální, nepřenosný identifikátor zdroje _:identifikátorblanknode

Další prvky Turtle Oddělovače Subjekt, predikát a objekt se oddělují bílými znaky Trojice, stejně jako věty, se oddělují tečkou Komentáře # komentář

Zkracování: jmenné prostory Deklarace prefixů jmenných prostorů pomocí @prefix Přiřazení prefixu "rdf" k URI: @prefix rdf: <http://www.w3. org/1999/02/22-rdf-syntax-ns#>. Užití pro kompaktní URI (CURIE): rdf:type rdf = prefix type = lokální jméno Obvykle užívané prefixy - http://prefix.cc

Zkracování: relativní URI Deklarace výchozího jmenného prostoru pomocí @base: @base <http://example.com/>. Relativní URI <person> bude expandováno na <http://example.com/person>

Zkracování: list predikátů List párů predikát-objekt oddělených středníkem (";"), které náleží k 1 subjektu.

Zkracování: listy predikátů @prefix foaf: <http://xmlns.com/foaf/0.1/>. @prefix kegperson: <http://keg.vse. cz/resource/person/>. kegperson:jindrich-mynarz foaf:knows kegperson:vojtech-svatek. kegperson:jindrich-mynarz foaf:name "Jindřich Mynarz".

Zkracování: listy predikátů @prefix foaf: <http://xmlns.com/foaf/0.1/>. @prefix kegperson: <http://keg.vse. cz/resource/person/>. kegperson:jindrich-mynarz foaf:knows kegperson:vojtech-svatek ; foaf:name "Jindřich Mynarz".

Zkracování: list objektů List objektů oddělených čárkou (","), které náleží k 1 predikátu.

Zkracování: list objektů @prefix foaf: <http://xmlns.com/foaf/0.1/>. @prefix kegperson: <http://keg.vse. cz/resource/person/>. kegperson:jindrich-mynarz foaf:knows kegperson:vojtech-svatek. kegperson:jindrich-mynarz foaf:knows kegperson:ondrej-svab-zamazal.

Zkracování: list objektů @prefix foaf: <http://xmlns.com/foaf/0.1/>. @prefix kegperson: <http://keg.vse. cz/resource/person/>. kegperson:jindrich-mynarz foaf:knows kegperson:vojtech-svatek, kegperson:ondrej-svab-zamazal.

Zkracování: blank nodes @prefix foaf: <http://xmlns.com/foaf/0.1/>. @prefix kegperson: <http://keg.vse. cz/resource/person/>. kegperson:jindrich-mynarz foaf:knows _:tomas-knap. _:tomas-knap foaf:name "Tomáš Knap".

Zkracování: blank nodes @prefix foaf: <http://xmlns.com/foaf/0.1/>. @prefix kegperson: <http://keg.vse. cz/resource/person/>. kegperson:jindrich-mynarz foaf:knows [ foaf:name "Tomáš Knap" ].

Zkracování: kolekce @prefix owl: <http://www.w3.org/2002/07/owl#>. @prefix pc: <http://purl. org/procurement/public-contracts#>. @prefix rdf: <http://www.w3.org/1999/02/22-rdfsyntax-ns#>. _:itemdomain owl:unionof [ rdf:first pc:contract ; rdf:rest [ rdf:first pc:tender ; rdf:rest rdf:nil ] ].

Zkracování: kolekce @prefix owl: <http://www.w3.org/2002/07/owl#>. @prefix pc: <http://purl. org/procurement/public-contracts#>. _:itemdomain owl:unionof ( pc:contract pc:tender ).

Zkracování: rdf:type rdf:type se zkracuje jako a ("is a" vztah)

Zkracování: rdf:type @prefix foaf: <http://xmlns.com/foaf/0.1/>. @prefix kegperson: <http://keg.vse. cz/resource/person/>. @prefix rdf: <http://www.w3.org/1999/02/22- rdf-syntax-ns#>. kegperson:jindrich-mynarz rdf:type foaf: Person.

Zkracování: rdf:type @prefix foaf: <http://xmlns.com/foaf/0.1/>. @prefix kegperson: <http://keg.vse. cz/resource/person/>. @prefix rdf: <http://www.w3.org/1999/02/22- rdf-syntax-ns#>. kegperson:jindrich-mynarz a foaf:person.

Slabikář RDF

Česky "Tim Berners-Lee mele maso."

RDF graf Tim Berners- Lee mele "maso" subjekt predikát objekt

RDF trojice <http://example.com/lide/tim-berners-lee> <http://example.com/akce/mele> "maso"@cs.

Prefixy @prefix akce: <http://example.com/akce/>. @prefix lide: <http://example.com/lide/>. lide:tim-berners-lee akce:mele "maso"@cs.

Relativní URI @base <http://example.com/>. @prefix akce: <akce/>. @prefix lide: <lide/>. lide:tim-berners-lee akce:mele "maso"@cs.

Cvičení: zkracování <http://www.w3.org/people/berners-lee/card#i> <http://www.w3.org/1999/02/22-rdf-syntaxns#type> <http://xmlns.com/foaf/0.1/person>.

Cvičení: zkracování <http://www.w3.org/people/berners-lee/card#i> <http://www.w3.org/1999/02/22-rdf-syntaxns#type> <http://xmlns.com/foaf/0.1/person>. <http://www.w3.org/people/berners-lee/card#i> <http://xmlns.com/foaf/0.1/knows> <http://richard.cyganiak.de/foaf.rdf#cygri>. <http://www.w3.org/people/berners-lee/card#i> <http://xmlns.com/foaf/0.1/knows> <http://mhausenblas.info/#i>.

Cvičení: zkracování <http://example.com/day1> <http://example. com/property/temperature> "-0.3"^^<http://www.w3. org/2001/xmlschema#decimal>.