SPARQL Result Comparison

Test (query | expected)dydra.comdydra.com.sparql
SPARQL-exists/tests/exists-1-empty-bgp/exists-empty-bgp-01.rq
PREFIX : <http://example/>

SELECT *
FROM <http://www.w3c.org/exists-1-empty-bgp/data>
{ 
   FILTER EXISTS { SELECT ?y { ?y :p :o } }
}
{ "head": {
    "vars": [  ]
  } ,
  "results": {
    "bindings": [
      { 
      }
    ]
  }
}
SPARQL-exists/tests/exists-1-empty-bgp/exists-empty-bgp-02.rq
PREFIX : <http://example/>

SELECT *
FROM <http://www.w3c.org/exists-1-empty-bgp/data>
{

   FILTER EXISTS { VALUES ?y { 123 } }
}
{ "head": {
    "vars": [  ]
  } ,
  "results": {
    "bindings": [
      { 
      }
    ]
  }
}
SPARQL-exists/tests/exists-3-bgp/exists-bgp-A1.rq
PREFIX : <http://example/>

SELECT ?x
FROM <http://www.w3c.org/exists-3-bgp/data1>
WHERE {
    ?x :p :d .
    FILTER EXISTS { ?x :q :b . }
}
{ "head": {
    "vars": [ "x" ]
  } ,
  "results": {
    "bindings": [
      
    ]
  }
}
SPARQL-exists/tests/exists-3-bgp/exists-bgp-A2.rq
PREFIX : <http://example/>

SELECT ?x
FROM <http://www.w3c.org/exists-3-bgp/data2>
WHERE {
    ?x :p :d .
    FILTER EXISTS { ?x :q :b . }
}
{ "head": {
    "vars": [ "x" ]
  } ,
  "results": {
    "bindings": [
      { 
        "x": { "type": "bnode" , "value": "b0" }
      }
    ]
  }
}
SPARQL-exists/tests/exists-4-minus/exists-minus-01.rq
PREFIX : <http://example/>

SELECT ?x
FROM <http://www.w3c.org/exists-4-minus/data>
WHERE {
    ?x :p :c .
    FILTER EXISTS { ?x :p :c . MINUS { ?x :p :c . } }
}
{ "head": {
    "vars": [ "x" ]
  } ,
  "results": {
    "bindings": [
    ]
  }
}
SPARQL-exists/tests/exists-5-scope/exists-subselect-hidden.rq
PREFIX : <http://example/>

SELECT *
FROM <http://www.w3c.org/exists-5-scope/data>
{
   :s :p1 ?o .
   FILTER EXISTS {SELECT ?s WHERE { ?s ?o ?o2 }}
}
{ "head": {
  "vars": [ "o" ]
} ,
  "results": {
    "bindings": [
      {
        "o": { "type": "literal" , "value": "0", "datatype": "http://www.w3.org/2001/XMLSchema#integer" }
      },
      {
        "o": { "type": "literal" , "value": "1", "datatype": "http://www.w3.org/2001/XMLSchema#integer" }
      }
    ]
  }
}
SPARQL-exists/tests/exists-5-scope/exists-subselect-no-projection.rq
PREFIX : <http://example/>

SELECT *
FROM <http://www.w3c.org/exists-5-scope/data>
{
   :s :p1 ?o .
   FILTER EXISTS {SELECT ?o WHERE { :s :p1 ?o }}
}
{ "head": {
  "vars": [ "o" ]
} ,
  "results": {
    "bindings": [
      {
        "o": { "type": "literal" , "value": "0", "datatype": "http://www.w3.org/2001/XMLSchema#integer" }
      },
      {
        "o": { "type": "literal" , "value": "1", "datatype": "http://www.w3.org/2001/XMLSchema#integer" }
      }
    ]
  }
}
SPARQL-exists/tests/exists-bnodes/exists-bnode-01.rq
PREFIX : <http://example/>

SELECT *
FROM <http://www.w3c.org/exists-bnodes/data1>
{
   :s :p1 ?o .
   FILTER EXISTS { :s :p2 ?o }
}

{ "head": {
    "vars": [ "o" ]
  } ,
  "results": {
    "bindings": [
      
    ]
  }
}
SPARQL-exists/tests/exists-bnodes/exists-bnode-02.rq
PREFIX : <http://example/>

