Université Echahid Hamma Lakhdar d’EL OUED Faculté de sciences exactes Département d'Informatique 2ème année Master Informatique Date: 16/01/2023 Durée : 01h30 Corrigé type - Contrôle de : Ontologie et Web sémantique. Questions de cours : (06 pts) (03pts, 01pt, 01pt, 01pt) 1. Citer les trois principales couches dans la pile des standards du web sémantique. Citer les notions et langages utilisés dans chaque couche : a. Représentation : on utilise dans cette couche les notions suivantes : URI/IRI : Universal Ressource Identifier/International Ressource Identifier XML : Extensible Markup Language. RDF : Ressource Description Framework : description des ressources sous forme de graphe à base de triplets. b. Raisonnement : cette couche utilise trois notions : RDFS : RDF Schema : langage de description de vocabulaire associé à RDF (description de classes et propriétés). OWL : Ontology Web language : langage de représentation des ontologies. RIF : Rule Interchange Format : échange de systèmes à base de règles. c. Interrogation : le langage utilisé dans cette couche est SPARQL : Simple Protocol And Rdf Query Language / language d'interrogation de graphe RDF. 2. A quoi sert d'utiliser le XML schéma ? quelle est sa limite majeure ? XML schéma est un langage de description de structure (et type )des données d'un document XML, ce qui permet notamment de vérifier la validité de ce document. Ce langage est limité par l'absence des mécanismes pour la description (ou représentation) de sémantique des données. 3. Citer les concepts constants de LD. : Le plus général (⊤) et l'Absurde (⊥) 4. Que donnent les requêtes suivantes : Page 1 sur 4 Retourne ?x, contient tous les ressources (URI) ayant la propriété c:name, qui a les deux valeurs "Omar" et "Zaid". Retourne True s'il existe la déclaration rdf ":Omar :teach Req2 :esi". Sinon, elle retourne False. Req1 Exercice 01 : ( 03pts) 1. D ∩ ∃ R.C { ∀ 𝒙| 𝑫(𝒙) ˄ ∃ 𝒚 (𝑹(𝒙, 𝒚)˄𝑪(𝒚))} 0.5 2. C ∩ ¬ ∃ R. ¬D ≡ 𝐶 ∩ ∀ 𝑅. 𝐷 { ∀ 𝒙| 𝑪(𝒙) ˄ ∀ 𝒚 (𝑹(𝒙, 𝒚)˄ 𝑫(𝒚))} 01 { ∀ 𝒙| 𝑫(𝒙) ˄ ∀ 𝒚 (𝑹(𝒙, 𝒚)˄ ¬𝑬(𝒚))} 01 { ∀ 𝒙| 𝑫(𝒙) ˄ ∀ 𝒚 (𝑹(𝒙, 𝒚) ˄ ¬𝑬(𝒚))} 0.5 3. D ∩ ¬ ∃ R.E 4. D ∩ ∀ R. ¬E ≡ 𝐷 ∩ ∀ 𝑅. ¬𝐸 Exercice 02 : (11 pts) 1. Dessiner un graphe RDFS pour ces notions. ……………………………………………………………(3.5pts) 06 x Class(01) + 10 x subClass(0.5) + 05xProperty (01) + 03xSubProperty (0.5) + 01xInstance(0.5) 2. -Concepts primitifs : ………………………………………………………………………………………………...…(0.25) Document, SupportElec, Format, Web, Personne, ActivitéPédagogique. - Rôles primitifs : ……………………………………………………………………………………………………...…(0.25) aFormat, aSupport, publier, presenter, aExploiterPour. Page 2 sur 4 3. Représenter ces notions en LD. …………………………………………………………………………...…(02pts) a) b) 𝐷𝑜𝑐𝐸𝑙𝑒𝑐 ⊑ 𝐷𝑜𝑐𝑢𝑚𝑒𝑛𝑡 ⊓ ∃ 𝑎𝑆𝑢𝑝𝑝𝑜𝑟𝑡. 𝑆𝑢𝑝𝑝𝑜𝑟𝑡𝐸𝑙𝑒𝑐 ⊓ ∃ 𝑎𝐹𝑜𝑟𝑚𝑎𝑡. 𝐹𝑜𝑟𝑚𝑎𝑡 0.25 • 𝑃𝐷𝐹 ⊑ 𝐹𝑜𝑟𝑚𝑎𝑡 • 𝐷𝑂𝐶 ⊑ 𝐹𝑜𝑟𝑚𝑎𝑡 • 𝐸𝐵𝑂𝑂𝐾 ⊑ 𝐹𝑜𝑟𝑚𝑎𝑡 • 𝐻𝑇𝑀𝐿 ⊑ 𝐹𝑜𝑟𝑚𝑎𝑡 0.25 𝑃𝑎𝑔𝑒𝑊𝑒𝑏 ⊑ 𝐷𝑜𝑐𝐸𝑙𝑒𝑐 ⊓ ∃ 𝑎𝐹𝑜𝑟𝑚𝑎𝑡. 𝐻𝑇𝑀𝐿 ⊓ ∃ 𝑝𝑢𝑏𝑙𝑖𝑒𝑟. 𝑊𝑒𝑏 0.25 𝑃𝑎𝑔𝑒𝑊𝑒𝑏(https://www. univ−eloued.dz/cours.html) 0.25 c) 𝑃𝑎𝑔𝑒𝑃𝑒𝑟𝑠𝑜 ⊑ 𝑃𝑎𝑔𝑒𝑊𝑒𝑏 ⊓ ∃ 𝑝𝑟𝑒𝑠𝑒𝑛𝑡𝑒𝑟. 𝑃𝑒𝑟𝑠𝑜𝑛𝑛𝑒 d) 𝐷𝑜𝑐𝑊𝑜𝑟𝑑 ⊑ 𝐷𝑜𝑐𝐸𝑙𝑒𝑐 ⊓ ∃ 𝑎𝐹𝑜𝑟𝑚𝑎𝑡. 𝐷𝑂𝐶 e) 𝐷𝑜𝑐𝑃𝑒𝑑𝑎𝑔𝑜𝑔𝑖𝑞𝑢𝑒 ⊑ 𝐷𝑜𝑐𝑢𝑚𝑒𝑛𝑡 ⊓ ∃ 𝑎𝐸𝑥𝑝𝑙𝑜𝑖𝑡𝑒𝑟𝑃𝑜𝑢𝑟. 𝐴𝑐𝑡𝑖𝑣𝑖𝑡é𝑃é𝑑𝑎𝑔𝑜𝑔𝑖𝑞𝑢𝑒 0.5 𝑆𝑢𝑝𝑝𝑜𝑟𝑡𝐶𝑜𝑢𝑟𝑠 ⊑ 𝐷𝑜𝑐𝑃𝑒𝑑𝑎𝑔𝑜𝑔𝑖𝑞𝑢𝑒 ⊓ ∃ 𝑎𝐴𝑠𝑠𝑜𝑖𝑐𝑖𝑒𝑟𝐴. 𝐶𝑜𝑢𝑟𝑠 f) 𝐶𝑜𝑢𝑟𝑠 ⊑ 𝐴𝑐𝑡𝑖𝑣𝑖𝑡é𝑃é𝑑𝑎𝑔𝑜𝑔𝑖𝑞𝑢𝑒 0.5 𝑎𝐴𝑠𝑠𝑜𝑖𝑐𝑖𝑒𝑟𝐴 ⊑ 𝑎𝐸𝑥𝑝𝑙𝑜𝑖𝑡𝑒𝑟𝑃𝑜𝑢𝑟 4. Représenter les notions (a), (e) et (f) en OWL. ………………………………………….……(5pt) <rdf:RDF xmlns:rdf ="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs ="http://www.w3.org/2000/01/rdf-schema#" xmlns:owl ="http://www.w3.org/2002/07/owl#" xmlns:xs ="http://www.w3.org/2001/XMLSchema#"> <owl:Ontology rdf:about="http://www.univ-eloued.dz/OntoDocuments" /> <!-- OWL Class Definition--> 0.25 <owl:Class rdf:ID="Document"/> 0.25 <owl:Class rdf:ID="SupportElec"/> 0.25 <owl:Class rdf:ID="DocElec"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:resource="#Document"/> <owl:intersectionOf rdf:parseType="Collection"> <owl:Restriction> <owl:onProperty rdf:resource="#aSupport"/> <owl:someValuesFrom rdf:resource="#SupportElec"/> </owl:Restriction> <owl:Restriction> <owl:onProperty rdf:resource="#aFormat"/> <owl:someValuesFrom> <owl:Class rdf:resource="#Format"/> </owl:someValuesFrom> </owl:Restriction> </owl:intersectionOf> </owl:intersectionOf> </owl:Class> 01 Page 3 sur 4 <owl:Class <owl:Class <owl:Class <owl:Class <owl:Class rdf:ID="Format"/> rdf:ID="PDF"><rdfs:subclassOf rdf:resource="#Format"/></owl:Class> rdf:ID="DOC"><rdfs:subclassOf rdf:resource="#Format"/></owl:Class> rdf:ID="EBOOK"><rdfs:subclassOf rdf:resource="#Format"/></owl:Class> rdf:ID="HTML"><rdfs:subclassOf rdf:resource="#Format"/></owl:Class> <owl:Class rdf:ID="ActivitéPedagogique"/> 0. 5 0.25 <owl:Class rdf:ID="DocPedagogique"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:resource="#Document"/> <owl:Restriction> <owl:onProperty rdf:resource="#aExploiterPour"/> <owl:someValuesFrom rdf:resource="#ActivitéPedagogique"/> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="Cours"> <rdfs:subclassOf rdf:resource="#ActivitéPedagogique"/> </owl:Class> <owl:Class rdf:ID="SupportCours"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:resource="#DocPedagogique"/> <owl:Restriction> <owl:onProperty rdf:resource="#aAssocierA"/> <owl:someValuesFrom rdf:resource="#Cours"/> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:ObjectProperty rdf:ID="aSupport"> <rdfs:domain rdf:resource="#DocElec"/> <rdfs:range rdf:resource="#SupportElec"/> </owl:ObjectProperty> <owl:ObjectProperty rdf:ID="aFormat"> <rdfs:domain rdf:resource="#DocElec"/> <rdfs:range rdf:resource="#Format"/> </owl:ObjectProperty> <owl:ObjectProperty rdf:ID="aExploiterPour"> <rdfs:domain rdf:resource="#DocPedagogique"/> <rdfs:range rdf:resource="#ActivitéPedagogique"/> </owl:ObjectProperty> <owl:ObjectProperty rdf:ID="aAssocierA"> <rdfs: rdfs:subPropertyOf rdf:resource="#aExploiterPour"/> <rdfs:domain rdf:resource="#SupportCours"/> <rdfs:range rdf:resource="#Cours"/> </owl:ObjectProperty> </rdf:RDF> 0.5 0.25 0.5 0.25 0.25 0.25 0.5 Page 4 sur 4