RDF serializace Turtle

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

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

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

Linked Data a jazyk RDF

Linked Data a jazyk RDF

bibliografických dat - Má MARC

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

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

SPARQL.

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

4IZ440 Propojená data na webu Organizační úvod

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

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

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

Scraping script version 2 (CS)

1. Úvod Vztah k OAI-PMH Terminologie

Tvorba DSD a kódovníků pro fiskální data z projektu OpenBudgets.eu

Sémantický Web RDF(S)

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

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

4IZ440 Propojená data na webu Organizační a kontextový úvod

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

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

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

4IZ440 Propojená data na webu Organizační a kontextový úvod

7. Datové typy v Javě

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

Základy datových vazeb Silverlightu. Funkce Silverlightu 2. Podpora jazyků a technologie.net Framework

InternetovéTechnologie

Tvorba DSD a kódovníků pro fiskální data z projektu OpenBudgets.eu Doplněná verze vyznačeno červeně

XML terminologie a charakteristiky. Roman Malo

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

4IZ440 Propojená data na webu Organizační a kontextový úvod

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

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

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.

Algoritmizace a programování

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

Další XML technologie

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

Vývoj Internetových Aplikací

M M S. Značkovací jazyky

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

Viroce 2004 měl vyhledávač Google

Úvod do informatiky 5)

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

Oddělení projektů egovernmentu PMA 3 Reg. č. projektu CZ /0.0/0.0/15_019/ Novinky v RPP. Šimon Trusina

Úvod do programovacích jazyků (Java)

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

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI

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

Programovací jazyk Pascal

Zápis programu v jazyce C#

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

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

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

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

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

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

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

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

Standardy publikace a katalogizace otevřených dat. Dušan Chlapek David Hemala

Základy XML struktura dokumentu (včetně testových otázek)

LINKED DATA, OPEN DATA a BIG DATA

Testová ní ná stroje Top Bráid Composer. Seminární práce do předmětu 4IZ440 Reprezentace a zpracování znalostí na WWW

Propojená data na webu (motivační úvod)

Otevřená data. Shrnutí. Když stavím nový IS nebo upravuji existující, co musím udělat, abych byl Open Data Ready? Prosinec 2018

EXTRAKT z české technické normy

Jazyk PL/SQL Úvod, blok

Datové typy strana 29

Linked Data v oblasti geoinformačních technologií

POPIS VÝMĚNNÉHO FORMÁTU XML

Modelování a odvozování v RDFS

Popis výměnného formátu XML

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

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í

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky

ČESKÁ TECHNICKÁ NORMA

Logika pro sémantický web

Principy XQuery. funkcionální jazyk vše je výraz, jehož vyhodnocením vznikne určitá hodnota základní typy stejné jako v XML Schema:

Datové typy a struktury

Dokumentace k nevizuálnímu rozhraní aplikace DopisOnline

ZADÁNÍ DIPLOMOVÉ PRÁCE

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

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

Programování v jazyce JavaScript

Algoritmizace prostorových úloh

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

Algoritmizace prostorových úloh

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

Publikování map na webu - WMS

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

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

SPARQL jako objektov -orientovaný dotazovací jazyk

Projekt do předmětu VPD

Seminář ČSSI: Otevřená a propojitelná data

Národní technické specifikace. služeb nad prostorovými daty a metadaty

MQL4 COURSE. By Coders guru -3 DATA TYPES. Doufám, že předchozí lekce SYNTAX se vám líbila. V té jsme se pokoušeli zodpovědět:

Úvod do XML Technologie

Transkript:

4IZ440 Propojená data na webu RDF serializace Turtle Vyučující: Doc. Ing. Vojtěch Svátek, Dr. Zimní semestr 2016 http://nb.vse.cz/~svatek/rzzw.html

Shrnutí obsahu a související zdroje Prezentace vychází ze starší prezentace (2012) J. Mynarze Některé údaje jsou aktualizované Jsou vynechány některé části, které vyučující v současnosti považuje buď za méně podstatné nebo kolidující s jinými materiály: kolekce, část RDF slabikáře Hlavní rozšiřující zdroj je specifikace Turtle: https://www.w3.org/tr/turtle/ (doporučení W3C z února 2014) Prezentace bude v případě potřeby aktualizována, např. o komentáře k této specifikaci

Turtle Jedna ze serializací datového modelu RDF Dalšími jsou zejména: RDF/XML: první standardizovaná, rozšířená; špatně čitelná, vrstva XML je často nadbytečnou zátěží při zpracování N-Triples: jednoduchá, dobře se zpracovává i komprimuje pro přenos; kvůli absenci zkracování špatně čitelná RDFa: lze embedovat do HTML stránek a XML dokumentů JSON-LD: rovněž umožňuje embedování, obliba u webových vývojářů Notation 3 (N3): vyvinul TBL, nadstavba Turtle umožňující mj. pravidlové odvozování; malá míra využívání TriG a N-Quads: rozšíření Turtle resp. N-Triples pro práci s pojmenovanými grafy Konverze serializací viz např. http://any23.org/

