SlideShare une entreprise Scribd logo
DATA
SUPPORT
OPEN
Training Module 1.3
Introduction aux
RDF & SPARQL
PwC firms help organisations and individuals create the value they’re looking for. We’re a network of firms in 158 countries with close to 180,000 people who are committed to
delivering quality in assurance, tax and advisory services. Tell us what matters to you and find out more by visiting us at www.pwc.com.
PwC refers to the PwC network and/or one or more of its member firms, each of which is a separate legal entity. Please see www.pwc.com/structure for further details.
DATASUPPORTOPEN
This presentation has been created by PwC
Authors:
Michiel De Keyzer, Nikolaos Loutas and Stijn
Goedertier
Presentation
metadata
Slide 2
Disclaimers
1. The views expressed in this presentation are purely those of the authors and may not, in any
circumstances, be interpreted as stating an official position of the European Commission.
The European Commission does not guarantee the accuracy of the information included in this
presentation, nor does it accept any responsibility for any use thereof.
Reference herein to any specific products, specifications, process, or service by trade name,
trademark, manufacturer, or otherwise, does not necessarily constitute or imply its endorsement,
recommendation, or favouring by the European Commission.
All care has been taken by the author to ensure that s/he has obtained, where necessary,
permission to use any parts of manuscripts including illustrations, maps, and graphs, on which
intellectual property rights already exist from the titular holder(s) of such rights or from her/his
or their legal representative.
2. This presentation has been carefully compiled by PwC, but no representation is made or
warranty given (either express or implied) as to the completeness or accuracy of the information it
contains. PwC is not liable for the information in this presentation or any decision or
consequence based on the use of it.. PwC will not be liable for any damages arising from the use of
the information contained in this presentation. The information contained in this presentation is
of a general nature and is solely for guidance on matters of general interest. This presentation is
not a substitute for professional advice on any particular matter. No reader should act on the basis
of any matter contained in this publication without considering appropriate professional advice.
Open Data Support is funded by
the European Commission
under SMART 2012/0107 ‘Lot
2: Provision of services for the
Publication, Access and Reuse of
Open Public Data across the
European Union, through
existing open data
portals’(Contract No. 30-CE-
0530965/00-17).
© 2013 European Commission
DATASUPPORTOPEN
Les objectifs de cette formation
À la fin de ce module de formation, vous devriez avoir une
compréhension de:
• RDF, le cadre de description des ressources.
• Comment écrire / lire en RDF.
• Comment pouvez-vous décrire vos données RDF.
• Qu'est-ce qu’est SPARQL.
• Les différents types de requêtes SPARQL.
• Comment écrire une requête SPARQL.
Slide 3
DATASUPPORTOPEN
Contenu
Ce module contient ...
• Une introduction au cadre de description des ressources (RDF) pour
décrire vos données.
− Le RDF c’est quoi?
− Comment est-il structuré?
− Comment représenter vos données en RDF.
• Une introduction à SPARQL sur la façon dont vous pouvez interroger
et manipuler des données en RDF.
• Des recommandations de lectures complémentaires, des exemples et
des exercices.
Slide 4
DATASUPPORTOPEN
Cadre de Description
des Ressources
Une introduction au RDF.
Slide 5
DATASUPPORTOPEN
RDF dans la pile des technologies du Web
sémantique
• RDF signifie:
- Ressource (Resource): Tout ce qui
peut avoir un identifiant unique
(URI), par exemple pages, des lieux,
des gens, des chiens, des produits ...
- Description (Description):
attributs, les caractéristiques et les
relations des ressources
- Cadre (Framework): modèle, les
langages et les syntaxes pour ces
descriptions
• RDF a été publié comme une
recommandation du W3C en 1999.
• RDF a été initialement présenté comme
un modèle de données pour les
métadonnées.
• RDF a été généralisé pour couvrir
toutes formes de savoir.
Slide 6
DATASUPPORTOPEN
Exemple: description d'une organisation en RDF
Nike, Dahliastraat 24, 2160 Wommelgem
Slide 7
<rdf:RDF
xmlns:rov=“http://www.w3.org/TR/vocab-regorg/ “
xmlns:org=“http://www.w3.org/TR/vocab-org/”
xmlns:locn=“http://www.w3.org/ns/locn#” >
<rov:RegisteredOrganization rdf:about=“http://example.com/org/2172798119”>
<rov:legalName> “Nike”< /rov:legalName>
<org:hasRegisteredSite rdf:resource=“http://example.com/site/1234”/>
</rov:RegisteredOrganization>
<locn:Address rdf:about=“http://example.com/site/1234”/>
<locn:fullAddress>” Dahliastraat 24, 2160 Wommelgem”</locn:fullAddress>
</locn:Address>
</rdf:RDF>
DATASUPPORTOPEN
La structure RDF
Triplets, graphes et syntaxe.
Slide 8
DATASUPPORTOPEN
Qu’est ce qu’un triplet
Slide 9
RDF est une syntaxe pour représenter des données sur le Web de
manière générale.
RDF décompose chaque élément d'information en triplets:
• Sujet - une ressource qui peut être identifiée par un URI.
• Prédicat - une spécification réutilisée et identifiée par URI de la
relation.
• Objet - une ressource ou constante à laquelle le sujet est lié.
http://example.com/org/2172798119 has as legal name “Nikè”.
Sujet Prédicat Objet
Exemple: nom d’une entité légale
DATASUPPORTOPEN
RDF est basé sur les graphes
Graphe =
Une collection de triplets
Slide 10
http://example.co
m/site/1234
http://example.com/
org/2172798119
Nikè
a enregistré le site
a le nom légal
Dahliastraat 24
2160 Wommelgem
adresse complète
DATASUPPORTOPEN
RDF Syntaxe
RDF/XML
Slide 11
<rdf:RDF
xmlns:rov=“http://www.w3.org/TR/vocab-regorg/ “
xmlns:org=“http://www.w3.org/TR/vocab-org/”
xmlns:locn=“http://www.w3.org/ns/locn#” >
<rov:RegisteredOrganization rdf:about=“http://example.com/org/2172798119”>
<rov:legalName> “Niké”< /rov:legalName>
<org:hasRegisteredSite rdf:resource=“http://example.com/site/1234”/>
</rov:RegisteredOrganization>
<locn:Address rdf:about=“http://example.com/site/1234”/>
<locn:fullAddress>” Dahliastraat 24, 2160 Wommelgem”</locn:fullAddress>
</locn:Address>
</rdf:RDF>
Sujet
Prédicat
Objet
Graphe
RDF/XML est actuellement la seule syntaxe qui est
standardisée par le W3C.
Définition des préfixes
Description de données – triplets
DATASUPPORTOPEN
RDF Syntaxe
Turtle
Slide 12
@prefix rov: <http://www.w3.org/TR/vocab-regorg/> .
@prefix org: <http://www.w3.org/TR/vocab-org/> .
@prefix locn: <http://www.w3.org/ns/locn#> .
< http://example.com/org/2172798119 >
a <rov:RegisteredOrganization> ;
rov:legalName “Niké “;
org:hasRegisteredSite <http://example.com/site/1234> .
<http://example.com/site/1234>
a <locn:Address> ;
locn:fullAddress “Dahliastraat 24, 2160 Wommelgem” .
Graphe
Turtle sera normalisé en
RDF 1.1.
Voir aussi:
http://www.w3.org/2009/12/rdf-ws/papers/ws11
Définition des préfixes
Description de données – triplets
Sujet
Prédicat
Objet
DATASUPPORTOPEN
RDF Syntaxe
RDF
Slide 13
<html>
<head> ... </head>
<body>
...
<div resource=“http://example.com/org/2172798119”
typeof= “http://www.w3.org/TR/vocab-regorg/RegisteredOrganization”>
<p>
<span property=" http://www.w3.org/TR/vocab-regorg/legalName">Nike<span>
Address: <span property="http://www.w3.org/ns/locn#fullAddress"> Dahliastraat
24, 2160 Wommelgem </span>
</p></div>
</body>
Voir aussi:
http://www.w3.org/TR/2012/NOTE-rdfa-primer-20120607/
intégration de données RDF dans du HTML
Sujet
Prédicat
Objet
DATASUPPORTOPEN
Comment représenter
les données en RDF
Classes, propriétés et vocabulaires
Slide 14
DATASUPPORTOPEN
Vocabulaire RDF
Slide 15
“Un vocabulaire est un modèle de données comprenant des classes,
propriétés et relations qui peuvent être utilisées pour décrire vos
données et métadonnées.”
• Vocabulaires RDF sont des ensembles de termes utilisés pour décrire les
choses.
• Un terme est soit une classe, soit une propriété.
 Propriétés de type objet (les relations)
 Propriétés de type de données (attributs)
