Vous êtes sur la page 1sur 5

39

1. Prsentation
Protg est un diteur dontologies distribu en open source par luniversit en
informatique mdicale de Stanford. Protg nest un outil spcialement ddi OWL,
mais un diteur hautement extensible, capable de manipuler des formats trs divers.
Le support dOWL, comme de nombreux autres formats, est possible dans protg
grce un plugin ddi. Protg est un outil employ par les dveloppeurs et des
experts de domaine pour dvelopper des systmes bass sur les connaissances
(Ontologies). Des applications dveloppes avec Protg sont employes dans la
rsolution des problmes et la prise de dcision dans un domaine particulier. Protg est
aussi une plate-forme extensible, grce au systme de plug-ins, qui permet de grer des
contenus multimdias, interroger, valuer et fusionner des ontologies, etc. L'outil
Protg possde une interface utilisateur graphique (GUI) lui permettant de manipuler
aisment tous les lments dune ontologie : classe, mta-classe, proprit,
instance,etc. Protg peut tre utilis dans nimporte quel domaine o les concepts
peuvent tre modliss en une hirarchie des classes.
Protg permet aussi de crer ou dimporter des ontologies crites dans les diffrents
langages dontologies tel que : RDF-Schma, OWL, DAML, OIL, etc. Cela est rendu
possible grce lutilisation de plugins qui sont disponibles en tlchargement pour la
plupart de ces langages.

Figure (A ,1 ) : Interface graphique de Protg 3.4.6

40
2. Cration dontologies avec PROTEGE
2.1. Cration dun projet
Pour crer une ontologie, il faut tout dabord crer un projet en choisissant le langage
(ou format) dsir. Les langages disponibles (selon les plugins installs) sont prsents
gauche de la boite de dialogue de cration de projet.



Figure (A, 2 ) : Cration dun nouveau projet sous Protg 3.4.6









41
2.2. Cration des classes
Une fois le projet cre, il faut commencer par crer les classes de lontologie. Pour cela,
il suffit de cliquer sur le bouton et dentrer un nom la classe qui sera cre.

Figure ( A, 3) : Cration dune classe sous Protg 3.4.6
Pour crer une sous classe dune classe, il suffit de slectionner la classe mre, et de
cliquer sur le bouton .

2.3. Cration des proprits (Slots)
Une fois les classes cres, il faut dfinir leurs proprits (ou Slots). Pour les dfinir il
suffit de choisir une classe, puis de cliquer sur le bouton droite de longlet de
proprits.

Figure (A , 4 ) : Onglet des proprits sous Protg 3.4.6

42
Il faut par la suite donner un nom cette proprit, dfinir son type, ses cardinalits, et
ses valeurs par dfaut. Les types de proprits disponibles dans Protg sont : Chane,
Boolen, Classe, Entier, Rel, Instance, Symbole. Il est galement possible de crer la
proprit inverse de cette proprit si elle existe.


Figure (A, 5) : Cration dune proprit sous Protg 3.4.6


2.4. Cration des instances
Chaque classe peut avoir plusieurs instances. Une instance est une reprsentation des
donnes concrtes de cette classe dans le monde rel. La cration dune instance se fait
tout simplement en choisissant une classe dans longlet Instances puis en cliquant sur le
bouton , Exemple : les instances possibles pour la classe Voiture sont :
Mercedes , Fiat , Renault , Kia


43

Figure ( A, 6) : Cration dune instance sous Protg 3.4.6


3. LAPI Protg pour le dveloppement de systmes bass sur les ontologies
Protg fournit une interface de programmation dapplication (API) crite en JAVA.
Cette API permet aux programmeurs en JAVA de dvelopper des applications qui
peuvent accder aux bases de connaissances de Protg. Cette API fournit des packages
et des classes JAVA pouvant effectuer des oprations complexes. Linterface entre les
programmes et les projets de bases de connaissances de Protg se fait en utilisant la
classe edu.standford.smi.protege.model.Project qui se trouve dans le package
protege.jar fournit avec Protg-2000. Cette classe possde une mthode
getKnowledgeBase () permettant daccder au contenu de la base de connaissances.