You are on page 1of 9

Conception et dveloppement

dapplications informatiques utilisant des


ontologies : application aux EIAH
Pascal Lando
LaRIA Universit de Picardie Jules Verne
33 rue Saint-Leu
80039 Amiens Cedex 1
pascal.lando@u-picardie.fr
RSUM. lheure actuelle, les ontologies constituent une solution trs prise quand la
capitalisation et au partage de connaissances dans le domaine des environnements
informatiques pour lapprentissage humain. De nombreuses initiatives sont menes afin de
mettre au point des ontologies consensuelles pour une grande partie de la communaut
(apprentissage distance, modle de lapprenant, structuration de documents pdagogiques,
etc.). Alors que les outils et les langages pour la cration de telles ontologies atteignent un
niveau de maturit intressant (OWL, Protg, etc.), les possibilits dutilisation en contexte
rel de ces ontologies sont encore restreintes. Nos travaux, qui trouvent leur origine dans
une telle situation (construction dun logiciel daide la cration de gabarits de scnarios
pdagogiques), tentent dapporter une rponse mthodologique et technique au problme de
la conception et de limplantation dapplications informatiques utilisant des ontologies.
MOTS-CLS :

ontologie, application informatique, modlisation, conception.

1res Rencontres jeunes chercheurs en EIAH, RJC-EIAH'2006, pages

1. Introduction
Dans le cadre dun projet financ par le ple de recherche NTE de la rgion
Picardie, nous avons travaill llaboration de dispositifs permettant dassister le
processus de conception de scnarios pdagogiques pour des activits dapprentissage collectives et distantes. Nous avons alors propos une mthode de conception
de gabarits de scnarios, comprenant un modle gnrique de gabarits, une dmarche
de conception, des formalismes de reprsentation ainsi quun outil informatique
destin mettre en uvre cette mthode [LANDO et al. 05].
Suite cette proposition, et notamment dans le cadre dune participation au
projet CNRS OURAL (Ontologies pour lutilisation de ressources de formation et
dannotations smantiques en ligne), nous nous sommes intresss une approche
ontologique de notre modle gnrique (initialement formalis selon lapproche
objet). Une premire ontologie de domaine a alors t cre. Dans loptique de concevoir une application informatique fonde sur cette ontologie, nous avons t amens rflchir aux problmatiques de conception et dveloppement de logiciels utilisant des ontologies. Bien que de nombreuses ontologies existent aujourdhui (ex.
pour les EIAH : [PAQUETTE et al. 03, OURAL 05]), comme lont constat
[PEREZ et al. 99] : The number of applications built that use ontologies to model
the application knowledge is small . Le but de nos travaux est alors de proposer des
dispositifs destins faciliter et assister le processus de conception et de dveloppement dapplications informatiques utilisant des ontologies.
Dans une premire section, nous prsentons le contexte de nos recherches, clarifions le vocabulaire employ et nonons notre problmatique. Nous prsentons une
premire typologie dapplications utilisant des ontologies, puis exposons notre proposition de dmarche de conception dapplications informatiques utilisant des ontologies. Enfin, nous concluons et prsentons les perspectives pour la suite de la thse.
2. Contexte et problmatique
Avant toute chose, nos recherches se sont attaches prciser les termes employs, qui, dans bien des cas, se rvlent tre la source de confusions lors des
interactions entre communauts EIAH, gnie logiciel et ingnierie des connaissance.
En particulier, nous dfinissons le terme application informatique , et les diffrents types dontologies manipules.
2.1. Applications informatiques
Par application informatique, nous entendons un ensemble dlments informatiques permettant dautomatiser lexcution dun certain nombre de tches prdtermines et formalises . ce titre, E-MEMORAe [BENAYACHE 05], ou encore
loutil auteur de gabarits de scnarios pdagogiques Progetto [LANDO 04] sont des
applications informatiques. Les applications informatiques utilisant des ontologies