DATASUPPORTOPEN
Que sont les classes, les relations et les propriétés?
• Classe. Une construction qui représente les choses dans le monde
réel et / ou des informations, par exemple, une personne, une
organisation, des concepts tels que «santé» ou «liberté».
• Relation. Un lien entre deux classes, comme le lien entre un
document et l'organisation qui l'a publiée (par ex. organisation publie
un document), ou le lien entre une carte et la région géographique
qu'il représente (par ex. carte représente région géographique). En
RDF, les relations RDF sont encodées comme des propriétés de type
d'objet.
• Propriété. Une caractéristique d'une classe dans un domaine
particulier, comme le nom légal d'une organisation ou à la date et
l'heure de l'observation a été faite.
Slide 16
DATASUPPORTOPEN
Des exemples de classes, des relations et des
propriétés
Slide 17
http://.../org/217279
8119
site
http://example.com/site
/1234
RegisteredOrganisation
Address
Dahliastraat 24, 2160
Wommelgem“Nikè”
a a
fullAddresslegalName
Classepropriété
relations
DATASUPPORTOPEN
Réutilisation de vocabulaires RDF
• La réutilisation des données aide grandement l'interopérabilité
de vos données.
Utilisations des <dcterms:created>, par exemple, la valeur de ce qui devrait être une
date dactylographiée de données comme 2013-02-21 ^ ^ xsd: date, est
immédiatement traitable par de nombreuses machines. Si votre schéma encourage
les éditeurs de données à utiliser des termes formats de date différents, comme par
ex: la date «21 Février 2013» - les données publiées en utilisant votre schéma
nécessitera un traitement supplémentaire pour se conformer à tous les autres.
• La réutilisation ajoute de la crédibilité à votre schéma.
Il montre qu'il a été publié avec soin et professionnalisme, ce qui favorise encore une
fois sa réutilisation.
• La réutilisation est plus facile et moins chère.
La réutilisation des classes et des propriétés de vocabulaires bien définis et
correctement hébergés évite que
vous ayez à reproduire cet effort.
Slide 18
Voir aussi:
https://joinup.ec.europa.eu/community/semic/document/cookbook-
translating-data-models-rdf-schemas
http://www.slideshare.net/OpenDataSupport/model-your-data-metadata
DATASUPPORTOPEN
Où puis-je trouver des vocabulaires existants?
Slide 19
Refinethesearch results via the
facetedsearch filters.
2
1
3
http://lov.okfn.org/
http://joinup.ec.europa.eu/
DATASUPPORTOPEN
Des vocabulaires bien connus
Slide 20
Friend-of-a-Friend (FOAF) Vocabulaire pour décrire les personnes.
Core Person Vocabulary
Vocabulaire pour décrire les caractéristiques fondamentales
d'une personne, par ex: le nom, le sexe, la date de naissance ...
DOAP Vocabulaire pour décrire des projets.
DCAT-AP
Vocabulaire basé sur DCAT (vocabulaire catalogue de données)
pour décrire des données du secteur public en Europe.
ADMS Vocabulaire pour décrire des ressources d’interopérabilité.
Dublin Core Définit des attributs généraux de métadonnées.
Registered Organisation Vocabulary
Vocabulaire pour décrire des organisations , typiquement utilisé
dans les registre nationaux ou régionaux.
Organization Ontology Vocabulaire pour décrire la structure des organisations.
Core Location Vocabulary
Vocabulaire qui capture les caractéristiques fondamentales d'un
lieu.
Core Public Service Vocabulary
Vocabulaire qui capture les caractéristiques fondamentales d'un
service public.
schema.org
Vocabulaires convenus pour la publication de données
structurées sur le Web élaborés par Google, Yahoo et Microsoft.
Voir aussi:
http://www.w3.org/wiki/TaskForces/CommunityProj
ects/LinkingOpenData/CommonVocabularies
DATASUPPORTOPEN
Modéliser votre propre vocabulaire en tant que
Schéma RDF
S'il n'ya pas de vocabulaire officiel de référence réutilisable et approprié pour
décrire vos données, utilisez les conventions pour décrire votre propre
vocabulaire:
− Schéma RDF (RDFS)
− Langage d'ontologie Web (OWL)
Exemple: définition d'une classe:
Slide 21
cpsv:PublicService a rdfs:Class, owl:Class;
rdfs:label "Public Service"@en;
rdfs:comment "This class represents the service itself. As noted in
the scope, a public service is the capacity to carry out a procedure
and exists whether it is used or not. It is a set of deeds and
acts performed by or on behalf of a public agency for the benefit of a
citizen, a business or another public agency."@en.
Voir aussi:
http://www.slideshare.net/OpenDataSupport/model-your-
data-metadata
DATASUPPORTOPEN
Introduction à
SPARQL
Le langage de requête pour RDF
Slide 22
DATASUPPORTOPEN
A propos de SPARQL
SPARQL est le langage standard pour interroger les données de
graphes représentés par des triplets RDF.
• L’acronyme signifie “SPARQL Protocol and RDF Query Language”
• C’est l'une des trois normes fondamentales du Web sémantique, avec
RDF et OWL.
• C’est devenu un standard du W3C en Janvier 2008.
• SPARQL 1.1 est pour l’instant une version de travail et donc au statut
de brouillon.
Slide 23
DATASUPPORTOPEN
Types de requêtes SPARQL
• SELECT
Retour d'une table de tous X, Y, etc satisfaisant aux conditions
suivantes ...
• CONSTRUCT
Trouvez tous X, Y, etc répondant aux conditions suivantes ... et les
remplacer dans le modèle ci-dessous afin de générer des
(potentiellement nouvelles) déclarations RDF, créant ainsi un
nouveau graphe.
• DESCRIBE
Trouvez toutes les déclarations dans l'ensemble de données qui
fournissent des informations sur la ou les ressource(s) suivante(s) ...
(identifiées par leurs noms ou descriptions)
• ASK
Y a-t-il une quelconque X, Y, etc qui
satisfait les conditions suivantes ...
Slide 24
Voir aussi:
http://www.euclid-project.eu/modules/chapter2
DATASUPPORTOPEN
PREFIX rov: <http://www.w3.org/TR/vocab-regorg/>
SELECT ?name
WHERE
{ ?x rov:legalName ?name }
Structure d'une requête SPARQL
Slide 25
Type de
requête
Variables, par ex: le sujet d’une recherhche
Modèles de triplets RDF,
à savoir les conditions qui
doivent être remplies
Définition des
préfixes
DATASUPPORTOPEN
SELECT – renvoyer le nom d'une organisation
avec un URI spécifique
Slide 26
comp:A rov:haslegalName “Niké” .
comp:A org:hasRegisteredSite site:1234 .
Comp:B rov:haslegalName “BARCO” .
site:1234 locn:fullAddress “Dahliastraat 24, 2160 Wommelgem .
PREFIX comp: < http://example/org/org/>
PREFIX org: < http://www.w3.org/TR/vocab-regorg/ >
PREFIX site: <http://example.org/site/>
PREFIX rov: <http://www.w3.org/TR/vocab-regorg/>
SELECT ?name
WHERE
{ ?x org:hasRegisteredSite site:1234 .
?x rov:haslegalName ?name .}
name
“Niké”
Données d'échantillon
Requête
Résultat
DATASUPPORTOPEN
SELECT - renvoyer le nom et l'adresse des
organisations
Slide 27
PREFIX org: < http://www.w3.org/TR/vocab-regorg/ >
PREFIX locn:< http://www.w3.org/ns/locn#>
PREFIC rov:<http://www.w3.org/TR/vocab-regorg/>
SELECT ?name ?address
WHERE
{ ?x org:hasRegisteredSite ?site.
?x rov:haslegalName ?name .
?site locn:fullAddress ?address . }
name address
“Niké” “Dahliastraat 24, 2160 Wommelgem”
comp:A rov:haslegalName “Niké” .
comp:A org:hasRegisteredSite site:1234 .
Comp:B rov:haslegalName “BARCO” .
site:1234 locn:fullAddress “Dahliastraat 24, 2160 Wommelgem” .
Données d'échantillon
Requête
Résultat
DATASUPPORTOPEN
SELECT - renvoyer tous les livres en dessous d’un
certain prix (1/2)
Slide 28
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix : <http://example.org/book/> .
@prefix ns: <http://example.org/ns#> .
:book1 dc:title "SPARQL Tutorial" .
:book1 ns:price 42 .
:book2 dc:title "The Semantic Web" .
:book2 ns:price 23 .
Données d'échantillon
DATASUPPORTOPEN
SELECT – renvoyer tous les livres en dessous d’un
certain prix (2/2)
Slide 29
PREFIX dc: <http://purl.org/dc/elements/1.1/> .
PREFIX : <http://example.org/book/> .
PREFIX ns: <http://example.org/ns#> .
SELECT ?book ?title
WHERE
{ ?book dc:title ?title .
?book ns:price ?price . FILTER ( ?price < 40 )
}
book title
:book2 “The Semantic Web”
Requête
Résultat
DATASUPPORTOPEN
CONSTRUCT – créer un nouveau graphe avec une
autre étiquette pour le nom
Slide 30
@prefix comp: <http://example/org/> .
@prefix rdfs: <http://www.w3.org/TR/rdf-schema/>
comp:a rdfs:label “Niké" .
comp:b rdfs:label “BARCO" .
comp:A rov:haslegalName “Niké” .
comp:A org:hasRegisteredSite site:1234 .
comp:B rov:haslegalName “BARCO” .
site:1234 locn:fullAddress “Dahliastraat 24, 2160 Wommelgem” .
PREFIX comp: < http://example/org/org/>
PREFIX org: < http://www.w3.org/TR/vocab-regorg/ >
PREFIC rdfs: <http://www.w3.org/TR/rdf-schema/>
CONSTRUCT {?comp rdfs:label ?name}
WHERE
{ ?comp org:haslegalName ?name. }
Données d'échantillon
Requête
Graphe résultant
DATASUPPORTOPEN
DESCRIBE – renvoyer tous les triplets des
organisations inscrites sur un site particulier
Slide 31
PREFIX comp: <http://example/org/>
PREFIX site: <http://example/site>
PREFIX org: < http://www.w3.org/TR/vocab-regorg/
DESCRIBE ?organisation
WHERE
{?organisation org:hasRegisteredSite site:1234}
@prefix comp: <http://example/org/> .
@prefix org: <http://www.w3.org/TR/vocab-regorg/> .
comp:A has:legalName “Niké” .
comp:A org:hasRegisteredSite site:1234 .
comp:A rov:haslegalName “Niké” .
comp:A org:hasRegisteredSite site:1234 .
comp:B rov:haslegalName “BARCO” .
site:1234 locn:fullAddress “Dahliastraat 24, 2160 Wommelgem” .
Données d'échantillon
Requête
Résultat
DATASUPPORTOPEN
DESCRIBE – renvoyer tous les triplets associés à
une ressource particulière (organisation)
Slide 32
PREFIX comp: <http://example/org/>
DESCRIBE comp:A
@prefix comp: <http://example/org/> .
@prefix org: <http://www.w3.org/TR/vocab-regorg/> .
comp:A rov:haslegalName “Niké” .
comp:A org:hasRegisteredSite site:1234 .
comp:A rov:haslegalName “Niké” .
comp:A org:hasRegisteredSite site:1234 .
comp:B rov:haslegalName “BARCO” .
site:1234 locn:fullAddress “Dahliastraat 24, 2160 Wommelgem” .
Données d'échantillon
Requête
Résultat
DATASUPPORTOPEN
ASK – vérifier s’il y a des organisations ayant
"1234" comme leur site enregistré?
Slide 33
PREFIX org: < http://www.w3.org/TR/vocab-regorg/
ASK
WHERE
{?organisation org:hasRegisteredSite site:1234}
TRUE
comp:A rov:haslegalName “Niké” .
comp:A org:hasRegisteredSite site:1234 .
comp:B rov:haslegalName “BARCO” .
site:1234 locn:fullAddress “Dahliastraat 24, 2160 Wommelgem” .
Données d'échantillon
Requête
Résultat
DATASUPPORTOPEN
ASK – vérifier s’il y a un site agréé pour
l'organisation “BARCO”?
Slide 34
PREFIX comp: <http://example/org/>
PREFIX org: <http://www.w3.org/TR/vocab-regorg/>
ASK
WHERE
{comp:B org:hasRegisteredSite ?site .}
FALSE
comp:A rov:haslegalName “Niké” .
comp:A org:hasRegisteredSite site:1234 .
comp:B rov:haslegalName “BARCO” .
site:1234 locn:fullAddress “Dahliastraat 24, 2160 Wommelgem” .
Données d'échantillon
Requête
Résultat
DATASUPPORTOPEN
SPARQL Update
Peut être utilisé pour ...
• L’ajout de données (INSERT)
• La suppression de données (DELETE)
• Le chargement de graphe RDF (LOAD / LOAD .. INTO)
• L’effacement d'un graphe RDF (CLEAR GRAPH)
• Créer des graphes RDF (CREATE GRAPH)
• Retirer des graphes RDF (DROP GRAPH)
• Copier des graphes RDF (COPY GRAPH ... TO GRAPH)
• Déplacer des graphes RDF (MOVE GRAPH ... TO GRAPH)
• Ajouter des graphes RDF (ADD GRAPH TO GRAPH)
Slide 35
Voir aussi:
http://www.euclid-project.eu/modules/chapter2
http://www.w3.org/TR/sparql11-update/
DATASUPPORTOPEN
INSERT – ajouter un site agréé pour “BARCO”?
Slide 36
comp:A rov:haslegalName “Niké” .
comp:A org:hasRegisteredSite site:1234 .
comp:B rov:haslegalName “BARCO” .
site:1234 locn:fullAddress “Dahliastraat 24, 2160 Wommelgem” .
Données d'échantillon
comp:A rov:haslegalName “Niké” .
comp:A org:hasRegisteredSite site:1234 .
comp:B rov:haslegalName “BARCO” .
comp:B org:hasRegisteredSite site:5678 .
site:1234 locn:fullAddress “Dahliastraat 24, 2160 Wommelgem” .
site:5678 locn:fullAddress “President Kennedypark 35, 8500 Kortrijk“ .
PREFIX comp: <http://example/org/>
PREFIX org: <http://www.w3.org/TR/vocab-regorg/>
INSERT DATA
{
site:5678 locn:fullAddress “President Kennedypark 35, 8500 Kortrijk“ .
comp:B org:hasRegisteredSite site:5678 .
}
Requête
Résultat
DATASUPPORTOPEN
INSERT/DELETE – changer l'adresse de “Niké”
Slide 37
comp:A rov:haslegalName “Niké” .
comp:A org:hasRegisteredSite site:1234 .
comp:B rov:haslegalName “BARCO” .
site:1234 locn:fullAddress “Dahliastraat 24, 2160 Wommelgem” .
Données d'échantillon
PREFIX comp: <http://example/org/>
PREFIX org: <http://www.w3.org/TR/vocab-regorg/>
DELETE DATA
{
comp:A org:hasRegisteredSite site:1234 .
}
INSERT DATA
{
site:5678 locn:fullAddress “Rue de Loi 34, 1000 Bruxelles“ .
comp:A org:hasRegisteredSite site:5678 .
}
Requête
comp:A rov:haslegalName “Niké” .
comp:A org:hasRegisteredSite site:1000.
site:1234 locn:fullAddress “Dahliastraat 24, 2160 Wommelgem” .
site:1000 locn:fullAddress “Rue de Loi 34, 1000 Bruxelles“ .
Résultat
DATASUPPORTOPEN
Résumé
• RDF est une manière, générale, d’exprimer des données destinées à
la publication sur le Web.
• Les données RDF sont exprimées en triplets: sujet, prédicat, objet.
• Différentes syntaxes existent pour exprimer les données en RDF.
• SPARQL est un langage standardisé pour interroger les données
d’un graphe exprimées en RDF.
• SPARQL peut être utilisé pour interroger et mettre à jour les
données RDF.
Slide 38
DATASUPPORTOPEN
Questions et exercice de groupe
Slide 39
Visitez l’endpoint SPARQL d’Open Data Support à
http://data.opendata.support.eu et trouvez tous les
ensembles de données publiées sur le Portail des données
ouvertes de l’Union européenne.
Considèreriez-vous d’investir du temps pour améliorer votre
connaissance des technologies RDF et SPARQL?
Quels seraient les principaux défis et avantages de représenter
vos données en RDF?
http://www.visualpharm.com
http://www.visualpharm.com
http://www.visualpharm.com
DATASUPPORTOPEN
Merci!
...et maintenant vos questions?
Slide 40
Prennez le test en ligne ici!
DATASUPPORTOPEN
Références
Slide 35:
• Module 2: Querying Linked Data. EUCLID. http://www.euclid-
project.eu/modules/course2
• SPARQL 1.1 Update. W3C.. http://www.w3.org/TR/sparql11-update/
Slide 41
Slide 6:
• Semantic Web Stack. W3C. http://www.w3.org/DesignIssues/diagrams/sweb-
stack/2006a.png
Slides 18 & 20:
• Linked Data Cookbook. W3C.
http://www.w3.org/2011/gld/wiki/Linked_Data_Cookbook
Slide 21:
• Cookbook for translating data models to RDF schemas. ISA Programme.
https://joinup.ec.europa.eu/community/semic/document/cookbook-translating-
data-models-rdf-schemas
Slide 22:
• Common Vocabularies / Ontologies / Micromodels. W3C.
http://www.w3.org/wiki/TaskForces/CommunityProjects/LinkingOpenData/Co
mmonVocabularies
Slide 23-24:
• SPARQL Query Language for RDF. W3C. http://www.w3.org/TR/rdf-sparql-
query/
Slide 24:
• Module 2: Querying Linked Data. EUCLID. http://www.euclid-
project.eu/modules/course2
DATASUPPORTOPEN
Lecture supplémentaire
Learning SPARQL. Bob DuCharme.
http://www.learningsparql.com/
Semantic Web for the working ontologist. Dean Allemang, Jim
Hendler.
http://workingontologist.org/
EUCLID - Course 2: Querying Linked Data
http://www.euclid-project.eu/modules/course2
Slide 42
DATASUPPORTOPEN
Projets et initiatives apparentés
Joinup, https://joinup.ec.europa.eu/
Linked Open Vocabularies, http://okfn.org/
W3C GLD WG, http://www.w3.org/2011/gld/wiki/Main_Page
W3C Schools – Learn RDF
http://www.w3schools.com/rdf/default.asp
EUCLID, http://euclid-project.eu/
TopBraid Composer
Protégé Ontology Editor , http://protege.stanford.edu/
XML Summer School http://xmlsummerschool.com/
Slide 43
DATASUPPORTOPEN
Be part of our team...
Find us on
Contact us
Join us on
Follow us
Open Data Support
http://www.slideshare.net/OpenDataSupport
http://www.opendatasupport.euOpen Data Support
http://goo.gl/y9ZZI
@OpenDataSupport contact@opendatasupport.eu
Slide 44