SELECT *
FROM <http://www.w3c.org/exists-bnodes/data2>
{
   :s :p1 ?o .
   FILTER EXISTS { :s :p2 ?o }
}

{ "head": {
    "vars": [ "o" ]
  } ,
  "results": {
    "bindings": [
      { 
        "o": { "type": "bnode" , "value": "b0" }
      }
    ]
  }
}
SPARQL-exists/tests/exists-filter/exists-filter-01.rq
SELECT ?v
FROM <http://www.w3c.org/exists-filter/empty>
WHERE {
  BIND ( <ex:a> AS ?v )
  FILTER EXISTS {
    FILTER (?v = <ex:a>)
  }
}

{ "head": {
    "vars": [ "v" ]
  } ,
  "results": {
    "bindings": [
      { 
        "v": { "type": "uri" , "value": "ex:a" }
      }
    ]
  }
}
SPARQL-exists/tests/exists-filter/exists-filter-02.rq
SELECT ?v
FROM <http://www.w3c.org/exists-filter/empty>
WHERE {
  BIND ( <ex:a> AS ?v )
  FILTER EXISTS {
     SELECT * WHERE {
        FILTER (?v = <ex:a>)
  } }
}

{ "head": {
    "vars": [ "v" ]
  } ,
  "results": {
    "bindings": [
      { 
        "v": { "type": "uri" , "value": "ex:a" }
      }
    ]
  }
}
SPARQL-exists/tests/exists-filter/exists-filter-03.rq
SELECT ?v
FROM <http://www.w3c.org/exists-filter/empty>
WHERE {
  BIND ( <ex:a> AS ?v )
  FILTER EXISTS {
     SELECT ?v WHERE {
        FILTER (?v = <ex:a>)
  } }
}

{ "head": {
    "vars": [ "v" ]
  } ,
  "results": {
    "bindings": [
      { 
        "v": { "type": "uri" , "value": "ex:a" }
      }
    ]
  }
}
SPARQL-exists/tests/exists-filter/minus-filter-01.rq
SELECT ?v
FROM <http://www.w3c.org/exists-filter/data1>
WHERE {
  ?v <ex:p> "z"
  MINUS {
    FILTER (?v = <ex:a>)
  }
}

{ "head": {
    "vars": [ "v" ]
  } ,
  "results": {
    "bindings": [
      { 
        "v": { "type": "uri" , "value": "ex:a" }
      }
    ]
  }
}
SPARQL-exists/tests/exists-filter/minus-filter-02.rq
SELECT ?v
FROM <http://www.w3c.org/exists-filter/data1>
WHERE {
  ?v <ex:p> "z"
  MINUS {
     SELECT * WHERE {
        FILTER (?v = <ex:a>)
  } }
}

{ "head": {
    "vars": [ "v" ]
  } ,
  "results": {
    "bindings": [
      { 
        "v": { "type": "uri" , "value": "ex:a" }
      }
    ]
  }
}
SPARQL-exists/tests/exists-filter/minus-filter-03.rq
SELECT ?v
FROM <http://www.w3c.org/exists-filter/data1>
WHERE {
  ?v <ex:p> "z"
  MINUS {
     SELECT ?v WHERE {
        FILTER (?v = <ex:a>)
  } }
}

{ "head": {
    "vars": [ "v" ]
  } ,
  "results": {
    "bindings": [
      { 
        "v": { "type": "uri" , "value": "ex:a" }
      }
    ]
  }
}
SPARQL-exists/tests/exists-filter/not-exists-filter-01.rq
SELECT ?v
FROM <http://www.w3c.org/exists-filter/data1>
WHERE {
  ?v <ex:p> "z"
  FILTER NOT EXISTS {
    FILTER (?v = <ex:a>)
  }
}

{ "head": {
    "vars": [ "v" ]
  } ,
  "results": {
    "bindings": [
    ]
  }
}
SPARQL-exists/tests/exists-filter/not-exists-filter-02.rq
SELECT ?v
FROM <http://www.w3c.org/exists-filter/data1>
WHERE {
  ?v <ex:p> "z"
  FILTER NOT EXISTS {
     SELECT * WHERE {
        FILTER (?v = <ex:a>)
  } }
}

