Ontologies avec la famille SG

Slides:



Advertisements
Présentations similaires
IREMIA : Institut de REcherche en Mathématiques et Informatique Appliquées Université de la Réunion Uniformisation des mécanismes de conception de SMA.
Advertisements

Algèbre de composants : une approche fonctionnelle à la sémantique de documents Bart Lamiroy LORIA/INPL QGar - École des Mines de Nancy.
Corese Moteur de recherche sémantique pour RDF
RDF Schema pour les ontologies légères
Spécification et qualité du logiciel
Urbanisation de Systèmes d'Information
Cours MIAGE Henry Boccon-Gibod 1 XML, Extensible Mark up Language Un esperanto des langages informatiques.
Les espaces de nommage XML par Philippe Poulard 1
Entre construction théorique et mise en œuvre opérationnelle
MODELISATION DES DONNEES Licence professionnelle A Lancini.
XML schema Objectifs Valider un doc. XML pour des contraintes syntaxiques Documenter un type de documents XML caractérisé par des contraintes Encadrer.
Le Modèle Logique de Données
Ontologie, Méta-données, Sémiotiques
Les méthodes formelles en ingénierie des connaissances Damien Lhomme-Desages Jérémie Barlet.
Représentation formelle des ontologies
Understanding, building and using ontologies. Understanding Ontologie : la définition des concepts utilisés dans un langage donné Première approche (Gruber)
Système formel Nous avons introduit : signes de variables (x, y, z, …), de constantes (0, 1), d’opérations (+, ), de relations (=, ) Axiomes : ce sont.
TP 3-4 BD21.
Sherlock II Sherlock II : Environnement de développement dapplications Sherlock II : Editeur dontologies Sherlock II : Aide à la découverte de connaissances.
Logiciels de Modélisation par Objets Typés
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Les Cas d’utilisation.
Langages du Web Sémantique
Langages de représentation RDF (Resource Description Framework)
Graphes Conceptuels J.F. Baget Inria.
Web Sémantique: Le Relief Actuel
DURIBREUX, Michèle & COCQUEBERT & HOURIEZ, Bernard,
Introduction à la conception de Bases de Données Relationnelles
La structuration et la représentation informatique de l'information
RDF(S)
Modèle Logique de Données
SYSTEMES D’INFORMATION
Etude globale de système.
OIL & UPML DREVET - HUMBERT Introduction OIL : un langage de description dontologies UPML : un langage de description de systèmes à base.
W3C OWL Ontology Web Language
Rappels de logique des prédicats du 1er ordre
Web sémantique : Web de demain
Leçon 1 : notion dobjet IUP Génie Informatique Besançon Méthode et Outils pour la Programmation Françoise Greffier Université de Franche-Comté.
Programmation non procédurale Le projet ECOLE 2000
Les logiques de descriptions
Présenté par : Attia Hamza Merzouk Abdelkrim 2003/2004
Ontologies et description du contenu de documents AV : Une expérimentation dans le domaine médical Mardi 31 mai 2005 Raphaël Troncy 1 & Antoine Isaac 2.
XML-schema. Pourquoi XML-schema Les DTD : Pas de typage, peu de contraintes sur les contenus nombre d'apparitions d'un élément à choisir entre 0 et 1.
Approches Formelles en Systèmes d'information
Algorithmique et programmation (1)‏
Web sémantique Par Lydia Carine Mampais KI Bamba SISSOKO
X xx yyy Document XML Résolution d'entités Résolution espaces de nommages Reader Parsing Contrôle de validité structurelle Contrôle arbre bien formé Contrôle.
Technologies web et web sémantique TP3 - XML. XML eXtensible Markup Language (langage extensible de balisage) – Caractéristiques: méta-langage = un langage.
Martine Toussaint Desir
D.E ZEGOUR Ecole Supérieure d’Informatique. Problèmes de décision Concepts de base Expressions régulières Notation particulière pour exprimer certaines.
Web sémantique est pratique documentaire
François CARCENAC,Frédéric BONIOL ONERA-DTIM Zoubir MAMMERI IRIT
10 juin 2008 Journée Technologies et Enjeux de l'Apprentissage Mobile Equipe SIMBAD.
Projet Campus AAR ANR-13-CORD Point d’avancement INA INA 1 juillet 2014.
Du discours aux modèles… Une tentative d’articulation
Soutenance du mémoire de synthèse
Modélisation des documents: DTD et Schéma
eXtensible Markup Language. Généralités sur le XML.
Stage à Ontomantics Master Pro TILDE
Systèmes formels 1. Définition d'un SF Morphologie Théorie propre
Apéro Techno Romain Maragou - Aliou Sow Web sémantique.
La conception détaillée. Objectifs Décrire la solution opérationnelle - étude détaillée des phases informatiques du MOT (écrans, états, algorithmes, …),
Introduction Module 1.
Les bases de données Séance 3 Construction du Modèle Conceptuel de Données.
Les bases de données Séance 2 Méthodologies d’analyse.
Les bases de données Séance 4 Construction du Modèle Physique (la BDD)
Préparé par : Marouane FELJA
Schéma de base de données Présentation. Conception du schéma logique  Transformation du schéma conceptuel en structures de données supportées par les.
ARIANE : Interopérabilité sémantique et accès aux sources d'information sur Internet Sylvain Aymard, Michel Joubert, Dominique Fieschi, Marius Fieschi.
Transcription de la présentation:

