0% ont trouvé ce document utile (0 vote)
82 vues29 pages

Introduction À RDF Et RDF-S

Transféré par

Laouar Sarrah
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
82 vues29 pages

Introduction À RDF Et RDF-S

Transféré par

Laouar Sarrah
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd

Introduction à

RDF et RDF-S
Introduction à RDF
• Vers un Web plus structuré
• Un modèle pour représenter les métadonnées
• Graphe RDF
• Identification des entités/ressources – IRI
• Littéraux et nœuds blancs
Introduction à RDF
RDF (Resource Description Framework) est un
modèle de données pour décrire des ressources sur
le Web, sans être un langage en soi.
• Une "ressource" peut être n'importe quelle entité
qu'on souhaite décrire, même si elle n'est pas
directement accessible sur le Web.
Introduction à RDF
Imagine qu’il y ait un livre physique dans une
bibliothèque. Ce livre n’est pas accessible sur le Web
parce qu’il n’a pas de page web ou de lien direct vers
son contenu ; il est uniquement disponible en format
papier.
Introduction à RDF
•Cependant, on peut quand même utiliser RDF pour
décrire ce livre avec des informations comme :

•Titre : "Le Petit Prince"


•Auteur : Antoine de Saint-Exupéry
•Année de publication : 1943
•ISBN : 978-3-16-148410-0
Concepts principaux
•Métadonnées : Les métadonnées sont des données qui décrivent
d’autres données.
Par exemple, pour un document, les métadonnées peuvent inclure le titre,
l’auteur, la date de création, et des mots-clés.

Différence entre URI et URL : URL (Uniform Resource Locator) est un


type spécifique de URI qui indique non seulement l’identifiant d’une
ressource, mais aussi son emplacement et le protocole pour y accéder
(par exemple, HTTP).
Concepts principaux

Toutes les URL sont des URI, mais toutes les URI ne sont pas des
URL. Les URI peuvent désigner des ressources qui ne sont pas
nécessairement accessibles.
Caractéristiques clés de RDF
RDF (Resource Description Framework) a pour objectif principal de
permettre aux applications de manipuler des informations sur les
ressources, plutôt que de simplement les afficher aux utilisateurs. Cela a
conduit à l’adoption de la syntaxe XML pour transporter des données
modélisées en RDF, ainsi qu’à l’utilisation de notations plus .
Caractéristiques clés de RDF
Flexibilité et extensibilité : RDF permet à quiconque d’ajouter des
informations sur une ressource, tant que l’URI de cette ressource est
connue. Cela signifie que plusieurs documents, même s’ils sont situés à
des endroits différents, peuvent décrire la même ressource.

Fusion des descriptions : Les applications peuvent extraire et fusionner


des descriptions provenant de différents documents, ce qui enrichit les
données disponibles.

Absence de contraintes strictes : RDF impose peu de restrictions sur


les descriptions. Par exemple, il est possible de décrire une personne,
comme Michel Gagnon, en utilisant des URI pour représenter des entités
telles que son lieu de travail ou sa page personnelle. Le nom peut être
utilisé directement comme une chaîne de caractères, sans nécessiter
d’URI.
Exemple pratique
Supposons par exemple que nous voulions décrire une personne qui
s’appelle Michel Gagnon, qui travaille au département de génie
informatique de l’École polytechnique de Montréal et dont la page
personnelle se trouve à l’URL suivante :

http://www.professeurs.polymtl.ca/michel.gag
non
.
Pour ce faire, il faut d’abord reconnaître qu’il y a quatre entités référées
par la description :
•La personne (Michel Gagnon)
•Son nom
•Son lieu de travail
•Sa page personnelle
Exemple pratique :
Pour représenter les quatre entités dans le cadre de RDF, voici comment elles
peuvent être désignées :

La personne décrite : http://www.polymtl.ca/Profs#MichelGagnon


Le nom de la personne : "Michel Gagnon«
Le lieu de travail : http://www.polymtl.ca/Vocabulary#dgi
La page personnelle :
http://www.professeurs.polymtl.ca/michel.gagnon
Exemple pratique :
Exemple pratique :
La figure 2 illustre notre description en RDF, en utilisant les propriétés
suivantes,
respectivement :

http://www.polymtl.ca/Vocabulary#hasName
http://www.polymtl.ca/Vocabulary#worksAt
http://www.polymtl.ca/Vocabulary#hasHomePage
Exemple pratique :
Pour représenter les relations entre les entités dans RDF, on utilise
des propriétés, qui sont des entités établissant des liens entre deux autres
entités. Dans votre exemple, trois propriétés sont nécessaires pour relier
Michel Gagnon à son nom, son lieu de travail et sa page personnelle.

Voici un aperçu de ces propriétés :


1. Nom :
•URI : http://www.polymtl.ca/Vocabulary#hasName
•Cette propriété relie Michel Gagnon à son nom,
“Michel Gagnon”.
2.Lieu de travail :
•URI : http://www.polymtl.ca/Vocabulary#worksAt
•Cette propriété établit le lien entre Michel
Gagnon et son département de génie
informatique.
Exemple pratique :
Pour représenter les relations entre les entités dans RDF, on utilise
des propriétés, qui sont des entités établissant des liens entre deux autres
entités. Dans votre exemple, trois propriétés sont nécessaires pour relier
Michel Gagnon à son nom, son lieu de travail et sa page personnelle.

Voici un aperçu de ces propriétés :

3.Page personnelle :
• URI
: http://www.polymtl.ca/Vocabulary#hasHom
ePage
• Cette propriété relie Michel Gagnon à son
URL personnelle.
Syntaxe de RDF
Pour représenter les relations entre les entités dans RDF, on utilise
des propriétés, qui sont des entités établissant des liens entre deux autres
entités. Dans votre exemple, trois propriétés sont nécessaires pour relier
Michel Gagnon à son nom, son lieu de travail et sa page personnelle.