{ "head": {
    "vars": [ "v" ]
  } ,
  "results": {
    "bindings": [
    ]
  }
}
SPARQL-exists/tests/exists-filter/not-exists-filter-03.rq
SELECT ?v
FROM <http://www.w3c.org/exists-filter/data1>
WHERE {
  ?v <ex:p> "z"
  FILTER NOT EXISTS {
     SELECT ?v WHERE {
        FILTER (?v = <ex:a>)
  } }
}

{ "head": {
    "vars": [ "v" ]
  } ,
  "results": {
    "bindings": [
    ]
  }
}
SPARQL-exists/tests/exists-filter/scope-filter-01.rq
SELECT ?v
FROM <http://www.w3c.org/exists-filter/empty>
WHERE {
  BIND ( <ex:a> AS ?v )
  FILTER EXISTS {
     SELECT ?w WHERE {
        BIND(<ex:b> as ?w)
        FILTER (?v = <ex:a>)
  } }
}

{ "head": {
    "vars": [ "v" ]
  } ,
  "results": {
    "bindings": [
    ]
  }
}
SPARQL-exists/tests/other/exists-pfps/existsBlank01.rq
prefix : <http://www.example.org/>

SELECT ?x
FROM <http://www.w3c.org/exists-pfps/existsBlank01>
WHERE {
  :s :p ?x .
  FILTER EXISTS { ?x :p _:a . }
}

<?xml version="1.0"?>
<sparql xmlns='http://www.w3.org/2005/sparql-results#'>
<head>
<variable name='x'/>
</head>
<results>
<result>
<binding name='x'><bnode>b</bnode></binding>
</result>
</results>
</sparql>
SPARQL-exists/tests/other/exists-pfps/existsBound01.rq
prefix : <http://www.example.org/>

SELECT ?x
FROM <http://www.w3c.org/exists-pfps/existsbpb>
WHERE {
  :b :p ?x .
  FILTER EXISTS { FILTER BOUND(?x) }
}

<?xml version="1.0"?>
<sparql xmlns='http://www.w3.org/2005/sparql-results#'>
<head>
<variable name='x'/>
</head>
<results>
</results>
</sparql>
SPARQL-exists/tests/other/exists-pfps/existsHernandez01.rq
prefix : <http://www.example.org/>

SELECT ?parent
FROM <http://www.w3c.org/exists-pfps/existsHernandez01>
WHERE {
  ?parent :country :j
  FILTER ( EXISTS { SELECT ?child
    WHERE { ?child :parent ?parent }
  } )
}
<?xml version="1.0"?>
<sparql xmlns='http://www.w3.org/2005/sparql-results#'>
<head>
<variable name='parent'/>
</head>
<results>
<result>
<binding name='parent'><uri>http://www.example.org/b</uri></binding>
</result>
</results>
</sparql>
SPARQL-exists/tests/other/exists-pfps/existsHernandez02.rq
prefix : <http://www.example.org/>

SELECT ?parent
FROM <http://www.w3c.org/exists-pfps/existsHernandez01>
WHERE {
  ?parent :country :j
  FILTER ( EXISTS { SELECT ?child
    WHERE { ?child :parent ?chparent
      FILTER (?chparent = ?parent)
    }
  } )
}

<?xml version="1.0"?>
<sparql xmlns='http://www.w3.org/2005/sparql-results#'>
<head>
<variable name='parent'/>
</head>
<results>
<result>
<binding name='parent'><uri>http://www.example.org/b</uri></binding>
</result>
</results>
</sparql>
SPARQL-exists/tests/other/exists-pfps/existsMinus01.rq
prefix : <http://www.example.org/>

SELECT ?x
FROM <http://www.w3c.org/exists-pfps/existsbpb>
WHERE {
  ?x :p :b .
  FILTER EXISTS { ?x :p :b . MINUS { ?x :p :b } }
}

<?xml version="1.0"?>
<sparql xmlns='http://www.w3.org/2005/sparql-results#'>
<head>
<variable name='x'/>
</head>
<results>
<result>
<binding name='x'><uri>http://www.example.org/b</uri></binding>
</result>
</results>
</sparql>
SPARQL-exists/tests/other/exists-pfps/existsScope01.rq
prefix : <http://www.example.org/>

