¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾

 

IMA

Integrating Modelling Architecture

 

Multi-scale, multi-paradigm declarative modelling

 

Modélisation déclarative multi-échelles, multi-paradigmes

 

 

 

Introduction

Références

Relevé de quelques éléments

Autres ressources

 

 

 

¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾

Introduction ( Ù )

 

IMA (Integrating Modelling Architecture) est une plate-forme de modélisation se situant au niveau de la conception, une plate-forme de modélisation déclarative.

 

Dans IMA, les concepts de modélisation que les modélisateurs ont l’habitude d’utiliser pour représenter les systèmes naturels qu’ils modélisent, sont définis dans des ontologies standards. En ce sens la plate-forme sémantique IMA reproduit un cadre de modélisation calqué sur la démarche intellectuelle des modélisateurs.

 

La grande variété de paradigmes de modélisation que couvre IMA est vouée à être enrichie au fur et à mesure de nouvelles ontologies.

 

¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾

Références ( Ù )

 

 

URLs

IMA (Integrating Modelling Architecture) : http://ecoinformatics.uvm.edu/technologies/integrating-modelling-architecture.html

 

IMT (Integrating Modelling Toolkit) : http://www.sf.net/projects/imt

 

 

Un article présentant les concepts sur lesquels repose IMA :

               

 

« A semantic framework and software design

to enable the transparent integration, reorganization and discovery of

natural systems knowledge »

 

Ferdinando Villa

 

Ecoinformatics Collaboratory

Gund Institute for Ecological Economics and Department of Botany

University of Vermont

 

Journal of Intelligent Information Systems, in press.

 

Draft : ecoinformatics.uvm.edu/papers/villa_jiis.pdf.

 

 

 

¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾

Relevé de quelques éléments ( Ù )

 

Il est repris ici – sans aucune complétude - quelques éléments de l’article de Ferdinando Villa « A semantic framework and software design to enable the transparent integration, reorganization and discovery of natural systems knowledge » qui est indiqué dans les références ci-dessus, dont il est fait ici des citations (texte entre guillemets).

 

 

 

« Separation between an object of study and the process of its observation »

Une approche fondée sur la séparation entre l’objet d’étude et le processus d’observation de cet objet

 

Le document présente une approche conceptuelle – appliquée dans IMA - qui unifie la représentation des données et des modèles, qui en simplifie l’accès et l’intégration. L’approche repose sur la séparation entre d’un côté ce qui relève de la nature ontologique de l’objet d’étude, et de l’autre ce qui relève du contexte dans lequel l’objet est observé (incluant les aspects spatiaux, temporels et tout autre aspect dépendant de l’angle d’observation adopté). Ainsi, il est distingué dans un objet ce qui est absolu, unique, immuable, intrinsèque (le concept) de ce qui est relatif, multiple, variable, déclinable (le contexte d’observation). L’objet, dans des circonstances données, est modélisé par la définition de son concept (unique) complétée d’un contexte d’observation particulier (lié aux circonstances considérées).

 

L’approche s’appuie sur l’hypothèse fondamentale et simplificatrice selon laquelle le contexte d’observation peut être séparé en axes orthogonaux, chacun correspondant à un domaine d’observation aux sémantiques, méthodes et interfaces bien définies. La séparation des différents axes d’observation (on pourrait aussi parler de vues, de couches, de dimensions) en domaines d’observation définis indépendamment les uns des autres est un point clé permettant l’implémentation modulaire et flexible de l’approche. Le fait de recourir à l’information du contexte d’observation ainsi élaborée garantit, lorsqu’il s’agit par exemple de coupler un module à un autre, la bonne conception du couplage et l’utilisation correcte de l’information.

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


No « distinction between data and models, which are both seen here as generic modules or information sources »

Une approche où il n’est pas fait de distinction entre les données et les modèles qui, en tant que sources d’information, sont les unes comme les autres représentés par la notion générique de module.

 

Le modélisateur manipule habituellement des objets d’études qui se présentent sous forme tantôt de modèles (où l’objet est décrit par de la connaissance algorithmique), tantôt de données :

 

-          Données : “data can be thought of as the simplest representation of an object of study, in which the measurements of a concept in a given observation context are known directly. A system represented by data has a “natural” observation context, that is conventionally captured in the associated metadata. Its state can be observed in a different context by transforming it (e.g. by aggregating, distributing or subsetting) over the represented extents, or extrapolating it to a different extent.”

 

