Académique Documents
Professionnel Documents
Culture Documents
Introduction
1 / 20 2 / 20
3 / 20 4 / 20
RDFS RDFS
I
Par rapport à la définition de classes et propriétés d’un langage de POO
RDFS ou RDF Schema permet de définir des vocabulaires RDF,
principalement : comme java :
I
I Au lieu de définir des classes en donnant leurs propriétés, on définit
des classes
I une relation de sous-classe des propriétés en donnant leur domaine et co-domaine.
I le typage des prédicats : domaine, co-domaine La propriété eg:author a pour domaine la classe eg:Document, et pour
I une relation de sous-propriété co-domaine la classe eg:Person.
I RDFS est donc un premier langage de définition d’ontologie plutôt que :
I Expressivité réduite, inférence simple par rapport à OWL. Compte La classe eg:Document a un attribut eg:author de type eg:Person
tenu de la quantité de données, trop d’expressivité n’est pas I Une ressource peut avoir plusieurs types.
forcément une qualité.
I Lorsqu’on écrit un document RDF, la définition du vocabulaire à
l’aide de RDFS n’est pas obligatoire.
Vocabulaire RDF : RDFS Vocabulaire RDF : RDFS
Classes Classes
5 / 20 6 / 20
Classe Sous-classe
I Les ressources peuvent être ”rangées” dans des groupes appelés I On utilise la propriété rdfs:subClassOf pour exprimer qu’une
Classes classe est sous-classe d’une autre
I La propriété rdf:type permet de dire qu’une ressource est élément I Si C sous-classe de C 0 alors toutes les instances de C sont instances
(on dit instance) d’une classe. de C 0 .
I L’ensemble des instances d’une classe est appelée son extension.
Exemple : la classe rdf:Bag, sous-classe de rdfs:Container
I Deux classes di↵érentes peuvent avoir la même extension.
<rdfs:Class rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag">
I Une classe est une ressource <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
<rdfs:label>Bag</rdfs:label>
I Les ressources qui sont des classes forment une classe appelée <rdfs:comment>The class of unordered containers.</rdfs:comment>
rdfs:Class <rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Container"/>
</rdfs:Class>
7 / 20 8 / 20
tour:Eglise a rdfs:Class ;
rdf:Statement
rdfs:subClassOf tour:Monument .
rdf:List
9 / 20 10 / 20
11 / 20 12 / 20
rdfs:Resource
rdfs:subClassOf rdfs:resource
rdfs:Literal
rdfs:Class rdf:Property
rdfs:Datatype rdfs:ContainerMembershipProperty
rdf:type
rdfs:Datatype
rdfs:subClassOf rdf:type
13 / 20 14 / 20
Propriété Exemple
I
La propriété rdf:rest sur les listes.
Une propriété est de type rdf:Property.
I Dans le schéma précédent, figure la classe rdf:Property, instance <rdf:Property rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#rest">
<rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
de rdfs:Class <rdfs:label>rest</rdfs:label>
<rdfs:comment>The rest of the subject RDF list after the first item.</rdfs:comment>
I rdfs:subPropertyOf définit la relation de sous-propriété entre 2 <rdfs:domain rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#List"/>
propriétés. <rdfs:range rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#List"/>
</rdf:Property>
Si P(s, o) et P sous-propriété de P 0 alors P 0 (s, o).
I On peut définir le type du sujet (domaine) et/ou de l’objet
(co-domaine) d’une propriété :
I rdfs:domain : domaine d’une propriété P
I rdfs:range : co-domaine d’une propriété P
I Une propriété peut avoir plusieurs domaines et plusieurs co-domaines
(voir plus loin la partie ”inférence”).
15 / 20 16 / 20
17 / 20 18 / 20
19 / 20 20 / 20