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

Reply via email to