-          Modèles : “a system represented by algorithmic knowledge (model) may be defined more or less generally, from a completely abstract specification to one that depends on a particular time, space, and scale. To access its states in one of the permissible observation contexts, they need to be calculated.”

 

Il importe au modélisateur de pouvoir agencer et faire communiquer ses objets d’études, et ce quelle que soit la nature de l’information (données ou modèles). La notion générique de module, adoptée par l’approche ici considérée, unifie la représentation des données et des modèles, ce qui en simplifie l’accès et l’intégration. Par exemple : “a model that uses grass biomass and temperature to determine the increase in body weight in an organism can take the temperature indifferently from a timeseries or a complex global change model, as long as the observation contexts are compatible”.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


« An object-oriented design : the Integrating Modelling Architecture »

Une approche conceptuelle orientée objet appliquée dans IMA

 

IMA se conforme à la conception orientée objet où un système est habituellement vu comme un ensemble de modules interconnectés, chacun des modules correspondant à un objet d’étude précisément identifié. IMA incorpore des concepts/notions qui permettent de définir des modules, leurs propriétés et inter-relations. Quelques éléments et extraits du document à ce sujet :

 

à « Modules », « observation context »

 

Voir les paragraphes précédents (« Separation between an object of study and the process of its observation » et « no distinction between data and models, which are both seen here as generic modules or information sources »).

 

à « Domains : an object-oriented translation of the observation context »

 

« The observation context is represented in each module as a set of independently defined objects called domains, that can only exist within modules. Each domain accounts for one “axis” of the observation context : e.g. space or time. Each domain specifies all the necessary information about the corresponding concept in the semantics of the observation : e.g. in a “discrete time” domain the specification syntax requires a start time, an end time, and the duration of a step. Modules adopt domains from their original specifications or by inheriting them from the modules they are linked to in a dependency or containment relationship. »

« The set of all domains adopted is the module’s observation context. »

 

à Dependencies :

 

« Modules can be linked together in a dependency relationship […] ».

« […] a containment relationship can be used to define a subset of modules that are searched when resolving dependencies […] ».

« When states are calculated, the linked modules are sorted in topological order according to the structure of dependencies. The definition of a strategy to calculate the states across the whole model hierarchy depends at this point on how the observation context is defined and implemented ».

 

 

 

Two fundamental operations : contextualization and domainization

Deux opérations fondamentales dans l’approche : contextualization and domainization

 

« To be useful, an implementation must be able to produce all states of a concept in any admissible observation context. This is accomplished in the IMA by two fundamental operations » : contextualization and domainization.

 

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Avantages : The “mechanism automatically defines and enforces a discipline in creating meaningful models”. “Estimates of accuracy can be permanently carried in the resulting modules’ data model and influence the confidence that users should put in the results”.

 

 

 

IMT, Integrating Modelling Toolkit

IMT, une implémentation opérationnelle de l’approche, permettant de développer et d’exécuter des modèles de simulation

 

IMT - Integrating Modelling Toolkit - is “an open-source prototype implementation of the [defined] principles”, “available on the World Wide Web (Villa, URL)”.

 

IMA - Integrating Modelling Architecture - “(IMA : Villa, 2001; Villa, URL)” is “an open source, XML-based integrative architecture for natural system modelling”.

 

Quelques éléments et extraits du document relatifs à IMT :

“The IMT is an extensible object system that uses the XML language to define and serialize all of its components. The operational units (modules) and the domain objects are represented in XML according to XML-specified “grammars”, schema documents that are used to validate the module specifications and creating the schemata for permanent storage of modules. Modules belong to classes that support the common inheritance and overloading mechanisms. New classes can be added to the system by writing the corresponding XML grammars and, if necessary, extension code in the native C++ language or in any language that can be linked to it.”

The runtime behavior can be “customized in many ways” : it is possible to create “a IMT runtime that operates as a command-line application or as a threaded server”…

 

¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾

Autres ressources ( Ù )

 

 

Fiche « Des environnements logiciels de modélisation, solutions informatiques »

 

Dans cette fiche, parmi plusieurs solutions informatiques, IMA (Integrating Modelling Architecture) est étudiée en détails. Il en est donné des informations descriptives et techniques, qui renseignent notamment sur les technologies et outils de développement appliqués, les licences informatiques, la portabilité et l’interopérabilité…

 

 

 

La page au format pdf (13/12/06)

-          Dernière mise à jour le 13/12/06, mise en ligne le 27/09/06 –

 

Plate-forme INRA-ACTA-ICTA, Modelia http://www.modelia.org

¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