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 :

Erreur dans createStatement


Sujet :

Frameworks

  1. #1
    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 Erreur dans createStatement
    bonsoir,
    svp j'ai une erreur qui persiste dans mon code et que je n'arrive pas à resoudre voici mon 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
      String URIB="http://www.semanticweb.org/SEVEN7/ontologies/2012/2/Ontology1331977184905.owl";
     
     
       OntModel model = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM_MICRO_RULE_INF);
     
    String inputFileName ="C:\\Users\\sarah\\Desktop\\onto.owl";
    // use the FileManager to find the input file
    InputStream in = FileManager.get().open(inputFileName );
    if (in == null) {
               model.read(in, " ", inputFileName);
        throw new IllegalArgumentException("File: " + inputFileName + " not found");}
           OntModel mod = ModelFactory.createOntologyModel();
     
        OntClass Chercheur = mod.getOntClass(URIB+"Chercheur");
    DatatypeProperty nomProp = mod.getDatatypeProperty("http://www.semanticweb.org/SEVEN7/ontologies/2012/2/Ontology1331977184905.owl#Nom");
    Individual c = mod.createIndividual("http://www.semanticweb.org/SEVEN7/ontologies/2012/2/Ontology1331977184905.owl#Chercheur",Chercheur);
    // on peut éventuellement mettre un langageTag:
     
    Literal n = mod.createLiteral("sarah");  
           mod.createLiteralStatement(c, nomProp, n);
    l'erreur est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Exception in thread "main" java.lang.NullPointerException
    	at com.hp.hpl.jena.rdf.model.impl.StatementImpl.<init>(StatementImpl.java:30)
    svp pouvez vous m'aider je sais que ça avoir avec la méthode create statement

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 618
    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 618
    Points : 188 593
    Points
    188 593
    Par défaut


    C'est une erreur Java assez courante : tu passes un objet qui n'en est pas, la référence est nulle.

    Sinon, un truc qui t'aiderait à lire ton code, c'est l'indenter. Là, je ne le lis même pas, je n'essaie même pas, ça n'a aucun sens.
    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
    Membre chevronné

    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Novembre 2006
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 252
    Points : 1 954
    Points
    1 954
    Par défaut
    J'ai pas tout lu du code, comme dit, sans indentation c'est illisible. Mais ceci ne me dit rien qui vaille:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        if (in == null) {
               model.read(in, " ", inputFileName);
               throw new IllegalArgumentException("File: " + inputFileName + " not found");
        }
    Si l'entrée est nulle, ne cherche pas à y lire dedans.

Discussions similaires

  1. [Tomcat] configuration d'une page d'erreur dans web.xml
    Par Super Castor dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 08/04/2009, 15h58
  2. [Thread] Erreur dans une classe interne
    Par totof2308 dans le forum Général Java
    Réponses: 5
    Dernier message: 03/06/2004, 08h15
  3. [Lien]erreur dans mon programme python
    Par durnambule dans le forum Général Python
    Réponses: 11
    Dernier message: 29/01/2004, 14h59
  4. [Erreur dans la lib...]
    Par Gonath dans le forum OpenGL
    Réponses: 3
    Dernier message: 22/12/2003, 09h02
  5. Erreur dans l'utilisation de SWAP
    Par mire dans le forum Langage
    Réponses: 12
    Dernier message: 15/03/2003, 21h39

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