(Java) RDF APIs Jan Zemánek KIZI VŠE, Praha. Přehled Java RDF APIs Jena Download

Slides:



Advertisements
Podobné prezentace
Přístup k databázím z WWW
Advertisements

Technologie pro publikování na webu 1 Ing. Jiří Štěpánek.
Základy jazyka SQL Jan Tichava
Návrh a tvorba WWW Přednáška 6 PHP II – Databáze.
Práce s textem Jan Martinovič Fakulta elektrotechniky a informatiky
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
Práce se soubory. Ukládání dat Textové soubory s jednoduchou strukturou (např..txt a.csv) textové soubory s vnitřní hierarchií (např..xml) Soubory binárního.
SQL Structured Query Language
Informatika pro ekonomy II přednáška 11
PROGRAMOVACÍ JAZYKY (c) Tralvex Yeap. All Rights Reserved.
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.
A4M33NMS Návrh a modelování softwarových systémů
Adobe Dreamweaver CS4 Ing. Martin Dosedla.
KIV/PPA1 cvičení 11 Cvičící: Pavel Bžoch. Osnova cvičení Souborový vstup a výstup Práce s textovými soubory.
Podpora výuky a tvorby ER diagramu ve výukovém systému Barborka Petr Kopka VŠB – TU Ostrava, 2005.
MySQL - Vytvoření nové tabulky  create table jméno_tabulky (jméno_položky typ_položky,... ) Přehled nejběžnějších datových typů Přehled nejběžnějších.
Vít PÁSZTO - Katedra geoinformatiky PřF UP Olomouc
Softwareová architektura
Ant Připravil: Ing. Jan Kolomazník. strana 2 Proč vznikl Potřeba sestavovat komplexní Nezávisle na platformě Popis založený na xml Spouštění různých úloh.
Metainformační systém založený na XML Autor: Josef Mikloš Vedoucí práce: Ing. Jan Růžička, Ph.D. V/2004.
Sémantizace Webu 3. RDF Peter Vojtáš.
SQL – základní pojmy Ing. Roman Danel, Ph.D.
Alg91 Textové soubory Na rozdíl od jiných typů souborů jsou textové soubory určené pro gramotné lidské oko. Textový soubor je posloupnost znaků členěná.
Unifikovaná architektura databáze Katsiaryna Chernik.
Ing. Jan Mittner Životní cyklus požadavku 2. Moduly 3. Pluginy 4. Jak řešit komponenty typu menu 5. atd. 2.
Číslo šablony: III/2 VY_32_INOVACE_P4_3.8 Tematická oblast: Aplikační software pro práci s informacemi II. Databáze – základy SQL Typ: DUM - kombinovaný.
Vyhledávání českých regionů a měst uživateli Google autor bakalářské práce: Markéta Návratová vedoucí bakalářské práce: doc. Dr. Ing. Jiří Horák BAKALÁŘSKÁ.
Dílna Caché II. CSP pro pokročilé Tomáš Vaverka. Zdroje HTML Tag Reference v sekci Reference Material v dokumentaci Caché HTML Tag Reference v sekci Reference.
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 5 Úvod do jazyka PHP.
Databázové systémy I Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Architektury a techniky DS Cvičení č. 9 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Jan Zemánek Slidy na Webu  Dočasně na
Návrh a tvorba WWW Přednáška 13 Vývoj webových aplikací.
uložené procedury (stored procedures) triggery, sekvence, pohledy, funkce, parametrické dotazy (prepared statements) komplexní agregace a SQL dotazy jiné.
Databázové systémy I Cvičení č. 10 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
URL v HTML URL - Unique Resource Locator Příklad:
Access Vysvětlení pojmu databáze - 01
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í.
Tutoriál Nastavení alertů pro časopisy
Dynamic SQL P. Částek. Dynamic SQL Embedded SQL je překládaný preprocesorem => za běhu nelze nechat uživatele rozhodovat o vzhledu samotných SQL příkazů.
Pathfinding s využitím PostGIS Prezentuje : Jan Kolář.
Úvod do PHP IZI 228.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B13 Autor Ing. Jiří Kalousek Období vytvoření březen.
Cykly Cykly umožňují provádět určitou část kódu opakovaně až do nastaveného počtu cyklování nebo splnění podmínky. Cykly umožňují provádět určitou část.
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.
Databázové systémy SQL Výběr dat.
Internetové publikování Doc. Ing. Petr Zámostný, Ph.D. místnost: A-72a tel.: 4222, 4167 (sekretariát ústavu 111)
Sémantizace Webu 4. RDFS Peter Vojtáš.
ZÁPADOČESKÁ UNIVERZITA V PLZNI FAKULTA ELEKTROTECHNICKÁ KATEDRA TEORETICKÉ ELEKTROTECHKY Oddělení informatiky Java Micro Edition pro mobilní zařízení.
EZB – Elektronická knihovna časopisů Volně přístupné časopisy: Lze zde hledat pouze časopisy jako celek, nikoliv.
Výukový materiál zpracovaný v rámci projektu Označení:Sada: Ověření ve výuce:Třída: Datum: Registrační číslo projektu:CZ.1.07/1.5.00/ VY_32_INOVACE_MAT_SU_3_06.
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ý.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B8 Autor Ing. Jiří Kalousek Období vytvoření listopad.
PHP a Webové služby Jan Růžička Institute of geoinformatics VSB-TU Ostrava 17.listopadu, Ostrava-Poruba,
Kam se ubírá jazyk C#? Dr. Ing. Dalibor Kačmář Academic Developer Evangelist Developer & Platform Evangelist Group Microsoft Czech & Slovakia Anders Hejlsberg.
Výukový materiál zpracovaný v rámci projektu Označení:Sada: Ověření ve výuce:Třída: Datum: Registrační číslo projektu:CZ.1.07/1.5.00/ VY_32_INOVACE_MAT_SU_3_16.
Ověření Možnosti Využití Jazyka XML a Formátu SVG Pro Potřeby Metainformačního Systému CAGI Zpracovatel:tomáš duchoslav Vedoucí: ing. Jan růžička.
Databázové systémy I Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2015.
Internet (služby Internetu, WWW) Služby Internetu WWW (World Wide Web) – dnes nejrozšířenější služba; spoustě lidí splývá s Internetem jako takovým WWW.
Petr Puš SW Architekt Unicorn a.s. Microsoft C# MVP.
Internet – pojmy, služby
Dobývání znalostí z databází fulltext
Dobývání znalostí z databází znalosti
TNPW1 JavaScript Ing. Jiří Štěpánek.
Číslo projektu OP VK Název projektu Moderní škola Název školy
Mikroservisy Petr Paloch.
Katalog sociálních služeb BENCHMARKING v katalogu sociálních služeb SocialniSluzbyUK.cz Projekt „Katalog sociálních služeb, zkvalitnění jejich.
Transkript prezentace:

