Pregunta

Soy nuevo en el concepto de la ontología y Jena, así que no estoy seguro de que estoy frasear esto correctamente ..

Tengo que leer una serie de archivos búho conectados (por dependencias de espacio de nombres?) En un modelo de Jena en la memoria (OntModel?) Por lo que la inferencia se puede ejecutar. ¿Cómo hago esto? ¿El orden de los archivos importa? ¿Es necesario llamar a un método específico para "ejecutar el motor de inferencia"?

¿Fue útil?

Solución

Esto es lo que hice. Parece que funciona

    OntModel model = ModelFactory.createOntologyModel();
    for (OwlFile referencedOntology: referencedOntologyList) {
        model.getDocumentManager().addAltEntry( referencedOntology.getNamespace(), referencedOntology.getURI());
    }
    model.read(ontology.getURI());

El objeto OwlFile contiene el URI en el archivo de la ontología, así como su espacio de nombres.

referencedOntologyList contiene una lista de OwlFiles referencia

ontology es la OwlFile que contiene la ontología principal.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top