Précédent   Forum du club des développeurs et IT Pro > Webmasters - Développement Web > Web sémantique > SPARQL
SPARQL Forum d'entraide sur SPARQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 01/12/2012, 21h38   #1
annonyme
Invité de passage
 
Inscription : octobre 2012
Messages : 50
Détails du profil
Informations forums :
Inscription : octobre 2012
Messages : 50
Points : 3
Points : 3
Par défaut Création d'un nouvel individu

Bonsoir,
je cherche à créer un nouveau individu avec une requête Sparql
par exemple:
ajouter Benoit le nouveau individu de Homme.
y t-il quelqu'un qui a une idée sur les grandes lignes du code nécessaire pour effectuer l'ajout? j’espère que j'ai bien clarifier mon problème.
merci d'avance
annonyme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2012, 22h01   #2
CesarR
Membre habitué
 
Homme
Inscription : juillet 2005
Messages : 82
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Etats-Unis

Informations forums :
Inscription : juillet 2005
Messages : 82
Points : 105
Points : 105
Envoyer un message via MSN à CesarR
Tu trouveras tout ce que tu as besoin de savoir ici http://www.w3.org/TR/sparql11-update/
CesarR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2012, 23h18   #3
annonyme
Invité de passage
 
Inscription : octobre 2012
Messages : 50
Détails du profil
Informations forums :
Inscription : octobre 2012
Messages : 50
Points : 3
Points : 3
Par défaut Erreur d'insértion

Merci pour votre réponse
j'ai essayé avec cette requête
Code :
1
2
3
4
5
6
7
8
        String name ="annonyme";
 
                            String updateString = "PREFIX uri: <http://lacot.org/public/owl/famille#>"
 
                                    + "INSERT DATA {\n"
                                    + "    <http://lacot.org/public/owl/famille#Femme>   a   uri:Femme;\n"
                                    + "        uri:nom   name ;" +
                                    "}";
mais elle m'affiche cette erreur
Citation:
Exception in thread "main" com.hp.hpl.jena.query.QueryParseException: Lexical error at line 3, column 23. Encountered: " " (32), after : "name"
at com.hp.hpl.jena.sparql.lang.ParserARQUpdate._parse(ParserARQUpdate.java:67)
at com.hp.hpl.jena.sparql.lang.ParserARQUpdate.parse$(ParserARQUpdate.java:29)
at com.hp.hpl.jena.sparql.lang.UpdateParser.parse(UpdateParser.java:30)
at com.hp.hpl.jena.update.UpdateFactory.make(UpdateFactory.java:72)
at com.hp.hpl.jena.update.UpdateFactory.create(UpdateFactory.java:63)
at com.hp.hpl.jena.update.UpdateFactory.create(UpdateFactory.java:41)
at com.hp.hpl.jena.update.UpdateFactory.create(UpdateFactory.java:31)
at com.hp.hpl.jena.update.UpdateAction.parseExecute(UpdateAction.java:216)
at com.hp.hpl.jena.update.UpdateAction.parseExecute(UpdateAction.java:185)
at com.hp.hpl.jena.update.UpdateAction.parseExecute(UpdateAction.java:138)
at Add_Individual.main(Add_Individual.java:39)
Pouvez-vous m'aider à le résoudre? merci
annonyme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2012, 20h11   #4
CesarR
Membre habitué
 
Homme
Inscription : juillet 2005
Messages : 82
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Etats-Unis

Informations forums :
Inscription : juillet 2005
Messages : 82
Points : 105
Points : 105
Envoyer un message via MSN à CesarR
Ton code et ta requete sont incorrects.

1/ Dans ta requete, apres 'name' tu dois avoir un point (".") et pas un point virgule (";").

2/ Dans ton code il y'a une erreur avec name. Tu n'utilises pas la valeur de la variable name mais 'name' en tant que chaine de caracteres.
CesarR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2012, 22h19   #5
annonyme
Invité de passage
 
Inscription : octobre 2012
Messages : 50
Détails du profil
Informations forums :
Inscription : octobre 2012
Messages : 50
Points : 3
Points : 3
j'ai essayé avec ces deux requêtes mais il m'affiche le même erreur

première requête:

Code :
1
2
3
4
5
  String updateString = "PREFIX uri: <http://lacot.org/public/owl/famille#>"
 
					                + "INSERT DATA {\n"
				                    + "    <http://lacot.org/public/owl/famille#Femme>   uri:nom   annonyme ." +
				                    "}";

deuxième requête:
Code :
1
2
3
4
5
6
7
 
					  	String name= "annonyme";
					        String updateString = "PREFIX uri: <http://lacot.org/public/owl/famille#>"
 
					                + "INSERT DATA {"
				                    + "    <http://lacot.org/public/owl/famille#Femme>   uri:nom   "+name+" ." +
				                    "}";
voila l'erreur:
Citation:
Exception in thread "main" com.hp.hpl.jena.query.QueryParseException: Encountered " "a" "a "" at line 1, column 124.
Was expecting one of:
<IRIref> ...
<PNAME_NS> ...
<PNAME_LN> ...
<BLANK_NODE_LABEL> ...
<VAR1> ...
<VAR2> ...
"true" ...
"false" ...
<INTEGER> ...
<DECIMAL> ...
<DOUBLE> ...
<INTEGER_POSITIVE> ...
<DECIMAL_POSITIVE> ...
<DOUBLE_POSITIVE> ...
<INTEGER_NEGATIVE> ...
<DECIMAL_NEGATIVE> ...
<DOUBLE_NEGATIVE> ...
<STRING_LITERAL1> ...
<STRING_LITERAL2> ...
<STRING_LITERAL_LONG1> ...
<STRING_LITERAL_LONG2> ...
"(" ...
<NIL> ...
"[" ...
<ANON> ...

at com.hp.hpl.jena.sparql.lang.ParserARQUpdate._parse(ParserARQUpdate.java:58)
at com.hp.hpl.jena.sparql.lang.ParserARQUpdate.parse$(ParserARQUpdate.java:29)
at com.hp.hpl.jena.sparql.lang.UpdateParser.parse(UpdateParser.java:30)
at com.hp.hpl.jena.update.UpdateFactory.make(UpdateFactory.java:72)
at com.hp.hpl.jena.update.UpdateFactory.create(UpdateFactory.java:63)
at com.hp.hpl.jena.update.UpdateFactory.create(UpdateFactory.java:41)
at com.hp.hpl.jena.update.UpdateFactory.create(UpdateFactory.java:31)
at com.hp.hpl.jena.update.UpdateAction.parseExecute(UpdateAction.java:216)
at com.hp.hpl.jena.update.UpdateAction.parseExecute(UpdateAction.java:185)
at com.hp.hpl.jena.update.UpdateAction.parseExecute(UpdateAction.java:138)
at Add_Individual.main(Add_Individual.java:37)
j'ai essayé aussi de mettre le nom à insérer entre deux quotes ("") mais il est inacceptable eclipse l'a souligné en rouge.
je vous résume: je veux insérer un individu du concept "Femme" qui a pour "nom" ("annonyme") pouvez vous m'aider? ou de corriger ma requête ?
merci d'avance
annonyme est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 06h40.


 
 
 
 
Partenaires

Hébergement Web