Created
January 31, 2013 06:41
-
-
Save anonymous/4680820 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** 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