Salut,

Je dois utiliser l'api protégé pour réaliser une application d'utilisation des ontologies (l'alignement d'ontologies).

Le principe de mon projet est de charger deux ontologies à partir de mon disque local, puis l'algorithme doit extraire les concepts et les relation de la première ontologie sources et les comparer avec les concepts et les relation de la deuxième ontologie cible, et puis analyser ces concepts (le premier concept source avec tous les concept cibles, puis le deuxième avec tous le concepts cibles....etc). Malheureusement, la difficulté que je rencontre dans ce projet est d'extraire les concepts des ontologies. J'ai trouvé dans le guide de l'api de protégé que l'instruction qui charge l'ontologie à partir de disque local c'est :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
String uri = "file:///c:/Work/Projects/travel.owl";
OWLModel owlModel = ProtegeOWL.createJenaOWLModelFromURI(uri);
Mais pendent l'exécution du programme une erreur se produite comme suit :

Ensuite quand j'ajoute « throws Exception » à la méthode main l'erreur suivante se produit à la console:

___________________________________________________________________________
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
CONFIG: Protege 3.0 Build 141, JVM 1.6.0_17-b04, memory=66M, Windows XP, encoding=UTF-8, language=fr, country=FR
WARNING: Plugins directory not found: C:\Documents and Settings\Abdellah\Mes documents\workspace\base\plugins -- PluginUtilities.getPluginsDir()
java.io.FileNotFoundException: C:\Documents and Settings\Abdellah\Mes documents\workspace\base\plugins\edu.stanford.smi.protegex.owl\ont-policy.rdf (Le chemin d'accès spécifié est introuvable)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at edu.stanford.smi.protegex.owl.ui.jena.OntPolicy.loadOntPolicy(OntPolicy.java:132)
at edu.stanford.smi.protegex.owl.ui.jena.OntPolicy.loadOntPolicy(OntPolicy.java:126)
at edu.stanford.smi.protegex.owl.jena.loader.JenaLoader.initCache(JenaLoader.java:1596)
at edu.stanford.smi.protegex.owl.jena.loader.JenaLoader.createOntModel(JenaLoader.java:272)
at edu.stanford.smi.protegex.owl.jena.loader.JenaLoader.init(JenaLoader.java:229)
at edu.stanford.smi.protegex.owl.jena.loader.JenaLoader.<init>(JenaLoader.java:141)
at edu.stanford.smi.protegex.owl.jena.loader.JenaLoader.loadFile(JenaLoader.java:1338)
at edu.stanford.smi.protegex.owl.jena.JenaOWLModel.load(JenaOWLModel.java:180)
at edu.stanford.smi.protegex.owl.ProtegeOWL.createJenaOWLModelFromURI(ProtegeOWL.java:55)
at OWLAPIDemoApplication.main(OWLAPIDemoApplication.java:11)
[JenaOWLModel.initCache] Warning: java.io.FileNotFoundException: C:\Documents and Settings\Abdellah\Mes documents\workspace\base\plugins\edu.stanford.smi.protegex.owl\ont-policy.rdf (Le chemin d'accès spécifié est introuvable)
java.io.FileNotFoundException: C:\Documents and Settings\Abdellah\Mes documents\workspace\base\plugins\edu.stanford.smi.protegex.owl\ont-policy.rdf (Le chemin d'accès spécifié est introuvable)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at edu.stanford.smi.protegex.owl.ui.jena.OntPolicy.loadOntPolicy(OntPolicy.java:132)
at edu.stanford.smi.protegex.owl.ui.jena.OntPolicy.loadOntPolicy(OntPolicy.java:126)
at edu.stanford.smi.protegex.owl.jena.loader.JenaLoader.initCache(JenaLoader.java:1596)
at edu.stanford.smi.protegex.owl.jena.loader.JenaLoader.init(JenaLoader.java:233)
at edu.stanford.smi.protegex.owl.jena.loader.JenaLoader.<init>(JenaLoader.java:141)
at edu.stanford.smi.protegex.owl.jena.loader.JenaLoader.loadFile(JenaLoader.java:1338)
at edu.stanford.smi.protegex.owl.jena.JenaOWLModel.load(JenaOWLModel.java:180)
at edu.stanford.smi.protegex.owl.ProtegeOWL.createJenaOWLModelFromURI(ProtegeOWL.java:55)
at OWLAPIDemoApplication.main(OWLAPIDemoApplication.java:11)
[JenaOWLModel.initCache] Warning: java.io.FileNotFoundException: C:\Documents and Settings\Abdellah\Mes documents\workspace\base\plugins\edu.stanford.smi.protegex.owl\ont-policy.rdf (Le chemin d'accès spécifié est introuvable)
Starting to load OWL stream at Sat May 01 21:59:26 CEST 2010
Exception in thread "main" java.net.MalformedURLException: unknown protocol: d
at java.net.URL.<init>(URL.java:574)
at java.net.URL.<init>(URL.java:464)
at java.net.URL.<init>(URL.java:413)
at com.hp.hpl.jena.ontology.impl.OntModelImpl.read(OntModelImpl.java:1999)
at edu.stanford.smi.protegex.owl.jena.loader.JenaLoader.<init>(JenaLoader.java:142)
at edu.stanford.smi.protegex.owl.jena.loader.JenaLoader.loadFile(JenaLoader.java:1338)
at edu.stanford.smi.protegex.owl.jena.JenaOWLModel.load(JenaOWLModel.java:180)
at edu.stanford.smi.protegex.owl.ProtegeOWL.createJenaOWLModelFromURI(ProtegeOWL.java:55)
at OWLAPIDemoApplication.main(OWLAPIDemoApplication.java:11)
com.hp.hpl.jena.shared.JenaException: rethrew: java.net.MalformedURLException: unknown protocol: d
at com.hp.hpl.jena.ontology.impl.OntModelImpl.read(OntModelImpl.java:2010)
at edu.stanford.smi.protegex.owl.jena.loader.JenaLoader.<init>(JenaLoader.java:142)
at edu.stanford.smi.protegex.owl.jena.loader.JenaLoader.loadFile(JenaLoader.java:1338)
at edu.stanford.smi.protegex.owl.jena.JenaOWLModel.load(JenaOWLModel.java:180)
at edu.stanford.smi.protegex.owl.ProtegeOWL.createJenaOWLModelFromURI(ProtegeOWL.java:55)
at OWLAPIDemoApplication.main(OWLAPIDemoApplication.java:11)
Caused by: java.net.MalformedURLException: unknown protocol: d
at java.net.URL.<init>(URL.java:574)
at java.net.URL.<init>(URL.java:464)
at java.net.URL.<init>(URL.java:413)
at com.hp.hpl.jena.ontology.impl.OntModelImpl.read(OntModelImpl.java:1999)
... 5 more
___________________________________________________________________________


Aidez moi S'il vous plait pour résoudre ce problème.