(Java) RDF APIs Jan Zemánek KIZI VŠE, Praha

Přehled Java RDF APIs Jena Download JavaDoc An Introduction to RDF and the Jena RDF API NG4J (Named Graphs for Jena) Sesame Open Anzo

Přehled dalších RDF APIs PHP RAP - RDF API for PHP ARC RDF Classes for PHP Ruby ActiveRDF atd. více v Developers Guide to Semantic Web Toolkits for different Programming Languages 

Modely přístupu model založený na trojicích: v grafu je sada trojic, které dotazujeme konkrétním vzorem ?s ?p ?o. model založený na zdrojích: v grafu je sada zdrojů s vlastnostmi

Dotazování triple-based modelu Pro dotazování se položí vzor určité trojice a pak se prochází výsledky find(null, rdf:type, keg:Person) vyústí v sadu všech tvrzení s libovolným předmětem a výše uvedeným p. + o., tj. seznam URIref lidí v prohledávané grafu. Pro složitější dotazy jsou nutné vnořené dotazy s použitím mezivýsledků jako vstupních dat. Příklady v článek „Parsování FOAF s PHP“

Triple-based model – příklad 1. Práce s triple-based modelem v API Jena. „Načtení RDF grafu a vypsání všech trojic.“ String url = „ …"; Model model = ModelFactory.createDefaultModel(); model.read(url, null); StmtIterator i = model.listStatements(); While (i.hasNext()) { Statement s = (Statement)i.next(); }

Triple-based model – příklad 2. „Vypsání všech tvrzení o ‚Ing. Martinu Švihlovi‘.“ Resource rMartinSvihla = model.createResource(" martin-svihla"); StmtIterator i = model.listStatements( new SimpleSelector( rMartinSvihla, null, (RDFNode)null) ) ); while(i.hasNext()) { Statement s = (Statement)i.next(); Property p = s.getPredicate(); Resource o = s.getObject(); }

Použití dotazovacích jazyků Dotazovací jazyky umožňují vybrat z RDF grafu tabulku hodnot nebo podgraf. Jednodušší na použití – hlavně, pokud potřebujete pouze získávat hodnoty (objekty tvrzení) Nejpoužívanější SPARQL, SeRQL a RDQL

SPARQL – příklad 1.1 „Výpis jmen lidí a jejich osobních zájmů.“ PREFIX keg: SELECT ?completeName ?personalInterests WHERE { ?person keg:completeName ?completeName. ?person keg:personalInterests ?personalInterests. } Jak spustit dotaz v kódu? Příklad …

SPARQL – příklad 1.2 String sQuery = "PREFIX keg: …"; Query query = QueryFactory.create(sQuery); QueryExecution exQuery = QueryExecutionFactory.create(query, model); try { ResultSet result = exQuery.execSelect(); while (result.hasNext()) { QuerySolution solution = result.nextSolution(); Literal completeName = solution.getLiteral("completeName"); Literal personalInterest = solution.getLiteral("personalInterests"); } } finally { exQuery.close(); }

SPARQL – příklad 2. „Výpis jmen lidí s titulem ‚Ing.‘.“ PREFIX keg: PREFIX rdf: SELECT ?completeName WHERE { ?person rdf:type keg:Person. ?person keg:completeName ?completeName. FILTER regex( ?completeName, "Ing. " ). }

Samostatná úloha Jako zdroj dat použijte soubor: Pomocí rozhraní Jena a triple-based modelu napiště aplikaci, která z výše zmíněného RDF grafu vypíše jména těch lidí, kteří mají více, jak jednu ovou adresu. Tj. vlastnost keg: .