introductie rdf
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