%META:TOPICPARENT{name="VirtTipsAndTricksGuide"}%
---+How can I use CONSTRUCT with Prepared Statements?
Assume a given query which uses pragma output:format '_JAVA_' with CONSTRUCT:
SPARQL DEFINE output:format '_JAVA_'
CONSTRUCT { ?s ?p ?o }
WHERE
{
?s ?p ?o .
FILTER (?s = iri(?::0))
}
LIMIT 1
In order to work correctly, the query should be modified to:
SPARQL DEFINE output:format '_JAVA_'
CONSTRUCT { `iri(?::0)` ?p ?o }
WHERE
{
`iri(?::0)` ?p ?o
}
LIMIT 1
Equivalent variant of the query is also:
SPARQL DEFINE output:format '_JAVA_'
CONSTRUCT { ?s ?p ?o }
WHERE
{
?s ?p ?o .
FILTER (?s = iri(?::0))
}
LIMIT 1
---+++Related
* [[VirtTipsAndTricksGuide][Virtuoso Tips and Tricks Collection]]
* [[http://docs.openlinksw.com/virtuoso/rdfandsparql.html][RDF Data Access and Data Management]]