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