Bases de données déductives en pratique

Slides:



Advertisements
Présentations similaires
La démarche clinique : élément fédérateur de la collaboration AS/IDE
Advertisements

Modèle Logique de données
L'interopérabilité dans l'innovation 2
ADMINISTRATION RESEAU
Contraintes télécommunications
Réflexivité et réseaux d’ information
- Couche 7 - Couche application. Sommaire 1)Introduction 1)DNS 1)FTP et TFTP 1)HTTP 1)SNMP 1)SMTP 1)Telnet.
Diagram-Based Techniques
UML - Présentation.
Eric BONJOUR, Maryvonne DULMET
Open System Interconnect reference model
Architecture de réseaux
Systèmes Experts implémentation en Prolog
Gestion de la persistance des objets
17/09/2002 Table ronde nationale:
Le Workflow et ses outils
L’Amélioration continue et le lean
Architecture Réseau Modèle OSI et TCP.
Programmation logique Logique des prédicats du premier ordre
Inf 531: Réseaux et télécommunication I 1 INF:531( SEMAINE-3) ARCHITECTURE ET PROTOCOLE Alain Courteau, Enseignant.
Le Protocole OSPF.
Conception des données
SCIENCES DE L ’INGENIEUR
OIL & UPML DREVET - HUMBERT Introduction OIL : un langage de description dontologies UPML : un langage de description de systèmes à base.
INF1101 Algorithmes et structures de données1 Cours 1 Les classes et les objets.
INF1101 Algorithmes et structures de données
Analyse et collecte des données
Programmation logique Le Langage PROLOG
Sensibilisation a la modelisation
INF1101 Algorithmes et structures de données
Administration : Généralités
INF1101 Algorithmes et structures de données
Les classes et les objets
Jacques Nicolas INRIA /IRISA Rennes
Les logiques de descriptions
SGBD orientés Objet Standards : OMG et ODMG.
Comparaison entre RIP et OSPF en utilisant OPNET
ANALYSE METHODE & OUTILS
Additions et soustractions
Architecture d’un système expert
Modèle Conceptuel de données
Présenté par : Attia Hamza Merzouk Abdelkrim 2003/2004
Ministère de l’Éducation, du Loisir et du Sport Responsables des programmes FLS et ELA: Diane Alain et Michele Luchs Animateurs: Diane Alain et Michael.
Modèle Logique de données
B.Shishedjiev - Conception des données
Jeu de Librairies Virtuelles
1 JC. BROCKER - 2.3C Conseil Présentation offre 2.3C Conseil Partenariat RH août 2006.
© OutilsInformatique, 2014 tous droits réservés 1.Définir des termes et concepts de la gestion de réseau. 2.Comprendre les avantages d’un réseau. 3.Comprendre.
02 - Le modèle OSI* *OSI = Open Systems Interconnections.
LES PROCESSUS Fiche notion 1.10
Alain Jacquesson Bibliothèque publique et universitaire Ville de Genève Vers.1.03 L’informatisation des bibliothèques - 6.
Communication entre machines, sur Internet…
Une pédagogie de l’activité pour développer des compétences transversales Claire Herviou Alain Taurisson Juin 2003.
Réseau Infrastructure Partage ressources Protocole Sécurité.
Méthode pour la gestion
Management des Systèmes d’Information (MSI)
OSI et TCP/IP CNAM
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Les systèmes de gestion de base de données (SGBD)
PARALLÉLISATION AUTOMATIQUE D’ALGORITHMES
PostgreSQL – Présentation
Master 1 ère année Sécurité des Systèmes Informatique 1 SNMP  SNMP - Simple Network Management Protocol.  Etat des standards d'administration : SNMP.
Bases de données : modèlisation et SGBD
Veille Technologique Thème : IPv6 (Internet Protocol version 6)
Couche transport du modèle OSI
Intelligence artificielle
Réseaux Informatiques
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Flot de conception de.
( Simple Network Management )
 Lycée Déodat de Séverac. ➲ Toutes les matières utilisent l'informatique mais jusqu'à présent la programmation restait en post bac. ➲ Avec l'ISN vous.