Ontologies avec la famille SG

Exemple : Modélisation du domaine de la géométrie projective Le corpus : « Les fondements de la géométrie » de D. Hilbert Les connaissances du corpus sont conceptualisées et en partie formalisées : les concepts sont clairement identifiés : point, droite, plan, etc les relations sont mises en évidence : appartenance, ordre, etc la sémantique des relations est précisée par les axiomes Le corpus constitue donc quasiment une ontologie de la géométrie projective qu’il faut opérationnaliser Axiome 1-2 : Il n’existe pas plus d’une droite à laquelle appartiennent deux points A et B. Définition : Sur une droite a, considérons deux points A et B; nous appelons « segment » le système des deux points A et B et nous le désignons par AB ou BA. Les points situés entre A et B sont les points du segment AB. Théorème : Un plan et une droite non incidents ont au plus un seul point commun.

La hiérarchie des types de concepts Objet Géométrique Point Ensemble de Points Courbe Surface Volume Courbe Plane Surface Plane Plan Courbe Affine Droite

La hiérarchie des types de relations relation binaire (Objet Géométrique,Objet Géométrique) appartient (Objet Géométrique,Objet Géométrique) diff (Objet Géométrique,Objet Géométrique) apparPE (Point,Ensemble de Points) extrémité (Point,Courbe) n’appartient pas (Objet Géométrique,Objet Géométrique) apparDP (Courbe Plane,Plan) nApparPE (Point,Ensemble de Points) nApparDP (Courbe Plane,Plan) relation ternaire (Objet Géométrique,Objet Géométrique,Objet Géométrique) nEntre (Point,Point,Point) entre (Point,Point,Point)

La représentation des faits 2 Plan : α 1 apparPE Point : C 2 apparPE 1 2 Point : B apparPE 1 3 1 2 entre Point : A apparPE Droite : d 2 1 2 1 Point : * nApparPE « Les points A et B appartiennent à une droite d du plan α. Un point extérieur à la droite d est entre A et un point C de α. »

Utilisation des règles Point : * 1 1 apparPE 2 Droite : * apparPE 1 apparDP 2 Plan : * 2 Représentation la transitivité de l’appartenance 2 apparPE Point :* 1 apparPE 1 1 2 1 2 diff Droite :* apparDP Plan :* 2 1 2 apparPE 1 Point :* apparPE 2 Représentation l’axiome 1-6 : Si deux points A et B d’une droite d appartien- -nent à un plan , tous les points de la droite d appartiennent à ce plan

Utilisation des contraintes 1 Universel : * diff 2 Représentation de l’anti-réflexivité du type de relation diff 1 2 diff 1 2 1 2 Point : * diff Point : * diff Point : * 1 1 1 1 2 1 3 apparPE apparPE apparPE 2 entre 2 entre 2 3 2 Droite: * Représentation de l ’axiome 2-3 : De trois points d’une droite, il n’y en a pas plus d’un qui est entre les deux autres

Opérationalisation de l’incompatibilité Contrainte exprimant l’incompatibilité entre l’appartenance et la non-appartenance (~ négation light) 1 2 appartient Objet Géométrique : * Objet Géométrique : * 2 1 n’appartient pas

