0% ont trouvé ce document utile (0 vote)
343 vues127 pages

Chapitre 4 Web Sémantique

Le chapitre 4 traite du Web sémantique, qui vise à améliorer la compréhension des données par les machines en utilisant des technologies comme RDF, RDFS et SPARQL. Il souligne les limites du Web classique, notamment l'incapacité des moteurs de recherche à interpréter la sémantique des informations. Le Web sémantique permet une meilleure interopérabilité et un échange efficace des données grâce à des métadonnées formelles.

Transféré par

DAIBOUNSAHEL Nacira
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 PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
343 vues127 pages

Chapitre 4 Web Sémantique

Le chapitre 4 traite du Web sémantique, qui vise à améliorer la compréhension des données par les machines en utilisant des technologies comme RDF, RDFS et SPARQL. Il souligne les limites du Web classique, notamment l'incapacité des moteurs de recherche à interpréter la sémantique des informations. Le Web sémantique permet une meilleure interopérabilité et un échange efficace des données grâce à des métadonnées formelles.

Transféré par

DAIBOUNSAHEL Nacira
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 PDF, TXT ou lisez en ligne sur Scribd

Techniques de Représentation des Connaissances

Chapitre 4
Web Sémantique
Master Informatique : Intelligence Artificielle
Semestre 3

Daiboun Sahel Nacira


[Link]@[Link]

Université 20 Août 1955-Skikda


Octobre 2023
Thierry Hamon Universite Paris 13
Université du Quebec à Montréal
1
Chapitre 4. Web Sémantique

Plan global
Introduction
RDF et RDFS
SPARQL
Ontologie

2
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie

Introduction
au Web sémantique:
Plan du cours
 État du Web classique
 Limites du Web classique et du HTML
 Définition du web sémantique
 Objectifs du Web Sémantique
 Langages du W3C

3
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Réseaux sémantiques
Cartes conceptuelles
Règles
Web sémantique: Introduction
Logique
Objets structurés (schémas et scripts)

État du Web classique

Composé principalement de pages HTML (balises incluses dans


les pages web).

Explosion des volumes d’information, renforçant le besoin de :


• Partager, échanger et réutiliser efficacement les données.

Les informations sur Internet sont :


• Lisibles par les humains,
• Mais difficilement interprétables par les machines.

4
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Web sémantique: Introduction

Limites du Web classique et du HTML

•Les machines (moteurs de recherche, logiciels) ne


comprennent pas la sémantique des informations des pages
HTML.
•Les métadonnées HTML (ex. balises <meta>) ignorent les
relations sémantiques entre les mots-clés.
•Résultat :
•Les recherches multi-mots ne donnent pas toujours les
résultats pertinents, faute de prise en compte de la
sémantique.
5
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Web sémantique: Introduction

Pourquoi les moteurs de recherche ignorent la


sémantique ?

•Les moteurs basés sur des mots-clés ne comprennent pas


toujours la sémantique générale associée à la requête utilisateur.

Raison principale :
•La description des informations (métadonnées) est :
• Limitée, ou
• Mal exploitée de manière intelligente par les machines.

6
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Définition du web sémantique

Web sémantique : Qu'est-ce que c'est ?

• Extension du Web classique : Le Web sémantique est un


concept et une vision qui vise à rendre le Web plus intelligent
en permettant aux machines de comprendre et d'interpréter les
données de manière plus contextuelle et interconnectée

• Les connaissances ne sont plus en langage naturel, mais


formalisées dans des langages compréhensibles par les
machines.

7
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Définition du web sémantique

