IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Ontologies Discussion :

Extraction de classes et sous-classes d'une ontologie


Sujet :

Ontologies

  1. #1
    Membre du Club
    Inscrit en
    Mars 2011
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 99
    Points : 40
    Points
    40
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Rédacteur/Modérateur
    Avatar de Metafire18
    Homme Profil pro
    Ingénieur de recherche Orange Labs
    Inscrit en
    Décembre 2007
    Messages
    777
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur de recherche Orange Labs

    Informations forums :
    Inscription : Décembre 2007
    Messages : 777
    Points : 1 894
    Points
    1 894
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Voici un code qui te permettra de connaître les sous classes de la classe Digest:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  3. #3
    Membre du Club
    Inscrit en
    Mars 2011
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 99
    Points : 40
    Points
    40
    Par défaut
    Bonjour

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


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    Exception in thread "main" java.lang.ClassCastException: java.util.AbstractList$Itr cannot be cast to com.hp.hpl.jena.util.iterator.ExtendedIterator
    Merci

  4. #4
    Rédacteur/Modérateur
    Avatar de Metafire18
    Homme Profil pro
    Ingénieur de recherche Orange Labs
    Inscrit en
    Décembre 2007
    Messages
    777
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur de recherche Orange Labs

    Informations forums :
    Inscription : Décembre 2007
    Messages : 777
    Points : 1 894
    Points
    1 894
    Billets dans le blog
    1
    Par défaut
    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.

  5. #5
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2013
    Messages : 23
    Points : 20
    Points
    20
    Par défaut
    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 ???

Discussions similaires

  1. Extraction de classes et sous-classes d'une ontologie
    Par manel_elloumi dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 26/05/2015, 00h44
  2. Extraction de classes et sous-classes d'une ontologie
    Par manel_elloumi dans le forum Débuter avec Java
    Réponses: 7
    Dernier message: 11/05/2013, 16h46
  3. Classe et sous-classe : Visibilité
    Par JohnNC dans le forum Langage
    Réponses: 3
    Dernier message: 26/08/2008, 13h38
  4. [POO] Organiser ses classes (en sous classes)
    Par alexfrere dans le forum Langage
    Réponses: 5
    Dernier message: 20/03/2007, 13h07
  5. Super classes et sous-classes/Méthodes
    Par smag dans le forum Langage
    Réponses: 4
    Dernier message: 29/06/2005, 23h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo