Précédent   Forum du club des développeurs et IT Pro > Webmasters - Développement Web > Web sémantique > Ontologies
Ontologies Forum d'entraide sur les ontologies (OWL, RDF, RDFS, 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 07/01/2013, 11h54   #1
Etudiante_Ines
Candidat au titre de Membre du Club
 
Inscription : mars 2011
Messages : 93
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 93
Points : 14
Points : 14
Par défaut Extraction de classes et sous-classes d'une ontologie

Bonjour
J'ai la déclaration suivante d'une classe et sous classe dans mon ontologie:
Code :
1
2
3
4
5
<owl:Class rdf:ID="Digest">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#AtomicProperty"/>
    </rdfs:subClassOf>
  </owl:Class>
Comment peut-on extraire en java le lien de subsomption liant AtomicProperty et Digest?

Merci
Etudiante_Ines est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2013, 11h38   #2
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 880
Points : 1 880
Envoyer un message via MSN à Metafire18 Envoyer un message via Skype™ à Metafire18
Bonjour,

Voici un code qui te permettra de connaître les sous classes de la classe Digest:
Code :
1
2
3
4
5
6
Iterator subIter = digest.listSubClasses(); 
while (subIter.hasNext()) 
{ 
   OntClass sub = (OntClass) subIter.next(); 
   System.out.println(sub); 
}
J'utilise ici l'API Jena.
__________________
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 10
Vieux 09/01/2013, 14h54   #3
Etudiante_Ines
Candidat au titre de Membre du Club
 
Inscription : mars 2011
Messages : 93
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 93
Points : 14
Points : 14
Bonjour

merci beaucoup Metafire18
je veux aussi extraire la classe digest, j'ai essayé avec ce code


Code :
1
2
3
4
 ExtendedIterator classes = ((OntModel) factory).listClasses();
		    while (classes.hasNext()) {
                OntClass classe = (OntClass) classes.next();
                System.out.println("classe sont "+ classe.getLocalName());}
mais il génère une erreur

Code :
Exception in thread "main" java.lang.ClassCastException: java.util.AbstractList$Itr cannot be cast to com.hp.hpl.jena.util.iterator.ExtendedIterator
Merci
Etudiante_Ines est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2013, 15h11   #4
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 880
Points : 1 880
Envoyer un message via MSN à Metafire18 Envoyer un message via Skype™ à Metafire18
Pourquoi transtyper la variable factory? Dans le cas présent, tu dois utiliser la fonction listClasses() sur un objet de type 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
Vieux 02/02/2013, 12h49   #5
manel_elloumi
Invité de passage
 
Femme Manel Elloumi
Étudiant
Inscription : février 2013
Messages : 23
Détails du profil
Informations personnelles :
Nom : Femme Manel Elloumi
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : février 2013
Messages : 23
Points : 2
Points : 2
Bonjour,
avec protege-owl on peut avoir les classes sous forme hiérarchie
je veux extraire les noms de tous les classes avec leur niveaux avec Java
comment je peux faire ???
manel_elloumi 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 14h47.


 
 
 
 
Partenaires

Hébergement Web