Voici un aerçu de ces propriétés :

3.Page personnelle :
• URI
: http://www.polymtl.ca/Vocabulary#hasHom
ePage
• Cette propriété relie Michel Gagnon à son
URL personnelle.
Syntaxe de RDF
RDF utilise des propriétés, désignées par des URI, pour relier des entités à
travers des triplets composés d’un sujet, d’un prédicat et d’un objet.

Les sujets peuvent être des URI ou des nœuds vides, tandis que les prédicats
sont toujours des URI. Les objets peuvent être des URI, des nœuds vides ou
des littéraux, qui peuvent être simples ou typés. RDF permet une
représentation flexible des données, pouvant être exprimée en RDF/XML, N-
Triples ou Turtle.
Syntaxe N-Triples
La notation N-Triples est la plus simple pour représenter un graphe RDF,
consistant en une collection de triplets sous la forme Sujet Prédicat Objet,
chaque ligne contenant un seul triplet.
Il est composé de trois éléments :
•Sujet : L'entité sur laquelle on veut exprimer quelque chose.
•Prédicat : La relation ou propriété décrivant le sujet.
•Objet : La valeur ou l'entité associée au sujet via le prédicat.
Exemple d'un triplet N :
Disons qu'on veut exprimer l'information suivante :
"La capitale de la France est Paris."
Cela peut se représenter comme un triplet :
•Sujet : France
•Prédicat : a pour capitale
•Objet : Paris
Exemple d'un triplet N :
Prenons le livre "Harry Potter et la pierre philosophale", comme dans
l'exemple
Format N-Triples
Voici comment représenter les informations en N-Triples :

<http://example.org/book/HarryPotter1> <http://example.org/property/hasTitle> "Harry Potter et la pierre


philosophale" .

<http://example.org/book/HarryPotter1> <http://example.org/property/hasAuthor>
<http://example.org/author/JKRowling> .

<http://example.org/book/HarryPotter1> <http://example.org/property/hasPublicationDate> "1997-06-


26"^^xsd:date .

<http://example.org/book/HarryPotter1> <http://example.org/property/hasPublisher>
<http://example.org/publisher/BloomsburyPublishing> .

<http://example.org/book/HarryPotter1> <http://example.org/property/hasGenre>
<http://example.org/genre/Fantasy> .
syntaxe Turtle
Voici La syntaxe Turtle (Terse RDF Triple Language) est une notation concise et
lisible pour écrire des données RDF. Contrairement au format N-Triples, qui est plus
verbeux, Turtle permet des raccourcis, comme l'utilisation de préfixes pour simplifier
les URI, rendant les données RDF plus faciles à écrire et à comprendre.
syntaxe RDF/XML
Le RDF/XML est un format standardisé pour représenter des données RDF en
utilisant la syntaxe XML. C'est l'un des premiers formats RDF développés par le W3C
et il reste largement supporté. Cependant, il est souvent considéré comme moins
lisible que Turtle ou N-Triples en raison de la verbosité de XML.
Structure d'un Document
RDF/XML
Un document RDF/XML est structuré de la manière suivante :

1.En-tête XML : Définit la version XML et l'encodage utilisé.


2.Namespace RDF : Utilisé pour identifier les éléments RDF, par exemple :

xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#".

3.Éléments RDF : Contiennent les triplets RDF avec des sujets, prédicats et objets.
Exemple avec "Harry Potter et
la pierre philosophale"
Prenons le même exemple que précédemment, exprimé en RDF/XML.
<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:ex="http://example.org/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#">

<rdf:Description rdf:about="http://example.org/book/HarryPotter1">
<ex:hasTitle>Harry Potter et la pierre philosophale</ex:hasTitle>
<ex:hasAuthor
rdf:resource="http://example.org/author/JKRowling"/>
<ex:hasPublicationDate
rdf:datatype="xsd:date">1997-06-26</ex:hasPublicationDate>
<ex:hasPublisher
rdf:resource="http://example.org/publisher/BloomsburyPublishing"/>
<ex:hasGenre rdf:resource="http://example.org/genre/Fantasy"/>
</rdf:Description>
Introduction à RDFS
Qu'est-ce que RDFS ?

RDFS (RDF Schema) est une extension du langage RDF qui ajoute des
fonctionnalités pour définir des vocabulaires, des classes et des propriétés.
C'est une sorte de "métalangage" qui permet de structurer et d'enrichir les
données RDF en ajoutant une sémantique.

Fonctionnalités principales :
Permet la définition de vocabulaires RDF, classes, sous-classes, propriétés,
sous-propriétés, typage des prédicats, organisation hiérarchique des classes et
propriétés
Sémantique d’un vocabulaire

Graphes étiquetés Richesse de la sémantique

RDF permet de définir des graphes en Pour donner de la sémantique aux


utilisant des ressources du web sans graphes, des vocabulaires plus riches
vraiment de sémantique sont nécessaires
Classes en RDFS

Déclarations Extensions
Multi-instanciation
Une ressource comme classe : L’ensemble des instances
Possibilité pour une
R rdf:type rdfs:Class; Une d’une classe est appelé
ressource d’avoir
ressource comme instance de son extension
plusieurs types de classe
classe : R rdf:type RessourceC
Sous-classes en RDFS

Transitivité
Propriété rdfs:subClassOf
Si C sous-classe de C’
Utilisée pour exprimer qu’une
alors toutes les instances
classe est sous-classe d’une
de C sont instances de C’
autre classe
par inférence

Vous aimerez peut-être aussi