SlideShare une entreprise Scribd logo
1  sur  38
Télécharger pour lire hors ligne
Web Sémantique
4GI 2018/2019
Pr. Ali CHOUKRI
Web sémantique
Approche en couches
Chapitre 4 RDFS
2 4GI - 2018/2019
Plan
Chapitre 4
RDF Schema (RDFS)
I – Introduction
II – Classes
III – Propriétés
IV –Vocabulaire pour les Conteneurs et les Collections
Conteneurs
Collections
Chapitre 4 RDFS
3 4GI - 2018/2019
I - Introduction
 RDF permet de représenter des déclarations de propriétés sur des
ressources……
 Mais ne permet pas d’exprimer des connaissances sur les propriétés
ou sur les classes (ou types de ressources) :
 Quelles sont les propriétés autorisées sur un type de ressources ?
 Quelles sont les valeurs autorisées pour une propriété ?
 Quels sont les liens entre les types de ressources ?
 …..
définir unVocabulaire : RDFS
Chapitre 4 RDFS
4 4GI - 2018/2019
I - Introduction
 RDF Schema (Ou RDFS) fournit un vocabulaire de modélisation pour les
données RDF;
 RDFS est l’extension sémantique de RDF. Il fournit des mécanismes
permettant de décrire des groupes de ressources liés (groups of related
resources) et des relations entre ces ressources;
 RDFS consiste en un ensemble de ressources RDF pouvant être utilisées
pour décrire d'autres ressources RDF dans des vocabulaires spécifiques.
Chapitre 4 RDFS
5 4GI - 2018/2019
I - Introduction
 Le vocabulaire de base de RDFS est défini dans un espace de noms
identifié par l'IRI:
http://www.w3.org/2000/01/rdf-schema#
 Par convention, cet espace de nom est associé au préfix rdfs
 On utilise aussi Le vocabulaire défini dans l’espace de nom associé au préfix
rdf et qui est identifié par l’IRI:
http://www.w3.org/1999/02/22-rdf-syntax-ns#
Chapitre 4 RDFS
6 4GI - 2018/2019
Plan
Chapitre 4
RDF Schema (RDFS)
I – Introduction
II – Classes
III – Propriétés
IV –Vocabulaire pour les Conteneurs et les Collections
Conteneurs
Collections
Chapitre 4 RDFS
7 4GI - 2018/2019
II – Classes
 Les ressources peuvent être divisées en groupes appelés classes. C’est
l’élément fondamentale de RDFS;
 Les classes sont elles-mêmes des ressources. Elles sont souvent identifiées
par des IRI et peuvent être décrites à l'aide des propriétés RDF;
 Les membres d'une classe sont appelés instances de la classe.
 La propriété rdf:type peut être utilisée pour indiquer qu'une
ressource est une instance d'une classe.
 RDF fait la distinction entre une classe et l'ensemble de ses instances :
 à chaque classe est associée un ensemble appelé l'extension de classe
(class extension). Il s'agit de l'ensemble des instances de cette classe;
 Deux classes différentes peuvent avoir le même ensemble d'instances.
Chapitre 4 RDFS
8 4GI - 2018/2019
II – Classes
 Le groupe de ressources qui sont des classes RDFS est lui-même une
classe appelée rdfs:Class
 Si une classe C est une sous-classe d'une autre classe C', toutes les
instances de C seront également des instances de C'.
 La propriété rdfs:subClassOf peut être utilisée pour indiquer
qu’une classe est une sous-classe d’une autre.
 Si une classe C'est une super-classe d'une classe C, toutes les instances de
C sont également des instances de C'.
 Une classe est un type (ou une catégorie) qui regroupe plusieurs
instances (ressources) partageant des caractéristiques communes.
 Une classe est identifiée par un URI.
 RDFS définit les différentes classes suivantes :
Chapitre 4 RDFS
9 4GI - 2018/2019
II – Classes
 rdfs:Resource
 Toutes les choses décrites par RDF sont appelées ressources
 Ils sont des instances de la classe rdfs:Resource
 C'est la classe de toute chose :Toutes les autres classes sont des sous-
classes de cette classe
 rdfs:Resource est une instance de rdfs:Class
(rdfs:Resource, rdf:type, rdfs:Class)
Chapitre 4 RDFS
10 4GI - 2018/2019
(ex:michel, rdf:type, rdf:Resource)
(ex:Personnes, rdf:type, rdfs:Resource)
II – Classes
 rdfs:Class
 C'est la classe de ressources qui sont des classes RDF
 rdfs:Class est une instance de rdfs:Class
(rdfs:Class, rdf:type, rdfs:Class)
Chapitre 4 RDFS
11 4GI - 2018/2019
(ex:Person, rdf:type, rdfs:Class)
(ex:Researcher, rdf:type, rdfs:Class)
(ex:Group, rdf:type, rdfs:Class)
(ex:ResearchGroup, rdf:type, rdfs:Class)
II – Classes
 rdf:Property
 rdf:Property est la classe des propriétés RDF
 rdf:Property est une instance de rdfs:Class
