SlideShare une entreprise Scribd logo
RDFS
Thomas Francart, sparna.fr
Ce travail est réutilisable et modifiable librement, y compris à des fins commerciales, à
condition de citer son auteur et d’être placé sous la même licence.
Pour plus d’informations, voir la licence.

Crédits :

Ce travail remixe, traduit et complète une présentation de Fabien Gandon de l’INRIA, publiée sous
licence libre. Merci à lui.
RDFS signifie RDF Schema

2
RDFS fournit des primitives pour
écrire des modèles simples pour des
données RDF triples

3
RDFS fournit des primitives pour
... Définir le vocabulaire utilisé par les
triplets dans des données RDF
... Définir des inférences élémentaires

4
RDFS permet de définir
des classes de ressources et de les
organiser en hiérarchie
rdfs:Class
rdfs:subClassOf
5
DOCUMENT

RAPPORT

6
Tom

AUTEUR

Doc13

RDFS permet de définir des
propriétés et de les organiser en
hiérarchie
rdf:Property
rdfs:subPropertyOf
7
CREATEUR

AUTEUR

8
DOMAIN

RANGE

RDFS permet de définir la
signature de chaque propriété
rdfs:domain
rdfs:range
9
RDFS définit une signature par
... le “domain” (fr : domaine) : type de
la ressource d’où part la relation.
... le “range” (fr: co-domaine ou portée)
: type de la ressource vers laquelle
pointe la relation.
10
RDFS définit une sémantique :
des règles de déduction standard
permettant de créer des triplets
additionnels à partir des triplets
existants.

11
(c2, subClassOf, c1)
ET
(x, type, c2)
ALORS (x, type, c1)
SI

Propagation des types
SI
ET
ALORS

(Man, subClassOf, Animal)
(Tom, type, Man)
(Tom, type, Animal)
12
(p2, subPropertyOf, p1)
ET
(x, p2 , y)
ALORS (x, p1 , y)
SI

Propagation des propriétés
SI
(auteur, subPropertyOf, créateur)
ET
(Tom, auteur, Report12)
ALORS (Tom, créateur, Report12)
13
(c2, subClassOf, c1)
ET
(c3, subClassOf, c2)
ALORS (c3, subClassOf, c1)
SI

Transitivité des sous-classes
SI
(Animal, subClassOf, EtreVivant)
ET
(Man, subClassOf, Animal)
ALORS (Man, subClassOf, EtreVivant)
14
SI
ET
ALORS

(p2, subPropertyOf, p1)
(p3, subPropertyOf, p2)
(p3, subPropertyOf, p1)

Transitivité des sous-propriétés

SI
(parentDe, subPropertyOf, ancetreDe)
ET
(pèreDe, subPropertyOf, parentDe)
ALORS (pèreDe, subPropertyOf, ancêtreDe)
15
SI
ET
ALORS

(p1, domain, c1)
(x, p1, y)
(x, type, c1)

Inférence sur le domaine
SI

(auteur, domain, Personne)

ET

(Tom, auteur, Report12)
16
SI
ET
ALORS

(p1, range, c1)
(x, p1, y)
(y, type, c1)

Inférence sur le range
SI

(auteur, range, Document)

ET

(Tom, auteur, report2)
17
RDFS fournit aussi 2 primitives

très utiles pour nommer ou commenter
n’importe quelle ressource
rdfs:label
rdfs:comment
18
rapport23

rdfs:label

Rapport sur le climat

Je trouve que cette entité
manque d’une définition claire

Animal
rdfs:comment

19
RDFS
À retenir

20
RDFS
permet

... De déclarer des classes et des propriétés et
de les organiser en hiérarchie
... De déclarer la signature des propriétés
(domain, range)
... De les documenter avec des libellés et des
commentaires
... De faire des déductions simples sur les
classes et les propriétés
21
Thomas FRANCART
sparna.fr

Contenu connexe

Tendances

JSON-LD, Schema.org, and Structured data
JSON-LD, Schema.org, and Structured dataJSON-LD, Schema.org, and Structured data
JSON-LD, Schema.org, and Structured data
Sante J. Achille
 
JSON-LD for RESTful services
JSON-LD for RESTful servicesJSON-LD for RESTful services
JSON-LD for RESTful services
Markus Lanthaler
 
JPA Week3 Entity Mapping / Hexagonal Architecture
JPA Week3 Entity Mapping / Hexagonal ArchitectureJPA Week3 Entity Mapping / Hexagonal Architecture
JPA Week3 Entity Mapping / Hexagonal Architecture
Covenant Ko
 
