Bonjour,
j'essaie de tester l'API de Protege et j'aurais quelques questions concernant les imports (peut-etre saurez-vous me repondre meme sans connaitre cette API car elle est basee en partie sur JENA).
Voici le code :
Ma premiere question concerne la creation d'une ontologie de cette maniere (a partir d'une URI). En prenant une URL sur le web cela fonctionne tres bien cependant si j'enregistre le fichier en local (ligne commentee) et me sert de cette URI il ne resout plus automatiquement les namespace (dc, rdf...). Je suis alors oblige d'ajouter une entete pour les preciser mais je n'ai rien trouve pour vs:termstatus par exemple. Je me demandais quel etait le mecanisme qui fait que tout se passe bien dans le premier cas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 import java.util.*; import edu.stanford.smi.protege.exception.OntologyLoadException; import edu.stanford.smi.protegex.owl.model.*; import edu.stanford.smi.protegex.owl.ProtegeOWL; public class OWLAPIDemoApplication { public static void main(String[] args) throws OntologyLoadException { // String uri = "file:///usr/local/Protege_3.4.7/src/com/demo/application/ao.owl"; OWLModel owlModel = ProtegeOWL.createJenaOWLModelFromURI("http://purl.org/ontology/bibo/"); }
Ma deuxieme question concerne la methode d'import d'ontologies. Il y en a quelques mots dans la documentation (Working with Multi-File Projects and TripleStores ) mais il n'est pas precise clairement la fonction qui le realise et j'ai bien trouve dans la javadoc d'OWLModel une fonction permettant de recuperer toutes les ontologies importees mais pas la fonction pour les importer.
Merci
Mathieu
Partager