Skip to content

Instantly share code, notes, and snippets.

@FerPerales
Forked from anonymous/gist:4680820
Created January 31, 2013 06:46
Show Gist options
  • Save FerPerales/4680847 to your computer and use it in GitHub Desktop.
Save FerPerales/4680847 to your computer and use it in GitHub Desktop.
/** El ejemplo de aqui muestra como cargar una ontologia
* cualquiera, ya sea de la Web o de una copia local.
*
* @throws OWLOntologyCreationException */
public void cargarOntologia() throws OWLOntologyCreationException
{
// Generar nuestro manejador de ontologias.
OWLOntologyManager manejador = OWLManager.createOWLOntologyManager();
// Primero probando a cargar una ontologia desde la Web
IRI iri = IRI.create("http://www.co-ode.org/ontologies/pizza/pizza.owl");
OWLOntology ontologiaPizza = manejador.loadOntologyFromOntologyDocument(iri);
System.out.println("Ontologia cargada: " + ontologiaPizza);
// Quitar la ontologia para poder cargarla desde una copia local.
manejador.removeOntology(ontologiaPizza);
// Ahora desde la copia local.
File file = new File("pizza.owl");
OWLOntology pizzaLocal = manejador.loadOntologyFromOntologyDocument(file);
System.out.println("Ontologia cargada: " + pizzaLocal);
// Tambien podemos ver la ruta desde donde se cargó la ontología
IRI IRIdocumento = manejador.getOntologyDocumentIRI(pizzaLocal);
System.out.println(" desde: " + IRIdocumento);
manejador.removeOntology(pizzaLocal);
// En casos donde uno o mas copias locales de la ontologia es usada
// un mapeador de ontologias IRI puede ser usado como mecanismo de redireccion.
// Esto es de que una ontologia puede ser carada como si en la web estuviera.
manejador.addIRIMapper(new SimpleIRIMapper(iri, IRI.create(file)));
// Cargar la ontologia como si estuvieramos cargando desde la web
IRI IRIOntologiaPizza = IRI.create("http://www.co-ode.org/ontologies/pizza/pizza.owl");
OWLOntology pizzaRedireccionada = manejador.loadOntology(IRIOntologiaPizza);
System.out.println("Ontologia cargada: " + pizzaRedireccionada);
System.out.println(" desde: " + manejador.getOntologyDocumentIRI(pizzaRedireccionada));
}
/*Ontologia cargada: Ontology(<http://www.co-ode.org/ontologies/pizza/pizza.owl>) [Axioms: 940 Logical Axioms: 712]
Ontologia cargada: Ontology(<http://www.pizza.com/ontologies/pizza.owl>) [Axioms: 81 Logical Axioms: 49]
desde: file:/F:/Documents/Eclipse%20Workspace/Vcities/pizza.owl
Ontologia cargada: Ontology(<http://www.pizza.com/ontologies/pizza.owl>) [Axioms: 81 Logical Axioms: 49]
desde: file:/F:/Documents/Eclipse%20Workspace/Vcities/pizza.owl
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment