• Aucun résultat trouvé

LE MODELE` COIVA :UNE EXTENSION DE PIVON

L’extension COIVA (Context-aware and Ontology-powered Information Visualization Ar- chitecture) de PIVon [Herv11] exploite l’application de la s ´emantique du contexte dans l’adaptation de l’ex ´ecution, notamment pour les services dans des environnements intel- ligents. Les services contextuels sont g ´en ´eralement concentr ´es sur leurs propres infor- mations sans pr ´etentions d’interop ´eration. Il est n ´ecessaire pour permettre `a des mod `eles et des syst `emes de contexte commun de rendre les applications sensibles au contexte interop ´erable.

En outre, les syst `emes de gestion de contexte ont mis en œuvre des m ´ecanismes d’in- terpr ´etation pour soutenir le comportement dynamique des utilisateurs et de leur environ- nement, y compris les techniques d’adaptation `a leurs futurs besoins, afin de maintenir les informations de contexte au moment de l’ex ´ecution et de l’interop ´erabilit ´e avec les mod `eles contextuels externes.

En effet, pour adapter COIVA, La s ´emantique formelle exploit ´ee permet l’utilisation du raisonnement d ´ecidable comme un m ´ecanisme puissant pour d ´eduire de nouvelles infor- mations de contexte. Cette s ´emantique formelle permet de surveiller les r `egles de raison- nement par le gestionnaire dynamique du contexte, qui prend en charge des r ´eactions `a chaque changement de contexte. Ensuite, dans [Vill14] une nouvelle application dans le cadre de mod ´elisation bas ´ee sur les ontologies permet le suivi des patients par le biais de la biom ´etrie et d’appareils mobiles pour les maladies chroniques.

La contribution dans cette application est fonction de trois composants qui permettent le d ´eveloppement semi-automatique et ind ´ependant de la maladie cible et adaptable aux besoins des utilisateurs particuliers. Tout d’abord, une mod ´elisation `a base d’on- tologies classe les ´el ´ements m ´edicaux tels que les maladies, les recommandations, les pr ´eventions, les aliments, les appareils mobiles et les suggestions de r ´egime. La deuxi `eme t ˆache consiste `a la distribution des dispositifs `a couches, ce qui permet la g ´en ´eration d’applications finales distribu ´ees dans un contexte m ´edical. La troisi `eme et la

plus importante partie consiste `a d ´evelopper les mod `eles en un ensemble de MobiPat- terns. Un MobiPatterns d ´efinit le sch ´ema de chaque module de l’application qui fait partie de l’application finale. Ces modules comprennent des mod `eles formels qui cherchent `a d ´ecouvrir les principes caract ´eristiques ainsi que les algorithmes essentiels qui doivent ˆetre revues dans le cadre pr ´evu par la mobilit ´e. Par exemple, le MobiPatterns est respon- sable de la g ´en ´eration du profil du patient. Le profil associ ´e `a la maladie du patient doit pr ´esenter la structure du module de profil du patient et sa relation avec le MobiPatterns pour g ´en ´erer le profil en cours.

Dans ces diff ´erentes approches `a base des politiques s ´emantiques, on retrouve un point commun sur la s ´eparation de l’acquisition du contexte d’une part et de son utilisation d’autre part (cf table 1.2).

COBRA permet de mod ´eliser les donn ´ees contextuelles en un ensemble de modules partant de la phase d’acquisition jusqu’ `a la phase de la cr ´eation de la base de connaissance tout en respectant la s ´eparation entre ces diff ´erents modules. Par rapport au projet SOCAM, ce mod `ele utilise une approche de col- lecte et de gestion du contexte : les capteurs sont encapsul ´es par des services web, puis la communication avec l’interpr ´eteur du contexte est r ´ealis ´ee par un ´echange d’ ´ev `enements en utilisant des repr ´esentations OWL des information ´echang ´ees tout en respectant l’aspect de s ´eparation entre la phase d’acquisition et la phase d’utilisation. Voici un tableau comparatif de diff ´erentes approches de la mod ´elisation contextuelle `a base des ontologies.

Discussion

