Précédent   Forum du club des développeurs et IT Pro > Webmasters - Développement Web > Web sémantique > Frameworks
Frameworks Forum d'entraide sur les frameworks du Web sémantique (Jena, Sesame, etc.).
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 15/06/2012, 12h41   #1
Nawel_Hafsa
Invité de passage
 
Femme nawel mouhoubi
Administrateur systèmes et réseaux
Inscription : juin 2012
Messages : 9
Détails du profil
Informations personnelles :
Nom : Femme nawel mouhoubi
Localisation : Algérie

Informations professionnelles :
Activité : Administrateur systèmes et réseaux
Secteur : Finance

Informations forums :
Inscription : juin 2012
Messages : 9
Points : 2
Points : 2
Par défaut Comment extraire les propriétés et les relations d'une ontologie ?

Bonjour ,

Je veux extraire toutes les propriétés et les relations d'une ontologie avec leurs range et domain . Il y a une méthode OntoClass.listDeclaredProperties() mais je ne sais pas comment l'utiliser.

Voici mon code:
Code :
1
2
3
4
5
6
String uri=null;
  OntClass agency = model.getOntClass(uri+"#agency");
  Iterator propIter = agency.listDeclaredProperties();
  while (propIter.hasNext()) {
             OntProperty property = (OntProperty) propIter.next();
             System.out.println("property: "+ property.getLocalName());
et l'erreur est la suivante :
Citation:
Exception in thread "main" java.lang.NullPointerException
at ontology.Ontology.main(Ontology.java:58)
Nawel_Hafsa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2012, 22h24   #2
menoulette
Nouveau Membre du Club
 
Avatar de menoulette
 
Inscription : août 2009
Messages : 181
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 181
Points : 30
Points : 30
Voici un code qui pourra t'aider pour extraire les objectProperty


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 
Iterator iter = model.listObjectProperties();
while (iter.hasNext()) {
ObjectProperty prop = (ObjectProperty) iter.next();
String propName = prop.getLocalName();
String dom = "";
String rng = "";
if(prop.getDomain()!=null)
dom = prop.getDomain().getLocalName();
if(prop.getRange()!=null)
rng = prop.getRange().getLocalName();
System.out.println(propName +": \t("+dom+") \t -> ("+rng+") ");
et un code pour extraire les dataTypeProperty
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
 
Iterator iter = model.listDatatypeProperties();
while (iter.hasNext()) {
DatatypeProperty prop = (DatatypeProperty) iter.next();
String propName = prop.getLocalName();
String dom = "";
String rng = "";
if(prop.getDomain()!=null)
dom = prop.getDomain().getLocalName();
if(prop.getRange()!=null)
rng = prop.getRange().getLocalName();
System.out.println(propName +": \t("+dom+") \t -> ("+rng+") ");
}
menoulette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2012, 01h25   #3
jarod_mmc
Candidat au titre de Membre du Club
 
Homme Mehdi Chaibi
Ingénieur développement logiciels
Inscription : juin 2006
Messages : 14
Détails du profil
Informations personnelles :
Nom : Homme Mehdi Chaibi
Localisation : Tunisie

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2006
Messages : 14
Points : 11
Points : 11
Par défaut problème avec votre code

je travaille avec Jena 2.7.2, j'ai pas trouvé dans l'objet model la fonction : listObjectProperties() comme vous l'avez cité dans votre réponse.

MErci d'avance
jarod_mmc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2012, 16h45   #4
CesarR
Membre habitué
 
Homme
Inscription : juillet 2005
Messages : 82
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Etats-Unis

Informations forums :
Inscription : juillet 2005
Messages : 82
Points : 105
Points : 105
Envoyer un message via MSN à CesarR
Je ne connais pas la version 2.7.2 de Jena, mais tu peux utiliser une requete SPARQL.
CesarR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2012, 11h27   #5
Metafire18
Rédacteur/Modérateur
 
Avatar de Metafire18
 
Homme Yoan Chabot
Doctorant UCD Dublin/Le2i Dijon
Inscription : décembre 2007
Messages : 755
Détails du profil
Informations personnelles :
Nom : Homme Yoan Chabot
Âge : 25
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Doctorant UCD Dublin/Le2i Dijon
Secteur : Enseignement

Informations forums :
Inscription : décembre 2007
Messages : 755
Points : 1 881
Points : 1 881
Envoyer un message via MSN à Metafire18 Envoyer un message via Skype™ à Metafire18
Citation:
Envoyé par jarod_mmc Voir le message
je travaille avec Jena 2.7.2, j'ai pas trouvé dans l'objet model la fonction : listObjectProperties() comme vous l'avez cité dans votre réponse.

Merci d'avance
Les objets de la classe Model sont utilisés pour représenter des modèles RDF. La notion de propriété d'objet nécessite un niveau sémantique plus élevé: OWL. Pour créer une ontologie OWL avec Jena, il faut utiliser la classe OntModel.
__________________
Pas de grandeur pour qui veut grandir. Pas de modèle pour qui cherche ce qu'il n'a jamais vu.
Metafire18 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 23h48.


 
 
 
 
Partenaires

Hébergement Web