Plan
RDF
Triples
RDF Graph
Sérialisation RDF
RDFS
Ressources
RDF
RDF – Resource Description Framework
Ce quoi RDF:
- Un langage pour décrire les ressources.
Qu'est-ce qu'une ressource?
- N'importe quoi / concept dans le monde: un livre, un film, une personne, etc.
- doit être identifié par un nom universellement unique (URI)
Utilisation:
- Décrire sans ambiguïté un concept / une ressource / un objet
- Spécifiez le lien entre ces ressources
RDF - en detail
La connaissance est représentée dans RDF comme un ensemble de Triples
Qu'est-ce qu'un triple?
- Un langage pour décrire les ressources.
Triple en RDF est analogue à une phrase en langage naturel.
- Chaque phrase de la LN contient 3 parties: sujet, prédicat et objet.
Similaire de la forme <sujet, prédicat, objet> et le but dans
RDF.
- Example:
LN Phrase: Obama is the president of USA
RDF Triple: <URI1#Mouhmed> <URI2#isStudentOf> <URI3#Univ>
Sujet Prédicat Objet
RDF - en detail
Ici, le sujet et le prédicat doivent être des ressources (c'est-à-dire des choses /
des concepts et doit avoir un URI) et l’objet peut être une ressource ou un littéral
(simple valeur. Ex: "10")
Valuer:
‘10’^^xsd:integer
RDF en Graph
Un document RDF est mieux visualisé sous forme de graphique
Graph notations:
– Ressources (URI)
– Littéraux (valeurs simples)
– Propriétés
Ensemble de triples représentés sous forme de graphique
URI2#USA
URI4#Personne URI1#Obama
45
RDF - Formats de sérialisation
Un graphe RDF est un modèle logique, nous devons sérialiser dans un format
Quels formats de sérialisation RDF prend-il en charge?
- RDF / XML (syntaxe XML, populaire) - Tortue etc.
- NTriple (chaque triple est représenté sur une ligne) - N3
Exemple: Format NTriple :
<URI1#Mouhamed> <URI2#isStudentOf > <URI3# univ>
<URI1#Mouhamed> < http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <
URI4#Person>
Format RDF / XML: <rdf:RDF xmlns:rdf=http://www.w3.org/1999/02/22-rdf-syntax-ns#>
<rdf:Description rdf:about=“URI1#Mouhamed">
<rdf:type rdf:resource=“URI4#Person" />
<URI2# isStudentOf rdf:resource=“URI3# univ" />
</rdf:Description>
</rdf:RDF>
RDFs
• RDFS: RDF Schema
• RDF Schema définit le vocabulaire de base pouvant être utilisé dans un document RDF pour
décrire les ressources.
• Que pouvons-nous définir exactement:
- Des classes
- Propriétés
- Hiérarchies
- Collections
- Reification
- Documentation
- Décalages de base (sous-classe, sous-propriété) nécessaires au raisonnement
RDFs Class
• RDF Class :
Book
FictionBook
<rdfs:Class rdf:ID=“someURI#Book”>
<rdfs:subClassOf
rdf:resource=“someURI#FictionBook”/>
</rdfs:Class>
RDFs Properiete
Chaque propriété dans RDF a:
Domain - Ressource, dont cette propriété fait partie
Range - Ressource / Littéral qui est la valeur de cette propriété
URI4#Person
URI1#President Of
URI5#Location
<rdfs:Property rdf:ID=“URI1#isPresidentOf”>
<rdfs:domain rdf:resource=“URI4#Person”/>
<rdfs:range rdf:resource=“URI5#Location”/>
</rdfs:Property>
RDFS Implantations
Entrées de classe:
<Animaux rdfs: SubClassOf Les êtres vivants>
<Chats rdfs: subClassOf Animaux>
=>
<Chats rdfs: subClassOf Les êtres vivants>
Départs de propriété:
<Parent de rdfs: subPropertyOf Ancêtre>
<Père de rdfs: subPropertyOf Parent de>
=>
<Père de rdfs: subPropertyOf Ancêtre>
Propriétés supplémentaires pour classes et propriétés
rdfs:comment
Commentaire. (littéral)
rdfs:label
Intitulé « affichable », lisible par un humain. (littéral)
rdfs:seeAlso
Lien vers une autre ressource. (ressource)
rdfs:isDefinedBy
Lien vers une autre ressource qui définit la ressource. (ressource)
Exemple D’application :
SKOS, dont l'objectif est de permettre la publication facile de vocabulaires
structurés pour leur utilisation dans le cadre du Web sémantique.
Dublin Core pour le classement bibliographique.
RSS version 1.0 est basé sur RDF.
Mozilla Firefox : le navigateur utilise RDF pour les marque-pages, pour la
localisation.