Conception et dveloppement dapplication utilisant des ontologies

ou, plus gnralement, des connaissances, sont gnralement qualifies de systmes


base de connaissances (SBC). De manire gnrale, un SBC est constitu dune
base de connaissances, dune base de faits et dun moteur dinfrence permettant
de dduire de nouvelles connaissances partir des connaissances initiales du SBC.
2.2. Ontologies manipules
Il existe de nombreuses sortes dontologies, destines des utilisations trs varies. Lun des problmes frquemment rencontrs par les utilisateurs potentiels
dontologies, en particulier dans les EIAH, est celui de la diversit des appellations
de ces ontologies (et des finalits sous-jacentes). Cest pourquoi il nous semble
important dexpliciter les termes employs. Le but de cet article ntant pas de rpertorier tous les types dontologies, nous ne prsentons ici que celles qui intressent
notre problmatique, i.e. qui sont susceptible dtre utilises par nos applications
informatiques cibles.
2.2.1. Ontologie de haut niveau
Une ontologie de haut niveau dcrit des concepts trs gnraux comme lespace,
le temps, la matire, les objets, les vnements, les actions, etc. Ces concepts ne
dpendent pas dun problme ou dun domaine particulier, et doivent tre, du moins
en thorie, consensuels de grandes communauts dutilisateurs [GUARINO 98].
Des exemples dontologies de haut niveau sont Dolce ou Sumo.
2.2.2. Ontologie de domaine
Une ontologie de domaine dcrit le vocabulaire ayant trait un domaine gnrique (ex. : lenseignement, la mdecine), notamment en spcialisant les concepts
dune ontologie de haut niveau [GUARINO 98].
2.2.3. Ontologie de tche
Une ontologie de tche dcrit le vocabulaire concernant une tche gnrique
(ex. : enseigner, diagnostiquer), notamment en spcialisant les concepts dune
ontologie de haut niveau [GUARINO 98]. Certains auteurs emploient le nom
ontologie du domaine de la tche pour faire rfrence ce type dontologie
[HERNANDEZ 05].
2.2.4. Ontologie dapplication
Lontologie dapplication contient des concepts dpendants dun domaine et
dune tche particuliers, qui sont gnralement subsums par des concepts de ces
deux ontologies. Ces concepts correspondent souvent aux rles jous par les entits
du domaine lors de lexcution dune certaine activit [GUARINO 98]. Il sagit donc
ici de mettre en relation les concepts dun domaine et les concepts lis une tche
particulire, de manire en dcrire lexcution (ex. : apprendre les statistiques,
effectuer des recherches dans le domaine de lastronomie, etc.).

2.3. Problmatique
Notre objectif est l'aide la conception de logiciels utilisant des ontologies. Les
ontologies manipules par ces applications peuvent tre des ontologies de domaine
ou d'application. Ainsi, notre but n'est pas l'aide la conception d'ontologies mais
bien l'aide la conception d'applications utilisant une (ou des) ontologie(s) dj
existante(s). Pour cela, il est ncessaire de proposer une mthodologie de conception
et un outil permettant de guider les concepteurs dapplications dans leur tche.
3. Vers une typologie dapplications informatiques utilisant des ontologies
Les ontologies ouvrent des perspectives trs diverses en matire dapplications
cibles, notamment en EIAH : indexation de documents pdagogiques, conception de
scnarios, apprentissage par exploration Ainsi, lune de nos premires proccupations a t de classifier les diffrents types dapplications utilisant des ontologies. Suite ltude de diffrents travaux dans le domaine des EIAH, nous proposons, ci-aprs (tableau 1), une premire typologie.
Type

Dfinition

Exemples

Consultation et
navigation

Il sagit ici de systmes de prsentation de - MEMORAe [BENAYACHE


05]
contenus. Ces applications se consacrent la
navigation, la visualisation et lorganisation - QBLS [DEHORS et al. 05]
des informations pour faciliter leur comprhen- - DIVA-BCTA [PAQUETTE et
al. 03]
sion par les utilisateurs [BENAYACHE 05].