Chapitre 4 RDFS
12 4GI - 2018/2019
(ex:memberOf, rdf:type, rdf:Property)
(ex:name, rdf:type, rdf:Property )
II – Classes
 rdfs:Literal
 La classe rdfs:Literal est la classe des valeurs littérales telles que
les chaînes et les entiers
 rdfs:Literal est une instance de rdfs:Class
(rdfs:Literal, rdf:type, rdfs:Class)
 rdfs:Literal est une sous-classe de rdfs:Resource
(rdfs:Literal, rdfs:subClassOf, rdfs:Resource)
Chapitre 4 RDFS
13 4GI - 2018/2019
("Michel Scholl ", rdf:type, rdfs:Literal)
("Peugeot", rdf:type, rdfs:Literal)
II – Classes
 rdfs:Datatype
 La classe rdfs:Datatype est la classe des types de données
 Toutes les instances de rdfs:Datatype correspondent aux types de
données décrits dans les spécifications du modèle RDF
 rdfs:Datatype est une instance de rdfs:Class
 rdfs:Datatype est sous-classe de rdfs:Class
 Chaque instance de rdfs:Datatype est une sous-classe de
rdfs:Literal
Chapitre 4 RDFS
14 4GI - 2018/2019
(xsd:integer, rdf:type, rdfs:Datatype)
(xsd:String, rdf:type, rdfs:Datatype)
Plan
Chapitre 4
RDF Schema (RDFS)
I – Introduction
II – Classes
III – Propriétés
IV –Vocabulaire pour les Conteneurs et les Collections
Conteneurs
Collections
Chapitre 4 RDFS
15 4GI - 2018/2019
III – Propriétés
 rdf:type
 rdf:type est une instance de rdf:Property.
 Elle est utilisée pour indiquer qu'une ressource est une instance d'une classe
 Un triple de la forme: R rdf:type C
 déclare que C est une instance de rdfs:Class
 et R est une instance de C.
Chapitre 4 RDFS
16 4GI - 2018/2019
(ex:Person, rdf:type, rdfs:Class)
(ex:Researcher, rdf:type, rdfs:Class)
(ex:Group, rdf:type, rdfs:Class)
(ex:ResearchGroup, rdf:type, rdfs:Class)
(ex:bob, rdf:type, ex:Researcher)
(ex:michel, rdf:type, ex:Person)
(ex:WS_team, rdf:type, ex:ResearchGroup)
III – Propriétés
 rdfs:subPropertyOf
 La propriété rdfs:subPropertyOf est une instance de rdf:Property.
 Elle peut être utilisée pour indiquer que toutes les ressources liées par une
propriété sont également liées par une autre.
 Un triple de la forme: P1 rdfs:subPropertyOf P2
 indique que P1 est une instance de rdf:Property,
 P2 est une instance de rdf:Property
 et P1 est une sous-propriété de P2. Toutes les paires de ressources liées
par P1 sont également liées par P2.
 La propriété rdfs:subPropertyOf est transitive.
Chapitre 4 RDFS
17 4GI - 2018/2019
III – Propriétés
(ex:WS_team, rdf:type, ex:ResearchGroup)
(ex:michel, rdf:type, ex:Researcher)
(ex:michel, ex:permanentMemberOf, ex:WS_team)
(ex:michel, ex:memberOf, ex:WS_team)
Chapitre 4 RDFS
18 4GI - 2018/2019
(ex:memberOf, rdf:type, rdf:Property)
(ex:permanentMemberOf, rdfs:subPropertyOf, ex:memberOf)
(ex:associateMemberOf, rdfs:subPropertyOf, ex:memberOf)
III – Propriétés
 Multi-instanciation
 Dans RDFS , Une ressource peut avoir plusieurs types de classes. En
d’autre termes, une ressource peut être une instance de plusieurs classe.
Chapitre 4 RDFS
19 4GI - 2018/2019
(ex:Person, rdf:type, rdfs:Class)
(ex:Researcher, rdf:type, rdfs:Class)
(ex:michel, rdf:type, rdf:Person)
(ex:michel, rdf:type, rdf:Researcher)
III – Propriétés
 rdfs:subClassOf
 La propriété rdfs:subClassOf est une instance de rdf:Property
 Elle est utilisée pour indiquer que toutes les instances d'une classe sont
des instances d'une autre classe.
 Un triple de la forme: C1 rdfs:subClassOf C2
 indique que C1 est une instance de rdfs:Class,
 C2 est une instance de rdfs:Class
 et C1 est une sous-classe de C2.
Chapitre 4 RDFS
20 4GI - 2018/2019
(ex:Researcher, rdfs:subclassOf, ex:Person)
(ex:Researcher, rdfs:subclassOf, ex:Scientifique)
(ex:ResearchGroup, rdfs:subclassOf, ex:Group)
(ex:Scientifique, rdfs:subclassOf, ex:Researcher)
III – Propriétés
 rdfs:subClassOf
 La propriété rdfs:subClassOf est transitive.
