Closed GoogleCodeExporter closed 9 years ago
Further investigation reveals problems in the query used above, but the
following have been observed:
This query seems to work OK:
{{{
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX pf: <http://jena.hpl.hp.com/ARQ/property#>
PREFIX fn: <http://www.w3.org/2005/xpath-functions#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX crm: <http://purl.org/NET/crm-owl#>
PREFIX claros: <http://purl.org/NET/Claros/vocab#>
SELECT ?s (GROUP_CONCAT(?p) as ?id) WHERE
{ ?s rdf:type crm:E22.Man-Made_Object .
?s claros:subject-findLocationName ?p
} GROUP BY ?s ORDER BY ?p LIMIT 20
}}}
But this fails:
{{{
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX pf: <http://jena.hpl.hp.com/ARQ/property#>
PREFIX fn: <http://www.w3.org/2005/xpath-functions#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX crm: <http://purl.org/NET/crm-owl#>
PREFIX claros: <http://purl.org/NET/Claros/vocab#>
SELECT ?s (GROUP_CONCAT(?p) as ?id) WHERE
{ ?s rdf:type crm:E22.Man-Made_Object .
OPTIONAL { ?s claros:subject-findLocationName ?p }
} GROUP BY ?s ORDER BY ?p LIMIT 20
}}}
Thus:
{{{
15:53:31 ERROR - zoo.sparqlite.Processor :: [157] caught unexpected
exception: caught exception during query execution: null
java.lang.NullPointerException
at com.hp.hpl.jena.sparql.expr.aggregate.AggGroupConcat$AccGroupConcat.getValue(AggGroupConcat.java:121)
at com.hp.hpl.jena.sparql.expr.aggregate.AggregatorBase.getValue(AggregatorBase.java:59)
at com.hp.hpl.jena.sparql.engine.iterator.QueryIterGroup.calc(QueryIterGroup.java:118)
at com.hp.hpl.jena.sparql.engine.iterator.QueryIterGroup.<init>(QueryIterGroup.java:32)
at com.hp.hpl.jena.sparql.engine.main.OpExecutor.execute(OpExecutor.java:387)
}}}
---------------------------------------------------
BNODE seems to not behave as expected:
{{{
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX pf: <http://jena.hpl.hp.com/ARQ/property#>
PREFIX fn: <http://www.w3.org/2005/xpath-functions#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX crm: <http://purl.org/NET/crm-owl#>
PREFIX claros: <http://purl.org/NET/Claros/vocab#>
SELECT ?s (BNODE(GROUP_CONCAT(?p)) as ?id) (GROUP_CONCAT(?p) as ?pp) WHERE
{ ?s rdf:type crm:E22.Man-Made_Object .
?s claros:subject-findLocationName ?p
} GROUP BY ?s ORDER BY ?p LIMIT 20
}}}
returns:
{{{
{
"head": {
"vars": [ "s" , "id" , "pp" ]
} ,
"results": {
"bindings": [
{
"s": { "type": "uri" , "value": "http://www.beazley.ox.ac.uk/record/20C48A3D-5631-45F3-AD69-A1E2666A1853" } ,
"id": { "type": "bnode" , "value": "b0" } ,
"pp": { "type": "literal" , "value": " ACHAIA AIGEIRA" }
} ,
{
"s": { "type": "uri" , "value": "http://www.beazley.ox.ac.uk/record/692D41B8-5ED4-4F62-BE53-B7EE04494663" } ,
"id": { "type": "bnode" , "value": "b1" } ,
"pp": { "type": "literal" , "value": " ACHAIA AIGEIRA" }
} ,
{
"s": { "type": "uri" , "value": "http://www.beazley.ox.ac.uk/record/9364BEC2-6857-4815-BA0B-9A1A0CA4DE03" } ,
"id": { "type": "bnode" , "value": "b2" } ,
"pp": { "type": "literal" , "value": " ACHAIA AIGEIRA" }
} ,
{
"s": { "type": "uri" , "value": "http://www.beazley.ox.ac.uk/record/A9FCA4D8-4DEB-4285-8860-3F1711E63424" } ,
"id": { "type": "bnode" , "value": "b3" } ,
"pp": { "type": "literal" , "value": " ACHAIA AIGEIRA" }
} ,
{
"s": { "type": "uri" , "value": "http://www.beazley.ox.ac.uk/record/CFDA14B6-3A47-4139-ADF4-3BF91F7912FA" } ,
"id": { "type": "bnode" , "value": "b4" } ,
"pp": { "type": "literal" , "value": " ACHAIA AIGEIRA" }
} ,
{
"s": { "type": "uri" , "value": "http://www.beazley.ox.ac.uk/record/D1F50B0C-15CA-4C41-9F11-23DADA31C5A4" } ,
"id": { "type": "bnode" , "value": "b5" } ,
"pp": { "type": "literal" , "value": " ACHAIA AIGEIRA" }
} ,
{
"s": { "type": "uri" , "value": "http://www.beazley.ox.ac.uk/record/07234518-3003-4562-A6BD-D4018EA09D40" } ,
"id": { "type": "bnode" , "value": "b6" } ,
"pp": { "type": "literal" , "value": " ACROPOLIS NORTH SLOPE" }
} ,
{
"s": { "type": "uri" , "value": "http://www.beazley.ox.ac.uk/record/13214C95-A48C-4F52-A9D5-44793CB580DC" } ,
"id": { "type": "bnode" , "value": "b7" } ,
"pp": { "type": "literal" , "value": " ACROPOLIS NORTH SLOPE" }
} ,
{
"s": { "type": "uri" , "value": "http://www.beazley.ox.ac.uk/record/1879DB2D-2AFB-4F44-AABE-5B5DF9E7E6E5" } ,
"id": { "type": "bnode" , "value": "b8" } ,
"pp": { "type": "literal" , "value": " ACROPOLIS NORTH SLOPE" }
(etc.)
}}}
---------------------------------------------------
Original comment by gk-goo...@ninebynine.org
on 29 Sep 2010 at 3:00
Even with a simplified query, eliminating the OPTIONAL element, I'm seeing
problems with nested SELECTS:
{{{
16:07:05 TRACE - zoo.sparqlite.Processor :: [163] initialised request
processor [http-8080-4]
16:07:05 INFO - zoo.sparqlite.Processor :: [163] begin processing
request for path /combined
16:07:05 TRACE - zoo.sparqlite.Processor :: [163] check if the endpoint
exists [http-8080-4]
16:07:05 TRACE - zoo.sparqlite.Processor :: [163] completed check
endpoint exists in 0 ms [http-8080-4]
16:07:05 TRACE - zoo.sparqlite.Processor :: [163] check the
well-formedness of the request [http-8080-4]
16:07:05 TRACE - zoo.sparqlite.RequestWrapper :: processing POST
16:07:05 TRACE - zoo.sparqlite.RequestWrapper :: checking content type of
POST request
16:07:05 TRACE - zoo.sparqlite.RequestWrapper :: found content type:
application/x-www-form-urlencoded; charset=UTF-8
16:07:05 TRACE - zoo.sparqlite.RequestWrapper :: split by ';' first token:
'application/x-www-form-urlencoded'
16:07:05 TRACE - zoo.sparqlite.RequestWrapper :: content type ok
16:07:05 TRACE - zoo.sparqlite.RequestWrapper :: found query param: PREFIX
rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX pf: <http://jena.hpl.hp.com/ARQ/property#>
PREFIX fn: <http://www.w3.org/2005/xpath-functions#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX crm: <http://purl.org/NET/crm-owl#>
PREFIX claros: <http://purl.org/NET/Claros/vocab#>
CONSTRUCT
{
[ a claros:Counter
; rdfs:label ?id
; claros:c-subject-findLocationName ?place
; claros:count ?c
]
}
WHERE
{ SELECT ?id ?place (COUNT (*) AS ?c) WHERE
{ GRAPH <http://purl.org/NET/Claros/graph/arachne>
{ SELECT ?s (GROUP_CONCAT(?p) as ?id) WHERE
{ ?s rdf:type crm:E22.Man-Made_Object .
?s claros:subject-findLocationName ?p
} GROUP BY ?s ORDER BY ?p
}
?s claros:subject-findLocationName ?place
} GROUP BY ?id ?place
}
16:07:05 TRACE - zoo.sparqlite.RequestWrapper :: check query syntax
16:07:05 TRACE - zoo.sparqlite.RequestWrapper :: using SPARQL 1.1 syntax
16:07:05 TRACE - zoo.sparqlite.RequestWrapper :: parsed query ok
16:07:05 INFO - zoo.sparqlite.Processor :: [163] query: PREFIX rdf:
<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX pf: <http://jena.hpl.hp.com/ARQ/property#>
PREFIX fn: <http://www.w3.org/2005/xpath-functions#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX crm: <http://purl.org/NET/crm-owl#>
PREFIX claros: <http://purl.org/NET/Claros/vocab#>
CONSTRUCT
{
[ a claros:Counter
; rdfs:label ?id
; claros:c-subject-findLocationName ?place
; claros:count ?c
]
}
WHERE
{ SELECT ?id ?place (COUNT (*) AS ?c) WHERE
{ GRAPH <http://purl.org/NET/Claros/graph/arachne>
{ SELECT ?s (GROUP_CONCAT(?p) as ?id) WHERE
{ ?s rdf:type crm:E22.Man-Made_Object .
?s claros:subject-findLocationName ?p
} GROUP BY ?s ORDER BY ?p
}
?s claros:subject-findLocationName ?place
} GROUP BY ?id ?place
}
16:07:05 TRACE - zoo.sparqlite.Processor :: [163] completed check
request form in 2 ms [http-8080-4]
16:07:05 TRACE - zoo.sparqlite.Processor :: [163] apply query policy
rules [http-8080-4]
16:07:05 TRACE - zoo.sparqlite.QueryPolicy :: apply query policy
16:07:05 TRACE - zoo.sparqlite.QueryPolicy :: apply query form policy
16:07:05 TRACE - zoo.sparqlite.QueryPolicy :: apply dataset description
policy
16:07:05 TRACE - zoo.sparqlite.QueryPolicy :: apply limit ceiling policy
16:07:05 TRACE - zoo.sparqlite.QueryPolicy :: apply variable predicates
policy
16:07:05 TRACE - zoo.sparqlite.QueryPolicy :: no variable predicate policy
found
16:07:05 TRACE - zoo.sparqlite.QueryPolicy :: apply filter policy
16:07:05 TRACE - zoo.sparqlite.QueryPolicy :: no variable predicate policy
found
16:07:05 TRACE - zoo.sparqlite.Processor :: [163] completed query policy
in 2 ms [http-8080-4]
16:07:05 TRACE - zoo.sparqlite.Processor :: [163] create a query
execution [http-8080-4]
16:07:05 TRACE - zoo.sparqlite.EndpointTDB :: exists guard condition
16:07:05 TRACE - sparqlite.config.Config :: loading description model
from
/home/graham/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwe
bapps/claros_demo_server/WEB-INF/tdb/combined.ttl
16:07:05 TRACE - sparqlite.config.Config :: description root is
file:///home/graham/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp
0/wtpwebapps/claros_demo_server/WEB-INF/tdb/combined.ttl#dataset
16:07:05 WARN - jena.tdb.exec :: No BGP optimizer
16:07:05 TRACE - sparqlite.config.Config :: description root is
file:///home/graham/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp
0/wtpwebapps/claros_demo_server/WEB-INF/tdb/combined.ttl#dataset
16:07:05 TRACE - sparqlite.config.Config :: dataset root is
file:///home/graham/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp
0/wtpwebapps/claros_demo_server/WEB-INF/tdb/combined.ttl#dataset
16:07:05 TRACE - sparqlite.config.Config :: LARQ location
claros_demo_server/WebContent/WEB-INF/data/combined/lucene-literals provided
16:07:05 TRACE - zoo.sparqlite.EndpointTDB :: create query execution
16:07:05 TRACE - zoo.sparqlite.EndpointTDB :: set larq index
16:07:05 TRACE - zoo.sparqlite.Processor :: [163] completed create query
execution in 13 ms [http-8080-4]
16:07:05 TRACE - zoo.sparqlite.Processor :: [163] execute the query
[http-8080-4]
16:07:05 TRACE - zoo.sparqlite.Processor :: [163] execute CONSTRUCT
query [http-8080-4]
16:07:05 TRACE - zoo.sparqlite.Processor :: [163] handle an unexpected
exception [http-8080-4]
16:07:05 ERROR - zoo.sparqlite.Processor :: [163] caught unexpected
exception: caught exception during query execution: null
com.hp.hpl.jena.sparql.ARQNotImplemented
at com.hp.hpl.jena.sparql.engine.main.VarRename$TransformRename.transform(VarRename.java:150)
at com.hp.hpl.jena.sparql.algebra.op.OpProject.apply(OpProject.java:39)
at com.hp.hpl.jena.sparql.algebra.Transformer$ApplyTransformVisitor.visit1(Transformer.java:135)
at com.hp.hpl.jena.sparql.algebra.OpVisitorByType.visit(OpVisitorByType.java:100)
at com.hp.hpl.jena.sparql.algebra.op.OpProject.visit(OpProject.java:33)
at com.hp.hpl.jena.sparql.algebra.OpWalker$WalkerVisitor.visit1(OpWalker.java:85)
at com.hp.hpl.jena.sparql.algebra.OpVisitorByType.visit(OpVisitorByType.java:100)
at com.hp.hpl.jena.sparql.algebra.op.OpProject.visit(OpProject.java:33)
at com.hp.hpl.jena.sparql.algebra.OpWalker$WalkerVisitor.visit1(OpWalker.java:84)
at com.hp.hpl.jena.sparql.algebra.OpVisitorByType.visit(OpVisitorByType.java:70)
at com.hp.hpl.jena.sparql.algebra.op.OpGraph.visit(OpGraph.java:33)
at com.hp.hpl.jena.sparql.algebra.OpWalker$WalkerVisitor.visit2(OpWalker.java:93)
at com.hp.hpl.jena.sparql.algebra.OpVisitorByType.visit(OpVisitorByType.java:43)
at com.hp.hpl.jena.sparql.algebra.op.OpJoin.visit(OpJoin.java:55)
at com.hp.hpl.jena.sparql.algebra.OpWalker$WalkerVisitor.visit1(OpWalker.java:84)
at com.hp.hpl.jena.sparql.algebra.OpVisitorByType.visit(OpVisitorByType.java:112)
at com.hp.hpl.jena.sparql.algebra.op.OpGroup.visit(OpGroup.java:36)
at com.hp.hpl.jena.sparql.algebra.OpWalker$WalkerVisitor.visit1(OpWalker.java:84)
at com.hp.hpl.jena.sparql.algebra.OpVisitorByType.visit(OpVisitorByType.java:91)
at com.hp.hpl.jena.sparql.algebra.op.OpAssign.visit(OpAssign.java:97)
at com.hp.hpl.jena.sparql.algebra.OpWalker.walk(OpWalker.java:40)
at com.hp.hpl.jena.sparql.algebra.OpWalker.walk(OpWalker.java:30)
at com.hp.hpl.jena.sparql.algebra.Transformer.transformation(Transformer.java:88)
at com.hp.hpl.jena.sparql.algebra.Transformer.transformation(Transformer.java:76)
at com.hp.hpl.jena.sparql.algebra.Transformer.transform(Transformer.java:37)
at com.hp.hpl.jena.sparql.engine.main.VarRename.rename(VarRename.java:45)
at com.hp.hpl.jena.sparql.algebra.AlgebraGenerator.compileModifiers(AlgebraGenerator.java:577)
at com.hp.hpl.jena.sparql.algebra.AlgebraGenerator.compile(AlgebraGenerator.java:73)
at com.hp.hpl.jena.sparql.algebra.AlgebraGenerator.compileElementSubquery(AlgebraGenerator.java:487)
at com.hp.hpl.jena.sparql.algebra.AlgebraGenerator.compileElement(AlgebraGenerator.java:121)
at com.hp.hpl.jena.sparql.algebra.AlgebraGenerator.compile(AlgebraGenerator.java:81)
at com.hp.hpl.jena.sparql.algebra.AlgebraGenerator.compile(AlgebraGenerator.java:72)
at com.hp.hpl.jena.sparql.algebra.Algebra.compile(Algebra.java:63)
at com.hp.hpl.jena.sparql.engine.QueryEngineBase.createOp(QueryEngineBase.java:118)
at com.hp.hpl.jena.sparql.engine.QueryEngineBase.<init>(QueryEngineBase.java:47)
at com.hp.hpl.jena.sparql.engine.main.QueryEngineMain.<init>(QueryEngineMain.java:38)
at com.hp.hpl.jena.tdb.solver.QueryEngineTDB.<init>(QueryEngineTDB.java:63)
at com.hp.hpl.jena.tdb.solver.QueryEngineTDB$QueryEngineFactoryTDB.create(QueryEngineTDB.java:170)
at com.hp.hpl.jena.sparql.engine.QueryExecutionBase.getPlan(QueryExecutionBase.java:266)
at com.hp.hpl.jena.sparql.engine.QueryExecutionBase.startQueryIterator(QueryExecutionBase.java:243)
at com.hp.hpl.jena.sparql.engine.QueryExecutionBase.execConstruct(QueryExecutionBase.java:110)
at com.hp.hpl.jena.sparql.engine.QueryExecutionBase.execConstruct(QueryExecutionBase.java:100)
at uk.ac.ox.zoo.sparqlite.Processor.executeQuery(Processor.java:151)
at uk.ac.ox.zoo.sparqlite.Processor.exec(Processor.java:64)
at uk.ac.ox.zoo.sparqlite.ServletBase.doCommon(ServletBase.java:25)
at uk.ac.ox.zoo.sparqlite.ServletTDB.doCommon(ServletTDB.java:55)
at uk.ac.ox.zoo.sparqlite.ServletTDB.doPost(ServletTDB.java:47)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:636)
16:07:05 TRACE - zoo.sparqlite.Processor :: [163] try to send error
response, code: 500, details: caught exception during query execution: null
[http-8080-4]
16:07:05 TRACE - zoo.sparqlite.Processor :: [163] perform any final
cleanup, release resources etc. [http-8080-4]
16:07:05 TRACE - zoo.sparqlite.Processor :: [163] finalising request
handler [http-8080-4]
16:07:05 TRACE - zoo.sparqlite.Processor :: [163] close query execution
[http-8080-4]
16:07:05 TRACE - zoo.sparqlite.Processor :: [163] close endpoint
[http-8080-4]
16:07:05 TRACE - zoo.sparqlite.EndpointTDB :: close larq index
16:07:05 TRACE - zoo.sparqlite.EndpointTDB :: close dataset
16:07:05 TRACE - zoo.sparqlite.Processor :: [163] flush buffer
[http-8080-4]
16:07:05 INFO - zoo.sparqlite.Processor :: [163] request processing
completed in 31 ms
}}}
Original comment by gk-goo...@ninebynine.org
on 29 Sep 2010 at 3:07
An even simpler query, consisting of very little more than a CONSTRUCT with
nested SELECT clauses in the WHERE section, exhibits the same problem.
{{{
16:12:30 TRACE - zoo.sparqlite.Processor :: [172] initialised request
processor [http-8080-4]
16:12:30 INFO - zoo.sparqlite.Processor :: [172] begin processing
request for path /combined
16:12:30 TRACE - zoo.sparqlite.Processor :: [172] check if the endpoint
exists [http-8080-4]
16:12:30 TRACE - zoo.sparqlite.Processor :: [172] completed check
endpoint exists in 0 ms [http-8080-4]
16:12:30 TRACE - zoo.sparqlite.Processor :: [172] check the
well-formedness of the request [http-8080-4]
16:12:30 TRACE - zoo.sparqlite.RequestWrapper :: processing POST
16:12:30 TRACE - zoo.sparqlite.RequestWrapper :: checking content type of
POST request
16:12:30 TRACE - zoo.sparqlite.RequestWrapper :: found content type:
application/x-www-form-urlencoded; charset=UTF-8
16:12:30 TRACE - zoo.sparqlite.RequestWrapper :: split by ';' first token:
'application/x-www-form-urlencoded'
16:12:30 TRACE - zoo.sparqlite.RequestWrapper :: content type ok
16:12:30 TRACE - zoo.sparqlite.RequestWrapper :: found query param: PREFIX
rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX pf: <http://jena.hpl.hp.com/ARQ/property#>
PREFIX fn: <http://www.w3.org/2005/xpath-functions#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX crm: <http://purl.org/NET/crm-owl#>
PREFIX claros: <http://purl.org/NET/Claros/vocab#>
CONSTRUCT
{
[ a claros:Counter
]
}
WHERE
{ SELECT ?s ?s1 WHERE
{ SELECT ?s1 WHERE
{ ?s1 rdf:type crm:E22.Man-Made_Object .
}
}
}
16:12:30 TRACE - zoo.sparqlite.RequestWrapper :: check query syntax
16:12:30 TRACE - zoo.sparqlite.RequestWrapper :: using SPARQL 1.1 syntax
16:12:30 TRACE - zoo.sparqlite.RequestWrapper :: parsed query ok
16:12:30 INFO - zoo.sparqlite.Processor :: [172] query: PREFIX rdf:
<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX pf: <http://jena.hpl.hp.com/ARQ/property#>
PREFIX fn: <http://www.w3.org/2005/xpath-functions#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX crm: <http://purl.org/NET/crm-owl#>
PREFIX claros: <http://purl.org/NET/Claros/vocab#>
CONSTRUCT
{
[ a claros:Counter
]
}
WHERE
{ SELECT ?s ?s1 WHERE
{ SELECT ?s1 WHERE
{ ?s1 rdf:type crm:E22.Man-Made_Object .
}
}
}
16:12:30 TRACE - zoo.sparqlite.Processor :: [172] completed check
request form in 2 ms [http-8080-4]
16:12:30 TRACE - zoo.sparqlite.Processor :: [172] apply query policy
rules [http-8080-4]
16:12:30 TRACE - zoo.sparqlite.QueryPolicy :: apply query policy
16:12:30 TRACE - zoo.sparqlite.QueryPolicy :: apply query form policy
16:12:30 TRACE - zoo.sparqlite.QueryPolicy :: apply dataset description
policy
16:12:30 TRACE - zoo.sparqlite.QueryPolicy :: apply limit ceiling policy
16:12:30 TRACE - zoo.sparqlite.QueryPolicy :: apply variable predicates
policy
16:12:30 TRACE - zoo.sparqlite.QueryPolicy :: no variable predicate policy
found
16:12:30 TRACE - zoo.sparqlite.QueryPolicy :: apply filter policy
16:12:30 TRACE - zoo.sparqlite.QueryPolicy :: no variable predicate policy
found
16:12:30 TRACE - zoo.sparqlite.Processor :: [172] completed query policy
in 1 ms [http-8080-4]
16:12:30 TRACE - zoo.sparqlite.Processor :: [172] create a query
execution [http-8080-4]
16:12:30 TRACE - zoo.sparqlite.EndpointTDB :: exists guard condition
16:12:30 TRACE - sparqlite.config.Config :: loading description model
from
/home/graham/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwe
bapps/claros_demo_server/WEB-INF/tdb/combined.ttl
16:12:30 TRACE - sparqlite.config.Config :: description root is
file:///home/graham/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp
0/wtpwebapps/claros_demo_server/WEB-INF/tdb/combined.ttl#dataset
16:12:30 WARN - jena.tdb.exec :: No BGP optimizer
16:12:30 TRACE - sparqlite.config.Config :: description root is
file:///home/graham/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp
0/wtpwebapps/claros_demo_server/WEB-INF/tdb/combined.ttl#dataset
16:12:30 TRACE - sparqlite.config.Config :: dataset root is
file:///home/graham/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp
0/wtpwebapps/claros_demo_server/WEB-INF/tdb/combined.ttl#dataset
16:12:30 TRACE - sparqlite.config.Config :: LARQ location
claros_demo_server/WebContent/WEB-INF/data/combined/lucene-literals provided
16:12:30 TRACE - zoo.sparqlite.EndpointTDB :: create query execution
16:12:30 TRACE - zoo.sparqlite.EndpointTDB :: set larq index
16:12:30 TRACE - zoo.sparqlite.Processor :: [172] completed create query
execution in 12 ms [http-8080-4]
16:12:30 TRACE - zoo.sparqlite.Processor :: [172] execute the query
[http-8080-4]
16:12:30 TRACE - zoo.sparqlite.Processor :: [172] execute CONSTRUCT
query [http-8080-4]
16:12:30 TRACE - zoo.sparqlite.Processor :: [172] handle an unexpected
exception [http-8080-4]
16:12:30 ERROR - zoo.sparqlite.Processor :: [172] caught unexpected
exception: caught exception during query execution: null
com.hp.hpl.jena.sparql.ARQNotImplemented
at com.hp.hpl.jena.sparql.engine.main.VarRename$TransformRename.transform(VarRename.java:150)
at com.hp.hpl.jena.sparql.algebra.op.OpProject.apply(OpProject.java:39)
at com.hp.hpl.jena.sparql.algebra.Transformer$ApplyTransformVisitor.visit1(Transformer.java:135)
at com.hp.hpl.jena.sparql.algebra.OpVisitorByType.visit(OpVisitorByType.java:100)
at com.hp.hpl.jena.sparql.algebra.op.OpProject.visit(OpProject.java:33)
at com.hp.hpl.jena.sparql.algebra.OpWalker$WalkerVisitor.visit1(OpWalker.java:85)
at com.hp.hpl.jena.sparql.algebra.OpVisitorByType.visit(OpVisitorByType.java:100)
at com.hp.hpl.jena.sparql.algebra.op.OpProject.visit(OpProject.java:33)
at com.hp.hpl.jena.sparql.algebra.OpWalker.walk(OpWalker.java:40)
at com.hp.hpl.jena.sparql.algebra.OpWalker.walk(OpWalker.java:30)
at com.hp.hpl.jena.sparql.algebra.Transformer.transformation(Transformer.java:88)
at com.hp.hpl.jena.sparql.algebra.Transformer.transformation(Transformer.java:76)
at com.hp.hpl.jena.sparql.algebra.Transformer.transform(Transformer.java:37)
at com.hp.hpl.jena.sparql.engine.main.VarRename.rename(VarRename.java:45)
at com.hp.hpl.jena.sparql.algebra.AlgebraGenerator.compileModifiers(AlgebraGenerator.java:577)
at com.hp.hpl.jena.sparql.algebra.AlgebraGenerator.compile(AlgebraGenerator.java:73)
at com.hp.hpl.jena.sparql.algebra.AlgebraGenerator.compileElementSubquery(AlgebraGenerator.java:487)
at com.hp.hpl.jena.sparql.algebra.AlgebraGenerator.compileElement(AlgebraGenerator.java:121)
at com.hp.hpl.jena.sparql.algebra.AlgebraGenerator.compile(AlgebraGenerator.java:81)
at com.hp.hpl.jena.sparql.algebra.AlgebraGenerator.compile(AlgebraGenerator.java:72)
at com.hp.hpl.jena.sparql.algebra.Algebra.compile(Algebra.java:63)
at com.hp.hpl.jena.sparql.engine.QueryEngineBase.createOp(QueryEngineBase.java:118)
at com.hp.hpl.jena.sparql.engine.QueryEngineBase.<init>(QueryEngineBase.java:47)
at com.hp.hpl.jena.sparql.engine.main.QueryEngineMain.<init>(QueryEngineMain.java:38)
at com.hp.hpl.jena.tdb.solver.QueryEngineTDB.<init>(QueryEngineTDB.java:63)
at com.hp.hpl.jena.tdb.solver.QueryEngineTDB$QueryEngineFactoryTDB.create(QueryEngineTDB.java:170)
at com.hp.hpl.jena.sparql.engine.QueryExecutionBase.getPlan(QueryExecutionBase.java:266)
at com.hp.hpl.jena.sparql.engine.QueryExecutionBase.startQueryIterator(QueryExecutionBase.java:243)
at com.hp.hpl.jena.sparql.engine.QueryExecutionBase.execConstruct(QueryExecutionBase.java:110)
at com.hp.hpl.jena.sparql.engine.QueryExecutionBase.execConstruct(QueryExecutionBase.java:100)
at uk.ac.ox.zoo.sparqlite.Processor.executeQuery(Processor.java:151)
at uk.ac.ox.zoo.sparqlite.Processor.exec(Processor.java:64)
at uk.ac.ox.zoo.sparqlite.ServletBase.doCommon(ServletBase.java:25)
at uk.ac.ox.zoo.sparqlite.ServletTDB.doCommon(ServletTDB.java:55)
at uk.ac.ox.zoo.sparqlite.ServletTDB.doPost(ServletTDB.java:47)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:636)
16:12:30 TRACE - zoo.sparqlite.Processor :: [172] try to send error
response, code: 500, details: caught exception during query execution: null
[http-8080-4]
16:12:30 TRACE - zoo.sparqlite.Processor :: [172] perform any final
cleanup, release resources etc. [http-8080-4]
16:12:30 TRACE - zoo.sparqlite.Processor :: [172] finalising request
handler [http-8080-4]
16:12:30 TRACE - zoo.sparqlite.Processor :: [172] close query execution
[http-8080-4]
16:12:30 TRACE - zoo.sparqlite.Processor :: [172] close endpoint
[http-8080-4]
16:12:30 TRACE - zoo.sparqlite.EndpointTDB :: close larq index
16:12:30 TRACE - zoo.sparqlite.EndpointTDB :: close dataset
16:12:30 TRACE - zoo.sparqlite.Processor :: [172] flush buffer
[http-8080-4]
16:12:30 INFO - zoo.sparqlite.Processor :: [172] request processing
completed in 30 ms
}}}
Original comment by gk-goo...@ninebynine.org
on 29 Sep 2010 at 3:13
Andy S says nested SELECT problem is fixed in latest TDB snapshot.
Original comment by gk-goo...@ninebynine.org
on 30 Sep 2010 at 10:37
Nested queries now working with later version of ARQ.
Original comment by gk-goo...@ninebynine.org
on 11 Oct 2010 at 11:07
Nested queries now working with later version of ARQ.
Original comment by gk-goo...@ninebynine.org
on 11 Oct 2010 at 11:08
Original issue reported on code.google.com by
gk-goo...@ninebynine.org
on 29 Sep 2010 at 2:32