SELECT ?x
FROM <http://www.w3c.org/exists-pfps/existsbpb>
WHERE {
  ?x :p :b .
  FILTER EXISTS { BIND ( :j AS ?x ) }
}

<?xml version="1.0"?>
<sparql xmlns='http://www.w3.org/2005/sparql-results#'>
<head>
<variable name='x'/>
</head>
<results>
<binding name='x'><uri>http://www.example.org/b</uri></binding>
</results>
</sparql>
SPARQL-exists/tests/other/exists-pfps/existsSubquery01.rq
prefix : <http://www.example.org/>

SELECT ?x
FROM <http://www.w3c.org/exists-pfps/existsbpb>
WHERE {
  ?x :p :b .
  FILTER EXISTS { SELECT ?x WHERE { ?x :p :b . } }
}

<?xml version="1.0"?>
<sparql xmlns='http://www.w3.org/2005/sparql-results#'>
<head>
<variable name='x'/>
</head>
<results>
<result>
<binding name='x'><uri>http://www.example.org/b</uri></binding>
</result>
</results>
</sparql>
SPARQL-exists/tests/other/exists-pfps/existsSubquery02.rq
prefix : <http://www.example.org/>

SELECT ?x
FROM <http://www.w3c.org/exists-pfps/existsbpb>
WHERE {
  ?x :p :b .
  FILTER EXISTS { { SELECT ?x WHERE { ?x :p :b . } } }
}

<?xml version="1.0"?>
<sparql xmlns='http://www.w3.org/2005/sparql-results#'>
<head>
<variable name='x'/>
</head>
<results>
<result>
<binding name='x'><uri>http://www.example.org/b</uri></binding>
</result>
</results>
</sparql>
SPARQL-exists/tests/other/exists-pfps/existsSubquery03.rq
prefix : <http://www.example.org/>

SELECT ?x
FROM <http://www.w3c.org/exists-pfps/existsbpb>
WHERE {
  ?x :p ?y .
  FILTER EXISTS { { SELECT ?x WHERE { ?x :p :b . } }
  	 	  { SELECT ?y WHERE { :b ?y :b . } } }
}

<?xml version="1.0"?>
<sparql xmlns='http://www.w3.org/2005/sparql-results#'>
<head>
<variable name='x'/>
</head>
<results>
</results>
</sparql>
SPARQL-exists/tests/other/exists-pfps/existsSubquery04.rq
prefix : <http://www.example.org/>

SELECT ?x
FROM <http://www.w3c.org/exists-pfps/existsSubquery04>
WHERE {
  ?x :a ?y .
  FILTER EXISTS { SELECT ?z WHERE { ?z :f ?y . } }
}

<?xml version="1.0"?>
<sparql xmlns='http://www.w3.org/2005/sparql-results#'>
<head>
<variable name='x'/>
</head>
<results>
</results>
</sparql>
SPARQL-exists/tests/other/exists-pfps/existsSubquery05.rq
prefix : <http://www.example.org/>

SELECT ?x
FROM <http://www.w3c.org/exists-pfps/existsSubquery04>
WHERE {
  ?x :a ?y .
  FILTER EXISTS { { SELECT ?z WHERE { ?z :f ?y . } } }
}

<?xml version="1.0"?>
<sparql xmlns='http://www.w3.org/2005/sparql-results#'>
<head>
<variable name='x'/>
</head>
<results>
</results>
</sparql>
SPARQL-exists/tests/other/exists-pfps/existsSubquery06.rq
prefix : <http://www.example.org/>

SELECT ?x
FROM <http://www.w3c.org/exists-pfps/existsbpb>
WHERE {
  ?x :p :b .
  FILTER EXISTS { { SELECT ( :d AS ?x ) WHERE { :b :p :b . } } }
}

<?xml version="1.0"?>
<sparql xmlns='http://www.w3.org/2005/sparql-results#'>
<head>
<variable name='x'/>
</head>
<results>
<result>
<binding name='x'><uri>http://www.example.org/b</uri></binding>
</result>
</results>
</sparql>
SPARQL-exists/tests/other/exists-pfps/existsSubquery07.rq
prefix : <http://www.example.org/>

