SPARQL Queries with a Relational Operator

I want to use the AND / OR relational operator for SPARQL queries .

Here's the request:

SELECT DISTINCT ?dbpedia_link str(?name) as ?label str(?label1) as ?label1 ?freebase_link WHERE {
            ?dbpedia_link rdfs:label ?label1 . 
            ?dbpedia_link foaf:name ?name .
            {
                { ?dbpedia_link rdf:type dbpedia-owl:Film .}
                UNION
                { ?dbpedia_link rdf:type dbpedia-owl:Person .}
            }
            ?dbpedia_link owl:sameAs ?freebase_link .
            FILTER regex(?freebase_link, "^http://rdf.freebase.com") .
            FILTER (lang(?label1) = 'en'). 
            ?name bif:contains "Akshay_Kumar" . 
            ?dbpedia_link dcterms:subject ?sub 
        }

In this query, I used Akshay_Kumar , which is the only name. Now I want that, how can I use several names at once using the AND / OR relational operator . In short, how can we use relational operators in sparql .

Running sparql request url: http://dbpedia.org/sparql

+4
source share
1 answer

Conjunction

. , X Y P, Z Q, :

X P Y .
X Q Z .

:

X P Y; Q Z.

, , , X Y Z P, :

X P Y ;
  P Z .

SPARQL ( RDF):

X P Y, Z .

, . , X Y Z, :

{ X P Y } UNION { X P Z }

SPARQL 1.1 VALUES, :

VALUES ?xpValue { Y Z }
X P ?xpValue

SPARQL 1.1 ( SPARQL), Virtuoso ( , DBpedia) . sparql.org query validator. , bif:contains, , SPARQL 1.1 contains, . strstarts, freebase. langMatches, . , , , "" "". ( , .)

select ?resource ?name ?label ?freebase where {
  values ?type { dbpedia-owl:Film dbpedia-owl:Person }
  values ?namePart { "John" "Mary" }

  ?resource rdfs:label ?label ;
            foaf:name ?name ;
            a ?type ;
            owl:sameAs ?freebase .

  filter ( langMatches( lang(?label), 'en' ) &&
           strstarts(str(?freebase), "http://rdf.freebase.com" ) &&
           contains( ?name, ?namePart ) )
}
limit 10

SPARQL

+6

All Articles