Le Web Sémantique :
• Ensemble de technologies rendant le contenu du Web
accessible et utilisable par des programmes, agents logiciels et
machines.
• Utilisation de métadonnées formelles (données décrivant
d'autres données) et des langages développés par le W3C
(World Wide Web Consortium).

8
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Objectifs du Web Sémantique

• Faciliter la mise en œuvre de calculs et de raisonnements


automatisés.
• Assurer un consensus sur les langages de représentation
et les ontologies utilisées.
• Garantir l’interopérabilité et la transformation entre
différents formalismes et ontologies.
• Offrir des garanties de validité des données, même dans
des environnements complexes.

9
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Langages du W3C

10
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Langages du W3C
Interopérabilité et Structure des Données
•URI : Identifient les ressources.
•Unicode : Garantit l'universalité des caractères.
•XML : Permet d'organiser et d'échanger les données de manière
flexible et structurée.

11
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Langages du W3C
Éléments du Web Sémantique :

[Link] (Resource Description Framework)


•Modèle de données pour décrire les relations entre ressources sous forme
de triplets (sujet, prédicat, objet).
•Facilite la compréhension et le traitement des relations par les machines.
[Link]/XML
•Format de sérialisation pour représenter RDF en XML.
•Garantit l'échange structuré et sémantique entre systèmes.
[Link] (RDF Schema)
•Étend RDF pour définir des vocabulaires et ontologies.
•Spécifie types de ressources, relations, et classes.
[Link]
•Intègre des données RDF dans HTML/XHTML.
•Compatible avec les moteurs de recherche, facilite l'intégration de
données sémantiques.

12
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Langages du W3C
Éléments du Web Sémantique (suite) :

[Link]
•Langage de requête pour bases de données RDF.
•Permet d'extraire, manipuler, et filtrer les données pertinentes.
[Link] Logic
•Fusionne des données hétérogènes pour unifier diverses sources.
[Link]
•Assure la validation formelle des données et raisonnements.
[Link]
•Évalue la fiabilité et la provenance des données pour une meilleure prise
de décision.

13
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie

RDF
Plan du cours
 Introduction
 Caractéristiques
 BUT
 Syntaxe
 Syntaxe abstraite
 Syntaxe concrète
 Syntaxe concrète
14
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
RDF

Niveau
Niveau sémantique
syntaxique

15
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
RDF: Introduction

16
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
RDF: Caractéristiques

17
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
RDF: But

18
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
RDF: Syntaxes

19
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
RDF
Syntaxe abstraite

20
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
RDF
Syntaxe abstraite

21
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
RDF

22
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
RDF
Syntaxe concrète
Un triplet RDF peut être codé selon 3 notations :
 Notation 3
 Turtle
 RDF XML

23
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Syntaxe RDF XML
Structure générale
RDF::=[<rdf:RDF>] description [</rdf:RDF>]

•<rdf:RDF> : C'est l'élément racine d'un document RDF. Il indique que


ce document est un fichier RDF, en utilisant l'espace de noms rdf.
•description : Il s'agit de la section où les triplets RDF sont
définis. Un triplet RDF est composé de trois éléments :
[Link] (subject) : L'entité à laquelle la déclaration fait
référence.
[Link]édicat (predicate) : La relation entre le sujet et l'objet.
[Link] (object) : L'information ou la ressource à laquelle le
sujet est lié.
•</rdf:RDF> : Cela marque la fin du document RDF.
24
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Syntaxe RDF XML
Structure générale: Example

Le sujet est l'URI [Link]


Le prédicat est rdf:title et rdf:author.
L'objet est Learning RDF pour le titre et John Doe pour l'auteur.
25
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Syntaxe RDF XML
1. Description avec une seule propriété
Exemple

26
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie

Syntaxe RDF XML


2. Description ressources avec plusieurs relations et propriétés

27
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie

Syntaxe RDF XML


2. Description ressources avec plusieurs relations et propriétés
Exemple

28
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie

Syntaxe RDF XML


2. Description ressources avec plusieurs relations et propriétés
Exemple

29
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie

Syntaxe RDF XML


2. Description ressources avec plusieurs relations et propriétés
Exemple (Suite)

30
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie

Syntaxe RDF XML


Ressource Anonyme (Nœud Vide) :
Lorsque l’identification d’une ressource n’est pas
possible, seule sa valeur de propriété est connue.
Ce cas est représenté par un nœud vide ou ressource
anonyme dans RDF/XML.

31
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie

Syntaxe RDF XML

32
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie

Syntaxe RDF XML


Identifiant de nœud (rdf:nodeID) :
•L'attribut rdf:nodeID="p304" est utilisé pour identifier un
nœud unique représentant "Michel Gagnon". Cela permet
de relier différentes descriptions à la même entité sans
duplication inutile.

33
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie

Syntaxe RDF XML


Identifiant de nœud (rdf:nodeID) :

34
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie

Syntaxe RDF XML


Identification des types de ressources (complément RDFS):

• Les ressources n’entrent pas toutes dans la même


catégorie. Par exemple, un professeur, un département
universitaire et une page personnelle sont des entités de
types différents.
• Il serait donc intéressant de distinguer ces différents types.
• En RDF, il suffit tout simplement d’ajouter une propriété
entre une ressource et son type.
• Pour ce faire la norme RDF définit la propriété suivant:
[Link] types.

35
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie

Syntaxe RDF XML


Identification des types de ressources (complément RDFS):

36
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie

Syntaxe RDF XML


Identification des types de ressources (complément RDFS)
Dans la syntaxe RDF/XML ,le type sera représenté de la
manière suivante :

37
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie

Syntaxe RDF XML


Les conteneurs
Les conteneur permettent de spécifier qu’une ressource contient
d’autres ressources ,chaque élément composant est appelé membre.
Exemples:
• Un livre ayant plusieurs auteurs
• Lister les étudiants d’un groupe
RDF propose trois classes de conteneur : rdf:Bag , rdf:Seq, rdf:Alt

Un conteneur est relié à chacun de ses membres par une relation


rdf:_n où n est un entier (rdf:_1,rdf:_2 …) à travers une ressource
supplémentaire qui doit etre l’un des types de conteneur.
38
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie

Syntaxe RDF XML


Le conteneur BAG
• Un groupe non ordonné de ressources ou de littéraux
• BAG utilisé pour spécifier qu’une propriété a plusieurs valeurs et
qu’il n y a pas sens pour l’ordre de leur apparition

39
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie

Syntaxe RDF XML


Le conteneur BAG

40
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie

Syntaxe RDF XML


Le conteneur BAG
code RDF utilisant le conteneur BAG pour lister les enseignants d'un
département :

41
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie

Syntaxe RDF XML


Le conteneur Seq

42
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie

Syntaxe RDF XML


Le conteneur Seq
exemple
Lister les enseignants du département par ordre de grade

43
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie

Syntaxe RDF XML


Le conteneur Seq
exemple
Lister les enseignants du département par ordre de grade

44
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie

Syntaxe RDF XML


Le conteneur Alt
Désigne un conteneur présentant des alternatives parmi lesquelles
on s’attend à ce qu’une seule soit sélectionnée
exemple: alternatifs de téléchargement

45
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie

Syntaxe RDF XML


exemple: alternatifs de téléchargement

46
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie

RDFS
Plan du cours
 Introduction
 Définition
 Classe
 sous-classe
 propriété
 sous-propriété
 Les littéraux
 Commentaires
 Conclusion 47
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
RDFS
Introduction
RDF permet de:
• déclarer des propriétés (et relations) sur des
• ressources
• Spécifier le type des propriétés et des ressources (rdf:type)

mais ne permet pas de décrire les types des propriétés (relations) ,


des ressources .

48
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Limitations de RDF et Solution avec RDFS
Limitations de RDF
•RDF ne permet pas de répondre aux questions suivantes :
• Quelles sont les valeurs autorisées pour une propriété ?
• Quelles sont les propriétés autorisées sur une ressource ?
• Quels sont les liens entre les ressources ?
• Hiérarchie des types de ressources
(spécialisation/généralisation) ?
Résultat :
•Absence de vocabulaire structuré pour répondre à ces besoins.
Solution :
•RDFS (RDF Schema) pour définir :
• Des classes et sous-classes.
• Des propriétés et leurs contraintes.
• Des relations hiérarchiques entre ressources. 49
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Définition de RDFS (RDF Schema)
Qu'est-ce que RDFS ?
•RDFS (RDF Schema) permet d'exprimer un vocabulaire pour structurer
et enrichir les données RDF.
•Historiquement nommé RDFS en raison d'une analogie avec XML
Schema, il est désormais souvent appelé :
•RDF Vocabulary Language.
Caractéristiques principales :
•Fournit des mécanismes pour définir :
•Des classes et des sous-classes.
•Des propriétés et leurs relations.
•Des liens entre les types de ressources.
Préfixe officiel RDFS :
•Tous les éléments du vocabulaire RDFS sont définis dans l'espace de
noms :
50
[Link]
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
RDFS Casse
• Une classe est un type (catégorie) qui regroupe plusieurs
instances (objet, ressources) qui partagent les mêmes
caractéristiques (propriétés, relations)
• une classe est identifiée par une URI
Exemples :
• Enseignant
• Etudiant
• Personne

51
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
RDFS Casse
Comment déclarer une classe en RDFS ?
•Une classe est déclarée avec l'élément :
<rdfs:Class rdf:about=[URI class]>
Exemples de déclaration :
•Déclarer la classe enseignant :

•Déclarer la classe département :

52
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
RDFS sous-classe

53
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
RDFS sous-classe
Syntaxe pour définir une sous-classe :

Exemple de déclaration :
Déclarer Maître-Assistant comme une sous-classe de
Enseignant :

54
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
RDFS Propriété

55
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Déclaration d'une Propriété en RDFS
Syntaxe

•rdf:domain : Définit la ressource domaine, c'est-à-dire la classe


à laquelle la propriété s'applique.
•rdf:range : Définit le co-domaine (ou type de valeur) attendu
pour cette propriété.

56
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Déclaration d'une Propriété en RDFS
Exemple :
Déclarer une propriété travailleDans liant un enseignant à un
département :

57
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
RDFS sous propriété

58
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
RDFS sous propriété
•rdfs:SubPropertyOf permet de déclarer qu'une propriété est une
sous-propriété d'une autre.
•Les sous-propriétés héritent des caractéristiques de leur
propriété parente.
Syntaxe

Exemple :
Déclarer père comme une sous-propriété de parent :

59
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Les Littéraux dans RDFS
Qu'est-ce qu'un littéral ?
•rdfs:Literal permet de déclarer qu'une propriété a une valeur
constante (comme un texte, un entier, etc.).
Syntaxe

60
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Les Littéraux dans RDFS
Exemple

•rdf:domain : Spécifie que la propriété email s'applique à la


classe personne.
•rdf:range : Indique que la valeur de la propriété est un littéral au
format XML.
Cas d'utilisation :
Lorsque la valeur d'une propriété doit contenir des données
structurées ou balisées, comme un fragment XML bien formé. 61
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Les Commentaires dans RDFS
Qu'est-ce qu'un rdfs:comment ?
•rdfs:comment est une propriété utilisée pour ajouter une
description ou un commentaire à une ressource ou une propriété.
•Ces commentaires sont destinés aux humains pour documenter
le sens ou l'utilisation des éléments.
Exemple

62
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Conclusion
RDFS : Un outil puissant pour structurer les données RDF
RDFS permet de :
•Définir des classes et des sous-classes.
•Définir les propriétés d'une classe.
•Décrire les relations entre les classes.
•Appliquer des restrictions de domaine et de co-domaine sur une
propriété.

RDFS et RDF ensemble :


• Constituent une base solide pour la création et la gestion
d'ontologies légères.
• Facilitent la modélisation sémantique et l'interopérabilité des
données. 63
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie

SPARQL
Plan du cours
 Introduction
 Structure d'une requête SPARQL
 Requête simple
 Préfix
 Préfix
 Variables
 Clause where(pattern)
 Filter
 Optianal
 Union
 Séquence des solution
64
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Introduction
•SPARQL est le langage standard pour interroger les données de graphes
représentés par des triplets RDF/RDFS.
•Devenu un standard W3C en janvier 2008.
•SPARQL 1.0 (2008) est utilisé dans ce cours, tandis que SPARQL 1.1 reste
au statut de brouillon.
Fonctionnalités :
•Rechercher, ajouter, modifier ou supprimer des données RDF/RDFS
disponibles sur Internet.
•Protocole permettant l’interaction avec des bases RDF via le Web.

SPARQL vs SQL :
•SPARQL s’apparente à SQL, mais au lieu d’interagir avec des bases
relationnelles, il accède aux ressources sémantiques sur le Web.
65
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Introduction
SPARQL utilise le pattern matching pour interroger les données RDF :

•La requête est représentée comme un graphe contenant des


variables.

•L'objectif est de rechercher des valuations de ces variables qui


correspondent à des sous-graphes des données.

66
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Introduction
Présentation des données RDF en format tableau :
Un tableau RDF est utilisé pour structurer les données sous forme
de triplets (sujet, prédicat, objet). Voici un exemple de données
RDF sous forme tabulaire :

67
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Introduction
Présentation des relations RDF :
Le tableau RDF est enrichi par l'ajout d'une colonne filleDe, qui établit une
relation entre les entités. Par exemple, Rebecca Smith est identifiée
comme la fille de John Smith.

68
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Structure d'une requête SPARQL

SPARQL propose quatre formes principales de requêtes pour


interagir avec les données RDF
• select
• construct
• describe
• ask

69
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Structure d'une Requête SPARQL
Composants principaux :

[Link] :
Déclare les préfixes utilisés dans la requête pour simplifier l'écriture des URI.
2. SELECT [variables] :
Liste les variables à extraire dans le résultat.
3. WHERE { [patterns] } :
Définit les conditions ou modèles de triplets RDF (les données recherchées).
70
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Structure d'une Requête SPARQL
Exemple: Rechercher toutes les personnes (URIs) et leurs noms à partir
des ressources liées par dc:nom et dc:prenom.
Requête SPARQL :

Résultat attendu :

71
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Structure d'une Requête SPARQL
PREFIX permet de déclarer les espaces de nom utilisés dans la
requête

Select ?var1,?var2 ….,?varm


• Les variables sont introduites par un identificateur préfixé
par ‘?’
• Les variables ne sont pas des noms d’attributs

Résultat: table de valeurs correspondant à ?var1 , …, ?varm

72
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Structure d'une Requête SPARQL
Clause WHERE dans SPARQL
Définition :
•La clause WHERE est le cœur d'une requête SPARQL.
•Elle est composée d’un ensemble de patterns (triplets RDF
avec des variables) dont la conjonction doit être satisfaite.

Caractéristiques des Triplets :


•Chaque triplet est une combinaison de sujet, prédicat et objet,
séparés par des espaces.
•Chaque triplet doit se terminer par un point (.).

73
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Structure d'une Requête SPARQL
Clause WHERE - Pattern
Définition :
•Un pattern est un triplet (ou un ensemble de triplets) contenant
des variables (préfixées par ?).
•Ces variables matérialisent les ressources, propriétés, ou valeurs
littérales à retourner.
Exemple de pattrn

74
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Structure d'une Requête SPARQL
Clause WHERE –
Un pattern dans la clause WHERE désigne des triplets RDF
correspondant à des critères spécifiques.

75
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Structure d'une Requête SPARQL
BT: Base de triplet

76
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Structure d'une Requête SPARQL
BT: Base de triplet

77
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Structure d'une Requête SPARQL
BT: Base de triplet

78
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Structure d'une Requête SPARQL
BT: Base de triplet

79
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Structure d'une Requête SPARQL
BT: Base de triplet

80
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Structure d'une Requête SPARQL
BT: Base de triplet

81
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Structure d'une Requête SPARQL
BT: Base de triplet

82
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Structure d'une Requête SPARQL
Clause WHERE - Éléments Optionnels avec FILTER
• FILTER permet d’ajouter des conditions à une requête SPARQL.
• S’applique à un motif de graphe pour restreindre les résultats.
• La position du FILTER dans la clause WHERE n’a pas d’importance.
Exemple :
Requête SPARQL pour filtrer
les personnes ayant plus de
18 ans :

83
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Structure d'une Requête SPARQL
Clause WHERE (éléments optionnels)

•Permet de spécifier un motif (pattern)


supplémentaire qui est facultatif.
•Les variables définies dans une clause
optionnelle peuvent apparaître dans les
résultats uniquement si les motifs
correspondants sont trouvés.
•Si les motifs optionnels ne correspondent
pas, les variables associées resteront non
évaluées (valeur NULL ou absente dans les
résultats).

84
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Structure d'une Requête SPARQL

Clause WHERE (éléments optionnels)

Cette requête SPARQL retourne les


prénoms et âges des personnes qui ont à
la fois un prénom et un âge. Les
personnes sans âge ne seront pas
incluses dans les résultats, car les deux
propriétés (s:prenom et s:age) sont
obligatoires dans la clause WHERE.

85
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Structure d'une Requête SPARQL
Clause WHERE (éléments optionnels)
• Permet de retourner toutes les
personnes ayant un prénom
(s:prenom).
• L’âge (s:age) est facultatif. Si une
personne n’a pas d’âge défini, la valeur
sera absente ou NULL dans les
résultats.

86
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Structure d'une Requête SPARQL
Clause WHERE : UNION Exemple
•Définition :
Permet de satisfaire un motif OU un
autre dans une requête SPARQL.
•Caractéristiques principales :
[Link] résultats des deux motifs
peuvent être différenciés en utilisant
des variables distinctes.
2.L'opérateur UNION ne supprime
pas les doublons. Les résultats
identiques apparaîtront plusieurs fois
si présents dans les motifs.

87
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Structure d'une Requête SPARQL
Modifier la Séquence des Solutions
:
Les motifs dans une requête SPARQL génèrent une collection non
ordonnée de solutions. Ces solutions peuvent être converties en une
séquence grâce à des opérateurs spécifiques.

•Opérateurs disponibles pour modifier la séquence :


[Link] BY :Permet de trier les solutions, dans un ordre croissant ou
décroissant.
[Link]: Élimine les doublons.
[Link] :Définit la position de départ dans la séquence pour les
résultats retournés.
[Link] :Fixe un nombre maximum de résultats à retourner.
88
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
v Ontologie
Structure d'une Requête SPARQL
ORDER BY en SPARQL
•Permet de trier les solutions dans une séquence selon une ou plusieurs
variables.
•Une relation d’ordre doit exister pour les solutions (ex. : ordre
alphabétique, numérique, etc.).
•Deux modes de tri sont disponibles :
•ASC : Tri ascendant (par défaut).
•DESC : Tri descendant.
Exemple

89
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
v Ontologie
Structure d'une Requête SPARQL
Modifier la Séquence des Solutions : OFFSET et LIMIT
•OFFSET n :
•Ignore les n premières solutions de la séquence.
•Un OFFSET 0 n’a aucun effet.
•LIMIT n :
•Limite le nombre de solutions retournées à un maximum de n.

Exemple
Requête pour récupérer au
maximum 5 solutions, en
commençant à partir de la 11ème
solution :
90
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
v Ontologie
Structure d'une Requête SPARQL
Modifier la Séquence des Solutions : DISTINCT

L’opérateur DISTINCT permet d’éliminer les doublons parmi les


solutions, ne retournant que des résultats uniques.
•.
Exemple

•Cette requête récupère les noms


(?nm) de toutes les entités (?x) tout
en supprimant les doublons.
•Si plusieurs entités partagent le
même nom, ce nom ne sera affiché
qu’une seule fois dans les résultats.
91
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
v Ontologie
Structure d'une Requête SPARQL
La Requête SPARQL : ASK

La commande ASK retourne un résultat booléen (True ou False) indiquant


si au moins une solution satisfait le motif recherché.

Exemple

•Vérifie si une entité (?x) possède une


propriété dc:nom avec une valeur
associée (?nm).
•Si une telle correspondance existe
dans les données, la requête retourne
True. Sinon, elle retourne False.
92
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
v Ontologie
Structure d'une Requête SPARQL
Base de triplets Question 1
les noms et prénoms de toutes les
personnes

Requête

Résultat

93
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
v Ontologie
Structure d'une Requête SPARQL
Base de triplets Question 2
les prénoms de toutes les personnes,
avec leurs noms uniquement s'ils
existent :
Requête

Résultat

94
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
v Ontologie
Structure d'une Requête SPARQL
Base de triplets Question 3
donner les personnes ayant
l'âge inférieur à 15
Requête

Résultat

95
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
v Ontologie
Structure d'une Requête SPARQL
Base de triplets Question 4
Donner les noms qui existent
dans cette base
Requête

Résultat

96
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
v Ontologie
Structure d'une Requête SPARQL
Base de triplets Question 1

Requête

Résultat

97
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie

Ontologie
Plan du cours
 Définition d’une ontologie
 Ontologie Vs Base de données
 Composants d’une Ontologie
 OWL Motivations
 Les éléments OWL dans Protégé
 Restrictions avec Protégé
 Classes énumérée
 Définitions logiques de classes
 Axiomes de définition de classes
 Raisonnements automatiques
98
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Définition d’une ontologie

99
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Ontologie Vs base de données

100
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Composants d’une Ontologie

101
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
OWL Motivations

102
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Les éléments OWL dans Protégé

103
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Les éléments OWL dans Protégé

104
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Les éléments OWL dans Protégé

105
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Relations de super-classe

106
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Relations entre classes

107
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Disjonction de classess

108
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Disjonction de classes

109
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
DatatypeProperty

110
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
ObjectProperties

111
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Range et Domain

112
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Domaines origine et arrivée

113
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Propriété “inverse”

114
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Propriété “transitive”

115
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Classes anonymes

116
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Restrictions avec Protégé

117
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Restrictions avec Protégé

118
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Restrictions avec Protégé

119
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Restrictions avec Protégé

120
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Restrictions avec Protégé

121
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Classes énumérée

122
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Définitions logiques de classes

123
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Axiomes de définition de classes

124
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Nécessaires ou suffisantes?

125
Introduction
Chapitre 4 : Web Sémantique RDF et RDFS
SPARQL
Ontologie
Raisonnements automatiques

126
Références

Quelque slides empruntés des cours de:


• Bougherara.S université de M’sila
• Cyrille Desmoulins Université Joseph Fourier Grenoble-
France (partie sur les ontologie)

127

Vous aimerez peut-être aussi