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 :

Problème de création de DatatypeProperty


Sujet :

Ontologies

  1. #1
    Membre à l'essai
    Femme Profil pro
    étudiante en mastère
    Inscrit en
    Septembre 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : étudiante en mastère
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2011
    Messages : 12
    Points : 10
    Points
    10
    Par défaut Problème de création de DatatypeProperty
    J'ai un code et je ne sais pas c'est quoi son problème, j'essaie alors d'ajouter un titre et un creator à partir d'un formulaire écrit en java, lors de la saisie il faut que ces connaissances liées au Dataproperty (titre, creator) soient insérées automatiquement au niveau de mon ontologie :
    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
    String owlFile = "C://Project//Book.owl";
      Model m=ModelFactory.createMemModelMaker().createModel(null);
    //                m.write(new FileOutputStream(new File("Book.owl")), "RDF/XML");
     
     
                    FileManager.get().readModel( m, owlFile );
     
                    String myOntologyName = "Projet";
      String uri = "file:C:/Project/Book.owl";
            // Définition de prefixe pour simplifier l'utilisation de SPARQL
            String had = "had: <" + RDF.getURI() + ">";
    String myOntologyPrefix = "PREFIX " + myOntologyName + ": <" + uri + ">";
                     String insertString="PREFIX had: <http://www.owl-ontologies.com/Ontology1337080298.owl#> \n" 
                     + "INSERT DATA { \n " 
                     + " <http://www.owl-ontologies.com/Ontology1337080298.owl#bookkk>  had:bookkk \n" 
    + "had:title" + jTextField1.getText()+ "\n"
    + "had:creator"+jTextField2.getText()+ "\n"
    + "}" ;
     
                    m.enterCriticalSection(Lock.WRITE);
     
            try {
                m.write(new FileOutputStream(new File("Book.owl")), "RDF/XML");
     } catch (FileNotFoundException ex) {
                Logger.getLogger(INNNNNN.class.getName()).log(Level.SEVERE, null, ex);
            }
    try {
     
     
                            UpdateAction.parseExecute(insertString, m);
     
            } catch (Exception e) {
     
                System.out.println(e);
     
            }

  2. #2
    Membre éprouvé
    Avatar de Sapience
    Homme Profil pro
    Consultant sémantique & data à sparna.fr
    Inscrit en
    Avril 2005
    Messages
    305
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant sémantique & data à sparna.fr
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 305
    Points : 915
    Points
    915
    Par défaut
    Ton SPARQL d'insertion est plein d'erreurs.
    Il donne quelque chose comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    INSERT DATA {
    <http://www.owl-ontologies.com/Ontology1337080298.owl#bookkk>  had:bookkk had:titlemontitre 
    had:creatormonCreateur
    }


    Pourquoi n'en fais-tu pas un print avant de l'executer ? ca te permettra de trouver tes erreurs.

    • il manque des espaces entre "had:title" et sa valeur, et entre "had:creator" et sa valeur;
    • il manque des quotes (") autour du titre et du createur;
    • mais _surtout_ le pattern d'insertion est faux, tu ne génères pas de triplets. Tu dois générer des triplets <sujet> <predicat> <objet> séparés par des points. Est-ce que par hasard tu ne voudrais pas plutot faire qq chose comme ca :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    INSERT DATA {
    <http://www.owl-ontologies.com/Ontology1337080298.owl#bookkk>  had:title "montitre" .
     <http://www.owl-ontologies.com/Ontology1337080298.owl#bookkk>  had:creator "monCreateur" .
    }

Discussions similaires

  1. [Ant] [Ejb] Probléme de création d'ejb avec Genic
    Par rivierem dans le forum JOnAS
    Réponses: 7
    Dernier message: 25/06/2004, 16h21
  2. Réponses: 7
    Dernier message: 16/06/2004, 15h02
  3. Problème de création de table sous MySql
    Par ducamba dans le forum Requêtes
    Réponses: 2
    Dernier message: 21/06/2003, 09h59
  4. Problème de création de fenêtre
    Par tomateauketchup dans le forum DirectX
    Réponses: 1
    Dernier message: 08/06/2003, 19h42
  5. [Rave Report] problème de création dynamique
    Par Nivux dans le forum Rave
    Réponses: 2
    Dernier message: 24/05/2003, 00h07

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