On 10/01/13 10:13, Andy Seaborne wrote:
On 09/01/13 20:54, Elli Schwarz wrote:
Andy,
I just upgraded my pom files to point to the latest Jena snapshots
(from this morning). While I can verify that JENA-361 is fixed for
SELECT queries, I'm still having the problem for INSERT. So, this code
doesn't work:
String updateString = "prefix ex: <http://example.org/> \n"
+ "with <urn:test:t1> \n" + "INSERT {?foo ex:foo ?obj} \n"
+ "WHERE { ?foo ex:prop1 [ \n"
+ " ex:prop2 ?o ;\n"
+ " ex:prop3 ?obj ] "
+ "}";
UpdateRequest update = UpdateFactory.create(updateString);
UpdateRemote.execute(update, "http://localhost:3030/ds/update");
//exception thrown here
I get this exception (truncated):
org.apache.jena.atlas.web.HttpException: 400 Encountered " "?" "? ""
at line 9, column 5. Was expecting one of: ...
If I don't use the bracket notation above, but explicitly create
another variable instead of the [ ], it works fine. So it looks like
the same problem as JENA-361, but for INSERT scripts. As before, this
works fine if I use Fuseki directly.
(PS. Do you prefer me to report these kinds of issues in JIRA or using
this mailing list?)
Either work for me - it's the "complete minimal example" that matters
most. If things are an immediate fix and a bit "corner case", I don't
always raise a JIRA just to close it immediately, but generally having a
record in JIRA is good.
I've opened a JIRA for this as I can't look at it right now.
https://issues.apache.org/jira/browse/JENA-378
Should be fixed now. Similar sort of problem but different code error
to the last time.
Andy
Simple case:
arq.uparse 'INSERT {} WHERE { ?x ?p [ ?a ?b ] }'
needs to be legal syntax and that command checks the whole cycle.
Andy
Thanks,
Elli