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

Frameworks Discussion :

Raisonneur et règles SWRL


Sujet :

Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2012
    Messages : 66
    Par défaut Raisonneur et règles SWRL
    Bonjour, je travaille actuellement sur une application pour laquelle j'ai crée une ontologie OWL avec protégé 2000 et qui contient des règles swrl. De plus, je viens juste de découvrir l'api JENA pour que je puisse récupérer et exécuter depuis l'ontologie ces règles. J'ai trouvé à cet égard les lignes de codes suivantes sur le net et que j'ai adapté à mon ontologie permettant d'utiliser le raisonneur pellet pour exécuter les règles swrl:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
     
     import java.io.InputStream;
    import com.hp.hpl.jena.rdf.model.Model;
    import com.hp.hpl.jena.rdf.model.ModelFactory;
    import com.hp.hpl.jena.util.FileManager;
    import com.hp.hpl.jena.reasoner.Reasoner;
    import com.hp.hpl.jena.reasoner.ValidityReport;
    import com.hp.hpl.jena.ontology.OntClass;
    import com.hp.hpl.jena.ontology.OntModel;
    import com.hp.hpl.jena.rdf.model.InfModel;
    import com.hp.hpl.jena.rdf.model.Resource;
    import com.hp.hpl.jena.ontology.Individual;
    import com.hp.hpl.jena.ontology.ObjectProperty;
    import com.hp.hpl.jena.rdf.model.Property;
    import com.hp.hpl.jena.util.iterator.ExtendedIterator;
    import java.util.Iterator;
     
    import com.hp.hpl.jena.reasoner.*;
     
    import org.mindswap.pellet.PelletOptions;
    import org.mindswap.pellet.jena.PelletReasonerFactory;
     
    import java.io.File;
    import java.io.InputStream;
    import java.util.ArrayList;
    import java.util.Collection;
     
    import org.omg.CORBA.NameValuePair;
     
     
    import java.io.File;
    import java.io.InputStream;
    import java.util.ArrayList;
    import java.util.Collection;
     
    import org.omg.CORBA.NameValuePair;
    public class ReasOnto {
     
     
        public static void main(String[] args) {
    // How can I use Pellet with Jena? //
     
        	// ontology that will be used
        	String ont = "C://Program Files//Protege_3.4.6//examples//pizza//pizza.owl";
     
        	// create an empty ontology model using Pellet spec
        	OntModel model = ModelFactory.createOntologyModel(PelletReasonerFactory.THE_SPEC);
     
        	// read the file
        	model.read( ont );
     
        	// get the instances of a class
     
     
        	OntClass Pizza = model.getOntClass( "#Pizza" );  
     
        	Iterator instances = Pizza.listInstances();
    } // fin void main
     
     
    }

    Le problème c'est que lorsque je lance l'exécution de de cette classe, j'obtient en retour les erreurs suivantes
    Nom : Sans titre.png
Affichages : 641
Taille : 42,1 Ko

    Ma question est: Quelqu'un peut me rassurer si c'est le code exact pour que je puisse exploiter le fichier owl, et ensuite, exécuter les règles SWRL qu'il contient ? Si non, quelle est la bonne instruction à cette égard?

    Merci d'avance et prenez en compte que je suis bloquée depuis trois semaine..; Toute information est la bienvenue s'il vous plait.

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations forums :
    Inscription : Juillet 2005
    Messages : 87
    Par défaut
    Est-ce que tu sais ce que ton code fait la?

    Sinon ton message d'erreur vient pas de ta manipulation de l'ontologie ... on dirait bien qu'il te manque un jar quelque part

  3. #3
    Membre confirmé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2012
    Messages : 66
    Par défaut
    merci bien pour ta réponse cesar, toutefois, c'est le seul code que j'ai trouvé sur le net pour pouvoir exécuter des règles swrl. Moi je doute de la pertinence du code.. Je trouve que c'est pas ce que je cherche et malgré ca je voulais le tenter. Y a t'il d'autres propositions de code s'il vous plait ?

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations forums :
    Inscription : Juillet 2005
    Messages : 87
    Par défaut
    Mais as tu compris ce que fait le code ici?

  5. #5
    Membre confirmé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2012
    Messages : 66
    Par défaut
    Je sait très bien que ca ne répond pas à mon besoin puisque ca charge juste l'ontologie et puis liste toutes les instances de la classe Pizza.

    ça manque des lignes de code surement et que j'arrive pas à les écrire

  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations forums :
    Inscription : Juillet 2005
    Messages : 87
    Par défaut
    Tu as Pellet sur ta machine? dans le dossier examples tu as une source java qui te montre comment faire ...

Discussions similaires

  1. [Protégé] Protégé 4.1 et règles SWRL
    Par araqh dans le forum Ontologies
    Réponses: 13
    Dernier message: 02/01/2013, 17h11
  2. règles SWRL +ontologie +fichier OWL
    Par Etudiante_Ines dans le forum Général Java
    Réponses: 1
    Dernier message: 28/12/2012, 15h09
  3. [Protégé] Exemple de règle SWRL
    Par marwa_marwa dans le forum Ontologies
    Réponses: 0
    Dernier message: 07/06/2012, 23h21
  4. [Protégé] Génération de règles SWRL
    Par Mmeouerghemmi dans le forum Ontologies
    Réponses: 3
    Dernier message: 24/05/2012, 15h19
  5. Graphe de dépendance des règles SWRL
    Par Etudiante_Ines dans le forum Web sémantique
    Réponses: 0
    Dernier message: 08/05/2012, 16h14

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