SELECT ?x
FROM <http://www.w3c.org/exists-pfps/existsbpb>
WHERE {
  ?x :p :b .
  FILTER EXISTS { ?x :p :b .
                  { SELECT ( :d AS ?x ) WHERE { :b :p :b . } } }
}

<?xml version="1.0"?>
<sparql xmlns='http://www.w3.org/2005/sparql-results#'>
<head>
<variable name='x'/>
</head>
<results>
<result>
<binding name='x'><uri>http://www.example.org/b</uri></binding>
</result>
</results>
</sparql>
SPARQL-exists/tests/other/exists-pfps/existsSubquery08.rq
prefix : <http://www.example.org/>

SELECT ?x
FROM <http://www.w3c.org/exists-pfps/existsbpb>
WHERE {
  ?x :p :b .
  FILTER EXISTS { SELECT ?x WHERE { FILTER BOUND(?x) } }
}

<?xml version="1.0"?>
<sparql xmlns='http://www.w3.org/2005/sparql-results#'>
<head>
<variable name='x'/>
</head>
<results>
</results>
</sparql>
SPARQL-exists/tests/other/exists-pfps/existsSubquery09.rq
prefix : <http://www.example.org/>

SELECT ?x
FROM <http://www.w3c.org/exists-pfps/existsSubquery09>
WHERE {
  ?x :p ?y .
  FILTER EXISTS { SELECT ?x WHERE { ?x :p ?y . } GROUP BY ?x HAVING ( COUNT(*) > 1 ) }
}

<?xml version="1.0"?>
<sparql xmlns='http://www.w3.org/2005/sparql-results#'>
<head>
<variable name='x'/>
</head>
<results>
</results>
</sparql>
SPARQL-exists/tests/other/exists-pfps/existsSubquery10.rq
prefix : <http://www.example.org/>

SELECT ?x
FROM <http://www.w3c.org/exists-pfps/existsbpb>
WHERE {
  BIND ( :b AS ?x )
  FILTER EXISTS { SELECT ( :d AS ?x ) WHERE { } }
}

<?xml version="1.0"?>
<sparql xmlns='http://www.w3.org/2005/sparql-results#'>
<head>
<variable name='x'/>
</head>
<results>
<result>
<binding name='x'><uri>http://www.example.org/b</uri></binding>
</result>
</results>
</sparql>
SPARQL-exists/tests/other/exists-pfps/existsSubquery11.rq
prefix : <http://www.example.org/>

SELECT ?x
FROM <http://www.w3c.org/exists-pfps/existsbpb>
WHERE {
  BIND ( :b AS ?x )
  BIND ( :b AS ?y )
  FILTER EXISTS { { SELECT ( :d AS ?x ) WHERE { } }
  	 	  { SELECT ( :e AS ?y ) WHERE { } } }
}

<?xml version="1.0"?>
<sparql xmlns='http://www.w3.org/2005/sparql-results#'>
<head>
<variable name='x'/>
</head>
<results>
</results>
</sparql>
SPARQL-exists/tests/other/exists-pfps/existsValues01.rq
prefix : <http://www.example.org/>

SELECT ?x
FROM <http://www.w3c.org/exists-pfps/existsbpb>
WHERE {
  ?x :p :b .
  FILTER EXISTS { VALUES (?x) { ( :c ) } }
}

<?xml version="1.0"?>
<sparql xmlns='http://www.w3.org/2005/sparql-results#'>
<head>
<variable name='x'/>
</head>
<results>
<result>
<binding name='x'><uri>http://www.example.org/b</uri></binding>
</result>
</results>
</sparql>
SPARQL-exists/tests/other/exists-pfps/existsValues02.rq
prefix : <http://www.example.org/>

SELECT ?x
FROM <http://www.w3c.org/exists-pfps/existsbpb>
WHERE {
  ?x :p :y .
  FILTER EXISTS { VALUES (?x) { ( :c ) }
  	 	  VALUES (?y) { ( :d ) } }
}

