Leia Jena OntModel com dependências
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"?
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 OwlFile
s referenciados
ontology
é o OwlFile
contendo a ontologia principal.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow