introductie rdf

Download Introductie RDF

If you can't read please download the document

Upload: bart-hanssens

Post on 15-Apr-2017

236 views

Category:

Internet


0 download

TRANSCRIPT

Introductie RDF

| p.

Fedict 2014. All rights reserved | p.

Introductie RDF

Fedict Brussel 5 november 2015

Introductie

Triples en identifiers

Vocabularies en schema's

RDF opslaan en opvragen

Libraries en tools

Vragen


Agenda

Tekening van een hoed

Introductie

Geschiedenis1995-1998 (Apple, Netscape)

1999: V1.0 (W3C)

2014: V1.1

Oorspronkelijk alleen maar metadata-modelLater algemeen

Statements over resourcesFocus semantic web / bronnen op het www


Resource Description Framework

Triples en identifiers


Graphs

ACBD

E

FG

XYYZWW

Triple: subject predicate object Kunnen weer verder wijzenKunnen eigenschappen hebben(Meertalige) labels, datums, nummers...
Graphs (2)Eenvoudig Verder uitgewerkt
Triples: voorbeeldParijs: Stad ? Departement ? Persoon ?=> identifiersURI (IRI in RDF 1.1)Uniform Resource IdentifierKan eruit zien als link naar webpagina (URL)Niet verplichtmailto:[email protected]://id.fedict.be/12345Eigen identifiers, of linken naar bestaande
IdentifiersGeonames.org: referentie naar plaatsnamenhttp://sws.geonames.org/2988507/Basis semantisch web / linked (open) dataDereferencing: ophalen extra infoMet RDF die weer linken naar andere resources heeftDie weer gedownload kunnen worden etc
Identifiers: gebruik en linkenZelf identifier / URI uitvindenOf blank node gebruikenWel een interne ID, maar geen URIKan dus niet naar verwezen worden van buitenafAandachtspunt bij samenvoegen bronnen
Wat als er geen identifier bestaat ?
Voorbeeld: stad met naam Parijshttp://sws.geonames.org/2988507/Parijs (NL)Parigi (IT)Heeft naamHeeft naamStadIs eenVocabularies en schema'sRelaties / classes krijgen ook identifiers, , => Vocabularies / ontologiesRDF Schema (RDFS)Web Ontology Language (OWL)Hergebruik ook hier weer sterk aangeraden !
Identifiers voor relaties, classes...Classes en subclassesCity is een subclass van klasse PlaceDomain => RangePersoon = is een inwoner van => PlaceProperties en subpropertiesEigenschappenLiteralsBepaald type (int, date..) of meertalige labels (strings)
RDFSDublin Core Terms: basis-metadataDocument, titel, auteur, beschrijving...DOAP: beschrijving van (software) projectenDCAT-AP: metadata open data portalenCatalog, Dataset...(EU) Core Vocabularies: o.a. servicesSKOS: thesauri
Vocabularies, schema's: voorbeelden
Voorbeeld: stad met naam Parijs (2)http://sws.geonames.org/2988507/Parijs (NL)http://schema.org/namehttp://schema.org/Cityhttp://www.w3.org/1999/02/22-rdf-syntax-ns#typeRDF opslaan en opvragenSemantic Web / Linked Open DataDe facto standaardGraphsMinder geschikt voorEenvoudige config files => tekst / INI / properties filesDocument-achtige structuren => XML / HTMLGrote hoeveelheden tabulaire data => RDBMS
Wanneer RDF (of niet)RDF alsRDF/XMLRDFa (in HTML)N3 / N-Triples / TurtleJSON-LDEquivalentKeuze hangt vooral af van beschikbare toolsPerformantie / capaciteit
Meerdere notaties / formaten
RDF/XML vs N-Triples ParisParigi "Parigi"@it . "Paris"@en .
N-Triples vs Notation3 (N3)@prefix schema: . schema:name "Paris"@en, "Parigi"@it . "Parigi"@it . "Paris"@en .
JSON-LD{ "@context": { "schema": "http://schema.org/", }, "@id": "http://sws.geonames.org/2988507/", "schema:name": [ { "@language": "it", "@value": "Parigi" }, { "@language": "en", "@value": "Paris" } ]}Kan in klassieke RDBMS (MySQL, PostgreSQL)Performantie-issuesHybride databasesOpenLink VirtuosoOracle Spatial and GraphGespecialiseerde storesJena TDB / Sesame SDBStarDog
Opslag / triple storesSPARQLLijkt wat op SQLSELECT WHERE / FILTER... ORDER BY Kan externe informatie ophalen (FROM)SPARQL Update(Linked Data Fragments)Of via product-specifieke APIVaak handiger / performanter, maar weinig portable
Queries / UpdatesLibraries en toolsRDFLib (Python)https://pypi.python.org/pypi/rdflibRedland RDF (PHP, Python, C, Ruby)http://librdf.orgApache Jena (Java)https://jena.apache.orgRDF4j / Sesame (Java)http://rdf4j.org
LibrariesiMinds RML (RDF Mapping Language)RDBMS, JSON files mappen naar RDFhttp://rml.ioEn nog veel meerhttp://www.w3.org/wiki/ConverterToRdf
ConversietoolsW3C RDF Validatorhttp://www.w3.org/RDF/Validator/Omzetten RDF/XML JSON-LD http://rdf-translator.appspot.com
Online toolsHerbruikbare taxonomies / schema's http://publications.europa.eu/mdr/authority/http://schema.org/docs/schemas.htmlhttp://lov.okfn.org/dataset/lov/Documentatiehttps://code.google.com/p/tdwg-rdf/wiki/Beginnershttp://www.w3.org/TR/rdf-primer/
LinkenVragen ?Bedankt !Bart Hanssens / FedictWTC III, Simon Bolivarlaan 301000 Brussel, [email protected] [at] fedict.be | www.fedict.belgium.be