TABLE1.2 – Comparatif de trois plateformes `a base d’ontologies

1.3/

L

A METHODOLOGIE D

´

ADAPTATION AU CONTEXTE

Adapter, c’est le fait de rendre une application interactive adapt ´ee aux variations per- tinentes du contexte. Pour ce faire, quelques m ´ethodologies d’adaptation ont ´et ´e envi- sag ´ees dans la litt ´erature. En effet, une premi `ere ´etape d’adaptation au contexte est de d ´efinir les ´el ´ements constituant l’environnement de travail. Ces derniers d ´efinissent les

connaissances r ´egularisant cet environnement ainsi les param `etres li ´es aux r ´ef ´erences et aux pr ´ef ´erences de l’utilisateur. G ´en ´eralement, tous les syst `emes sensibles au contexte passent par les ´etapes m ´ethodologiques suivantes :

• L’identification de toutes les actions du syst `eme sensibles au contexte : celles qui repr ´esentent la fonctionnalit ´e du syst `eme, et qui sont souvent suppos ´ees ind ´ependantes du contexte.

• La d ´efinition des points d’adaptations : comme les r ´egularit ´es, les param ´etres de r ´ef ´erences et les pr ´ef ´erences.

• La d ´efinition des ´el ´ements pertinents de contexte.

• Le choix pour chaque ensemble de contexte, des actions qui r ´epondent principa- lement aux objectives d’adaptation, ainsi que de la configuration de contexte. • La construction des r `egles d’adaptation : suite aux diff ´erentes configurations ex-

traites et des actions, il faut d ´eterminer l’ensemble des r `egles d’adaptations. • La manipulation des actions selon les r `egles d’adaptation.

L’adaptation est une modification d’une application en r ´eponse `a un changement de la situation de son contexte. Cette modification consiste soit `a changer la structure de l’application, soit son comportement. Un adaptateur au contexte constitue un ´el ´ement fondamental d’un syst `eme sensible au contexte. L’adaptateur au contexte d ´efinit un en- semble de changements qui sont d ´ecrits `a partir d’un ensemble de r `egles. Ces r `egles sont d ´efinies `a partir de la description de l’environnement. Plusieurs travaux ont ´et ´e r ´ealis ´es dans ce sens. Dans [Bouas09] par exemple, les auteurs ont propos ´e une nou- velle approche de mod ´elisation multi-niveaux pour l’adaptation des syst `emes ubiquitaires collaboratifs. En effet, dans cette approche les auteurs ont identifi ´e une suite de niveaux d’abstraction pertinents et ont d ´efini l’ensemble des outils et des r `egles de transforma- tion ”entre-niveaux” (inter-level) afin de fournir l’adaptation aux changements de contexte. Cette adaptation est guid ´ee par les exigences de haut niveau et les contraintes de bas niveau.

Cependant, La construction des r `egles d’adaptation constitue un grand d ´efi.

Pour mieux adapter, la strat ´egie d’adaptation est g ´en ´eralement reconnue comme l’ ´el ´ement le plus important d’un syst `eme adaptatif, m ˆeme si les op ´erations disponibles sont extr ˆemement puissantes et si le contexte est connu dans ses moindres d ´etails, tout cela ne sert `a rien si la strat ´egie n’est pas capable de tirer partie de ces informa- tions. Dans les applications interactives sensibles au contexte, la strat ´egie d’adaptation se pr ´esente sous la forme d’un ensemble d’algorithmes et de donn ´ees qui sont charg ´es, `a partir des informations connues sur le contexte d’utilisation, de d ´ecider quand et com- ment adapter ces applications, en utilisant au mieux les m ´ecanismes de reconfiguration disponibles. Elle est situ ´ee au cœur des applications adaptatives, puisqu’elle fait le lien entre les m ´ecanismes de reconfiguration et les informations contextuelles.

La conscience de l’environnement et de ce qui l’entoure regroupe la conscience sur les connaissances qui r ´egularisent cet environnement de travail. En effet, ces connais- sances apportent des exigences sur les interactions du syst `eme dans cet environnement [Agre01]. Une description explicite et implicite doit ˆetre d ´efinie au d ´ebut sous forme de conscience. Or, cette conscience constitue le mod `ele interne de l’environnement de tra- vail qui doit contenir particuli `erement des pr ´e-connaissances sur :

• Les r ´egularit ´es :

Elles sont constitu ´ees de l’ensemble des conditions, des normes et des valeurs de l’environnement de travail. Ces r ´egularit ´es limitent les interactions d’une applica-