Indexation et
classification
(gestion de
contenu)

Les systmes dindexation et de classification


permettent, notamment par lutilisation de
mtadonnes, un reprage des ressources (documents, pages Web...) selon un certain niveau
de granularit.

Rsolution de
problmes

Les applications dites de rsolution de pro- - SmartTrainer [HAYASHI et al.


blmes permettent dassister voire dautoma99]
tiser certaines tches lies la rsolution dun - EON [MURRAY 99]
problme particulier. Lontologie fournit alors - KARINA [CRAMPES et al.
une spcification des connaissances et des
00]
modles dans le systme.

- MEMORAe [BENAYACHE
05]
- C@mpuSciences
[PASSARDIRE et al. 04]
- IMAT
[DESMOULINS et al. 02]

Tableau 1. Typologie par objectif des applications utilisant des ontologies


Bien entendu, certaines applications figurent dans plusieurs catgories la fois.
Ainsi, dans MEMORAe [BENAYACHE 05], il est possible dindexer un certain
nombre de ressources pdagogiques, mais galement de les consulter et de naviguer
parmi les notions de cours.

Conception et dveloppement dapplication utilisant des ontologies

4. Proposition
Notre but tant de permettre aux concepteurs dapplications dutiliser des
ontologies existantes, nous devons tout dabord prciser ce qui est susceptible dtre
rutilis au niveau ontologique, et ce qui ne peut raisonnablement pas ltre. En
effet, le postulat de nos travaux nest pas de progresser vers lide dun utopique
tout gnrique , mais daider ceux qui en ont le besoin rutiliser ce qui a t
propos et prouv auparavant par des travaux consensuels.
Dans ce contexte, des travaux antrieurs ont mis en avant la possible rutilisation
de certaines ontologies (figure 1) :
les ontologies de domaine et de tche, non spcifiques une application
donne, peuvent tre considres comme rutilisables [BENAYACHE 05], en
particulier si elles spcialisent les concepts dune ontologie de haut niveau ;
les ontologies dapplication, trs spcifiques au traitement dun problme
donn dans un contexte donn, ne sont gnralement pas rutilisables
[BENAYACHE 05].

Figure 1. Rutilisabilit des ontologies


Dans le but dassister les concepteurs dapplications informatiques utilisant des
ontologies existantes, nous avons analys le processus de conception de ce type
dapplications. Ainsi, nous avons pu identifier 4 tapes fondamentales que le
concepteur doit raliser, prsentes par la figure 2 et dtailles dans les sections
suivantes.

Figure 2. Processus de conception dune application utilisant des ontologies


existantes (diagramme dactivits UML)

4.1. Spcification et formalisation des besoins


La spcification et la formalisation des besoins en termes de fonctionnalits
oprationnelles du logiciel peuvent tre considres comme une partie du cycle de
vie du logiciel. Il sagit dune tche commune en gnie logiciel, pour laquelle un
certain nombre de mthodes et doutils ont dj t dvelopps. La particularit est
ici que ce processus doit prendre en entre des ontologies, permettant notamment de
simplifier la spcification du scnario dusage. Cette formalisation est gnralement
effectue grce des modlisations, comprenant une partie statique (architecture de
lapplication), ainsi quune partie dynamique (qui correspond une spcification
formelle du scnario dusage).
Certains travaux se sont attachs dfinir le concept de scnario dusage dun
SBC. Daprs [FRST 04], le scnario dusage consiste en la description des fins
auxquelles seront utilises les connaissances spcifies dans lontologie. Un tel
scnario doit dcrire la faon dont les divers lments de lontologie vont contribuer
aux raisonnements mis en oeuvre dans le systme projet. Nous avanons quil est
possible de faire une correspondance entre llaboration dun scnario dusage et la

Conception et dveloppement dapplication utilisant des ontologies

