0% ont trouvé ce document utile (0 vote)
1K vues10 pages

Devoirde Web Sémantique 2023 Avec Correction

Transféré par

Sergio Regtoumda
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)
1K vues10 pages

Devoirde Web Sémantique 2023 Avec Correction

Transféré par

Sergio Regtoumda
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

Université Joseph KI-ZERBO

Institut Burkinabè des Arts et des Métiers


Filière: M1 Informatique
Octobre 2023
Devoir
Module : Web sémantique et web des données
Durée : 2 heures
Enseignant : GUINKO T. Ferdinand
Documents, téléphones portables non autorisés
Répondez directement sur le sujet. Si l'espace réservé aux questions est
insuffisant, utilisez en guise de complément une feuille de brouillon.
Questions de cours (3,5 points)

I - Généralités : une seule réponse à choisir


1- Le SPARQL est basé sur :
a) des motifs de littéraux
b) des motifs de classe
c) des motifs de graphes
d) des motifs de variables
Explication : SPARQL est un langage de requête qui permet d'interroger des
graphes RDF. Il utilise des motifs de graphes pour spécifier les données à
rechercher.

2- Le schéma RDF repose sur le triplet <sujet-prédicat-objet> connu comme étant :


a) un triplet
b) une phrase
c) un schéma
d) une instruction
Explication : Le schéma RDF est basé sur le principe de triplets, qui sont des
structures de données composées de trois éléments : un sujet, un prédicat et un
objet.

3-L'acronyme FOAF signifie :


a) family of a family
b) fan of a fan
c) friend of a friend
d) face of a face
Explication : FOAF est un acronyme qui signifie "Friend Of A Friend". Il s'agit d'un
vocabulaire RDF qui permet de décrire des personnes et leurs relations sociales.

4-L'acronyme RDF signifie :


a) Resource Data Framework
b) Record Description Framework
c) Resource Description Framework
d) Record Data Framework
Explication : RDF est un acronyme qui signifie "Resource Description Framework". Il
s'agit d'un langage de métadonnées qui permet de décrire des ressources sur le
Web.

5) La figure suivante donne une représentation schématique de la pile du web


sémantique

Partie 2
Partie 3

Partie 1
SPARQL OWL

RDF RDFS

XML

a) Quelle est la caractéristique des briques de la partie 1 ?

Les briques de la partie 1 sont des langages de métadonnées. Elles permettent de


décrire des ressources sur le Web en précisant leur nature, leurs propriétés et
leurs relations avec d'autres ressources.

b) Dans quelle partie situez-vous la brique "Trust" ? Quel est son rôle ?
La brique "Trust" n'est pas représentée dans le diagramme. Elle pourrait être
située dans la partie 3, car elle est liée à la sémantique des données et à leur
interprétation. Son rôle est de permettre aux agents logiciels de faire confiance
aux données qu'ils traitent.

c) Que trouve-t-on dans la partie 3? A-t-elle la même caractéristique que Partie


1?

On trouve dans la partie 3 des langages d'ontologie. Ils permettent de définir des
concepts et des relations entre ces concepts. La partie 3 n'a pas la même
caractéristique que la partie 1. Les langages d'ontologie ne décrivent pas
directement des ressources, mais plutôt les concepts qui les sous-tendent.

Exercices
1) (2 points)
Soit l'information suivante : Guinko Ferdinand est l'auteur du site web
[Link]

a) Représentez cette information en triplets (sujet, prédicat, objet)

(Guinko Ferdinand, est auteur de, [Link]


b) Écrivez le code RDF/XML équivalent

<rdf:RDF>
<rdf:Description rdf:about="[Link]
<dc:creator rdf:resource="[Link]
</rdf:Description>
</rdf:RDF>

2) (4 points)
Il y a plusieurs manières de représenter un graphe RDF : la forme graphique, la
syntaxe RDF/XML, la notation Turtle, JSON-LD et RDFa. Donnez le principal
avantage et le principal désavantage de chacune et illustrez avec des exemples.
Réponse :

Forme Graphique :

Avantage :

• Facilité de compréhension : Visualisation intuitive des relations entre les


ressources.

Désavantage :

• Manque de précision : Difficulté à représenter des relations complexes.

Exemple :

• Diagramme des personnages d'un roman.

Syntaxe RDF/XML :

Avantage :

• Précision : Représentation précise des relations entre les ressources.

Désavantage :

• Complexité : Difficulté à lire et à écrire.

Exemple :

• Échange de données entre systèmes d'information.

Notation Turtle :

Avantage :

• Concision : Syntaxe compacte et facile à écrire.


Désavantage :

• Moins lisible : Syntaxe moins intuitive que la forme graphique ou RDF/XML.

Exemple :

• Écriture de scripts pour manipuler des graphes RDF.

JSON-LD :

Avantage :

• Interopérabilité : Format compatible avec les technologies Web actuelles.

Désavantage :

• Moins expressif : Moins de fonctionnalités que RDF/XML pour représenter


des relations complexes.

Exemple :

• Stockage de graphes RDF dans des bases de données NoSQL.

RDFa :

Avantage :

• Intégration : Ajout de métadonnées RDF à des pages Web.

Désavantage :

• Complexité : Nécessite de connaître le vocabulaire RDF et la syntaxe RDFa.

Exemple :

• Ajout d'informations sur les auteurs et les dates de publication à des


articles de blog.
3) (4 points)
Quel genre d'information retrouve -t-on dans les vocabulaires suivants :