Contenu connexe

Tendances

Rapport de stage du fin d'étude
Rapport de stage du fin d'étudeRapport de stage du fin d'étude
Rapport de stage du fin d'étude
Yahyaoui Mohamed Yosri
 
exercices business intelligence
exercices business intelligence exercices business intelligence
exercices business intelligence
Yassine Badri
 
Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2
Ben Abdelwahed Slim
 
Rapport de stage pfe odoo 8
Rapport de stage pfe odoo 8 Rapport de stage pfe odoo 8
Rapport de stage pfe odoo 8
ayoub damir
 
Cahier des charges site internet
Cahier des charges site internetCahier des charges site internet
Cahier des charges site internet
EPC Familia
 
Projet BI - 1 - Analyse des besoins
Projet BI - 1 - Analyse des besoinsProjet BI - 1 - Analyse des besoins
Projet BI - 1 - Analyse des besoins
Jean-Marc Dupont
 
Plan cahier-des-charges
Plan cahier-des-chargesPlan cahier-des-charges
Plan cahier-des-charges
walouziz
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Mehdi Hamime
 
Chp2 - Solutions ERP
Chp2 - Solutions ERPChp2 - Solutions ERP
Chp2 - Solutions ERP
Lilia Sfaxi
 
Conception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREConception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIRE
Ghizlane ALOZADE
 
Rapport (Mémoire de Master) de stage PFE pour l’obtention du Diplôme Nationa...
Rapport (Mémoire de Master) de stage PFE pour  l’obtention du Diplôme Nationa...Rapport (Mémoire de Master) de stage PFE pour  l’obtention du Diplôme Nationa...
Rapport (Mémoire de Master) de stage PFE pour l’obtention du Diplôme Nationa...
Mohamed Amine Mahmoudi
 
Rapport de Mémoire Master Recherche
Rapport de Mémoire Master RechercheRapport de Mémoire Master Recherche
Rapport de Mémoire Master Recherche
Rouâa Ben Hammouda
 
Digitalisation de la chaîne logistique
Digitalisation de la chaîne logistiqueDigitalisation de la chaîne logistique
Digitalisation de la chaîne logistique
AKANEA Développement
 
Rapport pfa
Rapport pfaRapport pfa
Rapport pfa
Ghizlane ALOZADE
 
Rapport de stage: mastère ISIC (Business Intelligence)
Rapport de stage: mastère ISIC (Business Intelligence)Rapport de stage: mastère ISIC (Business Intelligence)
Rapport de stage: mastère ISIC (Business Intelligence)
Ines Ben Kahla
 
Power Bi, le tour complet 2017
Power Bi, le tour complet 2017 Power Bi, le tour complet 2017
Power Bi, le tour complet 2017
Isabelle Van Campenhoudt
 
Introduction au BIG DATA
Introduction au BIG DATAIntroduction au BIG DATA
Introduction au BIG DATA
Zakariyaa AIT ELMOUDEN
 
Modélisation de données pour MongoDB
Modélisation de données pour MongoDBModélisation de données pour MongoDB
Modélisation de données pour MongoDB
MongoDB
 
Chp1 - Introduction à l'Informatique Décisionnelle
Chp1 - Introduction à l'Informatique DécisionnelleChp1 - Introduction à l'Informatique Décisionnelle
Chp1 - Introduction à l'Informatique Décisionnelle
Lilia Sfaxi
 
Rapport de stage d'initiation 2015 Mahmoudi Mohamed Amine
Rapport de stage d'initiation 2015 Mahmoudi Mohamed AmineRapport de stage d'initiation 2015 Mahmoudi Mohamed Amine
Rapport de stage d'initiation 2015 Mahmoudi Mohamed Amine
Mohamed Amine Mahmoudi
 

Tendances (20)

Rapport de stage du fin d'étude
Rapport de stage du fin d'étudeRapport de stage du fin d'étude
Rapport de stage du fin d'étude
 
exercices business intelligence
exercices business intelligence exercices business intelligence
exercices business intelligence
 
Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2
 
Rapport de stage pfe odoo 8
Rapport de stage pfe odoo 8 Rapport de stage pfe odoo 8
Rapport de stage pfe odoo 8
 
Cahier des charges site internet
Cahier des charges site internetCahier des charges site internet
Cahier des charges site internet
 
Projet BI - 1 - Analyse des besoins
Projet BI - 1 - Analyse des besoinsProjet BI - 1 - Analyse des besoins
Projet BI - 1 - Analyse des besoins
 
Plan cahier-des-charges
Plan cahier-des-chargesPlan cahier-des-charges
Plan cahier-des-charges
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
 
Chp2 - Solutions ERP
Chp2 - Solutions ERPChp2 - Solutions ERP
Chp2 - Solutions ERP
 
Conception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREConception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIRE
 
Rapport (Mémoire de Master) de stage PFE pour l’obtention du Diplôme Nationa...
Rapport (Mémoire de Master) de stage PFE pour  l’obtention du Diplôme Nationa...Rapport (Mémoire de Master) de stage PFE pour  l’obtention du Diplôme Nationa...
Rapport (Mémoire de Master) de stage PFE pour l’obtention du Diplôme Nationa...
 
