[
https://issues.apache.org/jira/browse/JENA-2033?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Florian Kleedorfer updated JENA-2033:
-------------------------------------
Description:
My project depends on 3.18.0-SNAPSHOT.
In a test, the following code snipped recently stopped working:
{noformat}
String sparqlQuery =
"PREFIX msg: <https://w3id.org/won/message#> \n"
+ "DELETE { \n" + " GRAPH ?g {?s ?p ?o} \n" "} \n"
+ "WHERE { \n" + " GRAPH ?g { ?s ?p ?o } \n"
+ " { SELECT (GROUP_CONCAT(?content; separator=\" \") as ?contentGraphs) \n"
+ " WHERE { GRAPH <urn:x-arq:UnionGraph> { ?msg msg:content ?content } \n"
+ " }\n"
+ "} \n"
+ "FILTER (!contains(?contentGraphs,str(?g))) \n"
+ "} \n";
UpdateRequest update = UpdateFactory.create(sparqlQuery);
{noformat}
The following exception is thrown:
{noformat}
org.apache.jena.sparql.ARQInternalErrorException: Parser query object is null
at
org.apache.jena.sparql.lang.SPARQLParserBase.pushQuery(SPARQLParserBase.java:216)
at
org.apache.jena.sparql.lang.SPARQLParserBase.startSubSelect(SPARQLParserBase.java:222)
at
org.apache.jena.sparql.lang.arq.ARQParser.GroupGraphPattern(ARQParser.java:2316)
at
org.apache.jena.sparql.lang.arq.ARQParser.GroupOrUnionGraphPattern(ARQParser.java:2876)
at
org.apache.jena.sparql.lang.arq.ARQParser.GraphPatternNotTriples(ARQParser.java:2501)
at
org.apache.jena.sparql.lang.arq.ARQParser.GroupGraphPatternSub(ARQParser.java:2393)
at
org.apache.jena.sparql.lang.arq.ARQParser.GroupGraphPattern(ARQParser.java:2324)
at org.apache.jena.sparql.lang.arq.ARQParser.Modify(ARQParser.java:1876)
at org.apache.jena.sparql.lang.arq.ARQParser.Update1(ARQParser.java:1641)
at org.apache.jena.sparql.lang.arq.ARQParser.Update(ARQParser.java:1573)
at org.apache.jena.sparql.lang.arq.ARQParser.UpdateUnit(ARQParser.java:61)
at
org.apache.jena.sparql.lang.ParserARQUpdate.executeParse(ParserARQUpdate.java:42)
at org.apache.jena.sparql.lang.UpdateParser.parse(UpdateParser.java:46)
at org.apache.jena.update.UpdateFactory.make(UpdateFactory.java:87)
at org.apache.jena.update.UpdateFactory.create(UpdateFactory.java:78)
at org.apache.jena.update.UpdateFactory.create(UpdateFactory.java:56)
at org.apache.jena.update.UpdateFactory.create(UpdateFactory.java:46)
at
won.utils.goals.GoalInstantiationProducer.<init>(GoalInstantiationProducer.java:67)
{noformat}
I did not find any related discussions or changes, so I suspect this is an
unintended side effect of some change, hence the classification as a bug.
Please excuse if there is something I overlooked.
was:
My project depends on 3.18.0-SNAPSHOT.
In a test, the following code snipped recently stopped working:
{{String sparqlQuery =}}
{{{color:#6a8759}"PREFIX msg: <[https://w3id.org/won/message#]>
{color}{color:#cc7832}\n{color}{color:#6a8759}" {color}+{color:#6a8759}"DELETE
{ {color}{color:#cc7832}\n{color}{color:#6a8759}"{color} + {color:#6a8759}"
GRAPH ?g \{?s ?p ?o} {color}{color:#cc7832}\n{color}{color:#6a8759}"{color}+
{color:#6a8759}"} {color}{color:#cc7832}\n{color}{color:#6a8759}" {color}+
{color:#6a8759}"WHERE { {color}{color:#cc7832}\n{color}{color:#6a8759}"
{color}+ {color:#6a8759}" GRAPH ?g \{ ?s ?p ?o }
{color}{color:#cc7832}\n{color}{color:#6a8759}"{color} + {color:#6a8759}" {
SELECT (GROUP_CONCAT(?content; separator={color}{color:#cc7832}\"
\"{color}{color:#6a8759}) as ?contentGraphs)
{color}{color:#cc7832}\n{color}{color:#6a8759}"{color} + {color:#6a8759}" WHERE
\{ GRAPH <urn:x-arq:UnionGraph> { ?msg msg:content ?content }
{color}{color:#cc7832}\n{color}{color:#6a8759}"{color} + {color:#6a8759}"
}{color}{color:#cc7832}\n{color}{color:#6a8759}" {color}+ {color:#6a8759}"}
{color}{color:#cc7832}\n{color}{color:#6a8759}" {color}+ {color:#6a8759}"FILTER
(!contains(?contentGraphs,str(?g)))
{color}{color:#cc7832}\n{color}{color:#6a8759}" {color}+ {color:#6a8759}"}
{color}{color:#cc7832}\n{color}{color:#6a8759}"{color}{color:#cc7832};{color}}}
{{UpdateRequest update =
UpdateFactory.create(sparqlQuery){color:#cc7832};{color}}}
{{{color:#cc7832}The following exception is thrown:{color}}}{{}}
{{org.apache.jena.sparql.ARQInternalErrorException: Parser query object is
null}}
{{at
org.apache.jena.sparql.lang.SPARQLParserBase.pushQuery(SPARQLParserBase.java:216)}}
\{{ at
org.apache.jena.sparql.lang.SPARQLParserBase.startSubSelect(SPARQLParserBase.java:222)}}
\{{ at
org.apache.jena.sparql.lang.arq.ARQParser.GroupGraphPattern(ARQParser.java:2316)}}
\{{ at
org.apache.jena.sparql.lang.arq.ARQParser.GroupOrUnionGraphPattern(ARQParser.java:2876)}}
\{{ at
org.apache.jena.sparql.lang.arq.ARQParser.GraphPatternNotTriples(ARQParser.java:2501)}}
\{{ at
org.apache.jena.sparql.lang.arq.ARQParser.GroupGraphPatternSub(ARQParser.java:2393)}}
\{{ at
org.apache.jena.sparql.lang.arq.ARQParser.GroupGraphPattern(ARQParser.java:2324)}}
\{{ at org.apache.jena.sparql.lang.arq.ARQParser.Modify(ARQParser.java:1876)}}
\{{ at org.apache.jena.sparql.lang.arq.ARQParser.Update1(ARQParser.java:1641)}}
\{{ at org.apache.jena.sparql.lang.arq.ARQParser.Update(ARQParser.java:1573)}}
\{{ at
org.apache.jena.sparql.lang.arq.ARQParser.UpdateUnit(ARQParser.java:61)}}
\{{ at
org.apache.jena.sparql.lang.ParserARQUpdate.executeParse(ParserARQUpdate.java:42)}}
\{{ at org.apache.jena.sparql.lang.UpdateParser.parse(UpdateParser.java:46)}}
\{{ at org.apache.jena.update.UpdateFactory.make(UpdateFactory.java:87)}}
\{{ at org.apache.jena.update.UpdateFactory.create(UpdateFactory.java:78)}}
\{{ at org.apache.jena.update.UpdateFactory.create(UpdateFactory.java:56)}}
\{{ at org.apache.jena.update.UpdateFactory.create(UpdateFactory.java:46)}}
\{{ at
won.utils.goals.GoalInstantiationProducer.<init>(GoalInstantiationProducer.java:67)}}
{{I did not find any related discussions or changes, so I suspect this is an
unintended side effect of some change, hence the classification as a bug.
Please excuse if there is something I overlooked.}}
> SPARQL Update parsing fails
> ---------------------------
>
> Key: JENA-2033
> URL: https://issues.apache.org/jira/browse/JENA-2033
> Project: Apache Jena
> Issue Type: Bug
> Components: ARQ
> Reporter: Florian Kleedorfer
> Assignee: Andy Seaborne
> Priority: Major
>
> My project depends on 3.18.0-SNAPSHOT.
> In a test, the following code snipped recently stopped working:
> {noformat}
> String sparqlQuery =
> "PREFIX msg: <https://w3id.org/won/message#> \n"
> + "DELETE { \n" + " GRAPH ?g {?s ?p ?o} \n" "} \n"
> + "WHERE { \n" + " GRAPH ?g { ?s ?p ?o } \n"
> + " { SELECT (GROUP_CONCAT(?content; separator=\" \") as ?contentGraphs) \n"
> + " WHERE { GRAPH <urn:x-arq:UnionGraph> { ?msg msg:content ?content } \n"
> + " }\n"
> + "} \n"
> + "FILTER (!contains(?contentGraphs,str(?g))) \n"
> + "} \n";
> UpdateRequest update = UpdateFactory.create(sparqlQuery);
> {noformat}
>
> The following exception is thrown:
>
> {noformat}
> org.apache.jena.sparql.ARQInternalErrorException: Parser query object is null
> at
> org.apache.jena.sparql.lang.SPARQLParserBase.pushQuery(SPARQLParserBase.java:216)
> at
> org.apache.jena.sparql.lang.SPARQLParserBase.startSubSelect(SPARQLParserBase.java:222)
>
> at
> org.apache.jena.sparql.lang.arq.ARQParser.GroupGraphPattern(ARQParser.java:2316)
>
> at
> org.apache.jena.sparql.lang.arq.ARQParser.GroupOrUnionGraphPattern(ARQParser.java:2876)
>
> at
> org.apache.jena.sparql.lang.arq.ARQParser.GraphPatternNotTriples(ARQParser.java:2501)
>
> at
> org.apache.jena.sparql.lang.arq.ARQParser.GroupGraphPatternSub(ARQParser.java:2393)
>
> at
> org.apache.jena.sparql.lang.arq.ARQParser.GroupGraphPattern(ARQParser.java:2324)
>
> at org.apache.jena.sparql.lang.arq.ARQParser.Modify(ARQParser.java:1876)
> at org.apache.jena.sparql.lang.arq.ARQParser.Update1(ARQParser.java:1641)
> at org.apache.jena.sparql.lang.arq.ARQParser.Update(ARQParser.java:1573)
> at org.apache.jena.sparql.lang.arq.ARQParser.UpdateUnit(ARQParser.java:61)
> at
> org.apache.jena.sparql.lang.ParserARQUpdate.executeParse(ParserARQUpdate.java:42)
>
> at org.apache.jena.sparql.lang.UpdateParser.parse(UpdateParser.java:46)
> at org.apache.jena.update.UpdateFactory.make(UpdateFactory.java:87)
> at org.apache.jena.update.UpdateFactory.create(UpdateFactory.java:78)
> at org.apache.jena.update.UpdateFactory.create(UpdateFactory.java:56)
> at org.apache.jena.update.UpdateFactory.create(UpdateFactory.java:46)
> at
> won.utils.goals.GoalInstantiationProducer.<init>(GoalInstantiationProducer.java:67)
>
> {noformat}
> I did not find any related discussions or changes, so I suspect this is an
> unintended side effect of some change, hence the classification as a bug.
> Please excuse if there is something I overlooked.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)