13.07.2015 Views

Assistance au calage de modèles numériques en hydraulique ... - TEL

Assistance au calage de modèles numériques en hydraulique ... - TEL

Assistance au calage de modèles numériques en hydraulique ... - TEL

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CHAPITRE 4 MODÉLISATION DES CONNAISSANCESinstance d’une classe représ<strong>en</strong>te un objet particulier appart<strong>en</strong>ant à cette classe. Les diagrammesd’objet peuv<strong>en</strong>t ainsi être utilisés pour formaliser les connaissances sur le systèmeparticulier étudié et son modèle, à partir <strong>de</strong>s classes formalisant les connaissances<strong>de</strong>scriptives <strong>de</strong>s nive<strong>au</strong>x supérieurs 10 .Le langage UML se trouve être parfaitem<strong>en</strong>t adapté à notre approche, puisqu’ilpermet à la fois <strong>de</strong> représ<strong>en</strong>ter <strong>de</strong>s concepts d’un domaine – <strong>au</strong> travers notamm<strong>en</strong>t <strong>de</strong>sdiagrammes <strong>de</strong> classes – et <strong>de</strong> fournir <strong>de</strong>s spécifications pour le système informatique àbase <strong>de</strong> connaissances que nous cherchons à développer.4.2.2 Diagrammes d’activités UMLLes diagrammes <strong>de</strong> classes UML ayant été ret<strong>en</strong>us pour représ<strong>en</strong>ter les connaissances<strong>de</strong>scriptives, il restait à déterminer un formalisme pour représ<strong>en</strong>ter les connaissancesinfér<strong>en</strong>tielles.Premiers essais avec le langage CMLL’utilisation dans un premier temps du formalisme COMMONKADS (Schreiber et al.,1999) pour représ<strong>en</strong>ter les sous-tâches du <strong>calage</strong> <strong>de</strong> modèle nous a été suggérée par lespremiers trav<strong>au</strong>x m<strong>en</strong>és <strong>au</strong> LARIA par Bru<strong>au</strong>x (2001a,b, 2002) dans le cadre du projetCLACIC 11 .La métho<strong>de</strong> COMMONKADS et le langage associé CML (Conceptual Mo<strong>de</strong>ling Language)intègr<strong>en</strong>t <strong>de</strong>s diagrammes d’infér<strong>en</strong>ce dans lequel sont représ<strong>en</strong>tés trois typesd’élém<strong>en</strong>ts : <strong>de</strong>s infér<strong>en</strong>ces représ<strong>en</strong>tant les différ<strong>en</strong>tes sous-tâches, <strong>de</strong>s rôles <strong>de</strong> connaissancestatiques et <strong>de</strong>s rôles <strong>de</strong> connaissance dynamiques. Les rôles <strong>de</strong> connaissance statiquesreprés<strong>en</strong>t<strong>en</strong>t les élém<strong>en</strong>ts qui <strong>de</strong>meur<strong>en</strong>t inchangés <strong>au</strong> cours <strong>de</strong> la tâche considérée. Unexemple <strong>en</strong> est donné par le co<strong>de</strong> <strong>de</strong> calcul qui ne subit <strong>au</strong>cune transformation durantce processus. Les rôles <strong>de</strong> connaissance dynamiques sont quant à eux affectés par leprocessus décrit, comme le modèle numérique ou les résultats <strong>de</strong> simulation.Ces outils nous ont permis d’initier une modélisation <strong>de</strong>s connaissances infér<strong>en</strong>tiellesà travers la formalisation d’un premier nive<strong>au</strong> <strong>de</strong> décomposition <strong>de</strong> la tâche <strong>de</strong><strong>calage</strong>. Cette première modélisation ne nous a pas parue satisfaisante pour <strong>de</strong>s raisons<strong>de</strong> cohér<strong>en</strong>ce avec notre modélisation <strong>de</strong>s connaissances <strong>de</strong>scriptives. En effet, la formalisation<strong>de</strong> l’<strong>en</strong>chaînem<strong>en</strong>t opérationnel <strong>de</strong>s différ<strong>en</strong>tes sous-tâches nécessite la représ<strong>en</strong>tation<strong>de</strong>s objets utilisés et produits par chacune d’<strong>en</strong>tre elles, qui apparti<strong>en</strong>n<strong>en</strong>tnécessairem<strong>en</strong>t <strong>au</strong>x classes d’élém<strong>en</strong>ts définis dans les diagrammes <strong>de</strong> classes UML.Or, le langage CML utilise <strong>de</strong>s rôles <strong>de</strong> connaissances statiques et dynamiques pour représ<strong>en</strong>terces différ<strong>en</strong>ts objets. La correspondance <strong>en</strong>tre connaissances <strong>de</strong>scriptives etconnaissances infér<strong>en</strong>tielles, qui <strong>de</strong>vrait être clairem<strong>en</strong>t visible, est ainsi voilée par lesrapports ambigus <strong>en</strong>tre classes UML et rôles <strong>de</strong> connaissances CML.Utilisation <strong>de</strong>s diagrammes d’activités UMLNous avons alors regardé <strong>de</strong> plus près les diagrammes d’activités proposés par lelangage UML (voir annexe B, p. 234). Dans ce type <strong>de</strong> diagrammes, les tâches sontreprés<strong>en</strong>tées par <strong>de</strong>s activités qui correspon<strong>de</strong>nt <strong>de</strong> manière satisfaisante <strong>au</strong>x infér<strong>en</strong>ces10. Nous n’avons pas eu recours ici à ce type <strong>de</strong> diagramme et les caractéristiques <strong>de</strong> nos différ<strong>en</strong>ts casd’étu<strong>de</strong> ont été directem<strong>en</strong>t implém<strong>en</strong>tés dans la base <strong>de</strong> connaissances du système d’assistance.11. CaLAge <strong>de</strong> Co<strong>de</strong>s Par Ingénierie <strong>de</strong>s Connaissances (www.clacic.org).85

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!