[SPARQL]Object-data Properties (edit)
Bonjour
Mon but est le suivant :
Je liste toutes les classes de mon modèle et ensuite pour chaque classe j'affiche les object properties et les data properties.
J'utilise l'api jena et j'ai un petit soucis pour la seconde tache :
La methode ListDeclaredProperties ne renvoie pas exactement ce que je voudrais en effet certaines propriétés possèdent plusieurs "Domain" il sera alors représenté par une collection de classe dans le fichier owl et donc la propriété ne sera pas listé avec cette méthode.
Comment faire pour que si la classe est présente dans la collection de classe d'une propriété alors cette dernière sera listé dans la méthode maClasse.ListDeclaredProperties()
Merci de votre aide .
Faire une recherche à partir de propriétés
On reviens à la question d'origine que je reformule pour m'assurer que l'on se comprenne bien.
Ton ontologie possède un ensemble de classes et de propriétés et tu désires créer une méthode qui liste l'ensemble des propriétés qui a pour domaine la classe propriétaire de la méthode.
Voici en pseudo-code ce que j'implanterais en OWL-API mais que je ne peux implanter (...par ignorance du langage...:pastaper:) en Jena ... à toi de traduire ;)
Code:
1 2 3 4 5 6 7 8
| Soit la Class C /* la classe propriétaire de la méthode ListDeclaredProperties */
Soit une collection RESU /* contenant la liste des propriétés contenant C dans son domaine */
Pour-tout Property P /*de l'ontologie */
pour-tout Class CD = P.getDomain() /* la collection de classe appartenant au domaine de P */
si (CD.getId() == C.getId())
alors RESU.add(P)
fin-pour-tout
fin-pour-tout |