use of org.semanticweb.owlapi.model.OWLDeclarationAxiom in project stanbol by apache.
the class JenaToOwlConvert method ClassOwlToJena.
// //////////////////////////////////////////////////////////////////////////////
/**
* This function converts a single OWLClass of OWLAPI to an OntClass of Jena
*
* @param data
* {An OWLClass}
* @param format
* {RDF/XML or TURTLE}
* @return {An OntClass}
*/
public synchronized OntClass ClassOwlToJena(OWLClass data, String format) {
while (available == false) {
try {
wait();
} catch (InterruptedException e) {
System.err.println("ClassOwlToJena::: " + e);
}
}
available = false;
try {
OWLOntologyManager manager = OWLManager.createOWLOntologyManager();
OWLOntology ontology = manager.createOntology(IRI.create("http://www.semanticweb.org/owlapi/ontologies/ontology"));
OWLDataFactory factory = manager.getOWLDataFactory();
OWLDeclarationAxiom declarationAxiom = factory.getOWLDeclarationAxiom(data);
manager.addAxiom(ontology, declarationAxiom);
OntModel jenamodel = ModelOwlToJenaConvert(ontology, format);
available = true;
notifyAll();
return jenamodel.getOntClass(data.getIRI().toString());
} catch (OWLOntologyCreationException eoc) {
System.err.print("ClassOwlToJena::: ");
eoc.printStackTrace();
return null;
}
}
Aggregations