• Aucun résultat trouvé

Rappel : modèle conceptuel

N/A
N/A
Protected

Academic year: 2022

Partager "Rappel : modèle conceptuel"

Copied!
12
0
0

Texte intégral

(1)

Model-K

Opérationalisation du modèle KADS

(2)

Rappel : modèle conceptuel

Rôles d’un modèle conceptuel :

Conceptualiser les entités du domaine et les interactions

Intermédiaire entre connaissance et code :

Langage partagé par l’expert, le cogniticien

Langage d’expression des connaissances

Langage « compréhensible » par l’artefact

(3)

Problème posé par le modèle conceptuel

Les modèles d’expertise construits suivant la méthodologie KADS sont des modèles papiers (non exécutables)

Le but est de rendre opérationnels ces modèles (opérationalisation)

(4)

Opérationnalisation

L’opérationalisation est nécessaire à la fois pour prototyper et pour implanter un système à base de connaissance (SBC)

(5)

Model-K : Présentation

But : opérationaliser un modèle d’expertise KADS pour un prototypage

Particularité : prise en compte des 4 niveaux de description d’un modèle d’expertise KADS

(6)

Model-K : couche domaine

Les concepts du domaine sont représentés à l'aide d'un langage objet sous forme de classes structurées, d'ensembles et de relations.

Les objets concrets manipulés lors de la résolution sont représentés par des instances de classes, des ensembles et des relations.

(7)

Model-K : couche inférence

Les inférences sont spécifiés comme des sources de connaissances agissant sur des méta classes

Les sources de connaissance décrivent les inférences ou les opérations entre les méta classes

Les méta classes décrivent le rôle des concepts du domaine pendant la résolution

(8)

Model-K : couche tâche

La structure de donnée tâche permet de représenter les différents buts poursuivis ainsi que les différentes sous tâches à réaliser pour atteindre un but.

Le contrôle de la réalisation des tâches est implémenté en Prolog, Lisp…

(9)

Model-K : couche stratégie

La couche stratégie est elle-même représentée par un méta modèle. Ceci conduit à la construction de 2 systèmes imbriqués : le système objet et le méta système.

(10)

Model-K : exemple de code

(ENUMERATION resources

WITH values = ((sun macintosh symbolics pc)))

(CONCEPT office-room (SLOTS

(available-resources - :POSSIBLE-VALUES (:SOME-OF-ENUMERATION resources))

(room-number - :POSSIBLE-VALUES :NUMBER)))

(CONCEPT-INSTANCE C5-121 OF office-room

WITH available-resources = (((:TRUE macintosh sun) (:FALSE pc))) room-number = 121)

(11)

Model-K : avantages

Ce langage offre une grande flexibilité.

Il est facilement compréhensible par les experts du domaine et les utilisateurs.

L’extensibilité, ainsi que le maintenance, est facilitée.

(12)

Model-K : inconvénient

L'inconvénient de cette approche est qu'elle impose des primitives de modélisation (non modifiables) qui peuvent ne pas être adaptés à la représentation des connaissances expertes.

Même si le langage est compréhensible en lecture, il reste difficile à écrire pour un non

Références

Documents relatifs

Dans cet exemple, un livre encapsule trois attributs : un Titre et un Auteur qui sont des chaînes de caractères et RetourDePret qui est la date à laquelle le livre doit être

— par défaut, si aucun niveau n’est spécifié dans le code, le membre est uniquement visible par les classes du même package que sa classe d’appartenance.. UML ne distingue que

Dans ce contexte, on peut légitimement s'interroger sur l'importance des phénomènes de sur- identification et de sous-identification, d'autant plus si l'on prend en considération

„ Les membres sont hérités avec les droits d'accès de leur classe de base (excepté les membres privés de la classe ancêtre qui sont inaccessibles dans la classe héritière ).

● Il est considéré comme sain de passer par des sélecteurs pour accéder à la valeur du champ d’un objet plutôt que d’accéder directement à cette valeur avec la

Cependant, contrairement à la déclaration d’une variable d’un type primitif (comme int n ;), elle ne réserve pas d’emplacement pour un objet de type Point, mais

L’événement « manger une salade verte et une pizza aux quatre fromages » a une probabilité de 1/6. L’événement «manger une salade verte, une pizza végétarienne et une

Point p2=p1 ; // constructeur de recopie : création de l’objet p2 // et son initialisation avec les données de p1.. Attention : il faut différencier entre recopie et