cration dune ontologie dapplication, qui consiste dcrire ce que le logiciel doit
faire avec les ontologies de tche et de domaine (rles des connaissances). La suite
de nos travaux de thse seront donc en partie consacrs tudier les liens possibles
et dj abords dans la bibliographie entre ontologie de tche et ontologie de domaine, et proposer une solution originale ce problme.
4.2. Appropriation des ontologies et cration dune ontologie dapplication
Il sagit de rutiliser une ontologie de domaine existante (ex. : les statistiques) ou
une ontologie de tche existante (ex. : lapprentissage distance), voire les deux. Il
faut ensuite crer une ontologie dapplication (ex. : apprentissage distance des statistiques) en utilisant ces deux ontologies.
Nous exposons cette tape sur lexemple de la cration dune application dapprentissage par exploration des statistiques (comme cest le cas dans MEMORAe
[BENAYACHE 05]). Notre proposition consiste ici rutiliser une ontologie du
domaine des statistiques existante, ainsi que, si possible, une ontologie de la tche
dapprentissage par exploration.

Figure 3. Appropriation dontologies pour la conception dapplications

4.3. Oprationnalisation
On appelle ontologie oprationnelle une ontologie exprime dans un langage
oprationnel et dote dune smantique oprationnelle. Loprationnalisation de
lontologie consiste donc en la spcification informatique des oprations applicables
aux concepts dans un langage oprationnel. Lutilisation oprationnelle dune
ontologie suppose sa reprsentation dans un langage formel mais aussi oprationnel,
i.e. offrant des mcanismes de raisonnements adapts aux manipulations de
connaissances envisages [BACHIMONT 00].
Cette tape devra donc intgrer des outils permettant doprationnaliser
lontologie en fonction du scnario dusage dfini prcdemment. Des outils de ce
type ont t dvelopps dans le domaine de lingnierie des connaissances, et seront

explors (ex. : [FRST 04]). De plus, le langage de reprsentation des connaissances et de programmation de haut niveau Def-* [KASSEL 99] dvelopp au
LaRIA, sera utilis et ventuellement tendu pour rpondre nos besoins en terme
doprationnalisation.
4.4. Finalisation du modle de donnes et implantation
Une fois le scnario dusage prcis et formalis, et les ontologies spcialises et
oprationnalise, il reste finaliser le modle de donnes. Le problme se pose ici
du choix de l'environnement d'implantation de l'application, en ce qui concerne la
gestion de ses donnes (base de donnes venant ventuellement complter le SBC)
puis de l'implantation proprement dite des donnes. Enfin, pour finaliser
l'application, le concepteur/dveloppeur implante ses interfaces et son application
dans un langage cible (ex. : Java).
5. Conclusion et perspectives
Nos travaux ont pour objectif dapporter une rponse au problme de la
conception dapplications informatiques utilisant des ontologies pralablement
dveloppes. Aprs avoir prcis les termes employs et apport une premire
typologie dapplications informatiques utilisant des ontologies, nous proposons une
dmarche de conception. Cette dmarche est la premire composante dune mthode
de conception qui en comportera quatre : dmarche, modles, formalismes et outil.
En effet, la suite de nos travaux de thse consistera prciser, pour chacune des
tapes sus-cites, des formalismes et des modlisations permettant au concepteur de
spcifier prcisment ses besoins.
La premire perspective de recherche est la cration dun outil de conception de
scnarios pdagogiques, utilisant une ontologie du domaine de lapprentissage
distance. Cet outil, cr grce notre mthodologie, devrait permettre tout
concepteur de scnarios pdagogique, de crer un scnario adapt ses besoins, en
bnficiant de lutilisation de concepts tirs dune ontologie pralablement cre.
6. Bibliographie
[BACHIMONT 00] Bachimont, B., Engagement smantique et engagement ontologique :
conception et ralisation dontologies en ingnierie des connaissances. In J. Charlet et al.
(eds), Ingnierie des Connaissances ; volutions rcentes et nouveaux dfis, Eyrolles, p.
305-323, 2000.
[BENAYAHE 05] Benayache, A., Construction dune mmoire organisationnelle de formation et valuation dans un contexte e-learning : le projet MEMORAe. Thse de doctorat
de luniversit de technologie de Compigne, 2005.
[CRAMPES et al. 00] Crampes, M., et Ranwez, S., Ontology-Supported and OntologyDriven Conceptual Navigation on the World Wide Web , Actes de la confrence ACM
Hypertext, 30 mai-4 juin 2000, ACM Press, San Antonion,. p. 191-99.

