Pergunta

Eu sou novo para o conceito de ontologia e Jena, então eu não tenho certeza do que estou fraseado isso corretamente ..

Eu preciso ler uma série de arquivos coruja conectados (por dependências namespace?) Em uma na memória modelo de Jena (OntModel?) Para inferência pode ser executado. Como eu faço isso? Será que a ordem dos arquivos importa? Eu preciso chamar um método específico para "executar o motor de inferência"?

Foi útil?

Solução

Isto é o que eu fiz. Parece que funciona

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

O objeto OwlFile contém o URI para o arquivo ontologia, bem como seu namespace.

referencedOntologyList contém uma lista de OwlFiles referenciados

ontology é o OwlFile contendo a ontologia principal.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top