2010-07-28 22 views
2

Je suis nouveau à Jena. Je veux créer une nouvelle OntModel et ont besoin d'importations d'une autre ontologie à ce model.If je l'écris au dossier, je pense le fichier peut montrer quelque chose comme suit:Comment ajouter OWL: les importations dans un fichier .owl par Jena

<owl:Ontology rdf:about=""> 
    <owl:imports rdf:resource="http://test.owl#"/> 
    </owl:Ontology> 

En ce moment, je ne sais pas comment importer d'autres ontologies au modèle par Jena. Quelqu'un peut-il me donner quelques conseils?

Merci

Répondre

5

Voir jena de Ontology API (qui se trouve sur l'api RDF) et en particulier la section imports.

Pour faire quelque chose comme vous voulez, essayez:

String base = "http://www.example.com/ont"; 
OntModel model = ModelFactory.createOntologyModel(); 
Ontology ont = model.createOntology(""); 
ont.addImport(model.createResource("http://test.owl#")); 
model.write(System.out, "RDF/XML-ABBREV", base); 

Résultat:

<rdf:RDF 
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
    xmlns:owl="http://www.w3.org/2002/07/owl#" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#" 
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" 
    xml:base="http://www.example.com/ont"> 
    <owl:Ontology rdf:about=""> 
    <owl:imports rdf:resource="http://test.owl#"/> 
    </owl:Ontology> 
</rdf:RDF>