a) Dublin Core
• Informations générales sur les ressources : titre, auteur, date de
création, etc.

b) FOAF
• Informations sur les personnes : nom, email, adresse, amis, etc.

c) [Link]
• Informations sur les produits, les événements, les organisations, etc.

d) SKOS (Simple Knowledge Organization System, Système simple d'organisation


des connaissances)
• Concepts et relations entre les concepts : thésaurus, taxonomies, etc.

Exemple :

• Utilisation de SKOS pour créer un thésaurus des sujets abordés dans


un blog.

4) (2 points)
Expliquez pourquoi le graphe RDF suivant n'est pas valide et corrigez-le :
@prefix rdf: <[Link] .
@prefix rdfs: <[Link] .
@prefix foaf: <[Link] .
Jean rdf:type foaf:person .
Marie rdf:type foaf:person .
Jean aime Marie .

Le graphe RDF suivant contient plusieurs erreurs :


1. Erreur de propriété :

• La propriété aime n'est pas définie dans le vocabulaire FOAF.

2. Erreur de type de données :

• La valeur de la propriété aime est une simple chaîne de caractères "Marie".


• Il devrait s'agir d'une ressource RDF, c'est-à-dire d'un URI.

3. Manque de vocabulaire :

• Le graphe RDF n’utilise pas de vocabulaire pour représenter le concept


d'aimer.
• Il est conseillé d'utiliser un vocabulaire existant, tel que SIOC (Simple
Interaction Ontology) ou FOAF.

En plus de ces erreurs, le graphe RDF est incomplet.

• Il manque des informations sur les personnes Jean et Marie.


• Il est conseillé d'ajouter des informations telles que le nom, l'email, etc.

Code corrigé:
@prefix rdf: <[Link] .
@prefix rdfs: <[Link] .
@prefix foaf: <[Link] .

<[Link]
a foaf:Person ;
foaf:name "Jean" ;
foaf:knows <[Link] .

<[Link]
a foaf:Person ;
foaf:name "Marie" .
5) (1 point)
Expliquez brièvement la différence entre un moteur de recherche sémantique et un
moteur de recherche classique.
Moteur de recherche classique :

• Indexe les mots clés des pages Web.


• Retourne les pages Web qui contiennent les mots clés recherchés.
• Ne comprend pas la sémantique des pages Web.

Moteur de recherche sémantique :

• Indexe les concepts et les relations entre les concepts.


• Comprend la sémantique des pages Web.
• Retourne les pages Web qui sont pertinentes pour la requête de
l'utilisateur.

En résumé :

• Moteur de recherche classique: se base sur les mots clés.


• Moteur de recherche sémantique: se base sur le sens des mots et des
phrases.

Avantages du moteur de recherche sémantique:

• Meilleure précision des résultats.


• Meilleure compréhension des requêtes des utilisateurs.
• Possibilité de poser des questions en langage naturel.

Exemple :

• Requête classique : "chaussures pas chères"


• Requête sémantique : "rechercher des chaussures pour homme en cuir noir
à moins de 50 euros"

Le moteur de recherche sémantique est une technologie prometteuse qui


permet d'améliorer la recherche d'informations sur le Web.

6) (3,5 points)
Voici un fichier RDF qui décrit un vocabulaire RDFS et des ressources RDF.

<?xml version="1.0" encoding="UTF-8"?>


<rdf:RDF
xmlns:rdf="[Link]
xmlns:rdfs="[Link]
xmlns:foaf="[Link]
xmlns:exo1="[Link]
xml:base="[Link] >
<rdfs:Class rdf:ID="Personne"/>
<rdfs:Class rdf:ID="Stagiaire">
<rdfs:subClassOf rdf:resource="Personne"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Tuteur">
<rdfs:subClassOf rdf:resource="Personne"/>
</rdfs:Class>
<rdf:Property rdf:ID="encadre">
<rdfs:domain rdf:resource="#Tuteur"/>
<rdfs:range rdf:resource="#Stagiaire"/>
<rdfs:subPropertyOf rdf:resource="[Link]
</rdf:Property>
<rdf:Description rdf:ID="Ali">
<exo1:encadre rdf:resource="#Léo"/>
</rdf:Description>
</rdf:RDF>

a) Donnez sous la forme d'un graphe les 10 triplets décrits dans ce fichier.
Personne
|- Stagiaire
|- Tuteur
| encadre
| subPropertyOf foaf:knows
| domain Tuteur
| range Stagiaire
Ali
| encadre
| Léo

b) Quels sont les 5 triplets supplémentaires que l'on peut insérer grâce à RDFS?
1. Tuteur rdfs:subClassOf Personne
2. Stagiaire rdfs:subClassOf Personne
3. encadre rdfs:domain Personne
4. encadre rdfs:range Personne
5. encadre rdfs:subPropertyOf foaf:knows

Explication:
- Les triplets supplémentaires sont déduits des classes et des propriétés
définies dans le fichier RDF.
- RDFS permet d'inférer des connaissances implicites à partir des
connaissances explicites.

Exemple :

• La propriété encadre est définie comme une sous-propriété de foaf:knows.


• Cela signifie que si Ali encadre Léo, alors Ali connait Léo.

Remarques :

• Les triplets supplémentaires enrichissent le graphe RDF et le rendent plus


expressif.
• Ils permettent de poser des questions plus précises sur les données.

Vous aimerez peut-être aussi