Transcription de la présentation:

Bases de données déductives en pratique Par : Robert Denicourt Michael Glenn Le 16 décembre 2002

Plan de la présentation Survol théorique Exemple du domaine médical Exemple du domaine de la gestion de réseau 16 décembre 2002 INF 7115 - Bases de données

Survol théorique C’est quoi une BDD? C’est un SGBD dont le modèle de données est le modèle relationnel. La principale particularité est qu’ils utilisent un langage de règles.(Prolog, Datalog) 16 décembre 2002 INF 7115 - Bases de données

Survol théorique Qui utilise un SGBD déductif ? La médecine La robotique La modélisation scientifique L’analyse financière Les SE avec de gros volumes de données 16 décembre 2002 INF 7115 - Bases de données

Survol théorique La force de la BDD C’est le langage de programmation. Prolog premier langage Made in Montréal 16 décembre 2002 INF 7115 - Bases de données

Domaine médical Système expert DISI Système expert pour l’aide à la décision et à l’enseignement des diagnostics infirmiers Cette démarche est un processus de résolution de problèmes 16 décembre 2002 INF 7115 - Bases de données

Domaine médical Le processus de résolution de problème 16 décembre 2002 INF 7115 - Bases de données

Domaine médical La conception du système DISI La base de connaissance La base faits Le moteur d’inférence 16 décembre 2002 INF 7115 - Bases de données

Domaine médical La base de connaissance 16 décembre 2002 INF 7115 - Bases de données

Domaine médical Syntaxe des règles dans ILOG Rules 16 décembre 2002 INF 7115 - Bases de données

Domaine médical Schéma de l’organisation du système DISI 16 décembre 2002 INF 7115 - Bases de données

Domaine médical La base de faits 16 décembre 2002 INF 7115 - Bases de données

Domaine de la gestion de réseau Système de Gestion de Réseau (SGR) : consiste à surveiller et contrôler le comportement du réseau afin d’optimiser son opération Management Information Base (MIB) : composante du SGR qui emmagasine les données 16 décembre 2002 INF 7115 - Bases de données

Domaine de la gestion de réseau Types de données du MIB : Composantes Fonctions / Relations entre les composantes Base de données déducive Grand volume de données + Règles définissant les relations entre les données 16 décembre 2002 INF 7115 - Bases de données

Domaine de la gestion de réseau 16 décembre 2002 INF 7115 - Bases de données

Domaine de la gestion de réseau Protocoles de gestion de réseau Basés sur modèle OSI (Open Systems Interconnection) de l’ISO (International Standards Organization) CMIS/CMIP (Common Management Information Services/Common Management Information Protocol) -> OSI SNMP (Simple Network Management Protocol) -> TCP/IP 16 décembre 2002 INF 7115 - Bases de données