Rapport de Mémoire Master Recherche
Rapport de Mémoire Master RechercheRapport de Mémoire Master Recherche
Rapport de Mémoire Master Recherche
 
Digitalisation de la chaîne logistique
Digitalisation de la chaîne logistiqueDigitalisation de la chaîne logistique
Digitalisation de la chaîne logistique
 
Rapport pfa
Rapport pfaRapport pfa
Rapport pfa
 
Rapport de stage: mastère ISIC (Business Intelligence)
Rapport de stage: mastère ISIC (Business Intelligence)Rapport de stage: mastère ISIC (Business Intelligence)
Rapport de stage: mastère ISIC (Business Intelligence)
 
Power Bi, le tour complet 2017
Power Bi, le tour complet 2017 Power Bi, le tour complet 2017
Power Bi, le tour complet 2017
 
Introduction au BIG DATA
Introduction au BIG DATAIntroduction au BIG DATA
Introduction au BIG DATA
 
Modélisation de données pour MongoDB
Modélisation de données pour MongoDBModélisation de données pour MongoDB
Modélisation de données pour MongoDB
 
Chp1 - Introduction à l'Informatique Décisionnelle
Chp1 - Introduction à l'Informatique DécisionnelleChp1 - Introduction à l'Informatique Décisionnelle
Chp1 - Introduction à l'Informatique Décisionnelle
 
Rapport de stage d'initiation 2015 Mahmoudi Mohamed Amine
Rapport de stage d'initiation 2015 Mahmoudi Mohamed AmineRapport de stage d'initiation 2015 Mahmoudi Mohamed Amine
Rapport de stage d'initiation 2015 Mahmoudi Mohamed Amine
 

En vedette

Requêtes sparql
Requêtes sparqlRequêtes sparql
Requêtes sparql
FipBast
 
Rdf
RdfRdf
Introduction au web des données (Linked Data)
Introduction au web des données (Linked Data)Introduction au web des données (Linked Data)
Introduction au web des données (Linked Data)
BorderCloud
 
SPARQL Query Forms
SPARQL Query FormsSPARQL Query Forms
SPARQL Query Forms
Leigh Dodds
 
Données publiques ouvertes & la Directive “PSI”
Données publiques ouvertes & la Directive “PSI” Données publiques ouvertes & la Directive “PSI”
Données publiques ouvertes & la Directive “PSI”
Open Data Support
 
Échange et interopérabilité des données structurées sur le Web
Échange et interopérabilité des données structurées sur le WebÉchange et interopérabilité des données structurées sur le Web
Échange et interopérabilité des données structurées sur le Web
Antidot
 
SPARQL, comment illuminer vos mashups en consommant les données du Linked Data ?
SPARQL, comment illuminer vos mashups en consommant les données du Linked Data ?SPARQL, comment illuminer vos mashups en consommant les données du Linked Data ?
SPARQL, comment illuminer vos mashups en consommant les données du Linked Data ?
Antidot
 
Promouvoir la réutilisationting des données publiques ouvertes à travers l’Op...
Promouvoir la réutilisationting des données publiques ouvertes à travers l’Op...Promouvoir la réutilisationting des données publiques ouvertes à travers l’Op...
Promouvoir la réutilisationting des données publiques ouvertes à travers l’Op...
Open Data Support
 
Web sémantique et Web de données, et si on passait à la pratique ?
Web sémantique et Web de données, et si on passait à la pratique ?Web sémantique et Web de données, et si on passait à la pratique ?
Web sémantique et Web de données, et si on passait à la pratique ?
Antidot
 
Introduction aux données liées
Introduction aux données liéesIntroduction aux données liées
Introduction aux données liées
Open Data Support
 
Les ontologies et les graphes RDF
Les ontologies et les graphes RDFLes ontologies et les graphes RDF
Les ontologies et les graphes RDF
Radhouani Mejdi
 
Rome
RomeRome
Rome
jose ruiz
 
Web sémantique, Web de données, Web 3.0, Linked Data... Quelques repères pour...
Web sémantique, Web de données, Web 3.0, Linked Data... Quelques repères pour...Web sémantique, Web de données, Web 3.0, Linked Data... Quelques repères pour...
Web sémantique, Web de données, Web 3.0, Linked Data... Quelques repères pour...
Antidot
 
La qualité des Données et Métadonnées Ouvertes
La qualité des Données et Métadonnées OuvertesLa qualité des Données et Métadonnées Ouvertes
La qualité des Données et Métadonnées Ouvertes
Open Data Support
 
Llinked open data training for EU institutions
Llinked open data training for EU institutionsLlinked open data training for EU institutions
Llinked open data training for EU institutions
Open Data Support
 
Introduction à la gestion des métadonnées
Introduction à la gestion des métadonnéesIntroduction à la gestion des métadonnées
Introduction à la gestion des métadonnées
Open Data Support
 
Interroger efficacement des bases de données relationnelles avec sparql et ontop
Interroger efficacement des bases de données relationnelles avec sparql et ontopInterroger efficacement des bases de données relationnelles avec sparql et ontop
Interroger efficacement des bases de données relationnelles avec sparql et ontop
SemWebPro
 
SPARQL_1.1
SPARQL_1.1SPARQL_1.1
SPARQL_1.1
Yassine Akhiat
 
RDF : une introduction
RDF : une introductionRDF : une introduction
RDF : une introduction
Thomas Francart
 

En vedette (20)

Requêtes sparql
Requêtes sparqlRequêtes sparql
Requêtes sparql
 
Rdf
RdfRdf
Rdf
 
Introduction au web des données (Linked Data)
Introduction au web des données (Linked Data)Introduction au web des données (Linked Data)
Introduction au web des données (Linked Data)
 
SPARQL Query Forms
SPARQL Query FormsSPARQL Query Forms
SPARQL Query Forms
 
RDF en quelques slides
RDF en quelques slidesRDF en quelques slides
RDF en quelques slides
 
Données publiques ouvertes & la Directive “PSI”
Données publiques ouvertes & la Directive “PSI” Données publiques ouvertes & la Directive “PSI”
Données publiques ouvertes & la Directive “PSI”
 
Échange et interopérabilité des données structurées sur le Web
Échange et interopérabilité des données structurées sur le WebÉchange et interopérabilité des données structurées sur le Web
Échange et interopérabilité des données structurées sur le Web
 
SPARQL, comment illuminer vos mashups en consommant les données du Linked Data ?
SPARQL, comment illuminer vos mashups en consommant les données du Linked Data ?SPARQL, comment illuminer vos mashups en consommant les données du Linked Data ?
SPARQL, comment illuminer vos mashups en consommant les données du Linked Data ?
 
Promouvoir la réutilisationting des données publiques ouvertes à travers l’Op...
Promouvoir la réutilisationting des données publiques ouvertes à travers l’Op...Promouvoir la réutilisationting des données publiques ouvertes à travers l’Op...
Promouvoir la réutilisationting des données publiques ouvertes à travers l’Op...
 
Web sémantique et Web de données, et si on passait à la pratique ?
Web sémantique et Web de données, et si on passait à la pratique ?Web sémantique et Web de données, et si on passait à la pratique ?
Web sémantique et Web de données, et si on passait à la pratique ?
 
Introduction aux données liées
Introduction aux données liéesIntroduction aux données liées
Introduction aux données liées
 
Les ontologies et les graphes RDF
Les ontologies et les graphes RDFLes ontologies et les graphes RDF
Les ontologies et les graphes RDF
 
Rome
RomeRome
Rome
 
Web sémantique, Web de données, Web 3.0, Linked Data... Quelques repères pour...
Web sémantique, Web de données, Web 3.0, Linked Data... Quelques repères pour...Web sémantique, Web de données, Web 3.0, Linked Data... Quelques repères pour...
Web sémantique, Web de données, Web 3.0, Linked Data... Quelques repères pour...
 
La qualité des Données et Métadonnées Ouvertes
La qualité des Données et Métadonnées OuvertesLa qualité des Données et Métadonnées Ouvertes
La qualité des Données et Métadonnées Ouvertes
 
Llinked open data training for EU institutions
Llinked open data training for EU institutionsLlinked open data training for EU institutions
Llinked open data training for EU institutions
 
Introduction à la gestion des métadonnées
Introduction à la gestion des métadonnéesIntroduction à la gestion des métadonnées
Introduction à la gestion des métadonnées
 
Interroger efficacement des bases de données relationnelles avec sparql et ontop
Interroger efficacement des bases de données relationnelles avec sparql et ontopInterroger efficacement des bases de données relationnelles avec sparql et ontop
Interroger efficacement des bases de données relationnelles avec sparql et ontop
 
SPARQL_1.1
SPARQL_1.1SPARQL_1.1
SPARQL_1.1
 
RDF : une introduction
RDF : une introductionRDF : une introduction
RDF : une introduction
 

Similaire à Introduction aux RDF & SPARQL

Concevoir et développer des vocabulaires RDF
Concevoir et développer des vocabulaires RDFConcevoir et développer des vocabulaires RDF
Concevoir et développer des vocabulaires RDF
Open Data Support
 
Concevoir et gérer des URIs Persistants
Concevoir et gérer des URIs PersistantsConcevoir et gérer des URIs Persistants
Concevoir et gérer des URIs Persistants
Open Data Support
 
2015 ed spi
2015 ed spi2015 ed spi
2015 ed spi
catherine roussey
 