Chapitre 4 RDFS
21 4GI - 2018/2019
(ex:Researcher, rdfs:subclassOf, ex:Person)
(ex:Scientifique, rdfs:subclassOf, ex:Researcher)
(ex:Scientifique, rdfs:subclassOf, ex:Person)
III – Propriétés
 rdfs:label
 rdfs:label est une instance de rdf:Property
 Elle peut être utilisée pour fournir une version lisible par l'homme du
nom d'une ressource.
 Un triple de la forme: R rdfs:label L
 déclare que L est une étiquette lisible par l'homme pour R.
Chapitre 4 RDFS
22 4GI - 2018/2019
(ex:ResearchGroup, rdfs:label, "Group of Researchers")
III – Propriétés
 rdfs:comment
 rdfs:comment est une instance de rdf:Property
 Elle peut être utilisée pour fournir une description d'une ressource
lisible par l'homme.
 Un triple de la forme: R rdfs:comment L
 déclare que L est une description lisible par l'homme de R.
Chapitre 4 RDFS
23 4GI - 2018/2019
(ex:Person, rdfs:comment, "includes all personnel
who works or studies in the university such as
professors, students, administrators, ... ")
III – Propriétés
 rdfs:range
 rdfs:range est une instance de rdf:Property.
 Elle est utilisée pour indiquer que les valeurs d'une propriété sont des
instances d'une ou plusieurs classes.
 Un triple de la forme P rdfs:range C
 déclare que P est une instance de la classe rdf:Property,
 que C est une instance de la classe rdfs:Class
 et que les ressources désignées par les objets des triplets dont le
prédicat est P sont des instances de la classe C.
Chapitre 4 RDFS
24 4GI - 2018/2019
(ex:memberOf, rdfs:range, ex:Group)
(ex:name, rdfs:range, xsd:String)
III – Propriétés
 Lorsque P possède plusieurs propriétés rdfs:range, les ressources
désignées par les objets des triplets avec le prédicat P sont des instances
de toutes les classes indiquées par les propriétés rdfs:range.
Chapitre 4 RDFS
25 4GI - 2018/2019
(ex:memberOf, rdfs:range, xxx:professeurs)
(ex:memberOf, rdfs:range, ex:chercheurs)
III – Propriétés
 rdfs:domain
 rdfs:domain est une instance de rdf:Property.
 Elle est utilisée pour indiquer que toute ressource possédant une telle
propriété donnée est une instance d'une ou de plusieurs classes.
 Un triple de la forme: P rdfs:domain C
 déclare que P est une instance de la classe rdf:Property,
 que C est une instance de la classe rdfs:Class
 et que les ressources désignées par les sujets des triplets dont le
prédicat est P sont des instances de la classe C.
Chapitre 4 RDFS
26 4GI - 2018/2019
(ex:memberOf, rdfs:domain, ex:Student)
III – Propriétés
 Lorsqu'une propriété P a plus d'une propriété rdfs:domain, les
ressources désignées par les sujets des triplets avec le prédicat P sont des
instances de toutes les classes indiquées par les propriétés
rdfs:domain.
Chapitre 4 RDFS
27 4GI - 2018/2019
(ex:memberOf, rdfs:domain, ex:Student)
(ex:memberOf, rdfs:domain, ex:Researcher)
III – Propriétés
Chapitre 4 RDFS
28 4GI - 2018/2019
Property name domain range
rdf:type rdfs:Resource rdfs:Class
rdfs:subClassOf rdfs:Class rdfs:Class
rdfs:subPropertyOf rdf:Property rdf:Property
rdfs:domain rdf:Property rdfs:Class
rdfs:range rdf:Property rdfs:Class
rdfs:label rdfs:Resource rdfs:Literal
rdfs:comment rdfs:Resource rdfs:Literal
rdfs:seeAlso rdfs:Resource rdfs:Resource
rdfs:isDenedBy rdfs:Resource rdfs:Resource
Plan
Chapitre 4
RDF Schema (RDFS)
I – Introduction
II – Classes
III – Propriétés
IV –Vocabulaire pour les Conteneurs et les Collections
Conteneurs
Collections
Chapitre 4 RDFS
29 4GI - 2018/2019
IV – Vocabulaire pour les Conteneurs et
les Collections - Conteneurs
 rdfs:container
 La classe rdfs:Container est une super-classe des classes de
conteneurs RDF :
 rdf:Bag: la classe des conteneurs RDF 'Sac'.
 rdf:Seq: la classe des conteneurs RDF 'Sequence
 rdf:Alt: la classe des conteneurs RDF 'Alternative'.
 rdf:Bag, rdf:Seq et rdf:Alt
 Ce sont des sous-classes de rdfs:Container.
 D’un point de vue formel, ces trois classes ne sont pas différent
Chapitre 4 RDFS
30 4GI - 2018/2019
IV – Vocabulaire pour les Conteneurs et
les Collections - Conteneurs
 rdfs:ContainerMembershipProperty
 Cette classe a pour instances les propriétés rdf:_1, rdf:_2,
rdf:_3 ...
 Elle est utilisées pour indiquer qu'une ressource est membre d'un
conteneur.
 C’est une sous-classe de rdf:Property.
 Chaque instance de cette classe est une propriété
rdfs:subPropertyOf de la propriété rdfs:member.
 Soit un conteneur C, un triple de la forme: C rdf: _n O
(où n est un entier supérieur à 0), indique que O est un membre du
conteneur C.
Chapitre 4 RDFS
31 4GI - 2018/2019
IV – Vocabulaire pour les Conteneurs et
les Collections - Conteneurs
 rdfs:membre
 rdfs:member est une instance de rdf:Property qui est une
super-propriété de toutes les propriétés d'appartenance de conteneur,
 c'est-à-dire que chaque propriété d'appartenance de conteneur a une
relation rdfs:subPropertyOf avec la propriété rdfs:member.
Chapitre 4 RDFS
32 4GI - 2018/2019
IV – Vocabulaire pour les Conteneurs et
les Collections - Collections
 Les conteneurs RDF sont ouverts en un sens que les spécifications de base
RDF ne définissent aucun mécanisme pour déclarer qu'il n'y a plus de
membres.
 Le vocabulaire des classes et des propriétés de la collection RDF peut
décrire une collection fermée, c’est-à-dire qui ne peut avoir plus de
membres. Une telle collection est représentée par une liste d'éléments,
Chapitre 4 RDFS
33 4GI - 2018/2019
IV – Vocabulaire pour les Conteneurs et
les Collections - Collections
 rdf:list
 rdf:List est une instance de rdfs:Class
 Elle peut être utilisée pour créer des descriptions de listes.
 rdf:first
 rdf:first est une instance de rdf:Property
 Elle peut être utilisée pour créer des descriptions de listes et d’autres
structures analogues à des listes.
 Un triple de la forme: L rdf:first O
déclare qu'il existe une relation de premier élément entre L et O.
Chapitre 4 RDFS
34 4GI - 2018/2019
IV – Vocabulaire pour les Conteneurs et
les Collections - Collections
 rdf:rest
 rdf:rest est une instance de rdf:Property
 Elles peut être utilisée pour créer des descriptions de listes et d'autres
structures analogues à des listes.
 Un triple de la forme: L rdf:rest O
déclare qu'il existe une relation de reste de liste entre L et O.
 rdf:nil
 rdf:nil est une instance de rdf:List qui peut être utilisée pour
représenter une liste vide ou une autre structure analogue à une liste.
 Un triple de la forme: L rdf:rest rdf:nil
indique que L est une instance de rdf:List qui a un élément; cet
élément peut être indiqué en utilisant la propriété rdf:first.
Chapitre 4 RDFS
35 4GI - 2018/2019
IV – Vocabulaire pour les Conteneurs et
les Collections - Collections
Chapitre 4 RDFS
36 4GI - 2018/2019
Property name domain range
rdfs:member rdfs:Resource rdfs:Resource
rdf:first rdf:List rdfs:Resource
rdf:rest rdf:List rdf:List
4GI - 2018/2019
Chapitre 4 RDFS
37
SPARQL
Bibliographie
4GI - 2018/2019
Chapitre 4 RDFS
38
 https://www.w3.org/TR/2014/NOTE-rdf11-primer-20140624/
 https://www.w3.org/TR/2014/REC-rdf11-concepts-20140225/#data-model
 https://www.w3.org/TR/rdf-syntax-grammar/#section-Introduction
 https://www.w3.org/TR/2014/REC-turtle-20140225/

Contenu connexe

Similaire à ___WS_Chap-4__RDFS.pdf

___WS_Chap-5__SPARQL.pdf
___WS_Chap-5__SPARQL.pdf___WS_Chap-5__SPARQL.pdf
___WS_Chap-5__SPARQL.pdfOuailChoukhairi
 
Alain Dubois, Tobias Wildi. Le Matterhorn RDF Data Model: Description archivi...
Alain Dubois, Tobias Wildi. Le Matterhorn RDF Data Model: Description archivi...Alain Dubois, Tobias Wildi. Le Matterhorn RDF Data Model: Description archivi...
Alain Dubois, Tobias Wildi. Le Matterhorn RDF Data Model: Description archivi...Tobias Wildi
 
Les ontologies et les graphes RDF
Les ontologies et les graphes RDFLes ontologies et les graphes RDF
Les ontologies et les graphes RDFRadhouani Mejdi
 
Web ontologie language (par RAFEH Aya et VAILLEUX Arnaud)
Web ontologie language (par RAFEH Aya et VAILLEUX Arnaud)Web ontologie language (par RAFEH Aya et VAILLEUX Arnaud)
Web ontologie language (par RAFEH Aya et VAILLEUX Arnaud)rchbeir
 

Similaire à ___WS_Chap-4__RDFS.pdf (7)

___WS_Chap-5__SPARQL.pdf
___WS_Chap-5__SPARQL.pdf___WS_Chap-5__SPARQL.pdf
___WS_Chap-5__SPARQL.pdf
 
Alain Dubois, Tobias Wildi. Le Matterhorn RDF Data Model: Description archivi...
Alain Dubois, Tobias Wildi. Le Matterhorn RDF Data Model: Description archivi...Alain Dubois, Tobias Wildi. Le Matterhorn RDF Data Model: Description archivi...
Alain Dubois, Tobias Wildi. Le Matterhorn RDF Data Model: Description archivi...
 
Les ontologies et les graphes RDF
Les ontologies et les graphes RDFLes ontologies et les graphes RDF
Les ontologies et les graphes RDF
 
Le Matterhorn RDF Data Model
Le Matterhorn RDF Data ModelLe Matterhorn RDF Data Model
Le Matterhorn RDF Data Model
 
Semantic web introduction
Semantic web introductionSemantic web introduction
Semantic web introduction
 
Web ontologie language (par RAFEH Aya et VAILLEUX Arnaud)
Web ontologie language (par RAFEH Aya et VAILLEUX Arnaud)Web ontologie language (par RAFEH Aya et VAILLEUX Arnaud)
Web ontologie language (par RAFEH Aya et VAILLEUX Arnaud)
 
Évolution de la normalisation - Catherine Coppolani
Évolution de la normalisation - Catherine CoppolaniÉvolution de la normalisation - Catherine Coppolani
Évolution de la normalisation - Catherine Coppolani
 

Plus de OuailChoukhairi

Plus de OuailChoukhairi (8)

the-blockchain-innovation-hub.pptx
the-blockchain-innovation-hub.pptxthe-blockchain-innovation-hub.pptx
the-blockchain-innovation-hub.pptx
 
BI_Part1_2020.pdf
BI_Part1_2020.pdfBI_Part1_2020.pdf
BI_Part1_2020.pdf
 
_3_expo_MM.pdf
_3_expo_MM.pdf_3_expo_MM.pdf
_3_expo_MM.pdf
 
Data Mining (Partie 3).pdf
Data Mining (Partie 3).pdfData Mining (Partie 3).pdf
Data Mining (Partie 3).pdf
 
Data Mining (Partie 2).pdf
Data Mining (Partie 2).pdfData Mining (Partie 2).pdf
Data Mining (Partie 2).pdf
 
Data Mining (Partie 1).pdf
Data Mining (Partie 1).pdfData Mining (Partie 1).pdf
Data Mining (Partie 1).pdf
 
_2_expo_DW_DM.pdf
_2_expo_DW_DM.pdf_2_expo_DW_DM.pdf
_2_expo_DW_DM.pdf
 
_1_expo_SIAD.pdf
_1_expo_SIAD.pdf_1_expo_SIAD.pdf
_1_expo_SIAD.pdf
 

___WS_Chap-4__RDFS.pdf

  • 2. Web sémantique Approche en couches Chapitre 4 RDFS 2 4GI - 2018/2019
  • 3. Plan Chapitre 4 RDF Schema (RDFS) I – Introduction II – Classes III – Propriétés IV –Vocabulaire pour les Conteneurs et les Collections Conteneurs Collections Chapitre 4 RDFS 3 4GI - 2018/2019
  • 4. I - Introduction  RDF permet de représenter des déclarations de propriétés sur des ressources……  Mais ne permet pas d’exprimer des connaissances sur les propriétés ou sur les classes (ou types de ressources) :  Quelles sont les propriétés autorisées sur un type de ressources ?  Quelles sont les valeurs autorisées pour une propriété ?  Quels sont les liens entre les types de ressources ?  ….. définir unVocabulaire : RDFS Chapitre 4 RDFS 4 4GI - 2018/2019
  • 5. I - Introduction  RDF Schema (Ou RDFS) fournit un vocabulaire de modélisation pour les données RDF;  RDFS est l’extension sémantique de RDF. Il fournit des mécanismes permettant de décrire des groupes de ressources liés (groups of related resources) et des relations entre ces ressources;  RDFS consiste en un ensemble de ressources RDF pouvant être utilisées pour décrire d'autres ressources RDF dans des vocabulaires spécifiques. Chapitre 4 RDFS 5 4GI - 2018/2019
  • 6. I - Introduction  Le vocabulaire de base de RDFS est défini dans un espace de noms identifié par l'IRI: http://www.w3.org/2000/01/rdf-schema#  Par convention, cet espace de nom est associé au préfix rdfs  On utilise aussi Le vocabulaire défini dans l’espace de nom associé au préfix rdf et qui est identifié par l’IRI: http://www.w3.org/1999/02/22-rdf-syntax-ns# Chapitre 4 RDFS 6 4GI - 2018/2019
  • 7. Plan Chapitre 4 RDF Schema (RDFS) I – Introduction II – Classes III – Propriétés IV –Vocabulaire pour les Conteneurs et les Collections Conteneurs Collections Chapitre 4 RDFS 7 4GI - 2018/2019
  • 8. II – Classes  Les ressources peuvent être divisées en groupes appelés classes. C’est l’élément fondamentale de RDFS;  Les classes sont elles-mêmes des ressources. Elles sont souvent identifiées par des IRI et peuvent être décrites à l'aide des propriétés RDF;  Les membres d'une classe sont appelés instances de la classe.  La propriété rdf:type peut être utilisée pour indiquer qu'une ressource est une instance d'une classe.  RDF fait la distinction entre une classe et l'ensemble de ses instances :  à chaque classe est associée un ensemble appelé l'extension de classe (class extension). Il s'agit de l'ensemble des instances de cette classe;  Deux classes différentes peuvent avoir le même ensemble d'instances. Chapitre 4 RDFS 8 4GI - 2018/2019
  • 9. II – Classes  Le groupe de ressources qui sont des classes RDFS est lui-même une classe appelée rdfs:Class  Si une classe C est une sous-classe d'une autre classe C', toutes les instances de C seront également des instances de C'.  La propriété rdfs:subClassOf peut être utilisée pour indiquer qu’une classe est une sous-classe d’une autre.  Si une classe C'est une super-classe d'une classe C, toutes les instances de C sont également des instances de C'.  Une classe est un type (ou une catégorie) qui regroupe plusieurs instances (ressources) partageant des caractéristiques communes.  Une classe est identifiée par un URI.  RDFS définit les différentes classes suivantes : Chapitre 4 RDFS 9 4GI - 2018/2019
  • 10. II – Classes  rdfs:Resource  Toutes les choses décrites par RDF sont appelées ressources  Ils sont des instances de la classe rdfs:Resource  C'est la classe de toute chose :Toutes les autres classes sont des sous- classes de cette classe  rdfs:Resource est une instance de rdfs:Class (rdfs:Resource, rdf:type, rdfs:Class) Chapitre 4 RDFS 10 4GI - 2018/2019 (ex:michel, rdf:type, rdf:Resource) (ex:Personnes, rdf:type, rdfs:Resource)
  • 11. II – Classes  rdfs:Class  C'est la classe de ressources qui sont des classes RDF  rdfs:Class est une instance de rdfs:Class (rdfs:Class, rdf:type, rdfs:Class) Chapitre 4 RDFS 11 4GI - 2018/2019 (ex:Person, rdf:type, rdfs:Class) (ex:Researcher, rdf:type, rdfs:Class) (ex:Group, rdf:type, rdfs:Class) (ex:ResearchGroup, rdf:type, rdfs:Class)
  • 12. II – Classes  rdf:Property  rdf:Property est la classe des propriétés RDF  rdf:Property est une instance de rdfs:Class Chapitre 4 RDFS 12 4GI - 2018/2019 (ex:memberOf, rdf:type, rdf:Property) (ex:name, rdf:type, rdf:Property )
  • 13. II – Classes  rdfs:Literal  La classe rdfs:Literal est la classe des valeurs littérales telles que les chaînes et les entiers  rdfs:Literal est une instance de rdfs:Class (rdfs:Literal, rdf:type, rdfs:Class)  rdfs:Literal est une sous-classe de rdfs:Resource (rdfs:Literal, rdfs:subClassOf, rdfs:Resource) Chapitre 4 RDFS 13 4GI - 2018/2019 ("Michel Scholl ", rdf:type, rdfs:Literal) ("Peugeot", rdf:type, rdfs:Literal)
  • 14. II – Classes  rdfs:Datatype  La classe rdfs:Datatype est la classe des types de données  Toutes les instances de rdfs:Datatype correspondent aux types de données décrits dans les spécifications du modèle RDF  rdfs:Datatype est une instance de rdfs:Class  rdfs:Datatype est sous-classe de rdfs:Class  Chaque instance de rdfs:Datatype est une sous-classe de rdfs:Literal Chapitre 4 RDFS 14 4GI - 2018/2019 (xsd:integer, rdf:type, rdfs:Datatype) (xsd:String, rdf:type, rdfs:Datatype)
  • 15. Plan Chapitre 4 RDF Schema (RDFS) I – Introduction II – Classes III – Propriétés IV –Vocabulaire pour les Conteneurs et les Collections Conteneurs Collections Chapitre 4 RDFS 15 4GI - 2018/2019
  • 16. III – Propriétés  rdf:type  rdf:type est une instance de rdf:Property.  Elle est utilisée pour indiquer qu'une ressource est une instance d'une classe  Un triple de la forme: R rdf:type C  déclare que C est une instance de rdfs:Class  et R est une instance de C. Chapitre 4 RDFS 16 4GI - 2018/2019 (ex:Person, rdf:type, rdfs:Class) (ex:Researcher, rdf:type, rdfs:Class) (ex:Group, rdf:type, rdfs:Class) (ex:ResearchGroup, rdf:type, rdfs:Class) (ex:bob, rdf:type, ex:Researcher) (ex:michel, rdf:type, ex:Person) (ex:WS_team, rdf:type, ex:ResearchGroup)
  • 17. III – Propriétés  rdfs:subPropertyOf  La propriété rdfs:subPropertyOf est une instance de rdf:Property.  Elle peut être utilisée pour indiquer que toutes les ressources liées par une propriété sont également liées par une autre.  Un triple de la forme: P1 rdfs:subPropertyOf P2  indique que P1 est une instance de rdf:Property,  P2 est une instance de rdf:Property  et P1 est une sous-propriété de P2. Toutes les paires de ressources liées par P1 sont également liées par P2.  La propriété rdfs:subPropertyOf est transitive. Chapitre 4 RDFS 17 4GI - 2018/2019
  • 18. III – Propriétés (ex:WS_team, rdf:type, ex:ResearchGroup) (ex:michel, rdf:type, ex:Researcher) (ex:michel, ex:permanentMemberOf, ex:WS_team) (ex:michel, ex:memberOf, ex:WS_team) Chapitre 4 RDFS 18 4GI - 2018/2019 (ex:memberOf, rdf:type, rdf:Property) (ex:permanentMemberOf, rdfs:subPropertyOf, ex:memberOf) (ex:associateMemberOf, rdfs:subPropertyOf, ex:memberOf)
  • 19. III – Propriétés  Multi-instanciation  Dans RDFS , Une ressource peut avoir plusieurs types de classes. En d’autre termes, une ressource peut être une instance de plusieurs classe. Chapitre 4 RDFS 19 4GI - 2018/2019 (ex:Person, rdf:type, rdfs:Class) (ex:Researcher, rdf:type, rdfs:Class) (ex:michel, rdf:type, rdf:Person) (ex:michel, rdf:type, rdf:Researcher)
  • 20. III – Propriétés  rdfs:subClassOf  La propriété rdfs:subClassOf est une instance de rdf:Property  Elle est utilisée pour indiquer que toutes les instances d'une classe sont des instances d'une autre classe.  Un triple de la forme: C1 rdfs:subClassOf C2  indique que C1 est une instance de rdfs:Class,  C2 est une instance de rdfs:Class  et C1 est une sous-classe de C2. Chapitre 4 RDFS 20 4GI - 2018/2019 (ex:Researcher, rdfs:subclassOf, ex:Person) (ex:Researcher, rdfs:subclassOf, ex:Scientifique) (ex:ResearchGroup, rdfs:subclassOf, ex:Group) (ex:Scientifique, rdfs:subclassOf, ex:Researcher)
  • 21. III – Propriétés  rdfs:subClassOf  La propriété rdfs:subClassOf est transitive. Chapitre 4 RDFS 21 4GI - 2018/2019 (ex:Researcher, rdfs:subclassOf, ex:Person) (ex:Scientifique, rdfs:subclassOf, ex:Researcher) (ex:Scientifique, rdfs:subclassOf, ex:Person)
  • 22. III – Propriétés  rdfs:label  rdfs:label est une instance de rdf:Property  Elle peut être utilisée pour fournir une version lisible par l'homme du nom d'une ressource.  Un triple de la forme: R rdfs:label L  déclare que L est une étiquette lisible par l'homme pour R. Chapitre 4 RDFS 22 4GI - 2018/2019 (ex:ResearchGroup, rdfs:label, "Group of Researchers")
  • 23. III – Propriétés  rdfs:comment  rdfs:comment est une instance de rdf:Property  Elle peut être utilisée pour fournir une description d'une ressource lisible par l'homme.  Un triple de la forme: R rdfs:comment L  déclare que L est une description lisible par l'homme de R. Chapitre 4 RDFS 23 4GI - 2018/2019 (ex:Person, rdfs:comment, "includes all personnel who works or studies in the university such as professors, students, administrators, ... ")
  • 24. III – Propriétés  rdfs:range  rdfs:range est une instance de rdf:Property.  Elle est utilisée pour indiquer que les valeurs d'une propriété sont des instances d'une ou plusieurs classes.  Un triple de la forme P rdfs:range C  déclare que P est une instance de la classe rdf:Property,  que C est une instance de la classe rdfs:Class  et que les ressources désignées par les objets des triplets dont le prédicat est P sont des instances de la classe C. Chapitre 4 RDFS 24 4GI - 2018/2019 (ex:memberOf, rdfs:range, ex:Group) (ex:name, rdfs:range, xsd:String)
  • 25. III – Propriétés  Lorsque P possède plusieurs propriétés rdfs:range, les ressources désignées par les objets des triplets avec le prédicat P sont des instances de toutes les classes indiquées par les propriétés rdfs:range. Chapitre 4 RDFS 25 4GI - 2018/2019 (ex:memberOf, rdfs:range, xxx:professeurs) (ex:memberOf, rdfs:range, ex:chercheurs)
  • 26. III – Propriétés  rdfs:domain  rdfs:domain est une instance de rdf:Property.  Elle est utilisée pour indiquer que toute ressource possédant une telle propriété donnée est une instance d'une ou de plusieurs classes.  Un triple de la forme: P rdfs:domain C  déclare que P est une instance de la classe rdf:Property,  que C est une instance de la classe rdfs:Class  et que les ressources désignées par les sujets des triplets dont le prédicat est P sont des instances de la classe C. Chapitre 4 RDFS 26 4GI - 2018/2019 (ex:memberOf, rdfs:domain, ex:Student)
  • 27. III – Propriétés  Lorsqu'une propriété P a plus d'une propriété rdfs:domain, les ressources désignées par les sujets des triplets avec le prédicat P sont des instances de toutes les classes indiquées par les propriétés rdfs:domain. Chapitre 4 RDFS 27 4GI - 2018/2019 (ex:memberOf, rdfs:domain, ex:Student) (ex:memberOf, rdfs:domain, ex:Researcher)
  • 28. III – Propriétés Chapitre 4 RDFS 28 4GI - 2018/2019 Property name domain range rdf:type rdfs:Resource rdfs:Class rdfs:subClassOf rdfs:Class rdfs:Class rdfs:subPropertyOf rdf:Property rdf:Property rdfs:domain rdf:Property rdfs:Class rdfs:range rdf:Property rdfs:Class rdfs:label rdfs:Resource rdfs:Literal rdfs:comment rdfs:Resource rdfs:Literal rdfs:seeAlso rdfs:Resource rdfs:Resource rdfs:isDenedBy rdfs:Resource rdfs:Resource
  • 29. Plan Chapitre 4 RDF Schema (RDFS) I – Introduction II – Classes III – Propriétés IV –Vocabulaire pour les Conteneurs et les Collections Conteneurs Collections Chapitre 4 RDFS 29 4GI - 2018/2019
  • 30. IV – Vocabulaire pour les Conteneurs et les Collections - Conteneurs  rdfs:container  La classe rdfs:Container est une super-classe des classes de conteneurs RDF :  rdf:Bag: la classe des conteneurs RDF 'Sac'.  rdf:Seq: la classe des conteneurs RDF 'Sequence  rdf:Alt: la classe des conteneurs RDF 'Alternative'.  rdf:Bag, rdf:Seq et rdf:Alt  Ce sont des sous-classes de rdfs:Container.  D’un point de vue formel, ces trois classes ne sont pas différent Chapitre 4 RDFS 30 4GI - 2018/2019
  • 31. IV – Vocabulaire pour les Conteneurs et les Collections - Conteneurs  rdfs:ContainerMembershipProperty  Cette classe a pour instances les propriétés rdf:_1, rdf:_2, rdf:_3 ...  Elle est utilisées pour indiquer qu'une ressource est membre d'un conteneur.  C’est une sous-classe de rdf:Property.  Chaque instance de cette classe est une propriété rdfs:subPropertyOf de la propriété rdfs:member.  Soit un conteneur C, un triple de la forme: C rdf: _n O (où n est un entier supérieur à 0), indique que O est un membre du conteneur C. Chapitre 4 RDFS 31 4GI - 2018/2019
  • 32. IV – Vocabulaire pour les Conteneurs et les Collections - Conteneurs  rdfs:membre  rdfs:member est une instance de rdf:Property qui est une super-propriété de toutes les propriétés d'appartenance de conteneur,  c'est-à-dire que chaque propriété d'appartenance de conteneur a une relation rdfs:subPropertyOf avec la propriété rdfs:member. Chapitre 4 RDFS 32 4GI - 2018/2019
  • 33. IV – Vocabulaire pour les Conteneurs et les Collections - Collections  Les conteneurs RDF sont ouverts en un sens que les spécifications de base RDF ne définissent aucun mécanisme pour déclarer qu'il n'y a plus de membres.  Le vocabulaire des classes et des propriétés de la collection RDF peut décrire une collection fermée, c’est-à-dire qui ne peut avoir plus de membres. Une telle collection est représentée par une liste d'éléments, Chapitre 4 RDFS 33 4GI - 2018/2019
  • 34. IV – Vocabulaire pour les Conteneurs et les Collections - Collections  rdf:list  rdf:List est une instance de rdfs:Class  Elle peut être utilisée pour créer des descriptions de listes.  rdf:first  rdf:first est une instance de rdf:Property  Elle peut être utilisée pour créer des descriptions de listes et d’autres structures analogues à des listes.  Un triple de la forme: L rdf:first O déclare qu'il existe une relation de premier élément entre L et O. Chapitre 4 RDFS 34 4GI - 2018/2019
  • 35. IV – Vocabulaire pour les Conteneurs et les Collections - Collections  rdf:rest  rdf:rest est une instance de rdf:Property  Elles peut être utilisée pour créer des descriptions de listes et d'autres structures analogues à des listes.  Un triple de la forme: L rdf:rest O déclare qu'il existe une relation de reste de liste entre L et O.  rdf:nil  rdf:nil est une instance de rdf:List qui peut être utilisée pour représenter une liste vide ou une autre structure analogue à une liste.  Un triple de la forme: L rdf:rest rdf:nil indique que L est une instance de rdf:List qui a un élément; cet élément peut être indiqué en utilisant la propriété rdf:first. Chapitre 4 RDFS 35 4GI - 2018/2019
  • 36. IV – Vocabulaire pour les Conteneurs et les Collections - Collections Chapitre 4 RDFS 36 4GI - 2018/2019 Property name domain range rdfs:member rdfs:Resource rdfs:Resource rdf:first rdf:List rdfs:Resource rdf:rest rdf:List rdf:List
  • 37. 4GI - 2018/2019 Chapitre 4 RDFS 37 SPARQL
  • 38. Bibliographie 4GI - 2018/2019 Chapitre 4 RDFS 38  https://www.w3.org/TR/2014/NOTE-rdf11-primer-20140624/  https://www.w3.org/TR/2014/REC-rdf11-concepts-20140225/#data-model  https://www.w3.org/TR/rdf-syntax-grammar/#section-Introduction  https://www.w3.org/TR/2014/REC-turtle-20140225/