zenoh: The Edge Data Fabric
zenoh: The Edge Data Fabriczenoh: The Edge Data Fabric
zenoh: The Edge Data Fabric
Angelo Corsaro
 
Hadoop Architecture and HDFS
Hadoop Architecture and HDFSHadoop Architecture and HDFS
Hadoop Architecture and HDFS
Edureka!
 
RDF 개념 및 구문 소개
RDF 개념 및 구문 소개RDF 개념 및 구문 소개
RDF 개념 및 구문 소개
Dongbum Kim
 
Big Pharma Problems. Big Graphs: Creating the Merck Manufacturing Mesh
Big Pharma Problems. Big Graphs: Creating the Merck Manufacturing MeshBig Pharma Problems. Big Graphs: Creating the Merck Manufacturing Mesh
Big Pharma Problems. Big Graphs: Creating the Merck Manufacturing Mesh
Neo4j
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
MongoDB
 
Deep Dive Into Kafka Streams (and the Distributed Stream Processing Engine) (...
Deep Dive Into Kafka Streams (and the Distributed Stream Processing Engine) (...Deep Dive Into Kafka Streams (and the Distributed Stream Processing Engine) (...
Deep Dive Into Kafka Streams (and the Distributed Stream Processing Engine) (...
confluent
 
Graphs for Enterprise Architects
Graphs for Enterprise ArchitectsGraphs for Enterprise Architects
Graphs for Enterprise Architects
Neo4j
 
Digital Twin: jSON-LD, RDF
Digital Twin: jSON-LD, RDFDigital Twin: jSON-LD, RDF
Digital Twin: jSON-LD, RDF
Md Mazedul Islam Khan
 
A la découverte du Web sémantique
A la découverte du Web sémantiqueA la découverte du Web sémantique
A la découverte du Web sémantique
Gautier Poupeau
 
Getting Started: Atlas Search Webinar
Getting Started: Atlas Search WebinarGetting Started: Atlas Search Webinar
Getting Started: Atlas Search Webinar
Karen Huaulme
 
CSS Grid Layout for Topconf, Linz
CSS Grid Layout for Topconf, LinzCSS Grid Layout for Topconf, Linz
CSS Grid Layout for Topconf, Linz
Rachel Andrew
 
Bootstrap 5 ppt
Bootstrap 5 pptBootstrap 5 ppt
Bootstrap 5 ppt
Mallikarjuna G D
 
RESTful Web Services in Drupal7
RESTful Web Services in Drupal7RESTful Web Services in Drupal7
RESTful Web Services in Drupal7bmeme
 
SPARQL 사용법
SPARQL 사용법SPARQL 사용법
SPARQL 사용법
홍수 허
 
JavaScript and jQuery - Web Technologies (1019888BNR)
JavaScript and jQuery - Web Technologies (1019888BNR)JavaScript and jQuery - Web Technologies (1019888BNR)
JavaScript and jQuery - Web Technologies (1019888BNR)
Beat Signer
 
An introduction to bootstrap
An introduction to bootstrapAn introduction to bootstrap
An introduction to bootstrap
Mind IT Systems
 

Tendances (20)

JSON-LD, Schema.org, and Structured data
JSON-LD, Schema.org, and Structured dataJSON-LD, Schema.org, and Structured data
JSON-LD, Schema.org, and Structured data
 
JSON-LD for RESTful services
JSON-LD for RESTful servicesJSON-LD for RESTful services
JSON-LD for RESTful services
 
JPA Week3 Entity Mapping / Hexagonal Architecture
JPA Week3 Entity Mapping / Hexagonal ArchitectureJPA Week3 Entity Mapping / Hexagonal Architecture
JPA Week3 Entity Mapping / Hexagonal Architecture
 
zenoh: The Edge Data Fabric
zenoh: The Edge Data Fabriczenoh: The Edge Data Fabric
zenoh: The Edge Data Fabric
 
Hadoop Architecture and HDFS
Hadoop Architecture and HDFSHadoop Architecture and HDFS
Hadoop Architecture and HDFS
 
RDF 개념 및 구문 소개
RDF 개념 및 구문 소개RDF 개념 및 구문 소개
RDF 개념 및 구문 소개
 
Big Pharma Problems. Big Graphs: Creating the Merck Manufacturing Mesh
Big Pharma Problems. Big Graphs: Creating the Merck Manufacturing MeshBig Pharma Problems. Big Graphs: Creating the Merck Manufacturing Mesh
Big Pharma Problems. Big Graphs: Creating the Merck Manufacturing Mesh
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
 
Deep Dive Into Kafka Streams (and the Distributed Stream Processing Engine) (...
Deep Dive Into Kafka Streams (and the Distributed Stream Processing Engine) (...Deep Dive Into Kafka Streams (and the Distributed Stream Processing Engine) (...
Deep Dive Into Kafka Streams (and the Distributed Stream Processing Engine) (...
 
Graphs for Enterprise Architects
Graphs for Enterprise ArchitectsGraphs for Enterprise Architects
Graphs for Enterprise Architects
 
Domain Event - The Hidden Gem of DDD
Domain Event - The Hidden Gem of DDDDomain Event - The Hidden Gem of DDD
Domain Event - The Hidden Gem of DDD
 
Digital Twin: jSON-LD, RDF
Digital Twin: jSON-LD, RDFDigital Twin: jSON-LD, RDF
Digital Twin: jSON-LD, RDF
 
A la découverte du Web sémantique
A la découverte du Web sémantiqueA la découverte du Web sémantique
A la découverte du Web sémantique
 
Getting Started: Atlas Search Webinar
Getting Started: Atlas Search WebinarGetting Started: Atlas Search Webinar
Getting Started: Atlas Search Webinar
 
CSS Grid Layout for Topconf, Linz
CSS Grid Layout for Topconf, LinzCSS Grid Layout for Topconf, Linz
CSS Grid Layout for Topconf, Linz
 
Bootstrap 5 ppt
Bootstrap 5 pptBootstrap 5 ppt
Bootstrap 5 ppt
 
RESTful Web Services in Drupal7
RESTful Web Services in Drupal7RESTful Web Services in Drupal7
RESTful Web Services in Drupal7
 
SPARQL 사용법
SPARQL 사용법SPARQL 사용법
SPARQL 사용법
 
JavaScript and jQuery - Web Technologies (1019888BNR)
JavaScript and jQuery - Web Technologies (1019888BNR)JavaScript and jQuery - Web Technologies (1019888BNR)
JavaScript and jQuery - Web Technologies (1019888BNR)
 
An introduction to bootstrap
An introduction to bootstrapAn introduction to bootstrap
An introduction to bootstrap
 

Similaire à RDFS : une introduction

RDF : une introduction
RDF : une introductionRDF : une introduction
RDF : une introduction
Thomas Francart
 
Livres, périodiques, thèses et manuscrits en réseau
Livres, périodiques, thèses et manuscrits en réseauLivres, périodiques, thèses et manuscrits en réseau
Livres, périodiques, thèses et manuscrits en réseau
Y. Nicolas
 
Turtle: Terse RDF Triple Language
Turtle: Terse RDF Triple LanguageTurtle: Terse RDF Triple Language
Turtle: Terse RDF Triple Language
najeh nafti
 
Open data & linked data
Open data & linked dataOpen data & linked data
Open data & linked data
VincentBroute
 
Solr formation Sparna
Solr formation SparnaSolr formation Sparna
Solr formation Sparna
Thomas Francart
 
Information Scientifique et Technique : pour des moteurs efficaces, liberez l...
Information Scientifique et Technique : pour des moteurs efficaces, liberez l...Information Scientifique et Technique : pour des moteurs efficaces, liberez l...
Information Scientifique et Technique : pour des moteurs efficaces, liberez l...
Fleury Christine
 
Distances sémantiques dans des applications utilisant le web sémantique
Distances sémantiques dans des applications utilisant le web sémantiqueDistances sémantiques dans des applications utilisant le web sémantique
Distances sémantiques dans des applications utilisant le web sémantique
Fabien Gandon
 
De java à swift en 2 temps trois mouvements
De java à swift en 2 temps trois mouvementsDe java à swift en 2 temps trois mouvements
De java à swift en 2 temps trois mouvements
Didier Plaindoux
 
Seminaire
SeminaireSeminaire
Seminaire
Samir Amir
 
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
 
10 big data hadoop
10 big data hadoop10 big data hadoop
10 big data hadoop
Patrick Bury
 
10 big data hadoop
10 big data hadoop10 big data hadoop
10 big data hadoop
Patrick Bury
 

Similaire à RDFS : une introduction (12)

RDF : une introduction
RDF : une introductionRDF : une introduction
RDF : une introduction
 
Livres, périodiques, thèses et manuscrits en réseau
Livres, périodiques, thèses et manuscrits en réseauLivres, périodiques, thèses et manuscrits en réseau
Livres, périodiques, thèses et manuscrits en réseau
 
Turtle: Terse RDF Triple Language
Turtle: Terse RDF Triple LanguageTurtle: Terse RDF Triple Language
Turtle: Terse RDF Triple Language
 
Open data & linked data
Open data & linked dataOpen data & linked data
Open data & linked data
 
Solr formation Sparna
Solr formation SparnaSolr formation Sparna
Solr formation Sparna
 
Information Scientifique et Technique : pour des moteurs efficaces, liberez l...
Information Scientifique et Technique : pour des moteurs efficaces, liberez l...Information Scientifique et Technique : pour des moteurs efficaces, liberez l...
Information Scientifique et Technique : pour des moteurs efficaces, liberez l...
 
Distances sémantiques dans des applications utilisant le web sémantique
Distances sémantiques dans des applications utilisant le web sémantiqueDistances sémantiques dans des applications utilisant le web sémantique
Distances sémantiques dans des applications utilisant le web sémantique
 
De java à swift en 2 temps trois mouvements
De java à swift en 2 temps trois mouvementsDe java à swift en 2 temps trois mouvements
De java à swift en 2 temps trois mouvements
 
Seminaire
SeminaireSeminaire
Seminaire
 
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
 
10 big data hadoop
10 big data hadoop10 big data hadoop
10 big data hadoop
 
10 big data hadoop
10 big data hadoop10 big data hadoop
10 big data hadoop
 

Plus de Thomas Francart

SPARQL introduction and training (130+ slides with exercices)
SPARQL introduction and training (130+ slides with exercices)SPARQL introduction and training (130+ slides with exercices)
SPARQL introduction and training (130+ slides with exercices)
Thomas Francart
 
SPARQL queries on CIDOC-CRM data of BritishMuseum
SPARQL queries on CIDOC-CRM data of BritishMuseumSPARQL queries on CIDOC-CRM data of BritishMuseum
SPARQL queries on CIDOC-CRM data of BritishMuseum
Thomas Francart
 
SPARQL sur les données CIDOC-CRM du British Museum
SPARQL sur les données CIDOC-CRM du British MuseumSPARQL sur les données CIDOC-CRM du British Museum
SPARQL sur les données CIDOC-CRM du British Museum
Thomas Francart
 
CIDOC-CRM + SPARQL Tutorial sur les données Doremus
CIDOC-CRM + SPARQL Tutorial sur les données DoremusCIDOC-CRM + SPARQL Tutorial sur les données Doremus
CIDOC-CRM + SPARQL Tutorial sur les données Doremus
Thomas Francart
 
Découvrir les données de data.bnf.fr en utilisant SPARQL
Découvrir les données de data.bnf.fr en utilisant SPARQLDécouvrir les données de data.bnf.fr en utilisant SPARQL
Découvrir les données de data.bnf.fr en utilisant SPARQL
Thomas Francart
 
JSON-LD
JSON-LDJSON-LD
SKOS Play @ semweb.pro 2014
SKOS Play @ semweb.pro 2014SKOS Play @ semweb.pro 2014
SKOS Play @ semweb.pro 2014
Thomas Francart
 
Web of Data - Introduction (english)
Web of Data - Introduction (english)Web of Data - Introduction (english)
Web of Data - Introduction (english)
Thomas Francart
 
Partager et réutiliser des données sur le web
Partager et réutiliser des données sur le webPartager et réutiliser des données sur le web
Partager et réutiliser des données sur le web
Thomas Francart
 
Skos play
Skos playSkos play
Skos play
Thomas Francart
 
Web de données - une introduction
Web de données - une introductionWeb de données - une introduction
Web de données - une introduction
Thomas Francart
 

Plus de Thomas Francart (11)

SPARQL introduction and training (130+ slides with exercices)
SPARQL introduction and training (130+ slides with exercices)SPARQL introduction and training (130+ slides with exercices)
SPARQL introduction and training (130+ slides with exercices)
 
SPARQL queries on CIDOC-CRM data of BritishMuseum
SPARQL queries on CIDOC-CRM data of BritishMuseumSPARQL queries on CIDOC-CRM data of BritishMuseum
SPARQL queries on CIDOC-CRM data of BritishMuseum
 
SPARQL sur les données CIDOC-CRM du British Museum
SPARQL sur les données CIDOC-CRM du British MuseumSPARQL sur les données CIDOC-CRM du British Museum
SPARQL sur les données CIDOC-CRM du British Museum
 
CIDOC-CRM + SPARQL Tutorial sur les données Doremus
CIDOC-CRM + SPARQL Tutorial sur les données DoremusCIDOC-CRM + SPARQL Tutorial sur les données Doremus
CIDOC-CRM + SPARQL Tutorial sur les données Doremus
 
Découvrir les données de data.bnf.fr en utilisant SPARQL
Découvrir les données de data.bnf.fr en utilisant SPARQLDécouvrir les données de data.bnf.fr en utilisant SPARQL
Découvrir les données de data.bnf.fr en utilisant SPARQL
 
JSON-LD
JSON-LDJSON-LD
JSON-LD
 
SKOS Play @ semweb.pro 2014
SKOS Play @ semweb.pro 2014SKOS Play @ semweb.pro 2014
SKOS Play @ semweb.pro 2014
 
Web of Data - Introduction (english)
Web of Data - Introduction (english)Web of Data - Introduction (english)
Web of Data - Introduction (english)
 
Partager et réutiliser des données sur le web
Partager et réutiliser des données sur le webPartager et réutiliser des données sur le web
Partager et réutiliser des données sur le web
 
Skos play
Skos playSkos play
Skos play
 
Web de données - une introduction
Web de données - une introductionWeb de données - une introduction
Web de données - une introduction
 

RDFS : une introduction

  • 1. RDFS Thomas Francart, sparna.fr Ce travail est réutilisable et modifiable librement, y compris à des fins commerciales, à condition de citer son auteur et d’être placé sous la même licence. Pour plus d’informations, voir la licence. Crédits : Ce travail remixe, traduit et complète une présentation de Fabien Gandon de l’INRIA, publiée sous licence libre. Merci à lui.
  • 2. RDFS signifie RDF Schema 2
  • 3. RDFS fournit des primitives pour écrire des modèles simples pour des données RDF triples 3
  • 4. RDFS fournit des primitives pour ... Définir le vocabulaire utilisé par les triplets dans des données RDF ... Définir des inférences élémentaires 4
  • 5. RDFS permet de définir des classes de ressources et de les organiser en hiérarchie rdfs:Class rdfs:subClassOf 5
  • 7. Tom AUTEUR Doc13 RDFS permet de définir des propriétés et de les organiser en hiérarchie rdf:Property rdfs:subPropertyOf 7
  • 9. DOMAIN RANGE RDFS permet de définir la signature de chaque propriété rdfs:domain rdfs:range 9
  • 10. RDFS définit une signature par ... le “domain” (fr : domaine) : type de la ressource d’où part la relation. ... le “range” (fr: co-domaine ou portée) : type de la ressource vers laquelle pointe la relation. 10
  • 11. RDFS définit une sémantique : des règles de déduction standard permettant de créer des triplets additionnels à partir des triplets existants. 11
  • 12. (c2, subClassOf, c1) ET (x, type, c2) ALORS (x, type, c1) SI Propagation des types SI ET ALORS (Man, subClassOf, Animal) (Tom, type, Man) (Tom, type, Animal) 12
  • 13. (p2, subPropertyOf, p1) ET (x, p2 , y) ALORS (x, p1 , y) SI Propagation des propriétés SI (auteur, subPropertyOf, créateur) ET (Tom, auteur, Report12) ALORS (Tom, créateur, Report12) 13
  • 14. (c2, subClassOf, c1) ET (c3, subClassOf, c2) ALORS (c3, subClassOf, c1) SI Transitivité des sous-classes SI (Animal, subClassOf, EtreVivant) ET (Man, subClassOf, Animal) ALORS (Man, subClassOf, EtreVivant) 14
  • 15. SI ET ALORS (p2, subPropertyOf, p1) (p3, subPropertyOf, p2) (p3, subPropertyOf, p1) Transitivité des sous-propriétés SI (parentDe, subPropertyOf, ancetreDe) ET (pèreDe, subPropertyOf, parentDe) ALORS (pèreDe, subPropertyOf, ancêtreDe) 15
  • 16. SI ET ALORS (p1, domain, c1) (x, p1, y) (x, type, c1) Inférence sur le domaine SI (auteur, domain, Personne) ET (Tom, auteur, Report12) 16
  • 17. SI ET ALORS (p1, range, c1) (x, p1, y) (y, type, c1) Inférence sur le range SI (auteur, range, Document) ET (Tom, auteur, report2) 17
  • 18. RDFS fournit aussi 2 primitives très utiles pour nommer ou commenter n’importe quelle ressource rdfs:label rdfs:comment 18
  • 19. rapport23 rdfs:label Rapport sur le climat Je trouve que cette entité manque d’une définition claire Animal rdfs:comment 19
  • 21. RDFS permet ... De déclarer des classes et des propriétés et de les organiser en hiérarchie ... De déclarer la signature des propriétés (domain, range) ... De les documenter avec des libellés et des commentaires ... De faire des déductions simples sur les classes et les propriétés 21