Virtuoso SPARQL 1.1. NOT EXISTS and MINUS
What?
This guide contains example queries using SPARQL 1.1NOT EXISTS
and MINUS
, which you should be able to run against any SPARQL 1.1 endpoint.Why?
NOT EXISTS
and MINUS
offer flexible ways to check for the absence of a given pattern, or to exclude possible solutions from the result set.How?
Here are some examples showcasing Virtuoso's support for this functionality:
NOT EXISTS
SELECT COUNT(*) WHERE { ?s ?p "Novosibirsk" FILTER NOT EXISTS { ?s ?p "???????????" } }
- View the SPARQL Query Definition via SPARQL Protocol URL
- View the SPARQL Query Results via SPARQL Protocol URL
MINUS
SELECT COUNT(*) WHERE { { ?s ?p "Novosibirsk" } MINUS { ?s ?p "???????????" } }
- View the SPARQL Query Definition via SPARQL Protocol URL
- View the SPARQL Query Results via SPARQL Protocol URL
Related
- SPARQL 1.1. -- Relationship and differences between NOT EXISTS and MINUS
- Virtuoso Tips and Tricks Collection
- Virtuoso SPARQL 1.1 Usage Examples Collection
- Virtuoso SPARQL 1.1 Syntax Tutorial