/ / Comment obtenir les axiomes de la propriété en utilisant Jena? - Jena, hibou

Comment obtenir les axiomes de la propriété en utilisant Jena? - Jena, hibou

Supposons, dans une ontologie, qu'il existe une propriété d'objet nommée "isFriendOf" et que cette propriété est une propriété transitive.

<owl:ObjectProperty rdf:about="http://www.semanticweb.org/ontologies/example#isFriendOf">
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#TransitiveProperty"/>
</owl:ObjectProperty>

Maintenant, je veux vérifier quels axiomes de propriété ont cette propriété. Comment utiliser Jena pour obtenir cette information? Merci!

Réponses:

0 pour la réponse № 1

Jena ne supporte pas la vision axiomatique de l'ontologie. En réalité, il ne prend pas du tout en charge OWL2.

Donc, vous ne pouvez pas recevoir la liste des axiomes en utilisant seulement jena, simplement parce qu’il n’existe aucun de ces objets dans le sous-système OntModel jena (voir package org.apache.jena.ontology).

Mais vous pouvez utiliser OWL-API. Essayez de lister tous les axiomes associés (voir la méthode org.semanticweb.owlapi.model.OWLAxiomCollection # referencingAxioms de OWL-API), cela ressemblerait à ceci:

OWLOntology ont = ...; ont.referencingAxioms(IRI.create("http://www.semanticweb.org/ontologies/example#isFriendOf")).forEach(System.out::println);

Il y a une autre option.

Puisque nous sommes également confrontés au même problème de compatibilité jena / owl2, nous publions notre propre solution afin de réconcilier ces deux technologies du Web sémantique. On l'appelle ONT-API, (désolé pour les annonces). Dans ce cas, vous pouvez utiliser la même méthode mais avec un objet org.apache.jena.rdf.model.Model (org.apache.jena.graph.Graph) cohérent en même temps.

J'espère que ça va aider