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 :

Lire une ontologie


Sujet :

Frameworks

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 4
    Points : 1
    Points
    1
    Par défaut Lire une ontologie
    slt je peut pas lire une ontologie dans netbeans j'ai excutè se code :

    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
    package internet;
    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;
     
     
    /**
     *
     * @author PC
     */
    public class Internet {
     
     
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            // TODO code application logic here
            // create an empty model
    		Model model = ModelFactory.createDefaultModel();
     
    		String inputFileName = "pizza.owl";
    		// use the FileManager to find the input file
    		InputStream in = FileManager.get().open(inputFileName );
    		if (in == null) {
    			throw new IllegalArgumentException("File: " + inputFileName
    					+ " not found");
    		}
     
    		model.read(in, "", "RDF/XML");
     
    		// write it to standard out
    		model.write(System.out);
    	}
    }
    et voila l'erreur qui se produit aidez moi svp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Exception in thread "main" java.lang.IllegalArgumentException: File: pizza.owl not found
    	at internet.Internet.main(Internet.java:32)
    Java Result: 1
    BUILD SUCCESSFUL (total time: 0 seconds)

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 617
    Points : 188 587
    Points
    188 587
    Par défaut


    Il ne faut pas être grand devin pour lire ce message qui te semble si cryptique : le fichier n'est pas trouvé. Rien de plus grave. As-tu bien un fichier de ce nom-là ? Il faut aussi voir l'adéquation avec les "locators" (http://incubator.apache.org/jena/doc...leManager.html). (Voir aussi http://incubator.apache.org/jena/doc...e-manager.html.)
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Code java : 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
    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    package javaapplication9;
     
    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;
     
     
    public class JavaApplication9 {
     
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            Model model = ModelFactory.createDefaultModel();
     
    		String inputFileName = "C://Documents and Settings//PC//Bureau//Protege_3.4_beta//examples";
    		// use the FileManager to find the input file
    		InputStream in = FileManager.get().open(inputFileName );
    		if (in == null) {
    			throw new IllegalArgumentException("File: " + inputFileName
    					+ " not found");
    		}
     
    		model.read(in, "", "RDF/XML");
     
    		// write it to standard out
    		model.write(System.out);
    	}
            // TODO code application logic here
        }

    Encore une autre erreur. Le fichier existe mais il ne peut pas être lu :

    WARN [main] (LocatorFile.java:142) - File unreadable (but exists): C:\Documents and Settings\PC\Bureau\Protege_3.4_beta\examples Exception: C:\Documents and Settings\PC\Bureau\Protege_3.4_beta\examples (Accès refusé)
    Exception in thread "main" java.lang.IllegalArgumentException: File: C://Documents and Settings//PC//Bureau//Protege_3.4_beta//examples not found
    at javaapplication9.JavaApplication9.main(JavaApplication9.java:26)
    Java Result: 1
    BUILD SUCCESSFUL (total time: 4 seconds)

  4. #4
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2012
    Messages : 33
    Points : 50
    Points
    50
    Par défaut
    Bonjour,

    Fais un copier/coller de ton fichier dans le répertoire de ton projet Netbeans ou sur le bureau.
    Le fichier que tu essaies d'ouvrir est un fichier d'exemple de Protégé et donc avec une copie ça devrait le faire je pense.

  5. #5
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    slt, je veut ècrire un code java qui permet d'enrichir une ontologie (ajouter des nvl classes,nvl relation,nvx individu....ces dernier existe dans une bd)
    j'ai fait la cnx entre mysql et netbeans pour cela mais sa na pas marcher aidè moi svp merci
    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
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
     /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    package javaapplication10;
    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.rdf.model.Property;
    import com.hp.hpl.jena.rdf.model.Resource;
    import com.hp.hpl.jena.rdf.model.StmtIterator;
    import com.hp.hpl.jena.util.FileManager;
      import java.sql.*;
    import net.didion.jwnl.data.relationship.Relationship;
    import java.sql.Statement;
    import java.util.Iterator;
     import com.hp.hpl.jena.vocabulary.*;
    import java.sql.*;
    /**
     *
     * @author PC
     */
    public class JavaApplication10 {
        private Connection connexion;
     
     
     
       public JavaApplication10() {
          try {
             Class.forName("com.mysql.jdbc.Driver");
     //faire la cnx
             connexion = DriverManager.getConnection("jdbc:mysql://localhost/asma", "root", "asma");
     
                Statement smt = connexion.createStatement();
                //avoir le nom de la country a partir de la bd pour pouvoir l'ajouter a l'ontologie
    ResultSet rs= smt.executeQuery( "SELECT nom FROM Contry" );
    String leNom = rs.getString( "nom" );
          } 
          catch (ClassNotFoundException ex) {
             System.err.println("Problème de pilote");
          }
          catch (SQLException ex) {
             System.err.println("Base de données non trouvée ou requête incorrecte");
          }
       }
     
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            Model model = ModelFactory.createDefaultModel();
     
     
     
     
            String familleURI    = "http://www.co-ode.org/ontologies/pizza/2005/10/18/pizza.owl#Country";
         String  relationshipURI= "http://www.co-ode.org/ontologies/pizza/2005/10/18/pizza.owl#hasCountryOfOrigin" ;
    		String inputFileName = "C://Documents and Settings//PC//Bureau//Protege_3.4_beta//examples//pizza//pizza.owl";
    		// use the FileManager to find the input file
    		InputStream in = FileManager.get().open(inputFileName );
    		if (in == null) {
    			throw new IllegalArgumentException("File: " + inputFileName
    					+ " not found");
    		}
     
    		model.read(in, "", "RDF/XML");
     
    		// write it to standard out
    		model.write(System.out);
                    //lire la resource country qui existe et ajouter des propriètè a cette dernière et des objets
                    Resource Country  = model.getResource(familleURI) ;
                    //creation de l'objet
                  Resource  leNom= model.createResource  (familleURI+"algerie");
                    //creation de la relation
                   Property countryDe = model.createProperty(relationshipURI,"iscountry");
                    //faire le lien entre la resource country qui existe dèja dans l'ontologie pizza et algeria
                   Country.addProperty(countryDe,leNom );
     
                   Statement statement = model.createStatement(Country, countryDe, leNom);
     
    model.add(statement);
     
     
     
    	}
            // TODO code application logic here
     
     
    }
    et aprè execution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     rdf:RDF
        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
        xmlns:protege="http://protege.stanford.edu/plugins/owl/protege#"
        xmlns:xsp="http://www.owl-ontologies.com/2005/08/07/xsp.owl#"......
     
    BUILD SUCCESSFUL (total time: 2 seconds)

  6. #6
    Nouveau membre du Club
    Inscrit en
    Mars 2012
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mars 2012
    Messages : 42
    Points : 30
    Points
    30
    Par défaut
    bonjour asma c'est sarah:
    alors pour faire la connection avec mysql esseye ça c'est mieux:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    try{
        Class.forName("com.mysql.jdbc.Driver");
    System.out.println("DRIVER OK ! " );
    String url = "jdbc:mysql://localhost:3306/le nomdetabasededonnée";
    String user = "root";
    String passwd = "ton mot de passe";
    Connection conn = DriverManager.getConnection(url, user, passwd );
    System.out.println("Connection effective !");
    String requete = "select * from nomdetable";
     
    PreparedStatement statement = conn.prepareStatement(requete);
    Statement state = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
    statement.close();}catch (Exception e){e.printStackTrace();
    quand il t'affiche lors de l'execution "connection effective" ça veut dire que ça a marché comme ça tu saura mieux ou est le probleme.
    et puis tu as fait "select * from contry" contry ne fait pas partie de ton ontologie c'est une table test dans mysql .donc je pense que tu dois d'abord créer tes tables sous mysql (qui ont une relation avec ton ontologie) aprés tu fait un select vers ces tables c'est pas la peine de recréer un model car c'est une base de donnée independante de jena enfin c'est mon avis
    bon courage

  7. #7
    Nouveau membre du Club
    Inscrit en
    Mars 2012
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mars 2012
    Messages : 42
    Points : 30
    Points
    30
    Par défaut
    et puis tu as des erreurs dans ton code:quand tu ajoute tes instances tu récupéres les ressources tu les crée pas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    model.write(System.out);
                    //lire la resource country qui existe et ajouter des propriètè a cette dernière et des objets
                    Resource Country  = model.getResource(familleURI) ;
                    //creation de l'objet
                  Resource  leNom= model.createResource  (familleURI+"algerie");
                    //creation de la relation
                   Property countryDe = model.createProperty(relationshipURI,"iscountry");
                    //faire le lien entre la resource country qui existe dèja dans l'ontologie pizza et algeria
                   Country.addProperty(countryDe,leNom );
     
                   Statement statement = model.createStatement(Country, countryDe, leNom);
     
    model.add(statement);
    alors je vais te corriger ce code:
    primos:je ne pense pas que tu es une classe qui s'appelle contry dans ton ontologie et même si tu as cette classe:tu récupére pas une ressource tu récupére une classe:donc tu fais "getclass" pas "getressource" et si tu veux ajouter une instance de classe tu fais "createindividus" pas create ressource et le nom d'un pay si c'est un attribut c'est "une datatype" donc tu fait "getdatatype" donc revoie les definition de ton ontologie.ce lien t'aidera suit les étapes intelligemment ne sois pas bête et disciplinée compare toujours avec tes besoins bon courage

  8. #8
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 4
    Points : 1
    Points
    1
    Par défaut ontologie
    slt tt le monde je veut importer tout les class qui se trouve dans protègè(que les class) et importer des individu de la base de donnè et les ajouter dans protègè voila le code :
    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
    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    package javaapplication12;
    import com.hp.hpl.jena.ontology.Individual.*;
    import com.hp.hpl.jena.ontology.OntClass;
    import com.hp.hpl.jena.ontology.OntModel;
     import java.util.Iterator;
    import com.hp.hpl.jena.rdf.model.ModelFactory;
    import com.hp.hpl.jena.util.FileManager;
    import java.io.InputStream;
    import com.hp.hpl.jena.ontology.Individual;
    import com.hp.hpl.jena.ontology.Individual.listRDTypes;
     
    /**
     *
     * @author PC
     */
    public class JavaApplication12 {
         public static void main(String[] args) {
            OntModel model = ModelFactory.createOntologyModel();
     
    		String inputFileName = "C://Documents and Settings//PC//Bureau//uml nutrition//Nutrition.owl";
    		// use the FileManager to find the input file
    		InputStream in = FileManager.get().open(inputFileName );
    		if (in == null) {
    			throw new IllegalArgumentException("File: " + inputFileName
    					+ " not found");
    		}
     
    		model.read(in, "", "RDF/XML");
                    model.write(System.out);
                OntClass l     =model.getOntClass("http://www.owl-ontologies.com/Nutrition.owl#corps_gras1");
     
     
    l.createIndividual("http://www.owl-ontologies.com/Nutrition.owl#sarah");
    Individual p1 = model.createIndividual( "http://www.owl-ontologies.com/Nutrition.owl#"+ "sarah",  l);
    	for (Iterator i = p1.listRDTypes(); i.hasNext(); ) {
        System.out.println( p1.getURI() + " is asserted in class " + i.next() );
    }
    } }
    et voila l'erreur qui se produit :
    run:
    java.lang.ExceptionInInitializerError
    Caused by: java.lang.RuntimeException: Uncompilable source code - cannot find symbol
    symbol: class listRDTypes
    location: interface com.hp.hpl.jena.ontology.Individual
    at javaapplication12.JavaApplication12.<clinit>(JavaApplication12.java:14)
    Could not find the main class: javaapplication12.JavaApplication12. Program will exit.
    Exception in thread "main" Java Result: 1
    BUILD SUCCESSFUL (total time: 2 seconds)

    se code lit l'ontologie mais j'ai pas pu crée les individu a partir de netbeans aidé moi svp merci

  9. #9
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2012
    Messages : 33
    Points : 50
    Points
    50
    Par défaut
    Bonjour,

    déjà tu crées deux fois le même individu...

    Tu peux faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Individual ind = taClasse.createIndividual("URI");
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Individual ind = tonModel.createIndividual("URI", taClasse);
    ou au pire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    taClasse.createIndividual("URI");
    tonModel.getIndividual("URI");
    mais pas ce que tu as fait

Discussions similaires

  1. [Turbo Pascal] Lire une touche au clavier sans interrompre le programme
    Par Allelouia dans le forum Turbo Pascal
    Réponses: 13
    Dernier message: 29/03/2003, 22h31
  2. Lire Une Chaine De Caractères
    Par Jonathan_Korvitch dans le forum C
    Réponses: 12
    Dernier message: 07/01/2003, 05h37
  3. [Composants][Animation] Lire une vidéo compressée
    Par femtosa dans le forum Composants VCL
    Réponses: 6
    Dernier message: 03/09/2002, 08h03
  4. [TP]lire une ligne de l'ecran et la stocker dans une chaine
    Par Bleuarff dans le forum Turbo Pascal
    Réponses: 26
    Dernier message: 02/07/2002, 10h08
  5. lire une image au format RAW
    Par Anonymous dans le forum OpenGL
    Réponses: 5
    Dernier message: 20/05/2002, 00h11

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