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

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

RDF serializace Turtle

SPARQL.

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

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

Linked Data a jazyk RDF

Sémantický Web SPARQL

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

SPARQL Query Language for RDF Motivace Syntax

Sémantický web 10 let poté

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

Linked Data a jazyk RDF

POLOPROVOZ ZNALOSTNÍ DATABÁZE INTERPI DOKUMENTACE

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

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

SPARQL Sémantika. Peter Vojtáš

Viroce 2004 měl vyhledávač Google

Pokročilé Webové služby a Caché security. Š. Havlíček

Scraping script version 2 (CS)

LINKED DATA, OPEN DATA a BIG DATA

Webové služby. Martin Sochor

Co jsou otevřená propojená data?

Dotazování nad stromem abstraktní syntaxe

Extrakce z nestrukturovaných dat

SPARQL jako objektov -orientovaný dotazovací jazyk

Michal Krátký, Miroslav Beneš

Ukládání a vyhledávání XML dat

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

1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services

Použití databází na Webu

Oborové číslo Hodnocení - část A Hodnocení - část B Hodnocení - část A+B

bibliografických dat - Má MARC

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

Tvorba informačních systémů

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

Linked Data v oblasti geoinformačních technologií

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

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

Webová prezentační aplikace

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

Webové služby a XML. Obsah přednášky. Co jsou to webové služby. Co jsou to webové služby. Webové služby a XML

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 3.4.

Tvorba informačních systémů

Kurz Databáze. Obsah. Dotazy. Zpracování dat. Doc. Ing. Radim Farana, CSc.

Databázové systémy. Cvičení 6: SQL

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

Oracle XML DB. Tomáš Nykodým

obr. 2 - Dv vrstvy map témat; Zdroj: [15]

Michal Krátký. Tvorba informačních systémů, 2008/2009. Katedra informatiky VŠB Technická univerzita Ostrava. Tvorba informačních systémů

Referenční rozhraní. Jiří Kosek. Ministerstvo informatiky ČR. ISSS 25. března 2003

RESTful API TAMZ 1. Cvičení 11

InternetovéTechnologie

KIV/ZIS cvičení 5. Tomáš Potužák

PODMÍNKY POSKYTOVÁNÍ PŘÍSTUPU K PORTÁLU NAMĚŘENÝCH DAT POMOCÍ WEBOVÝCH SLUŽEB SPOLEČNOSTI ČEZ DISTRIBUCE, A. S.

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Tvorba WWW stránek. přehled technologií používaných na webu principy jednotlivých technologií a možnosti jejich vzájemného kombinování

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

Příklad buňka tabulky

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í

X33EJA Web Services. Martin Ptáček, KOMIX s.r.o.

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

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

XML a nové trendy v publikování na Webu

API AIS ČR Technická specifikace

RESTful web service v Javě

l Kontakt s klientem SSP Popis automatizované komunikace s ÚP ČR v součinnosti a exekuci

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni

}w!"#$%&'()+,-./012345<ya

Přizpůsobení JSTL pro Google App Engine Datastore

Databázové a informační systémy

ZADÁNÍ DIPLOMOVÉ PRÁCE

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

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

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

Požadavky pro výběrová řízení TerraBus ESB/G2x

Webové mapové služby. Lukáš Birka

Popis B2B rozhraní pro elektronickou neschopenku

APLIKACE XML PRO INTERNET

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní pojmy, motivace Ing. Kotásek Jaroslav


Úvod do FlexiBee REST API. Petr Ferschmann FlexiBee Systems s.r.o.

MBI - technologická realizace modelu

Projekt do předmětu VPD

OBJECT DEFINITION LANGUAGE. Jonáš Klimeš NDBI001 Dotazovací Jazyky I 2013

Zápisování dat do databáze

Další XML technologie

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava

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

Vývoj Internetových Aplikací

Programátorské večery. Tomáš Herceg Microsoft Student Partner

SQL SQL-SELECT. Informační a znalostní systémy. Informační a znalostní systémy SQL- SELECT

WWW dotazovací služby pro prostorová data URM. Jiří Čtyroký Útvar rozvoje hl. m. Prahy

Od relačních databází k technologiím sémantickému webu

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

8.2 Používání a tvorba databází

Datové modelování II

SNMP Simple Network Management Protocol

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

Temporální databáze. Jan Kolárik Miroslav Macík

Databázové systémy. Doc.Ing.Miloš Koch,CSc.

Transkript:

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

Dnes uvidíme Základy RDF grafu Pojmenované grafy Jazyk SPARQL

RDF graf rdf:type gd:person gd:name Jan Vzorový gd:affiliation Příkladná s.r.o. PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> PREFIX gd: <http://rdf.data-vocabulary.org/#>

N3 Notation @prefix gd: <http://rdf.data-vocabulary.org/#>. [] a gd:person; gd:name Jan Vzorový ; gd:affiliation Příkladná s.r.o..

Pojmenovaný graf Named graph (tzv. pojmenovaný graf) Má přiřazenou URI Účel? Určení původu trojic Čtveřice?g?s?p?o. TriG rozšiřuje Turtle syntaxi o pojmenování grafu <http://uri.meho.grafu/> { } [vlastní RDF graf]

