On 12/07/12 17:48, Stephan Zednik wrote:
I am transitioning from in-memory models to TDB on a system and all my queries
that leverage ARQ's list:member are no longer fully functioning.
specifically, list:member is not longer being asserted and as such members of
lists are no longer being described.
My queries take the form:
DESCRIBE ?service ?operation
WHERE { ?service dcterms:identifier ?id .
OPTIONAL { ?service ex:operations [ list:member ?operation ] }
}
and are run using the following code:
protected Model _describe(JenaObject obj, String query, QuerySolutionMap
params) {
dataset.begin(ReadWrite.READ);
try {
QueryExecution qExec = QueryExecutionFactory.create(query,
dataset, params);
try {
Model m = qExec.execDescribe();
return m;
} finally {
qExec.close();
}
} finally {
dataset.end();
}
}
Thanks.
--Stephan
Works for me.
Try this:
---- D.ttl
@prefix : <http://example/> .
:s :p ( 1 2 ) .
---- Q.rq
PREFIX : <http://example/>
PREFIX list: <http://jena.hpl.hp.com/ARQ/list#>
SELECT * { :s :p [ list:member ?x ] }
sparql --data D.ttl --query Q.rq
==>
-----
| x |
=====
| 1 |
| 2 |
-----
mkdir -p DB ; rm -f DB/* ; tdbloader --loc=DB D.ttl
tdbquery --loc=DB --file Q.rq7
==>
-----
| x |
=====
| 1 |
| 2 |
-----
Andy