How Do I use MINUS in a SPARQL query?

Virtuoso supports the MINUS function of SPARQL 1.1, as shown below --


SQL> SPARQL 
SELECT COUNT(*) 
WHERE 
  { 
    { ?s ?p "Novosibirsk" } MINUS { ?s ?p "???????????" }
  }

callret-0
INTEGER
 313
No. of rows in result: 1 

View the results of the query execution on the LOD instance.

This query is equivalent to the following query, also conforming to SPARQL 1.1 --


SQL> SPARQL 
SELECT COUNT(*) 
WHERE 
  {
    ?s ?p "Novosibirsk"  FILTER NOT EXISTS { ?s ?p "???????????" } 
  }

callret-0
INTEGER
313
No. of rows in result: 1 

View the results of the query execution on the LOD instance.

Related