Charakteristiky Turtle Turtle = Terse RDF Triple Language Znakové kódování UTF-8 MIME type: text/turtle Přípona souborů:.ttl Hlavní užití Manuální vytváření RDF Grafové vzory v dotazovacím jazyce SPARQL

N-Triples vs. Turtle vs. RDF/XML N-Triples (odřádkování je až za tečkou!): <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". Turtle (využití prefixů a UTF-8; zatím bez dalšího zkracování): @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". 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>

Prvky Turtle (a obecně RDF trojic) IRI: na jakékoli pozici Literály: jen na pozici objektu Lokální identifikátory ( blank nodes ): na pozici subjektu nebo objektu

IRI Internationalized Resource Identifier Vzniklo z URI (Uniform Resource Identifier) rozšířením Dva typy zápisu Absolutní IRI: <http://example.com/uri> Relativní IRI: <uri> Odkazuje na IRI výchozího jmenného prostoru: @base <http://example.com/>.

Literály Jednoduché string: "Literál" integer: 12345 double: 4.2E9 decimal: -5.0 boolean: true nebo false Anotované Jazykovým tagem: "Literál"@cs Datový typem: "Literál"^^xsd:string

Lokální identifikátory Též blank nodes (zakreslované jako prázdné uzly v RDF grafu), anonymní uzly Možné zápisy (zjednodušeně): _:identifikátorblanknode [] (hranaté závorky) - varianta používaná zejména při zkracování, do závorek lze vepsat zbytek trojice (predikát a objekt) za blank nodem, který je subjektem, viz dále Mají platnost jen v rámci dané množiny RDF trojic (dokumentu obsahujícího serializovaná data; případně grafu v úložišti RDF npod.), nelze na ně odkazovat zvenku Využívání v datech spíše nedoporučováno, hlavní smysl mají ve SPARQL dotazech

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

Zkracování: jmenné prostory Deklarace prefixů jmenných prostorů pomocí @prefix Např. přiřazení prefixu "rdf" k IRI: @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>. IRI může být i relativní: @base <http://keg.vse.cz/resource/>. @prefix person: <person/>. @prefix project: <project/>. Na prefix následně odkazují prefixovaná jména, ( kompaktní URI, CURIE ) např.: rdf:type rdf = IRI prefix, type = lokální jméno (IRI fragment) person:jindrich-mynarz, project:openbudgets Obvykle užívané prefixy viz http://prefix.cc

Zkracování: společný subjekt Páry predikát-objekt, které náleží ke stejnému subjektu, oddělujeme středníkem (";") Místo @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". zapíšeme @prefix foaf: <http://xmlns.com/foaf/0.1/>. @prefix person: <http://keg.vse.cz/resource/person/>. person:jindrich-mynarz foaf:knows person:vojtech-svatek ; foaf:name "Jindřich Mynarz".

Zkracování: seznam objektů Objekty, které jsou všechny hodnotou stejného predikátu (pro daný subjekt), oddělujeme čárkou (,") Místo @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:knows person:ondrej-zamazal. zapíšeme @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:ondrej-zamazal.

Zkracování: blank nodes Místo @prefix foaf: <http://xmlns.com/foaf/0.1/>. @prefix person: <http://keg.vse.cz/resource/person/>. person:jindrich-mynarz foaf:knows _:tomas-knap. _:tomas-knap foaf:name "Tomáš Knap". zapíšeme s využitím hranatých závorek @prefix foaf: <http://xmlns.com/foaf/0.1/>. @prefix person: <http://keg.vse.cz/resource/person/>. person:jindrich-mynarz foaf:knows [ foaf:name "Tomáš Knap ].

Zkracování: rdf:type Predikát rdf:type (vztah zdroje a jeho třídy) se zkracuje na a (ve smyslu "is a") Místo @prefix foaf: <http://xmlns.com/foaf/0.1/>. @prefix person: <http://keg.vse.cz/resource/person/>. @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>. person:jindrich-mynarz rdf:type foaf:person. zapíšeme @prefix foaf: <http://xmlns.com/foaf/0.1/>. @prefix person: <http://keg.vse.cz/resource/person/>. @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>. person:jindrich-mynarz a foaf:person.

Zkracování: cvičení 1 <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>.

Zkracování: cvičení 2 <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>.

Zkracování: cvičení 3 <http://example.com/day1> <http://example.com/property/temperature> "-0.3"^^<http://www.w3.org/2001/XMLSchema#decimal>.