<?xml version="1.0"?>
<sparql xmlns='http://www.w3.org/2005/sparql-results#'>
<head>
<variable name='x'/>
</head>
<results>
</results>
</sparql>
SPARQL-exists/tests/other/exists-sparql11/exists01.rq
prefix ex: <http://www.example.org/>

select *
FROM <http://www.w3c.org/exists-sparql11/exists01>
where {
?s ?p ?o
filter exists {?s ?p ex:o}
}

<?xml version="1.0"?>
<sparql xmlns='http://www.w3.org/2005/sparql-results#'>
<head>
<variable name='s'/>
<variable name='o'/>
<variable name='p'/>
</head>
<results>
<result>
<binding name='s'><uri>http://www.example.org/s</uri></binding>
<binding name='o'><uri>http://www.example.org/o</uri></binding>
<binding name='p'><uri>http://www.example.org/p</uri></binding>
</result>
<result>
<binding name='s'><uri>http://www.example.org/s</uri></binding>
<binding name='o'><uri>http://www.example.org/o1</uri></binding>
<binding name='p'><uri>http://www.example.org/p</uri></binding>
</result>
<result>
<binding name='s'><uri>http://www.example.org/s</uri></binding>
<binding name='o'><uri>http://www.example.org/o2</uri></binding>
<binding name='p'><uri>http://www.example.org/p</uri></binding>
</result>
</results>
</sparql>
SPARQL-exists/tests/other/exists-sparql11/exists02.rq
prefix ex: <http://www.example.org/>

select *
FROM <http://www.w3c.org/exists-sparql11/exists01>
where {
?s ?p ex:o2
filter exists {ex:s ex:p ex:o}
}

<?xml version="1.0"?>
<sparql xmlns='http://www.w3.org/2005/sparql-results#'>
<head>
<variable name='s'/>
<variable name='p'/>
</head>
<results>
<result>
<binding name='s'><uri>http://www.example.org/s</uri></binding>
<binding name='p'><uri>http://www.example.org/p</uri></binding>
</result>
<result>
<binding name='s'><uri>http://www.example.org/t</uri></binding>
<binding name='p'><uri>http://www.example.org/p</uri></binding>
</result>
</results>
</sparql>
SPARQL-exists/tests/other/exists-sparql11/exists03.rq
prefix ex: <http://www.example.org/>

select *
FROM <http://www.w3c.org/exists-sparql11/exists01>
FROM NAMED <http://www.w3c.org/exists-sparql11/exists02>
where {
graph <exists02.ttl> { 
  ?s ?p ex:o1
  filter exists { ?s ?p ex:o2 } 
}

}

<?xml version="1.0"?>
<sparql xmlns='http://www.w3.org/2005/sparql-results#'>
<head>
<variable name='s'/>
<variable name='p'/>
</head>
<results>
<result>
<binding name='s'><uri>http://www.example.org/b</uri></binding>
<binding name='p'><uri>http://www.example.org/p</uri></binding>
</result>
</results>
</sparql>
SPARQL-exists/tests/other/exists-sparql11/exists04.rq
prefix ex: <http://www.example.org/>

select *
FROM <http://www.w3c.org/exists-sparql11/exists01>
where {
  ?s ?p ex:o
  filter exists { ?s ?p ex:o1  filter exists { ?s ?p ex:o2 } } 
}

<?xml version="1.0"?>
<sparql xmlns='http://www.w3.org/2005/sparql-results#'>
<head>
<variable name='s'/>
<variable name='p'/>
</head>
<results>
<result>
<binding name='s'><uri>http://www.example.org/s</uri></binding>
<binding name='p'><uri>http://www.example.org/p</uri></binding>
</result>
</results>
</sparql>
SPARQL-exists/tests/other/exists-sparql11/exists05.rq
prefix ex: <http://www.example.org/>

select *
FROM <http://www.w3c.org/exists-sparql11/exists01>
where {
  ?s ?p ex:o
  filter exists { ?s ?p ex:o1  filter not exists { ?s ?p ex:o2 } } 
}

<?xml version="1.0"?>
<sparql xmlns='http://www.w3.org/2005/sparql-results#'>
<head>
<variable name='s'/>
<variable name='p'/>
</head>
<results>
</results>
</sparql>

Total tests: 43