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 5 IMPLÉMENTATION D’UN SYSTÈME OPÉRATIONNELnouve<strong>au</strong> langage va ainsi permettre <strong>de</strong> regrouper ces connaissances sur les coeffici<strong>en</strong>t <strong>de</strong>résistance <strong>en</strong> les rattachant à un même objet sous forme <strong>de</strong> critères – <strong>au</strong> s<strong>en</strong>s d’<strong>en</strong>semble<strong>de</strong> règles comme dans le langage YAKL – d’initialisation et <strong>de</strong> modification.5.4.2 RéalisationUn nouve<strong>au</strong> moteur d’infér<strong>en</strong>ce et un langage associé ont ainsi été implém<strong>en</strong>tés àpartir <strong>de</strong>s idées <strong>de</strong> base développées <strong>au</strong>-<strong>de</strong>ssus. La mise <strong>au</strong> point <strong>de</strong> ces outils informatiquesa été réalisée à l’INRIA Sophia-Antipolis par Sabine Moisan à partir <strong>de</strong>s <strong>de</strong>uxacquis suivants :– un modèle conceptuel <strong>de</strong> la tâche <strong>de</strong> <strong>calage</strong> – défini <strong>au</strong> chapitre 4 – et <strong>en</strong> particulierl’ontologie ONTOVAL, qui i<strong>de</strong>ntifie et décrit les concepts génériques du <strong>calage</strong>(figure 4.3, p. 88), et une <strong>de</strong>scription <strong>de</strong> la métho<strong>de</strong> <strong>de</strong> résolution associée (diagrammesd’activités UML, figures 4.8 à 4.15) ;– une plate-forme logicielle nommée LAMA (Moisan, 1998), qui fournit un <strong>en</strong>vironnem<strong>en</strong>tunifié et <strong>de</strong>s boîtes à outils pour construire, analyser et adapter tous lesélém<strong>en</strong>ts logiciels nécessaires à la réalisation <strong>de</strong> systèmes à base <strong>de</strong> connaissances(moteurs d’infér<strong>en</strong>ce, interfaces, langage <strong>de</strong> <strong>de</strong>scription <strong>de</strong> connaissances, etc.).Notre expéri<strong>en</strong>ce <strong>au</strong> cours <strong>de</strong> la réalisation du prototype CARMA-1 nous a permisd’i<strong>de</strong>ntifier les modifications à apporter, d’une part <strong>au</strong> langage <strong>de</strong> <strong>de</strong>scription <strong>de</strong>sconnaissances fourni <strong>au</strong>x experts, et d’<strong>au</strong>tre part <strong>au</strong> moteur d’infér<strong>en</strong>ce qui réalise leraisonnem<strong>en</strong>t. Ces <strong>de</strong>ux outils doiv<strong>en</strong>t permettre <strong>de</strong> décrire et <strong>de</strong> manipuler tous lesconcepts génériques i<strong>de</strong>ntifiés dans l’ontologie ONTOVAL.OVAL, un langage <strong>de</strong> représ<strong>en</strong>tation <strong>de</strong> connaissances pour le <strong>calage</strong>Tout d’abord, le langage doit permettre à un expert d’exprimer <strong>de</strong>s spécialisations<strong>de</strong>s concepts génér<strong>au</strong>x du <strong>calage</strong> pour son domaine. Pour cela nous proposons unesyntaxe simple et lisible.Le nouve<strong>au</strong> langage, nommé OVAL – pour Operational Validation Language – s’inspire<strong>de</strong> la syntaxe du langage YAKL, dont il se différ<strong>en</strong>cie sur <strong>de</strong>ux points princip<strong>au</strong>x.Tout d’abord, <strong>en</strong> accord avec le modèle conceptuel, il intègre bi<strong>en</strong> évi<strong>de</strong>mm<strong>en</strong>t <strong>de</strong>sélém<strong>en</strong>ts syntaxiques pour décrire <strong>de</strong>s concepts du <strong>calage</strong> – inconnus <strong>en</strong> pilotage – telsque le modèle numérique à caler, le co<strong>de</strong> <strong>de</strong> calcul utilisé, le système physique considéréet <strong>de</strong>s données sur ce système, <strong>de</strong>s événem<strong>en</strong>ts passés et <strong>de</strong>s données sur ces événem<strong>en</strong>ts etc.Un point important à noter est l’intégration du concept d’objectif <strong>de</strong> la tâche, regroupantle domaine d’application visé et le nive<strong>au</strong> <strong>de</strong> correspondance att<strong>en</strong>du définis dans leréfér<strong>en</strong>tiel <strong>de</strong> Refsgaard et H<strong>en</strong>riks<strong>en</strong> (2004).Le langage OVAL permet <strong>de</strong> plus d’associer <strong>de</strong>s connaissances <strong>de</strong> raisonnem<strong>en</strong>t àcertains <strong>de</strong> ces concepts, sous forme <strong>de</strong> nouve<strong>au</strong>x critères, toujours constitués commedans le langage YAKL <strong>de</strong> règles <strong>de</strong> production :– <strong>de</strong>s critères <strong>de</strong> définition, d’initialisation, et <strong>de</strong> modification, associés <strong>au</strong>x donnéesdu système, permett<strong>en</strong>t <strong>de</strong> décrire comm<strong>en</strong>t définir les paramètres à caler, leurattribuer une valeur initiale, et modifier celle-ci si un ajustem<strong>en</strong>t est nécessaire ;– <strong>de</strong>s critères <strong>de</strong> sélection, d’affectation et <strong>de</strong> comparaison, associés <strong>au</strong>x types d’événem<strong>en</strong>ts(par exemple une crue), permett<strong>en</strong>t <strong>de</strong> décrire comm<strong>en</strong>t choisir toutd’abord un événem<strong>en</strong>t particulier comme référ<strong>en</strong>ce pour un <strong>calage</strong> et comm<strong>en</strong>t,le cas échéant, distribuer les rôles (<strong>en</strong>trée/référ<strong>en</strong>ce) <strong>au</strong>x données événem<strong>en</strong>tielles143

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

Saved successfully!

Ooh no, something went wrong!