Domaine de la gestion de réseau Modélisation avec ERC+ (Entity-Relationship for Complex objects 16 décembre 2002 INF 7115 - Bases de données

Domaine de la gestion de réseau Développé avec Aditi Syntaxe similaire à Prolog Faits (Relations) Règles device(deviceid, modelid, asset#, serial#, type, location, owner, user, suppier, manager). cable_connection(deviceid_a, port#_a, deviceid_b, port#_b, line_number, wire_classification). 16 décembre 2002 INF 7115 - Bases de données

Domaine de la gestion de réseau Les faits… device(cpu1, dx486, a_9201, tp_9211, cpu, lab_1, cams, students, total_peripherals, raj). device(cpu2, dx486, a_9202, tp_9212, cpu, lab_1, cams, students, total_peripherals, raj). device(cpu3, sx486, a_9203, tp_9213, cpu, lab_1, cams, students, total_peripherals, raj). cable_connection(cpu1, slotb, cpu2, slota, a1, coax). cable_connection(cpu2, slotb, cpu3, slota, a2, coax). Relation Attributs 16 décembre 2002 INF 7115 - Bases de données

Domaine de la gestion de réseau Les règles… device_list(Device) :-device(Device,_,_,_,_,_,_,_,_,_). device_list(Device, Loc) :-device(Device,_,_,_,_,_,_,_,_,_). device_list(Device, Model, Type, Loc) :-device(Device,Model,_,_,Type,Loc,_,_,_,_). path(X,Y) :-cable_connection(X,_,Y,_,_,_). path(X,Y) :-cable_connection(X,_,Z,_,_,_),path(Z,Y). 16 décembre 2002 INF 7115 - Bases de données

Domaine de la gestion de réseau Exemple 1 : <- device_list(Device). 16 décembre 2002 INF 7115 - Bases de données

Domaine de la gestion de réseau Unification : association de faits à une variable… 3 device(cpu1, dx486, a_9201, tp_9211, cpu, lab_1, cams, students, total_peripherals, raj). device(cpu2, dx486, a_9202, tp_9212, cpu, lab_1, cams, students, total_peripherals, raj). device(cpu3, sx486, a_9203, tp_9213, cpu, lab_1, cams, students, total_peripherals, raj). cable_connection(cpu1, slotb, cpu2, slota, a1, coax). cable_connection(cpu2, slotb, cpu3, slota, a2, coax). device_list(Device) :-device(Device,_,_,_,_,_,_,_,_,_). device_list(Device, Loc) :-device(Device,_,_,_,_,_,_,_,_,_). device_list(Device, Model, Type, Loc) :-device(Device,Model,_,_,Type,Loc,_,_,_,_). path(X,Y) :-cable_connection(X,_,Y,_,_,_). path(X,Y) :-cable_connection(X,_,Z,_,_,_),path(Z,Y). 2 1 <- device_list(Device). Answer Set for device : cpu1 cpu2 cpu3 1 Règle correspondante trouvée Évaluation des composantes de la règle 2 Unification des faits avec la variable 3 16 décembre 2002 INF 7115 - Bases de données

Domaine de la gestion de réseau Exemple 2 : <- path(cpu1,cpu3). 16 décembre 2002 INF 7115 - Bases de données

Domaine de la gestion de réseau device(cpu1, dx486, a_9201, tp_9211, cpu, lab_1, cams, students, total_peripherals, raj). device(cpu2, dx486, a_9202, tp_9212, cpu, lab_1, cams, students, total_peripherals, raj). device(cpu3, sx486, a_9203, tp_9213, cpu, lab_1, cams, students, total_peripherals, raj). cable_connection(cpu1, slotb, cpu2, slota, a1, coax). cable_connection(cpu2, slotb, cpu3, slota, a2, coax). device_list(Device) :-device(Device,_,_,_,_,_,_,_,_,_). device_list(Device, Loc) :-device(Device,_,_,_,_,_,_,_,_,_). device_list(Device, Model, Type, Loc) :-device(Device,Model,_,_,Type,Loc,_,_,_,_). path(X,Y) :-cable_connection(X,_,Y,_,_,_). path(X,Y) :-cable_connection(X,_,Z,_,_,_),path(Z,Y). 5 1 2 3 4 6 ET logique 1 Règle correspondante trouvée 2 Évaluation de la condition : cable_connection(cpu1, _, cpu3, _, _, _) -> Faux 3 Deuxième règle correspondante évaluée Évaluation de la première condition : cable_connection(cpu1, _, Z, _, _, _) -> Z=cpu2 (True) 4 5 6 Vérification de la deuxième condition (appel récursif) : path(cpu2, cpu3) -> True <- path(cpu1,cpu3). True 16 décembre 2002 INF 7115 - Bases de données