Les définitions de types Définition du type de concepts Segment Définition du type de relations alignés 2 2 Segment(x) <=> extrémité extrémité Courbe Affine : *x 1 1 1 2 diff Point :* Point :* 1 2 alignés(x,y,z) <=> Point :*x apparPE 1 2 Point :*y apparPE Droite :* 2 1 Point :*z apparPE

Utilisations dans un SBC Réponse aux requêtes de l’utilisateur : comparaison de la requête avec la scène construite par projection Détection d’incohérences : application des connaissances implicites et vérification des contraintes Démonstration automatique : application des axiomes, saturation avec les connaissances implicites et vérification des contraintes jusqu’à ce que le but soit atteint Vérification de démonstration (interactive ou non) dans le cadre de l’enseignement assisté par ordinateur : application des axiomes spécifiés, saturation par application des connaissances implicites, vérification des contraintes

Ex: démonstration automatique Théorème : Un plan et une droite non incidents ont au plus un seul point commun. « Soit un plan P, une droite d n’appartenant pas à P. Soient A et B deux points appartenant à P et à d. » Point : A Point : B Droite : d Plan : P diff nApparDP apparPE 2 1 1- représentation de l’énoncé 3- utilisation de la contrainte d’incompatibilité entre apparDP et nApparDP 2- application de l’axiome 1-6 apparDP 2 1 11 / 21

Méthodologies de construction d’ontologie conceptualisation ontologisation opérationalisation SBC dont un ontologie opérationelle Modèle conceptuel Corpus Ontologie formelle Conceptualisation : identification des connaissances propres au domaine contenues dans le corpus construction d’un modèle conceptuel informel comprenant : les concepts du domaine de connaissances les relations existantes entre les concepts la sémantique informelle des relations l’explicitation des connaissances implicitement présentes dans le corpus

Ontologisation = Formalisation de la conceptualisation Cela nécessite de définir un langage de représentation d’ontologie permettant de spécifier « l’engagement ontologique » : le bon usage des primitives conceptuelles Pas d’incohérence Ne fixant pas l’utilisation opérationnelle des primitives Plusieurs scénarios possibles : validation, inférence… Support à une « bonne » réutilisation Permettant la récupération du vocabulaire et de « l’engagement ontologique » mais pas de la forme opérationnelle Permettant une opérationnalisation aisée des connaissances : disposant de « mécanismes automatiques » de traduction des axiomes dans une forme opérationnelle adéquate

L’opérationnalisation = « Mise en œuvre » de l’ontologie dans un SBC Choix d’un langage d’opérationnalisation Langage déclaratif permettant une « mise en œuvre aisée de raisonnements » sur les connaissances représentées Choix des raisonnements mis en œuvre pour chaque axiome Axiomes en mode Vérification/Inférence Déclenchement Automatique/Commandée Choix d’une stratégie de raisonnement (= enchaînement de raisonnements primitifs) Exemple : « tester une ontologie » Répéter Saisie de faits ou déclenchement d’un axiome IC Ajout de connaissances par axiomes IA Vérification des axiomes VA Déclenchement éventuels d’axiomes VC Jusqu’à « sortie SBC »

Ontologie formelle et opérationnelle Peut-on exprimer des axiomes indépendamment de leur forme opérationnelle ? Pour exprimer des axiomes, il faut des connecteurs logiques => choix d’un langage de représentation Prenons un langage GC Les axiomes les A sont B : Des couples de lambda Des méta-relations (schémas d’axiomes) Leurs formes opérationnelles : Règles Contraintes Positives Contraintes Négatives Définitions

Axiomes : Les A sont B Les Mesure ont une Unité ([Mesure:*x] , [Mesure:*x]-(norme)-[Unité]) Symétrie de la relation proche ([T:*x]-(proche)-[T:*y] , [T:*y]-(proche)-[T:*x]) Signature de relation : mange(EtreVivant,Entité) ([T:*x]-(mange)-[T:*y] , [EtreVivant:*x] [Entite:*y]) Sous-type : Chat < Animal ([Chat:*x] , [Animal:*x])