SPARQL

Co je SPARQL SPARQL Protocol and RDF Query Language W3C Standard od 15. 1. 2008 Read-only dotazovací jazyk pro RDF Založený na dalších standardech RDF, XML, HTTP, (WSDL, SOAP) Konkurence pro jiné podobně určené jazyky rdfdb, RDQL, SeRQL

Co je SPARUL SPARQL Update Language SPARQL s možností data měnit

Nástroje SPARQLer http://www.sparql.org/sparql.html RDF Validator/Converter http://www.rdfabout.com/demo/validator/ DBPedia http://dbpedia.org/sparql Snorql http://dbpedia.org/snorql/

Příklad dotazu PREFIX foaf: <http://xmlns.com/foaf/0.1/> SELECT?url FROM <http://journal.dajobe.org/journal/2003/07/semblogs/bloggers.rdf> WHERE {?contributor foaf:name "Tim Berners-Lee".?contributor foaf:weblog?url. }

Co obsahuje SPARQL dotaz Promněnné uvozují se znakem? FROM klauzule identifikující zdrojová data WHERE seznam trojic tvořících tzv. graph pattern

Typy SPARQL dotazů SELECT ASK DESCRIBE CONSTRUCT

SPARQL SELECT Proměnným přiřadí hodnoty a vrátí je v tabulce @prefix foaf: <http://xmlns.com/foaf/0. 1/>. _:a foaf:name "Alice". _:a foaf:knows _:b. _:a foaf:knows _:c. _:b foaf:name "Bob". _:c foaf:name "Clare". _:c foaf:nick "CT". PREFIX foaf: <http://xmlns.com/foaf/0.1/> SELECT?nameX?nameY?nickY WHERE {?x foaf:knows?y ; foaf:name?namex.?y foaf:name?namey. OPTIONAL {?y foaf:nick?nicky. } }

XML výsledek SPARQL SELECTu <?xml version="1.0"?> <sparql xmlns="http://www.w3.org/2005/sparql-results#"> <head> <variable name="namex"/> <variable name="namey"/> <variable name="nicky"/> </head> <results> <result> <binding name="namex"> <literal>alice</literal> </binding> <binding name="namey"> <literal>bob</literal> </binding> </result> <result> <binding name="namex"> <literal>alice</literal> </binding> <binding name="namey"> <literal>clare</literal> </binding> <binding name="nicky"> <literal>ct</literal> </binding> </result> </results> </sparql>

SPARQL ASK Testuje, jestli graph pattern má řešení. Vrací boolean. @prefix foaf: <http://xmlns.com/foaf/0. 1/>. _:a foaf:name "Alice". _:a foaf:knows _:b. _:a foaf:knows _:c. _:b foaf:name "Bob". _:c foaf:name "Clare". _:c foaf:nick "CT". PREFIX foaf: <http://xmlns.com/foaf/0.1 /> ASK { }?x foaf:name Alice

XML výsledek SPARQL ASKu <?xml version="1.0"?> <sparql xmlns="http://www.w3.org/2005/sparqlresults#"> <head> </head> <results> <boolean>true</boolean> </results> </sparql>

SPARQL DESCRIBE Vrací podgraf vyhovující graph patternu DESCRIBE?person WHERE {?person foaf:name "Tim Berners-Lee" }

SPARQL DESCRIBE DESCRIBE <http://example.org/> PREFIX foaf: <http://xmlns.com/foaf/0.1/> DESCRIBE?x?y <http://example.org/> WHERE {?x foaf:knows?y }

Ukázka DBPedia PREFIX dbpedia2: <http://dbpedia.org/property/> PREFIX skos: <http://www.w3.org/2004/02/skos/core#> SELECT?episode?chalkboard_gag WHERE {?episode skos:subject <http://dbpedia.org/resource/category:the_simpsons_ep isodes%2c_seas on_12>.?episode dbpedia2:blackboard?chalkboard_gag. }

SPARQL CONSTRUCT @prefix foaf: <http://xmlns.com/foaf/0.1/>. @prefix alice: <http://alice.name/#> alice:me foaf:name "Alice". alice:me foaf:mbox <mailto:alice@example.org>. PREFIX foaf: <http://xmlns.com/foaf/0.1/> PREFIX vcard: <http://www.w3.org/2001/vcard-rdf/3.0#> PREFIX alice: <http://alice.name/#> CONSTRUCT { <http://example.org/person#alice> vcard:fn?name } WHERE { alice:me foaf:name?name. } @prefix vcard: <http://www.w3.org/2001/vcard-rdf/3.0#>. <http://example.org/person#alice> vcard:fn "Alice".

SPARQL endpoint

SPARQL endpoint Defacto webová služba Identifikovaná pomocí URI SPARQL definuje komunikační protokol Příklady aktivních endpointů http://www.w3.org/wiki/sparqlendpoints

Web API Jaký je rozdíl web API proti SPARQL endpointu?

Dotazy?