gerer les proprietes d'une Ontologie avec Jena
Bonjour je travaille sur une application qui a comme but l'afichage d'une ontologie et l'affichage des informations pertinentes a chaque composant de cette ontologie(object proprety ,data proprety de chaque noeud) en utilisant l'api Jena j'ai réussi a afficher l'ontologie dans un Jtree ..mais j'ai un problème que cette les propriétés objets afficher ne sont pas relier forcement au nœud sélectionné . je veux que en cliquant sur un nœud il m'affiche que les propriétés lies ce nœud en éliminant les duplications
voila la fontion qui liste tous les proprités d'un noeud.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| public void ListePropriete(String URI, String NomObjet){
//Recuperer la liste des Propri?¨t?©s et les trier en Fonction de leur type
// La Collection ListAttribut recensera les Attributs
// LA Collection ListRelations recensera Les Relations
OntClass classe = Model.getOntClass(URI+"#"+NomObjet);
Iterator<OntProperty> Prop = classe.listDeclaredProperties();
ListAttribut.clear();
ListRelation.clear();
while (Prop.hasNext()){
OntProperty propriete = (OntProperty) Prop.next();
System.out.println(" "+propriete.getLocalName()+propriete.getComment(null));
if (propriete.isObjectProperty()) {
ListRelation.add(propriete.getLocalName()+" "+propriete.getComment(null));
}
else{
if (propriete.isDatatypeProperty()){
ListAttribut.add(propriete.getLocalName()+" "+propriete.getComment(null));
}
}
}
} |