OCGL : une proposition de langage ontologique CG (Fürst 2004 - TooCom) Propriétés (implicites ou explicites) des types : Sous-typage, généricité, partition des types de concept Signatures, incompatibilité entre deux types de relations symétrie, réflexivité, transitivité d’un type de relations la n-univocité d’un type de relation binaire la relation d’appartenance d’un point à une droite est 2-univoque (deux points ne peuvent appartenir qu’à une seule droite) la cardinalité d’un type de relations relation binaire (Objet Géo...,Objet Géo...) I T S appartient (Objet Géo...,Objet Géo...) n’appartient pas (Objet Géo...,Objet Géo...) diff (Objet Géo...,Objet Géo...) apparPE (Point,Ens. de Points) apparDP (Courbe Plane,Plan) nApparPE (Point,Ens. de Points) nApparDP (Courbe Plane,Plan)

Opérationalisation de l’incompatibilité Contrainte exprimant l’incompatibilité entre l’appartenance et la non-appartenance Règles ou contraintes positives implicites/explicites d’incompatibilité 1 2 appartient Objet Géométrique : * Objet Géométrique : * 2 1 n’appartient pas 1 2 1 appartient Objet Géométrique : * diff Objet Géométrique : * 1 2 Objet Géométrique : * n ’appartient pas 2 2 1 1 appartient Objet Géométrique : * diff Objet Géométrique : * 2 Objet Géométrique : * n ’appartient pas 2 1

Les langages du Web sémantique

Les langages du Web sémantique

Aspects codage Unicode On dispose d’un alphabet particulier (codage des caractères) et d’un mécanisme d’identification d’alphabet Les URIs On dispose d’un langage d’identification de ressources Les espaces de noms On dispose d’un langage d’identification du méta-langage XML On formate les données par des balises éventuellement assorties d’attributs (on parle de données semi-structurées)

Les langages du Web sémantique

Aspects langages XMLS (DTD) : un langage d’expression de fbf Permet de lister les balises utilisables Indique les enchaînements valides de balise Dispose de quelques types de données primitifs permettant de préciser ce que l’on peut mettre dans une balise Exemple : DublinCore Remarque : un document XML est arborescent mais on peut à l’aide des attributs des balises décrire des structures de graphes Cf. balises idref

Les langages du Web sémantique

Passage à l’annotation On ajoute des données aux données sans les mélanger ! Car la finalité des données ajoutées est différente de celle des données initiales Exemple typique : systèmes d’indexation de documents Le langage de base : RDF Des triplets : (sujet, propriété, objet) Donc des graphes étiquetés Mais aussi une « sérialisation XML »

RDF : exemple

RDF : l’exemple dans le codage WS

RDF Le standard d’annotation du W3C Une sémantique formelle Interprétation Conséquence sémantique Un mécanisme de déduction Interpolation lemma (morphisme de graphes)

RDF  GC sans types de concept refAuteur T : e-mail nom T : T :

RDF  GC ? Les sujets sont des Ressources URI Blank node Les propriétés sont des Rôles Les objets sont des ressources ou des types de donnés Problème : une même URI peut être utilisée comme id de propriété et id de concept

RDF  GC en réifiant les relations On transforme toutes les relations en concepts On introduit une nouvelle relation TRIPLE ternaire liant le triplet Théorème (Baget 2003) Projection GC est adéquate et complète pour la déduction RDF

RDF T : 1 2 T : refAuteur TRIPLET 3 T : 2 T : e-mail T : nom 2 1 1

Les langages du Web sémantique

Besoin d’un niveau méta (des types) Une extension RDF(S) est définie Une liste « d’URI clé » est distinguée Une sémantique particulière leur est associée Dès lors RDFS permet de décrire des « ontologies simples » Classes et une hiérarchie de classe Toutes les classes sont des instances de rdfs:Class Une taxinomie peut être définie grâce à rdfs:subClassOf Instances des classes Définies pas rdf:type donc même mécanisme que pour les classes !!! Propriétés Propriétés sont globales : pas de distinction classe/instance Toutes les propriétés sont des instances de rdfs:Property Une taxinomie peut être définie grâce à rdfs:subPropertyOf Des signatures peuvent être ajoutées grâce à rdfs:range, rdfs:domain Théorème (Baget 2003) Projection GC est adéquate et complète pour la déduction RDFS

Les langages du Web sémantique

OWL : vers un « vrai » niveau ontologique pour le WS OWL (Lite,DL,FULL) Issus des logiques de description OWL standard W3C de représentation d’ontologies sur le Web Rule ML Un langage de règles (Horn) SWRL OWL+RULE ML Thèses en cours F. Comte : OWL et GC