Conception et dveloppement dapplication utilisant des ontologies


[DEHORS et al. 05] Dehors S., Giboin A., Faron-Zucker C., Stromboni J.-P., Des
annotations smantiques pour apprendre : lexprimentation QBLS , Actes de la Journe
thmatique WebLearn, plate-forme AFIA'2005, 31 mai 2005, Nice.
[DESMOULINS et al., 2002] Desmoulins C., et Grandbastien M. Ontologies pour la
conception de manuels de formation partir de documents techniques , STE, 9 (3-4),
2002, p. 291-340.
[FRST 04] Frst F., Oprationnalisation dontologies : une mthode et un outil , Actes de
la confrence Ingnierie des connaissances (IC2004), 5-7 mai 2004, Lyon.
[GUARINO 99] Guarino, N., Formal Ontology and Information Systems, Formal
Ontology in Information Systems. IOS Press, 1998.
[HAYASHI et al. 99] [Hayashi et al., 1999] Hayashi Y., Jin L., Seta K., Ikeda M. et
Mizoguchi R., A Multiple View Authoring Tool for Modeling Training Materials , AI
Technical Report 99-05, 1999, Osaka University.
[HERNANDEZ 05] Hernandez, N., Ontologies de domaine pour la modlisation du contexte
en recherche dinrofmation. Thse de doctorat, Universit de Toulouse, 2005.
[KASSEL 99] Kassel G., Def-* : manuel de rfrence. Rapport interne 99/01, LaRIA,
Universit de Picardie Jules Verne, 1999.
[LANDO 04] Lando, P., Progetto : une mthode de conception de gabarits de scnarios pour
activits pdagogiques collectives distantes base de projets, Mmoire de DEA, Universit de technologie de Compigne, 2004, 146 p.
[LANDO et al. 05] Lando, P., Lapujade A., Progetto: a Design Method for Distant
Collective Project-Based Learning Activities Scenarios Patterns , Actes de la confrence
World Conference on Computers in Education (WCCE05), Cap-Town, 4-7 juillet 2005.
[MURRAY 99] Murray T., Authoring Intelligent Tutoring Systems: Analysis of the state of
the art , Journal of Artificial Intelligence in Education, 10, 1999, p. 98-129.
[OURAL 06] OURAL : Ontologies pour l'utilisation de ressources de formation et
d'annotations smantiques en ligne, http://www.dr4.cnrs.fr/tcan/tcan/activites/2005/
journeesNov/Grandbastien.pdf. Visit le 18/02/2006.
[PAQUETTE et al. 03] Paquette, G., Bourdeau, J., Psych, V., Vers une ontologie et une
base de connaissances en tlapprentissage , 3e colloque CIRTA, ACFAS, 20 mai 2003,
Rimouski, Qubec.
[PASSARDIRE et al. 04] De La Passardire B., Jarraud P., Indexation : mythe ou ralit ?
Mise en oeuvre dans C@mpuSciences et lUniversit en Ligne , Actes du colloque
TICE, Compigne, 2004, p.127-130.
[PEREZ et al. 99] Gomez Perez A., Benjamins R., Applications of Ontologies and ProblemSolving Methods , Al-Magazine, Vol. 20, No. 1, AAAI Press, 1999, p. 119-122, ISSN
0738-4602.

You might also like