RE: Feature request: IN operator

On Thu, 2009-03-05 at 10:10 +0100, Orri Erling wrote:

> variable IN (<expression_list>)

The way I suggested it would be

	variable1 IN variable2

Where variable2 is an rdf:List. In particular, this could be a list
specified as part of the SPARQL query as in my original example:

> PREFIX foaf: <http://xmlns.com/foaf/0.1/>
> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
> SELECT ?thing ?name
> WHERE {
>   ?thing ?p ?name .
>   FILTER (?p IN (foaf:name foaf:nick rdfs:label))
> }

The inner set of brackets there is not part of the IN operator syntax,
but rather builds an rdf:List.

So it can just refer to a list defined in the graph itself:

SELECT ?header
WHERE {
  ?thing a :httpHeader .
  FILTER (?thing IN <#responseHeaders>)
}

-- 
Toby Inkster <tai@g5n.co.uk>

Received on Thursday, 5 March 2009 09:23:23 UTC