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.