Mettre nos données en réseau (données de l'IST en France)
Mettre nos données en réseau (données de l'IST en France)Mettre nos données en réseau (données de l'IST en France)
Mettre nos données en réseau (données de l'IST en France)
Y. Nicolas
 
Initiation à SPARQL avec Wikidata
Initiation à SPARQL avec WikidataInitiation à SPARQL avec Wikidata
Initiation à SPARQL avec Wikidata
BorderCloud
 
Les bases pour utiliser SPARQL
Les bases pour utiliser SPARQLLes bases pour utiliser SPARQL
Les bases pour utiliser SPARQL
BorderCloud
 
Sudoc, Calames, theses.fr et le Web de données
Sudoc, Calames, theses.fr et le Web de donnéesSudoc, Calames, theses.fr et le Web de données
Sudoc, Calames, theses.fr et le Web de données
Y. Nicolas
 
le web sémantique : un web de métadonnées
le web sémantique : un web de métadonnéesle web sémantique : un web de métadonnées
le web sémantique : un web de métadonnées
ABES
 
De l'intelligence dans les données ouvertes - Problèmes et solutions dans les...
De l'intelligence dans les données ouvertes - Problèmes et solutions dans les...De l'intelligence dans les données ouvertes - Problèmes et solutions dans les...
De l'intelligence dans les données ouvertes - Problèmes et solutions dans les...
Mathieu d'Aquin
 
Publication et intégration de données ouvertes
Publication et intégration de données ouvertesPublication et intégration de données ouvertes
Publication et intégration de données ouvertes
François Scharffe
 
Open data & linked data
Open data & linked dataOpen data & linked data
Open data & linked data
VincentBroute
 
Concevoir un outil d'analyse de réseau en ligne
Concevoir un outil d'analyse de réseau en ligneConcevoir un outil d'analyse de réseau en ligne
Concevoir un outil d'analyse de réseau en ligne
Nahid Oulmi
 
IODS : Retour d’expériences au sein du Center for Data Science
IODS : Retour d’expériences au sein du Center for Data ScienceIODS : Retour d’expériences au sein du Center for Data Science
IODS : Retour d’expériences au sein du Center for Data Science
BorderCloud
 
Presentation Dublincore
Presentation DublincorePresentation Dublincore
Presentation Dublincore
mm2helene
 
Skos transformation
Skos transformationSkos transformation
Skos transformation
catherine roussey
 
metadata_pour_dirbu_mars2011
metadata_pour_dirbu_mars2011metadata_pour_dirbu_mars2011
metadata_pour_dirbu_mars2011
Y. Nicolas
 
Metadonnees et SID
Metadonnees et SIDMetadonnees et SID
Metadonnees et SID
Sylvie Dalbin
 

Similaire à Introduction aux RDF & SPARQL (20)

Concevoir et développer des vocabulaires RDF
Concevoir et développer des vocabulaires RDFConcevoir et développer des vocabulaires RDF
Concevoir et développer des vocabulaires RDF
 
Concevoir et gérer des URIs Persistants
Concevoir et gérer des URIs PersistantsConcevoir et gérer des URIs Persistants
Concevoir et gérer des URIs Persistants
 
2015 ed spi
2015 ed spi2015 ed spi
2015 ed spi
 
Mettre nos données en réseau (données de l'IST en France)
Mettre nos données en réseau (données de l'IST en France)Mettre nos données en réseau (données de l'IST en France)
Mettre nos données en réseau (données de l'IST en France)
 
Initiation à SPARQL avec Wikidata
Initiation à SPARQL avec WikidataInitiation à SPARQL avec Wikidata
Initiation à SPARQL avec Wikidata
 
Les bases pour utiliser SPARQL
Les bases pour utiliser SPARQLLes bases pour utiliser SPARQL
Les bases pour utiliser SPARQL
 
Web sémantique
Web sémantiqueWeb sémantique
Web sémantique
 
Sudoc, Calames, theses.fr et le Web de données
Sudoc, Calames, theses.fr et le Web de donnéesSudoc, Calames, theses.fr et le Web de données
Sudoc, Calames, theses.fr et le Web de données
 
le web sémantique : un web de métadonnées
le web sémantique : un web de métadonnéesle web sémantique : un web de métadonnées
le web sémantique : un web de métadonnées
 
De l'intelligence dans les données ouvertes - Problèmes et solutions dans les...
De l'intelligence dans les données ouvertes - Problèmes et solutions dans les...De l'intelligence dans les données ouvertes - Problèmes et solutions dans les...
De l'intelligence dans les données ouvertes - Problèmes et solutions dans les...
 
Publication et intégration de données ouvertes
Publication et intégration de données ouvertesPublication et intégration de données ouvertes
Publication et intégration de données ouvertes
 
Open data & linked data
Open data & linked dataOpen data & linked data
Open data & linked data
 
Semantic web introduction
Semantic web introductionSemantic web introduction
Semantic web introduction
 
Concevoir un outil d'analyse de réseau en ligne
Concevoir un outil d'analyse de réseau en ligneConcevoir un outil d'analyse de réseau en ligne
Concevoir un outil d'analyse de réseau en ligne
 
IODS : Retour d’expériences au sein du Center for Data Science
IODS : Retour d’expériences au sein du Center for Data ScienceIODS : Retour d’expériences au sein du Center for Data Science
IODS : Retour d’expériences au sein du Center for Data Science
 
Presentation Dublincore
Presentation DublincorePresentation Dublincore
Presentation Dublincore
 
Skos transformation
Skos transformationSkos transformation
Skos transformation
 
metadata_pour_dirbu_mars2011
metadata_pour_dirbu_mars2011metadata_pour_dirbu_mars2011
metadata_pour_dirbu_mars2011
 
Metadonnees et SID
Metadonnees et SIDMetadonnees et SID
Metadonnees et SID
 
C2i d4 scd-amu 2016
C2i d4 scd-amu 2016C2i d4 scd-amu 2016
C2i d4 scd-amu 2016
 

Plus de Open Data Support

Open government data and the psi directive et
Open government data and the psi directive etOpen government data and the psi directive et
Open government data and the psi directive et
Open Data Support
 
License your data and metadata et
License your data and metadata etLicense your data and metadata et
License your data and metadata et
Open Data Support
 
Introduction to open data quality et
Introduction to open data quality etIntroduction to open data quality et
Introduction to open data quality et
Open Data Support
 
Designing and developing vocabularies in rdf et
Designing and developing vocabularies in rdf etDesigning and developing vocabularies in rdf et
Designing and developing vocabularies in rdf et
Open Data Support
 
Linked Open Data Principles, Technologies and Examples
Linked Open Data Principles, Technologies and ExamplesLinked Open Data Principles, Technologies and Examples
Linked Open Data Principles, Technologies and Examples
Open Data Support
 
D2.1.2 training module 2.1 the linked open government data lifecycle v1.00
D2.1.2 training module 2.1 the linked open government data lifecycle v1.00D2.1.2 training module 2.1 the linked open government data lifecycle v1.00
D2.1.2 training module 2.1 the linked open government data lifecycle v1.00
Open Data Support
 
Podatki & licenciranje metapodatkov
Podatki & licenciranje metapodatkovPodatki & licenciranje metapodatkov
Podatki & licenciranje metapodatkov
Open Data Support
 
Odprti podatki & kakovost metapodatkov
Odprti podatki  & kakovost metapodatkovOdprti podatki  & kakovost metapodatkov
Odprti podatki & kakovost metapodatkov
Open Data Support
 
Uvod v upravljanje z metapodatki
Uvod v upravljanje z metapodatkiUvod v upravljanje z metapodatki
Uvod v upravljanje z metapodatki
Open Data Support
 
Odprti podatki javnega sektorja & Direktiva PSI
Odprti podatki javnega sektorja & Direktiva PSIOdprti podatki javnega sektorja & Direktiva PSI
Odprti podatki javnega sektorja & Direktiva PSI
Open Data Support
 
Open Data Support - Wie können wir Ihnen helfen?
Open Data Support - Wie können wir Ihnen helfen?Open Data Support - Wie können wir Ihnen helfen?
Open Data Support - Wie können wir Ihnen helfen?
Open Data Support
 
Stałe identyfikatory URI – tworzenie i zarządzanie
Stałe identyfikatory URI – tworzenie i zarządzanieStałe identyfikatory URI – tworzenie i zarządzanie
Stałe identyfikatory URI – tworzenie i zarządzanie
Open Data Support
 
Zarządzanie metadanymi – wprowadzenie
Zarządzanie metadanymi – wprowadzenieZarządzanie metadanymi – wprowadzenie
Zarządzanie metadanymi – wprowadzenie
Open Data Support
 
Dane powiązane - wprowadzenie
Dane powiązane - wprowadzenieDane powiązane - wprowadzenie
Dane powiązane - wprowadzenie
Open Data Support
 
atvirų duomenų kokybė
atvirų duomenų kokybėatvirų duomenų kokybė
atvirų duomenų kokybė
Open Data Support
 
Įvadas į susietuosius duomenis
Įvadas į susietuosius duomenisĮvadas į susietuosius duomenis
Įvadas į susietuosius duomenis
Open Data Support
 
Atviri valdžios duomenys ir vsi direktyva
Atviri valdžios duomenys ir vsi direktyvaAtviri valdžios duomenys ir vsi direktyva
Atviri valdžios duomenys ir vsi direktyva
Open Data Support
 
Open Data Support onsite training in Latvia (Latvian)
Open Data Support onsite training in Latvia (Latvian)Open Data Support onsite training in Latvia (Latvian)
Open Data Support onsite training in Latvia (Latvian)
Open Data Support
 
Open Data Support - bridging open data supply and demand
Open Data Support - bridging open data supply and demandOpen Data Support - bridging open data supply and demand
Open Data Support - bridging open data supply and demand
Open Data Support
 
Open data quality
Open data qualityOpen data quality
Open data quality
Open Data Support
 

Plus de Open Data Support (20)

Open government data and the psi directive et
Open government data and the psi directive etOpen government data and the psi directive et
Open government data and the psi directive et
 
License your data and metadata et
License your data and metadata etLicense your data and metadata et
License your data and metadata et
 
Introduction to open data quality et
Introduction to open data quality etIntroduction to open data quality et
Introduction to open data quality et
 
Designing and developing vocabularies in rdf et
Designing and developing vocabularies in rdf etDesigning and developing vocabularies in rdf et
Designing and developing vocabularies in rdf et
 
Linked Open Data Principles, Technologies and Examples
Linked Open Data Principles, Technologies and ExamplesLinked Open Data Principles, Technologies and Examples
Linked Open Data Principles, Technologies and Examples
 
D2.1.2 training module 2.1 the linked open government data lifecycle v1.00
D2.1.2 training module 2.1 the linked open government data lifecycle v1.00D2.1.2 training module 2.1 the linked open government data lifecycle v1.00
D2.1.2 training module 2.1 the linked open government data lifecycle v1.00
 
Podatki & licenciranje metapodatkov
Podatki & licenciranje metapodatkovPodatki & licenciranje metapodatkov
Podatki & licenciranje metapodatkov
 
Odprti podatki & kakovost metapodatkov
Odprti podatki  & kakovost metapodatkovOdprti podatki  & kakovost metapodatkov
Odprti podatki & kakovost metapodatkov
 
Uvod v upravljanje z metapodatki
Uvod v upravljanje z metapodatkiUvod v upravljanje z metapodatki
Uvod v upravljanje z metapodatki
 
Odprti podatki javnega sektorja & Direktiva PSI
Odprti podatki javnega sektorja & Direktiva PSIOdprti podatki javnega sektorja & Direktiva PSI
Odprti podatki javnega sektorja & Direktiva PSI
 
Open Data Support - Wie können wir Ihnen helfen?
Open Data Support - Wie können wir Ihnen helfen?Open Data Support - Wie können wir Ihnen helfen?
Open Data Support - Wie können wir Ihnen helfen?
 
Stałe identyfikatory URI – tworzenie i zarządzanie
Stałe identyfikatory URI – tworzenie i zarządzanieStałe identyfikatory URI – tworzenie i zarządzanie
Stałe identyfikatory URI – tworzenie i zarządzanie
 
Zarządzanie metadanymi – wprowadzenie
Zarządzanie metadanymi – wprowadzenieZarządzanie metadanymi – wprowadzenie
Zarządzanie metadanymi – wprowadzenie
 
Dane powiązane - wprowadzenie
Dane powiązane - wprowadzenieDane powiązane - wprowadzenie
Dane powiązane - wprowadzenie
 
atvirų duomenų kokybė
atvirų duomenų kokybėatvirų duomenų kokybė
atvirų duomenų kokybė
 
Įvadas į susietuosius duomenis
Įvadas į susietuosius duomenisĮvadas į susietuosius duomenis
Įvadas į susietuosius duomenis
 
Atviri valdžios duomenys ir vsi direktyva
Atviri valdžios duomenys ir vsi direktyvaAtviri valdžios duomenys ir vsi direktyva
Atviri valdžios duomenys ir vsi direktyva
 
Open Data Support onsite training in Latvia (Latvian)
Open Data Support onsite training in Latvia (Latvian)Open Data Support onsite training in Latvia (Latvian)
Open Data Support onsite training in Latvia (Latvian)
 
Open Data Support - bridging open data supply and demand
Open Data Support - bridging open data supply and demandOpen Data Support - bridging open data supply and demand
Open Data Support - bridging open data supply and demand
 
Open data quality
Open data qualityOpen data quality
Open data quality
 

Dernier

M365 Community Days MTL 2024 - Découverte du Process Mining et du Task Mining...
M365 Community Days MTL 2024 - Découverte du Process Mining et du Task Mining...M365 Community Days MTL 2024 - Découverte du Process Mining et du Task Mining...
M365 Community Days MTL 2024 - Découverte du Process Mining et du Task Mining...
Nicolas Georgeault
 
INTELLIGENCE ARTIFICIELLE + INFORMATIQUE QUANTIQUE = LA PLUS GRANDE RÉVOLUTIO...
INTELLIGENCE ARTIFICIELLE + INFORMATIQUE QUANTIQUE = LA PLUS GRANDE RÉVOLUTIO...INTELLIGENCE ARTIFICIELLE + INFORMATIQUE QUANTIQUE = LA PLUS GRANDE RÉVOLUTIO...
INTELLIGENCE ARTIFICIELLE + INFORMATIQUE QUANTIQUE = LA PLUS GRANDE RÉVOLUTIO...
Faga1939
 
Technologie hydrostatique, innovation pour la stérilisation des aliments : HI...
Technologie hydrostatique, innovation pour la stérilisation des aliments : HI...Technologie hydrostatique, innovation pour la stérilisation des aliments : HI...
Technologie hydrostatique, innovation pour la stérilisation des aliments : HI...
InnovaSter-Trade Ltd.
 
La Gestion des risques selon ISO 27005.pdf
La Gestion des risques selon ISO 27005.pdfLa Gestion des risques selon ISO 27005.pdf
La Gestion des risques selon ISO 27005.pdf
SoniazghalKallel
 
Les Vidéoprojecteurs : Guide d'achat et Comparatif
Les Vidéoprojecteurs : Guide d'achat et ComparatifLes Vidéoprojecteurs : Guide d'achat et Comparatif
Les Vidéoprojecteurs : Guide d'achat et Comparatif
Top-plans
 
Rapport Projet ERP - Plateforme Odoo 16 (PFE Licence)
Rapport Projet ERP - Plateforme Odoo 16 (PFE Licence)Rapport Projet ERP - Plateforme Odoo 16 (PFE Licence)
Rapport Projet ERP - Plateforme Odoo 16 (PFE Licence)
Chadi Kammoun
 

Dernier (6)

M365 Community Days MTL 2024 - Découverte du Process Mining et du Task Mining...
M365 Community Days MTL 2024 - Découverte du Process Mining et du Task Mining...M365 Community Days MTL 2024 - Découverte du Process Mining et du Task Mining...
M365 Community Days MTL 2024 - Découverte du Process Mining et du Task Mining...
 
INTELLIGENCE ARTIFICIELLE + INFORMATIQUE QUANTIQUE = LA PLUS GRANDE RÉVOLUTIO...
INTELLIGENCE ARTIFICIELLE + INFORMATIQUE QUANTIQUE = LA PLUS GRANDE RÉVOLUTIO...INTELLIGENCE ARTIFICIELLE + INFORMATIQUE QUANTIQUE = LA PLUS GRANDE RÉVOLUTIO...
INTELLIGENCE ARTIFICIELLE + INFORMATIQUE QUANTIQUE = LA PLUS GRANDE RÉVOLUTIO...
 
Technologie hydrostatique, innovation pour la stérilisation des aliments : HI...
Technologie hydrostatique, innovation pour la stérilisation des aliments : HI...Technologie hydrostatique, innovation pour la stérilisation des aliments : HI...
Technologie hydrostatique, innovation pour la stérilisation des aliments : HI...
 
La Gestion des risques selon ISO 27005.pdf
La Gestion des risques selon ISO 27005.pdfLa Gestion des risques selon ISO 27005.pdf
La Gestion des risques selon ISO 27005.pdf
 
Les Vidéoprojecteurs : Guide d'achat et Comparatif
Les Vidéoprojecteurs : Guide d'achat et ComparatifLes Vidéoprojecteurs : Guide d'achat et Comparatif
Les Vidéoprojecteurs : Guide d'achat et Comparatif
 
Rapport Projet ERP - Plateforme Odoo 16 (PFE Licence)
Rapport Projet ERP - Plateforme Odoo 16 (PFE Licence)Rapport Projet ERP - Plateforme Odoo 16 (PFE Licence)
Rapport Projet ERP - Plateforme Odoo 16 (PFE Licence)
 

Introduction aux RDF & SPARQL

  • 1. DATA SUPPORT OPEN Training Module 1.3 Introduction aux RDF & SPARQL PwC firms help organisations and individuals create the value they’re looking for. We’re a network of firms in 158 countries with close to 180,000 people who are committed to delivering quality in assurance, tax and advisory services. Tell us what matters to you and find out more by visiting us at www.pwc.com. PwC refers to the PwC network and/or one or more of its member firms, each of which is a separate legal entity. Please see www.pwc.com/structure for further details.
  • 2. DATASUPPORTOPEN This presentation has been created by PwC Authors: Michiel De Keyzer, Nikolaos Loutas and Stijn Goedertier Presentation metadata Slide 2 Disclaimers 1. The views expressed in this presentation are purely those of the authors and may not, in any circumstances, be interpreted as stating an official position of the European Commission. The European Commission does not guarantee the accuracy of the information included in this presentation, nor does it accept any responsibility for any use thereof. Reference herein to any specific products, specifications, process, or service by trade name, trademark, manufacturer, or otherwise, does not necessarily constitute or imply its endorsement, recommendation, or favouring by the European Commission. All care has been taken by the author to ensure that s/he has obtained, where necessary, permission to use any parts of manuscripts including illustrations, maps, and graphs, on which intellectual property rights already exist from the titular holder(s) of such rights or from her/his or their legal representative. 2. This presentation has been carefully compiled by PwC, but no representation is made or warranty given (either express or implied) as to the completeness or accuracy of the information it contains. PwC is not liable for the information in this presentation or any decision or consequence based on the use of it.. PwC will not be liable for any damages arising from the use of the information contained in this presentation. The information contained in this presentation is of a general nature and is solely for guidance on matters of general interest. This presentation is not a substitute for professional advice on any particular matter. No reader should act on the basis of any matter contained in this publication without considering appropriate professional advice. Open Data Support is funded by the European Commission under SMART 2012/0107 ‘Lot 2: Provision of services for the Publication, Access and Reuse of Open Public Data across the European Union, through existing open data portals’(Contract No. 30-CE- 0530965/00-17). © 2013 European Commission
  • 3. DATASUPPORTOPEN Les objectifs de cette formation À la fin de ce module de formation, vous devriez avoir une compréhension de: • RDF, le cadre de description des ressources. • Comment écrire / lire en RDF. • Comment pouvez-vous décrire vos données RDF. • Qu'est-ce qu’est SPARQL. • Les différents types de requêtes SPARQL. • Comment écrire une requête SPARQL. Slide 3
  • 4. DATASUPPORTOPEN Contenu Ce module contient ... • Une introduction au cadre de description des ressources (RDF) pour décrire vos données. − Le RDF c’est quoi? − Comment est-il structuré? − Comment représenter vos données en RDF. • Une introduction à SPARQL sur la façon dont vous pouvez interroger et manipuler des données en RDF. • Des recommandations de lectures complémentaires, des exemples et des exercices. Slide 4
  • 5. DATASUPPORTOPEN Cadre de Description des Ressources Une introduction au RDF. Slide 5
  • 6. DATASUPPORTOPEN RDF dans la pile des technologies du Web sémantique • RDF signifie: - Ressource (Resource): Tout ce qui peut avoir un identifiant unique (URI), par exemple pages, des lieux, des gens, des chiens, des produits ... - Description (Description): attributs, les caractéristiques et les relations des ressources - Cadre (Framework): modèle, les langages et les syntaxes pour ces descriptions • RDF a été publié comme une recommandation du W3C en 1999. • RDF a été initialement présenté comme un modèle de données pour les métadonnées. • RDF a été généralisé pour couvrir toutes formes de savoir. Slide 6
  • 7. DATASUPPORTOPEN Exemple: description d'une organisation en RDF Nike, Dahliastraat 24, 2160 Wommelgem Slide 7 <rdf:RDF xmlns:rov=“http://www.w3.org/TR/vocab-regorg/ “ xmlns:org=“http://www.w3.org/TR/vocab-org/” xmlns:locn=“http://www.w3.org/ns/locn#” > <rov:RegisteredOrganization rdf:about=“http://example.com/org/2172798119”> <rov:legalName> “Nike”< /rov:legalName> <org:hasRegisteredSite rdf:resource=“http://example.com/site/1234”/> </rov:RegisteredOrganization> <locn:Address rdf:about=“http://example.com/site/1234”/> <locn:fullAddress>” Dahliastraat 24, 2160 Wommelgem”</locn:fullAddress> </locn:Address> </rdf:RDF>
  • 8. DATASUPPORTOPEN La structure RDF Triplets, graphes et syntaxe. Slide 8
  • 9. DATASUPPORTOPEN Qu’est ce qu’un triplet Slide 9 RDF est une syntaxe pour représenter des données sur le Web de manière générale. RDF décompose chaque élément d'information en triplets: • Sujet - une ressource qui peut être identifiée par un URI. • Prédicat - une spécification réutilisée et identifiée par URI de la relation. • Objet - une ressource ou constante à laquelle le sujet est lié. http://example.com/org/2172798119 has as legal name “Nikè”. Sujet Prédicat Objet Exemple: nom d’une entité légale
  • 10. DATASUPPORTOPEN RDF est basé sur les graphes Graphe = Une collection de triplets Slide 10 http://example.co m/site/1234 http://example.com/ org/2172798119 Nikè a enregistré le site a le nom légal Dahliastraat 24 2160 Wommelgem adresse complète
  • 11. DATASUPPORTOPEN RDF Syntaxe RDF/XML Slide 11 <rdf:RDF xmlns:rov=“http://www.w3.org/TR/vocab-regorg/ “ xmlns:org=“http://www.w3.org/TR/vocab-org/” xmlns:locn=“http://www.w3.org/ns/locn#” > <rov:RegisteredOrganization rdf:about=“http://example.com/org/2172798119”> <rov:legalName> “Niké”< /rov:legalName> <org:hasRegisteredSite rdf:resource=“http://example.com/site/1234”/> </rov:RegisteredOrganization> <locn:Address rdf:about=“http://example.com/site/1234”/> <locn:fullAddress>” Dahliastraat 24, 2160 Wommelgem”</locn:fullAddress> </locn:Address> </rdf:RDF> Sujet Prédicat Objet Graphe RDF/XML est actuellement la seule syntaxe qui est standardisée par le W3C. Définition des préfixes Description de données – triplets
  • 12. DATASUPPORTOPEN RDF Syntaxe Turtle Slide 12 @prefix rov: <http://www.w3.org/TR/vocab-regorg/> . @prefix org: <http://www.w3.org/TR/vocab-org/> . @prefix locn: <http://www.w3.org/ns/locn#> . < http://example.com/org/2172798119 > a <rov:RegisteredOrganization> ; rov:legalName “Niké “; org:hasRegisteredSite <http://example.com/site/1234> . <http://example.com/site/1234> a <locn:Address> ; locn:fullAddress “Dahliastraat 24, 2160 Wommelgem” . Graphe Turtle sera normalisé en RDF 1.1. Voir aussi: http://www.w3.org/2009/12/rdf-ws/papers/ws11 Définition des préfixes Description de données – triplets Sujet Prédicat Objet
  • 13. DATASUPPORTOPEN RDF Syntaxe RDF Slide 13 <html> <head> ... </head> <body> ... <div resource=“http://example.com/org/2172798119” typeof= “http://www.w3.org/TR/vocab-regorg/RegisteredOrganization”> <p> <span property=" http://www.w3.org/TR/vocab-regorg/legalName">Nike<span> Address: <span property="http://www.w3.org/ns/locn#fullAddress"> Dahliastraat 24, 2160 Wommelgem </span> </p></div> </body> Voir aussi: http://www.w3.org/TR/2012/NOTE-rdfa-primer-20120607/ intégration de données RDF dans du HTML Sujet Prédicat Objet
  • 14. DATASUPPORTOPEN Comment représenter les données en RDF Classes, propriétés et vocabulaires Slide 14
  • 15. DATASUPPORTOPEN Vocabulaire RDF Slide 15 “Un vocabulaire est un modèle de données comprenant des classes, propriétés et relations qui peuvent être utilisées pour décrire vos données et métadonnées.” • Vocabulaires RDF sont des ensembles de termes utilisés pour décrire les choses. • Un terme est soit une classe, soit une propriété.  Propriétés de type objet (les relations)  Propriétés de type de données (attributs)
  • 16. DATASUPPORTOPEN Que sont les classes, les relations et les propriétés? • Classe. Une construction qui représente les choses dans le monde réel et / ou des informations, par exemple, une personne, une organisation, des concepts tels que «santé» ou «liberté». • Relation. Un lien entre deux classes, comme le lien entre un document et l'organisation qui l'a publiée (par ex. organisation publie un document), ou le lien entre une carte et la région géographique qu'il représente (par ex. carte représente région géographique). En RDF, les relations RDF sont encodées comme des propriétés de type d'objet. • Propriété. Une caractéristique d'une classe dans un domaine particulier, comme le nom légal d'une organisation ou à la date et l'heure de l'observation a été faite. Slide 16
  • 17. DATASUPPORTOPEN Des exemples de classes, des relations et des propriétés Slide 17 http://.../org/217279 8119 site http://example.com/site /1234 RegisteredOrganisation Address Dahliastraat 24, 2160 Wommelgem“Nikè” a a fullAddresslegalName Classepropriété relations
  • 18. DATASUPPORTOPEN Réutilisation de vocabulaires RDF • La réutilisation des données aide grandement l'interopérabilité de vos données. Utilisations des <dcterms:created>, par exemple, la valeur de ce qui devrait être une date dactylographiée de données comme 2013-02-21 ^ ^ xsd: date, est immédiatement traitable par de nombreuses machines. Si votre schéma encourage les éditeurs de données à utiliser des termes formats de date différents, comme par ex: la date «21 Février 2013» - les données publiées en utilisant votre schéma nécessitera un traitement supplémentaire pour se conformer à tous les autres. • La réutilisation ajoute de la crédibilité à votre schéma. Il montre qu'il a été publié avec soin et professionnalisme, ce qui favorise encore une fois sa réutilisation. • La réutilisation est plus facile et moins chère. La réutilisation des classes et des propriétés de vocabulaires bien définis et correctement hébergés évite que vous ayez à reproduire cet effort. Slide 18 Voir aussi: https://joinup.ec.europa.eu/community/semic/document/cookbook- translating-data-models-rdf-schemas http://www.slideshare.net/OpenDataSupport/model-your-data-metadata
  • 19. DATASUPPORTOPEN Où puis-je trouver des vocabulaires existants? Slide 19 Refinethesearch results via the facetedsearch filters. 2 1 3 http://lov.okfn.org/ http://joinup.ec.europa.eu/
  • 20. DATASUPPORTOPEN Des vocabulaires bien connus Slide 20 Friend-of-a-Friend (FOAF) Vocabulaire pour décrire les personnes. Core Person Vocabulary Vocabulaire pour décrire les caractéristiques fondamentales d'une personne, par ex: le nom, le sexe, la date de naissance ... DOAP Vocabulaire pour décrire des projets. DCAT-AP Vocabulaire basé sur DCAT (vocabulaire catalogue de données) pour décrire des données du secteur public en Europe. ADMS Vocabulaire pour décrire des ressources d’interopérabilité. Dublin Core Définit des attributs généraux de métadonnées. Registered Organisation Vocabulary Vocabulaire pour décrire des organisations , typiquement utilisé dans les registre nationaux ou régionaux. Organization Ontology Vocabulaire pour décrire la structure des organisations. Core Location Vocabulary Vocabulaire qui capture les caractéristiques fondamentales d'un lieu. Core Public Service Vocabulary Vocabulaire qui capture les caractéristiques fondamentales d'un service public. schema.org Vocabulaires convenus pour la publication de données structurées sur le Web élaborés par Google, Yahoo et Microsoft. Voir aussi: http://www.w3.org/wiki/TaskForces/CommunityProj ects/LinkingOpenData/CommonVocabularies
  • 21. DATASUPPORTOPEN Modéliser votre propre vocabulaire en tant que Schéma RDF S'il n'ya pas de vocabulaire officiel de référence réutilisable et approprié pour décrire vos données, utilisez les conventions pour décrire votre propre vocabulaire: − Schéma RDF (RDFS) − Langage d'ontologie Web (OWL) Exemple: définition d'une classe: Slide 21 cpsv:PublicService a rdfs:Class, owl:Class; rdfs:label "Public Service"@en; rdfs:comment "This class represents the service itself. As noted in the scope, a public service is the capacity to carry out a procedure and exists whether it is used or not. It is a set of deeds and acts performed by or on behalf of a public agency for the benefit of a citizen, a business or another public agency."@en. Voir aussi: http://www.slideshare.net/OpenDataSupport/model-your- data-metadata
  • 22. DATASUPPORTOPEN Introduction à SPARQL Le langage de requête pour RDF Slide 22
  • 23. DATASUPPORTOPEN A propos de SPARQL SPARQL est le langage standard pour interroger les données de graphes représentés par des triplets RDF. • L’acronyme signifie “SPARQL Protocol and RDF Query Language” • C’est l'une des trois normes fondamentales du Web sémantique, avec RDF et OWL. • C’est devenu un standard du W3C en Janvier 2008. • SPARQL 1.1 est pour l’instant une version de travail et donc au statut de brouillon. Slide 23
  • 24. DATASUPPORTOPEN Types de requêtes SPARQL • SELECT Retour d'une table de tous X, Y, etc satisfaisant aux conditions suivantes ... • CONSTRUCT Trouvez tous X, Y, etc répondant aux conditions suivantes ... et les remplacer dans le modèle ci-dessous afin de générer des (potentiellement nouvelles) déclarations RDF, créant ainsi un nouveau graphe. • DESCRIBE Trouvez toutes les déclarations dans l'ensemble de données qui fournissent des informations sur la ou les ressource(s) suivante(s) ... (identifiées par leurs noms ou descriptions) • ASK Y a-t-il une quelconque X, Y, etc qui satisfait les conditions suivantes ... Slide 24 Voir aussi: http://www.euclid-project.eu/modules/chapter2
  • 25. DATASUPPORTOPEN PREFIX rov: <http://www.w3.org/TR/vocab-regorg/> SELECT ?name WHERE { ?x rov:legalName ?name } Structure d'une requête SPARQL Slide 25 Type de requête Variables, par ex: le sujet d’une recherhche Modèles de triplets RDF, à savoir les conditions qui doivent être remplies Définition des préfixes
  • 26. DATASUPPORTOPEN SELECT – renvoyer le nom d'une organisation avec un URI spécifique Slide 26 comp:A rov:haslegalName “Niké” . comp:A org:hasRegisteredSite site:1234 . Comp:B rov:haslegalName “BARCO” . site:1234 locn:fullAddress “Dahliastraat 24, 2160 Wommelgem . PREFIX comp: < http://example/org/org/> PREFIX org: < http://www.w3.org/TR/vocab-regorg/ > PREFIX site: <http://example.org/site/> PREFIX rov: <http://www.w3.org/TR/vocab-regorg/> SELECT ?name WHERE { ?x org:hasRegisteredSite site:1234 . ?x rov:haslegalName ?name .} name “Niké” Données d'échantillon Requête Résultat
  • 27. DATASUPPORTOPEN SELECT - renvoyer le nom et l'adresse des organisations Slide 27 PREFIX org: < http://www.w3.org/TR/vocab-regorg/ > PREFIX locn:< http://www.w3.org/ns/locn#> PREFIC rov:<http://www.w3.org/TR/vocab-regorg/> SELECT ?name ?address WHERE { ?x org:hasRegisteredSite ?site. ?x rov:haslegalName ?name . ?site locn:fullAddress ?address . } name address “Niké” “Dahliastraat 24, 2160 Wommelgem” comp:A rov:haslegalName “Niké” . comp:A org:hasRegisteredSite site:1234 . Comp:B rov:haslegalName “BARCO” . site:1234 locn:fullAddress “Dahliastraat 24, 2160 Wommelgem” . Données d'échantillon Requête Résultat
  • 28. DATASUPPORTOPEN SELECT - renvoyer tous les livres en dessous d’un certain prix (1/2) Slide 28 @prefix dc: <http://purl.org/dc/elements/1.1/> . @prefix : <http://example.org/book/> . @prefix ns: <http://example.org/ns#> . :book1 dc:title "SPARQL Tutorial" . :book1 ns:price 42 . :book2 dc:title "The Semantic Web" . :book2 ns:price 23 . Données d'échantillon
  • 29. DATASUPPORTOPEN SELECT – renvoyer tous les livres en dessous d’un certain prix (2/2) Slide 29 PREFIX dc: <http://purl.org/dc/elements/1.1/> . PREFIX : <http://example.org/book/> . PREFIX ns: <http://example.org/ns#> . SELECT ?book ?title WHERE { ?book dc:title ?title . ?book ns:price ?price . FILTER ( ?price < 40 ) } book title :book2 “The Semantic Web” Requête Résultat
  • 30. DATASUPPORTOPEN CONSTRUCT – créer un nouveau graphe avec une autre étiquette pour le nom Slide 30 @prefix comp: <http://example/org/> . @prefix rdfs: <http://www.w3.org/TR/rdf-schema/> comp:a rdfs:label “Niké" . comp:b rdfs:label “BARCO" . comp:A rov:haslegalName “Niké” . comp:A org:hasRegisteredSite site:1234 . comp:B rov:haslegalName “BARCO” . site:1234 locn:fullAddress “Dahliastraat 24, 2160 Wommelgem” . PREFIX comp: < http://example/org/org/> PREFIX org: < http://www.w3.org/TR/vocab-regorg/ > PREFIC rdfs: <http://www.w3.org/TR/rdf-schema/> CONSTRUCT {?comp rdfs:label ?name} WHERE { ?comp org:haslegalName ?name. } Données d'échantillon Requête Graphe résultant
  • 31. DATASUPPORTOPEN DESCRIBE – renvoyer tous les triplets des organisations inscrites sur un site particulier Slide 31 PREFIX comp: <http://example/org/> PREFIX site: <http://example/site> PREFIX org: < http://www.w3.org/TR/vocab-regorg/ DESCRIBE ?organisation WHERE {?organisation org:hasRegisteredSite site:1234} @prefix comp: <http://example/org/> . @prefix org: <http://www.w3.org/TR/vocab-regorg/> . comp:A has:legalName “Niké” . comp:A org:hasRegisteredSite site:1234 . comp:A rov:haslegalName “Niké” . comp:A org:hasRegisteredSite site:1234 . comp:B rov:haslegalName “BARCO” . site:1234 locn:fullAddress “Dahliastraat 24, 2160 Wommelgem” . Données d'échantillon Requête Résultat
  • 32. DATASUPPORTOPEN DESCRIBE – renvoyer tous les triplets associés à une ressource particulière (organisation) Slide 32 PREFIX comp: <http://example/org/> DESCRIBE comp:A @prefix comp: <http://example/org/> . @prefix org: <http://www.w3.org/TR/vocab-regorg/> . comp:A rov:haslegalName “Niké” . comp:A org:hasRegisteredSite site:1234 . comp:A rov:haslegalName “Niké” . comp:A org:hasRegisteredSite site:1234 . comp:B rov:haslegalName “BARCO” . site:1234 locn:fullAddress “Dahliastraat 24, 2160 Wommelgem” . Données d'échantillon Requête Résultat
  • 33. DATASUPPORTOPEN ASK – vérifier s’il y a des organisations ayant "1234" comme leur site enregistré? Slide 33 PREFIX org: < http://www.w3.org/TR/vocab-regorg/ ASK WHERE {?organisation org:hasRegisteredSite site:1234} TRUE comp:A rov:haslegalName “Niké” . comp:A org:hasRegisteredSite site:1234 . comp:B rov:haslegalName “BARCO” . site:1234 locn:fullAddress “Dahliastraat 24, 2160 Wommelgem” . Données d'échantillon Requête Résultat
  • 34. DATASUPPORTOPEN ASK – vérifier s’il y a un site agréé pour l'organisation “BARCO”? Slide 34 PREFIX comp: <http://example/org/> PREFIX org: <http://www.w3.org/TR/vocab-regorg/> ASK WHERE {comp:B org:hasRegisteredSite ?site .} FALSE comp:A rov:haslegalName “Niké” . comp:A org:hasRegisteredSite site:1234 . comp:B rov:haslegalName “BARCO” . site:1234 locn:fullAddress “Dahliastraat 24, 2160 Wommelgem” . Données d'échantillon Requête Résultat
  • 35. DATASUPPORTOPEN SPARQL Update Peut être utilisé pour ... • L’ajout de données (INSERT) • La suppression de données (DELETE) • Le chargement de graphe RDF (LOAD / LOAD .. INTO) • L’effacement d'un graphe RDF (CLEAR GRAPH) • Créer des graphes RDF (CREATE GRAPH) • Retirer des graphes RDF (DROP GRAPH) • Copier des graphes RDF (COPY GRAPH ... TO GRAPH) • Déplacer des graphes RDF (MOVE GRAPH ... TO GRAPH) • Ajouter des graphes RDF (ADD GRAPH TO GRAPH) Slide 35 Voir aussi: http://www.euclid-project.eu/modules/chapter2 http://www.w3.org/TR/sparql11-update/
  • 36. DATASUPPORTOPEN INSERT – ajouter un site agréé pour “BARCO”? Slide 36 comp:A rov:haslegalName “Niké” . comp:A org:hasRegisteredSite site:1234 . comp:B rov:haslegalName “BARCO” . site:1234 locn:fullAddress “Dahliastraat 24, 2160 Wommelgem” . Données d'échantillon comp:A rov:haslegalName “Niké” . comp:A org:hasRegisteredSite site:1234 . comp:B rov:haslegalName “BARCO” . comp:B org:hasRegisteredSite site:5678 . site:1234 locn:fullAddress “Dahliastraat 24, 2160 Wommelgem” . site:5678 locn:fullAddress “President Kennedypark 35, 8500 Kortrijk“ . PREFIX comp: <http://example/org/> PREFIX org: <http://www.w3.org/TR/vocab-regorg/> INSERT DATA { site:5678 locn:fullAddress “President Kennedypark 35, 8500 Kortrijk“ . comp:B org:hasRegisteredSite site:5678 . } Requête Résultat
  • 37. DATASUPPORTOPEN INSERT/DELETE – changer l'adresse de “Niké” Slide 37 comp:A rov:haslegalName “Niké” . comp:A org:hasRegisteredSite site:1234 . comp:B rov:haslegalName “BARCO” . site:1234 locn:fullAddress “Dahliastraat 24, 2160 Wommelgem” . Données d'échantillon PREFIX comp: <http://example/org/> PREFIX org: <http://www.w3.org/TR/vocab-regorg/> DELETE DATA { comp:A org:hasRegisteredSite site:1234 . } INSERT DATA { site:5678 locn:fullAddress “Rue de Loi 34, 1000 Bruxelles“ . comp:A org:hasRegisteredSite site:5678 . } Requête comp:A rov:haslegalName “Niké” . comp:A org:hasRegisteredSite site:1000. site:1234 locn:fullAddress “Dahliastraat 24, 2160 Wommelgem” . site:1000 locn:fullAddress “Rue de Loi 34, 1000 Bruxelles“ . Résultat
  • 38. DATASUPPORTOPEN Résumé • RDF est une manière, générale, d’exprimer des données destinées à la publication sur le Web. • Les données RDF sont exprimées en triplets: sujet, prédicat, objet. • Différentes syntaxes existent pour exprimer les données en RDF. • SPARQL est un langage standardisé pour interroger les données d’un graphe exprimées en RDF. • SPARQL peut être utilisé pour interroger et mettre à jour les données RDF. Slide 38
  • 39. DATASUPPORTOPEN Questions et exercice de groupe Slide 39 Visitez l’endpoint SPARQL d’Open Data Support à http://data.opendata.support.eu et trouvez tous les ensembles de données publiées sur le Portail des données ouvertes de l’Union européenne. Considèreriez-vous d’investir du temps pour améliorer votre connaissance des technologies RDF et SPARQL? Quels seraient les principaux défis et avantages de représenter vos données en RDF? http://www.visualpharm.com http://www.visualpharm.com http://www.visualpharm.com
  • 40. DATASUPPORTOPEN Merci! ...et maintenant vos questions? Slide 40 Prennez le test en ligne ici!
  • 41. DATASUPPORTOPEN Références Slide 35: • Module 2: Querying Linked Data. EUCLID. http://www.euclid- project.eu/modules/course2 • SPARQL 1.1 Update. W3C.. http://www.w3.org/TR/sparql11-update/ Slide 41 Slide 6: • Semantic Web Stack. W3C. http://www.w3.org/DesignIssues/diagrams/sweb- stack/2006a.png Slides 18 & 20: • Linked Data Cookbook. W3C. http://www.w3.org/2011/gld/wiki/Linked_Data_Cookbook Slide 21: • Cookbook for translating data models to RDF schemas. ISA Programme. https://joinup.ec.europa.eu/community/semic/document/cookbook-translating- data-models-rdf-schemas Slide 22: • Common Vocabularies / Ontologies / Micromodels. W3C. http://www.w3.org/wiki/TaskForces/CommunityProjects/LinkingOpenData/Co mmonVocabularies Slide 23-24: • SPARQL Query Language for RDF. W3C. http://www.w3.org/TR/rdf-sparql- query/ Slide 24: • Module 2: Querying Linked Data. EUCLID. http://www.euclid- project.eu/modules/course2
  • 42. DATASUPPORTOPEN Lecture supplémentaire Learning SPARQL. Bob DuCharme. http://www.learningsparql.com/ Semantic Web for the working ontologist. Dean Allemang, Jim Hendler. http://workingontologist.org/ EUCLID - Course 2: Querying Linked Data http://www.euclid-project.eu/modules/course2 Slide 42
  • 43. DATASUPPORTOPEN Projets et initiatives apparentés Joinup, https://joinup.ec.europa.eu/ Linked Open Vocabularies, http://okfn.org/ W3C GLD WG, http://www.w3.org/2011/gld/wiki/Main_Page W3C Schools – Learn RDF http://www.w3schools.com/rdf/default.asp EUCLID, http://euclid-project.eu/ TopBraid Composer Protégé Ontology Editor , http://protege.stanford.edu/ XML Summer School http://xmlsummerschool.com/ Slide 43
  • 44. DATASUPPORTOPEN Be part of our team... Find us on Contact us Join us on Follow us Open Data Support http://www.slideshare.net/OpenDataSupport http://www.opendatasupport.euOpen Data Support http://goo.gl/y9ZZI @OpenDataSupport contact@opendatasupport.eu Slide 44

Notes de l'éditeur

  1. Un vocabulaire est un modèle de données comprenant les classes, les propriétés et les relations qui peuvent être utilisées pour décrire vos données et métadonnées ».
  2. Propriété. Une caractéristique d&apos;une classe dans une dimension particulière, comme le nom légal d&apos;une organisation ou à la date et l&apos;heure de l&apos;observation a été faite.
  3. Qui fait officed’authorité
  4. Return all books under a certain price (1/2)Renvoi tous les livres sous un certain prix (1/2)
  5. See also: http://europa.eu/rapid/press-release_MEMO-11-891_en.htm
  6. To be updated.