740 likes | 928 Views
Sherlock II. Sherlock II : Editeur d’ontologies. Sherlock II : Résolveur de problèmes. Sherlock II : Niveau « Méta ». Sherlock II : Aide à la découverte de connaissances. Sherlock II : Environnement de développement d’applications. Sherlock II. Sherlock II : Editeur d’ontologies.
E N D
Sherlock II Sherlock II : Editeur d’ontologies Sherlock II : Résolveur de problèmes Sherlock II : Niveau « Méta » Sherlock II : Aide à la découverte de connaissances Sherlock II : Environnement de développement d’applications
Sherlock II Sherlock II : Editeur d’ontologies Sherlock II : Résolveur de problèmes Sherlock II : Niveau « Méta » Sherlock II : Aide à la découverte de connaissances Sherlock II : Environnement de développement d’applications
Sherlock II : Editeur d’Ontologies Notions primitives minimales en représentation des Connaissances de Domaine Contrainte & Schéma Causal ontologielourde Propriété & Attribut ontologie Concept & Relation ^ Objet
Sherlock II : Editeur d’Ontologies Schémas causaux Contraintes globales Propriétés, Attributs, Contraintes locales Propriétés, Attributs Concept (Hiérarchie) Relation ^ Objet Ontologieslourdes
relation d’héritage concept attribut (d’instance) propriété (de concept) instance valeurs attribut d’instance Sherlock II : Editeur d’Ontologies Concept
Sherlock II : Editeur d’Ontologies Concept attribut avec facettes domaine, (ici numérique) valeur initiale, valeur par défaut, stratégie de recherche, démon d’évaluation, actions après modification, interface d’entrée/sortie
Sherlock II : Editeur d’Ontologies Concept attribut domaines : numérique énuméré (liste de valeurs symboliques) booléen chaîne de caractères
Sherlock II : Editeur d’Ontologies Relation relation * relation descriptive dotée d’attributs de propriétés * héritage (sorte de) * composition (partie de), et métonymie (transmission d’attributs) * appartenance (membre de) association (lien entre instances)
adhère à Humain revenu : num Organisation cotisation : numérique ... Relation descriptive & attributs de ses réalisations à jour de cotisation : booléen employé par salaire Parti Politique Syndicat Entreprise ... employé par ( Polo, INSA) - employé par ( Polo, UCBL) employé par (Polo, INSA) § salaire = 100 employé par (Polo, UCBL) § salaire = 50
adhère à Humain revenu : num Organisation cotisation : numérique ... Relation descriptive & attributs de ses réalisations à jour de cotisation : booléen employé par salaire Parti Politique Syndicat Entreprise ... employé par ( Polo, INSA) - employé par ( Polo, UCBL) employé par (Polo, INSA) § salaire = 100 employé par (Polo, UCBL) § salaire = 50
Relation descriptive parallèle Droite << inverse( parallèle, sécante) >> sécante perpendiculaire << symétrique >> <<irréflexive >> & propriétés de relation prédéfinies et construites
parallèle Droite sécante contrainte << perpendiculaire (X, Y) sécante (X, Y) >> perpendiculaire << symétrique >> <<irréflexive >>
Relation de composition & métonymie (transmission d’attributs) Permet de dire : « La roue est crevée » Pour « La chambre à air (de la roue) est crevée »
Relation de composition & métonymie (transmission d’attributs) la couleur du vélo est celle de son cadre
Relation d’appartenance Génération automatique de la relation
Relation d’appartenance Génération automatique de type €T : ensemble de T Ex : Si $sest un Syndicat, défini comme un ensemble de Humain, €$s est l’ensemble des instances de Humain qui sont membres de $s
Sherlock II Sherlock II : Editeur d’ontologies Sherlock II : Résolveur de problèmes Sherlock II : Niveau « Méta » Sherlock II : Aide à la découverte de connaissances Sherlock II : Environnement de développement d’applications
Sherlock II : Résolveur de Problèmes Modes de résolution de problèmes Stratégique Analogique Tactique Réflexe
Sherlock II : Résolveur de Problèmes Modes de résolution de problèmes Stratégique (Impératif) : Tâche Réflexe (EvéntAction) : Démon Tactique (Déductif) : Règle Analogique : Schéma de cas
Sherlock II : Résolveur de Problèmes Démons Réflexes : (événementaction) Démons« when changed » Recalcule la catégorie du boxeur à chaque modification de la valeur de son poids
Sherlock II : Résolveur de Problèmes Règles Connaissances tactiques (Déductif) : Règle
Sherlock II : Résolveur de Problèmes Règles Règle nom commentaire mode de fonctionnement BdR nom commentaire inhibé sous-base de Partie Condition Partie Conclusion Paramètre Condition Action Base principale Liste des règles de la (sous) base sélectionnée Sous-bases
Sherlock II : Résolveur de Problèmes Règles Déclarations (ici 2 variables $X et $Y ) Partie « Condition » Partie « Conclusion »
Sherlock II : Résolveur de Problèmes Règles Règle nom commentaire mode de fonctionnement BdR nom commentaire inhibé sous-base de Partie Condition Partie Conclusion Paramètre Condition Action Action sur base de faits Action de recherche Action d’ entrée/sortie Action de contrôle ajouter(fait) ; retirer(fait ) blanchir(fait) ; initialiser(fait) ; par défaut(fait) calculer(fait) ; évaluer(formule) affirmer(relation) ; nier(relation) ; supprimer (relation) écrire() ; présenter( écran | rapport) ; message ( … ) ; déposer(fichier, fait | rapport) purger(fichier) ; consulter(fichier) ; lire(fichier, fait) saisir( ) ; saisirO( ) activer(tache) ; exécuter(programme) libérer(base) ; inhiber(base) ; restaurer(base) sortir ; arrêt trouver(fait) ; prouver(fait) justifier(fait) ; appliquer(pattern)
Rk+1,i Fait 4 Fait 4’ Sherlock II : Résolveur de problèmes Moteur d’inférences Mode : Marche Avant dynamique : propagation de faits connus {Fait}0 … {Fait}k {Fait}k+1 … Fait 1 Rk,1 Fait 2 Rk,2 Fait 3 Règle Rk,1 : Si Fait1 et Fait2 Alors Fait 4 Règle Rk,2 : Si Fait2 et Fait3 Alors Fait 4’ Profondeur d’abord Déclenchement : Nouveau fait ; Libération d’une base de règles Actions Sherlock : Ajouter, Calculer, Affirmer, Nier, Par défaut, Saisir, Lire, Consulter, …
Sherlock II : Résolveur de Problèmes Moteur d’inférences Mode : Marche Arrière dynamique : recherche des conditions de preuve d’un fait inconnu {Fait}n-1 + ? B Rn-1,1 Fait n-1, 1 B Fait n-1, 2 Rn-1,2 ? B ? Fait n-1, 1 Règle Rn-1,1 : Si … et Faitn-1, 1 Alors B ? B ? Fait n-1, 2 Règle Rn-1,2 : Si … et Faitn-1, 2 Alors B Déclenchement : Nouveau but (Actions Sherlock : Trouver, Prouver)
Sherlock II : Résolveur de Problèmes Rn-1,1 Fait n-1, 1 Moteur d’inférences Mode Hypothético-déductif dynamique : justification d’un fait avéré {Fait}n dont Fk F Fait k pourquoi Fait k? Règle Rn-1,1 : Si … et Faitn-1, 1 Alors F k ? Fait n-1, 1 Déclenchement : Actions Sherlock : Justifier
Sherlock II : Résolveur de Problèmes Analogie Raisonnement Analogique : Principe : compléter un ‘cas’ X en fonction d’une base de cas { cas j } connus
Sherlock II : Résolveur de Problèmes Analogie Base de Cas cas 1 cas 2 cas n cas X à résoudre 1) définir les caractéristiques pertinentes d’un cas (attributs ai) et leur poids ‘distance’ d(cas X,cas j) adaptation ‘horizontale’ (aiX = f(aij)) 2) définir la fonction d’adaptation attribut par attribut adaptation ‘verticale’ (via le cas le plus proche)
Sherlock II : Résolveur de Problèmes Analogie Schéma définition des attributs conservés dans le schéma
Sherlock II : Résolveur de Problèmes Analogie définition du poids des attributs ‘distance’ d(cas X,cas j)
Sherlock II : Résolveur de Problèmes Analogie définition des modalités d’adaptation des attributs
Usage manuel Sherlock II : Résolveur de Problèmes Analogie Usage par programmation : Action Sherlock : Appliquer ( nom schéma, nom instance)
Sherlock II : Résolveur de Problèmes Analogie Exemple base de cas : liste de pays avec une description de leur drapeau
Sherlock II : Résolveur de Problèmes Analogie données ? ? Adaptation horizontale : « pays le plus proche »
Sherlock II : Résolveur de Problèmes Analogie Adaptation verticale : Majorité « couleur la plus fréquente »
Sherlock II : Résolveur de Problèmes Contrôle de la Résolution Contrôle de la Résolution au niveau Tâche Connaissances impératives : Tâches Tâche principale Sous-tâches
Sherlock II : Résolveur de Problèmes Contrôle de la Résolution Contrôle de la Résolution au niveau Tâche Tâche = Flux de Connaissances puis Méthode de Résolution
Sherlock II : Résolveur de Problèmes Contrôle de la Résolution Contrôle de la Résolution au niveau Tâche Tâche = Flux de Connaissances puis Méthode de Résolution Méthode = description de la séquence d’actions à effectuer à l’appel de la tâche
Sherlock II : Résolveur de Problèmes Contrôle de la Résolution Contrôle de la Résolution au niveau Tâche Tâche = Flux de Connaissances puis Méthode de Résolution Tâche nom sous-tâche de Action Action simple Itérative Séquence Conditionnelle {condition}action {condition}action|action Action sur base de faits Action de recherche Action d’ entrée/sortie Action de contrôle [condition]action ( action, action , … ) activer (tâche) ….
Sherlock II : Résolveur de Problèmes Contrôle de la Résolution Contrôle de la Résolution au niveau Domaine stratégie de recherche d’un attribut (booléen ou énuméré) 1 2
Sherlock II : Résolveur de Problèmes Contrôle de la Résolution Contrôle de la Résolution au niveau Domaine stratégie de recherche d’un attribut (numérique ou chaîne) 1 2 3
Sherlock II : Résolveur de Problèmes Contrôle de la Résolution Contrôle de la Résolution au niveau Règle Les règles d’une base inhibée ne sont pas exploitées par le moteur d’inférences. cf Actions : inhiber( ) et libérer ( )
Sherlock II : Résolveur de Problèmes Contrôle de la Résolution Contrôle de la Résolution au Niveau Méta Mode déclaratif : Méta-Règles Partie « Déclarations » de la méta-règle ‘ règle utilisée ’ ’
Sherlock II Sherlock II : Editeur d’ontologies Sherlock II : Résolveur de problèmes Sherlock II : Niveau « Méta » Sherlock II : Aide à la découverte de connaissances Sherlock II : Environnement de développement d’applications
Sherlock II : Niveau Méta Tous les éléments d’une base de connaissances sont accessibles au niveau « méta » : Les concepts du domaine (Individu, Entreprise, Droite, …) en tant qu’instances de la métaclasse ²Concept, leurs relations en tant qu’instances de la métaclasse ²Relation, etc… Les tâches participant à la résolution en tant qu’instances de la métaclasse ²Tâche, les règles en tant qu’instances de la métaclasse ²Règle , etc…