Skip to content

Commit

Permalink
Add starring-selective-filter
Browse files Browse the repository at this point in the history
  • Loading branch information
rubensworks committed Aug 22, 2024
1 parent f86b0e8 commit 49561b9
Show file tree
Hide file tree
Showing 13 changed files with 558 additions and 1 deletion.
1 change: 1 addition & 0 deletions sparql/manifest-raw.txt
Original file line number Diff line number Diff line change
Expand Up @@ -16,3 +16,4 @@ empty-group FILE@https://raw.githubusercontent.com/comunica/manifest-ldf-tests/m
optional-filter-exists FILE@https://raw.githubusercontent.com/comunica/manifest-ldf-tests/master/sparql/optional-filter-exists_static/2triples.ttl
willis-product TPF@https://fragments.dbpedia.org/2016-04/en
non-existing-optional-fed TPF@https://fragments.dbpedia.org/2016-04/en TPF@https://data.linkeddatafragments.org/ugent-biblio
starring-selective-filter TPF@https://fragments.dbpedia.org/2016-04/en
14 changes: 13 additions & 1 deletion sparql/sparql-manifest.ttl
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
:optional-filter-exists
:willis-product
:non-existing-optional-fed
:starring-selective-filter
) .

:directors01 rdf:type et:LdfQueryEvaluationTest ;
Expand Down Expand Up @@ -249,4 +250,15 @@
et:sourceType et:TPF ]
[ et:source <https://data.linkeddatafragments.org/ugent-biblio> ;
et:sourceType et:TPF ] ) ;
mf:result <non-existing-optional-fed/result.srj> .
mf:result <non-existing-optional-fed/result.srj> .

:starring-selective-filter rdf:type et:LdfQueryEvaluationTest ;
mf:name "SELECT - DBpedia TPF Movies starring Brad Pitt with selective filter" ;
rdfs:comment "A query with a very selective filter that can be pushed into a triple pattern" ;
mf:action
[ qt:query <starring-selective-filter.rq> ;
et:mockFolder <starring-selective-filter> ] ;
et:dataSources(
[ et:source <https://fragments.dbpedia.org/2016-04/en> ;
et:sourceType et:TPF ] ) ;
mf:result <starring-selective-filter/result.srj> .
7 changes: 7 additions & 0 deletions sparql/starring-selective-filter.rq
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
SELECT ?movie ?title ?name
WHERE {
?movie dbpedia-owl:starring [ rdfs:label "Brad Pitt"@en ];
rdfs:label ?title;
dbpedia-owl:director [ rdfs:label ?name ].
FILTER(?movie = <http://dbpedia.org/resource/12_Monkeys>)
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# Query: subject=http%3A%2F%2Fdbpedia.org%2Fresource%2F12_Monkeys&predicate=http%3A%2F%2Fdbpedia.org%2Fontology%2Fstarring
# Hashed IRI: https://fragments.dbpedia.org/2016-04/en?subject=http%3A%2F%2Fdbpedia.org%2Fresource%2F12_Monkeys&predicate=http%3A%2F%2Fdbpedia.org%2Fontology%2Fstarring
# Content-type: application/trig;charset=utf-8
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
@prefix owl: <http://www.w3.org/2002/07/owl#>.
@prefix skos: <http://www.w3.org/2004/02/skos/core#>.
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
@prefix dc: <http://purl.org/dc/terms/>.
@prefix dcterms: <http://purl.org/dc/terms/>.
@prefix dc11: <http://purl.org/dc/elements/1.1/>.
@prefix foaf: <http://xmlns.com/foaf/0.1/>.
@prefix geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>.
@prefix dbpedia: <http://dbpedia.org/resource/>.
@prefix dbpedia-owl: <http://dbpedia.org/ontology/>.
@prefix dbpprop: <http://dbpedia.org/property/>.
@prefix hydra: <http://www.w3.org/ns/hydra/core#>.
@prefix void: <http://rdfs.org/ns/void#>.

<https://fragments.dbpedia.org/2016-04/en?subject=http%3A%2F%2Fdbpedia.org%2Fresource%2F12_Monkeys&predicate=http%3A%2F%2Fdbpedia.org%2Fontology%2Fstarring#metadata> {
<https://fragments.dbpedia.org/2016-04/en?subject=http%3A%2F%2Fdbpedia.org%2Fresource%2F12_Monkeys&predicate=http%3A%2F%2Fdbpedia.org%2Fontology%2Fstarring#metadata> foaf:primaryTopic <https://fragments.dbpedia.org/2016-04/en?subject=http%3A%2F%2Fdbpedia.org%2Fresource%2F12_Monkeys&predicate=http%3A%2F%2Fdbpedia.org%2Fontology%2Fstarring>.
<https://fragments.dbpedia.org/#dataset> hydra:member <https://fragments.dbpedia.org/2016-04/en#dataset>.
<https://fragments.dbpedia.org/2016-04/en#dataset> a void:Dataset, hydra:Collection;
void:subset <https://fragments.dbpedia.org/2016-04/en?subject=http%3A%2F%2Fdbpedia.org%2Fresource%2F12_Monkeys&predicate=http%3A%2F%2Fdbpedia.org%2Fontology%2Fstarring>;
hydra:search _:triplePattern.
_:triplePattern hydra:template "https://fragments.dbpedia.org/2016-04/en{?subject,predicate,object}";
hydra:variableRepresentation hydra:ExplicitRepresentation;
hydra:mapping _:subject, _:predicate, _:object.
_:subject hydra:variable "subject";
hydra:property rdf:subject.
_:predicate hydra:variable "predicate";
hydra:property rdf:predicate.
_:object hydra:variable "object";
hydra:property rdf:object.
<https://fragments.dbpedia.org/2016-04/en?subject=http%3A%2F%2Fdbpedia.org%2Fresource%2F12_Monkeys&predicate=http%3A%2F%2Fdbpedia.org%2Fontology%2Fstarring> void:subset <https://fragments.dbpedia.org/2016-04/en?subject=http%3A%2F%2Fdbpedia.org%2Fresource%2F12_Monkeys&predicate=http%3A%2F%2Fdbpedia.org%2Fontology%2Fstarring>;
a hydra:PartialCollectionView;
dcterms:title "Linked Data Fragment of DBpedia 2016-04"@en;
dcterms:description "Triple Pattern Fragment of the 'DBpedia 2016-04' dataset containing triples matching the pattern { <http://dbpedia.org/resource/12_Monkeys> <http://dbpedia.org/ontology/starring> ?o }."@en;
dcterms:source <https://fragments.dbpedia.org/2016-04/en#dataset>;
hydra:totalItems "5"^^xsd:integer;
void:triples "5"^^xsd:integer;
hydra:itemsPerPage "100"^^xsd:integer;
hydra:first <https://fragments.dbpedia.org/2016-04/en?subject=http%3A%2F%2Fdbpedia.org%2Fresource%2F12_Monkeys&predicate=http%3A%2F%2Fdbpedia.org%2Fontology%2Fstarring&page=1>
}
<http://dbpedia.org/resource/12_Monkeys> dbpedia-owl:starring dbpedia:Brad_Pitt, dbpedia:Bruce_Willis, dbpedia:Christopher_Plummer, <http://dbpedia.org/resource/David_Morse_(actor)>, dbpedia:Madeleine_Stowe.
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# Query: subject=http%3A%2F%2Fdbpedia.org%2Fresource%2F12_Monkeys&predicate=http%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23label
# Hashed IRI: https://fragments.dbpedia.org/2016-04/en?subject=http%3A%2F%2Fdbpedia.org%2Fresource%2F12_Monkeys&predicate=http%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23label
# Content-type: application/trig;charset=utf-8
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
@prefix owl: <http://www.w3.org/2002/07/owl#>.
@prefix skos: <http://www.w3.org/2004/02/skos/core#>.
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
@prefix dc: <http://purl.org/dc/terms/>.
@prefix dcterms: <http://purl.org/dc/terms/>.
@prefix dc11: <http://purl.org/dc/elements/1.1/>.
@prefix foaf: <http://xmlns.com/foaf/0.1/>.
@prefix geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>.
@prefix dbpedia: <http://dbpedia.org/resource/>.
@prefix dbpedia-owl: <http://dbpedia.org/ontology/>.
@prefix dbpprop: <http://dbpedia.org/property/>.
@prefix hydra: <http://www.w3.org/ns/hydra/core#>.
@prefix void: <http://rdfs.org/ns/void#>.

<https://fragments.dbpedia.org/2016-04/en?subject=http%3A%2F%2Fdbpedia.org%2Fresource%2F12_Monkeys&predicate=http%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23label#metadata> {
<https://fragments.dbpedia.org/2016-04/en?subject=http%3A%2F%2Fdbpedia.org%2Fresource%2F12_Monkeys&predicate=http%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23label#metadata> foaf:primaryTopic <https://fragments.dbpedia.org/2016-04/en?subject=http%3A%2F%2Fdbpedia.org%2Fresource%2F12_Monkeys&predicate=http%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23label>.
<https://fragments.dbpedia.org/#dataset> hydra:member <https://fragments.dbpedia.org/2016-04/en#dataset>.
<https://fragments.dbpedia.org/2016-04/en#dataset> a void:Dataset, hydra:Collection;
void:subset <https://fragments.dbpedia.org/2016-04/en?subject=http%3A%2F%2Fdbpedia.org%2Fresource%2F12_Monkeys&predicate=http%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23label>;
hydra:search _:triplePattern.
_:triplePattern hydra:template "https://fragments.dbpedia.org/2016-04/en{?subject,predicate,object}";
hydra:variableRepresentation hydra:ExplicitRepresentation;
hydra:mapping _:subject, _:predicate, _:object.
_:subject hydra:variable "subject";
hydra:property rdf:subject.
_:predicate hydra:variable "predicate";
hydra:property rdf:predicate.
_:object hydra:variable "object";
hydra:property rdf:object.
<https://fragments.dbpedia.org/2016-04/en?subject=http%3A%2F%2Fdbpedia.org%2Fresource%2F12_Monkeys&predicate=http%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23label> void:subset <https://fragments.dbpedia.org/2016-04/en?subject=http%3A%2F%2Fdbpedia.org%2Fresource%2F12_Monkeys&predicate=http%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23label>;
a hydra:PartialCollectionView;
dcterms:title "Linked Data Fragment of DBpedia 2016-04"@en;
dcterms:description "Triple Pattern Fragment of the 'DBpedia 2016-04' dataset containing triples matching the pattern { <http://dbpedia.org/resource/12_Monkeys> <http://www.w3.org/2000/01/rdf-schema#label> ?o }."@en;
dcterms:source <https://fragments.dbpedia.org/2016-04/en#dataset>;
hydra:totalItems "1"^^xsd:integer;
void:triples "1"^^xsd:integer;
hydra:itemsPerPage "100"^^xsd:integer;
hydra:first <https://fragments.dbpedia.org/2016-04/en?subject=http%3A%2F%2Fdbpedia.org%2Fresource%2F12_Monkeys&predicate=http%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23label&page=1>
}
<http://dbpedia.org/resource/12_Monkeys> rdfs:label "12 Monkeys"@en.
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# Query: subject=http%3A%2F%2Fdbpedia.org%2Fresource%2F12_Monkeys&predicate=http%3A%2F%2Fdbpedia.org%2Fontology%2Fdirector
# Hashed IRI: https://fragments.dbpedia.org/2016-04/en?subject=http%3A%2F%2Fdbpedia.org%2Fresource%2F12_Monkeys&predicate=http%3A%2F%2Fdbpedia.org%2Fontology%2Fdirector
# Content-type: application/trig;charset=utf-8
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
@prefix owl: <http://www.w3.org/2002/07/owl#>.
@prefix skos: <http://www.w3.org/2004/02/skos/core#>.
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
@prefix dc: <http://purl.org/dc/terms/>.
@prefix dcterms: <http://purl.org/dc/terms/>.
@prefix dc11: <http://purl.org/dc/elements/1.1/>.
@prefix foaf: <http://xmlns.com/foaf/0.1/>.
@prefix geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>.
@prefix dbpedia: <http://dbpedia.org/resource/>.
@prefix dbpedia-owl: <http://dbpedia.org/ontology/>.
@prefix dbpprop: <http://dbpedia.org/property/>.
@prefix hydra: <http://www.w3.org/ns/hydra/core#>.
@prefix void: <http://rdfs.org/ns/void#>.

<https://fragments.dbpedia.org/2016-04/en?subject=http%3A%2F%2Fdbpedia.org%2Fresource%2F12_Monkeys&predicate=http%3A%2F%2Fdbpedia.org%2Fontology%2Fdirector#metadata> {
<https://fragments.dbpedia.org/2016-04/en?subject=http%3A%2F%2Fdbpedia.org%2Fresource%2F12_Monkeys&predicate=http%3A%2F%2Fdbpedia.org%2Fontology%2Fdirector#metadata> foaf:primaryTopic <https://fragments.dbpedia.org/2016-04/en?subject=http%3A%2F%2Fdbpedia.org%2Fresource%2F12_Monkeys&predicate=http%3A%2F%2Fdbpedia.org%2Fontology%2Fdirector>.
<https://fragments.dbpedia.org/#dataset> hydra:member <https://fragments.dbpedia.org/2016-04/en#dataset>.
<https://fragments.dbpedia.org/2016-04/en#dataset> a void:Dataset, hydra:Collection;
void:subset <https://fragments.dbpedia.org/2016-04/en?subject=http%3A%2F%2Fdbpedia.org%2Fresource%2F12_Monkeys&predicate=http%3A%2F%2Fdbpedia.org%2Fontology%2Fdirector>;
hydra:search _:triplePattern.
_:triplePattern hydra:template "https://fragments.dbpedia.org/2016-04/en{?subject,predicate,object}";
hydra:variableRepresentation hydra:ExplicitRepresentation;
hydra:mapping _:subject, _:predicate, _:object.
_:subject hydra:variable "subject";
hydra:property rdf:subject.
_:predicate hydra:variable "predicate";
hydra:property rdf:predicate.
_:object hydra:variable "object";
hydra:property rdf:object
}
<http://dbpedia.org/resource/12_Monkeys> dbpedia-owl:director dbpedia:Terry_Gilliam.
<https://fragments.dbpedia.org/2016-04/en?subject=http%3A%2F%2Fdbpedia.org%2Fresource%2F12_Monkeys&predicate=http%3A%2F%2Fdbpedia.org%2Fontology%2Fdirector#metadata> {
<https://fragments.dbpedia.org/2016-04/en?subject=http%3A%2F%2Fdbpedia.org%2Fresource%2F12_Monkeys&predicate=http%3A%2F%2Fdbpedia.org%2Fontology%2Fdirector> void:subset <https://fragments.dbpedia.org/2016-04/en?subject=http%3A%2F%2Fdbpedia.org%2Fresource%2F12_Monkeys&predicate=http%3A%2F%2Fdbpedia.org%2Fontology%2Fdirector>;
a hydra:PartialCollectionView;
dcterms:title "Linked Data Fragment of DBpedia 2016-04"@en;
dcterms:description "Triple Pattern Fragment of the 'DBpedia 2016-04' dataset containing triples matching the pattern { <http://dbpedia.org/resource/12_Monkeys> <http://dbpedia.org/ontology/director> ?o }."@en;
dcterms:source <https://fragments.dbpedia.org/2016-04/en#dataset>;
hydra:totalItems "1"^^xsd:integer;
void:triples "1"^^xsd:integer;
hydra:itemsPerPage "100"^^xsd:integer;
hydra:first <https://fragments.dbpedia.org/2016-04/en?subject=http%3A%2F%2Fdbpedia.org%2Fresource%2F12_Monkeys&predicate=http%3A%2F%2Fdbpedia.org%2Fontology%2Fdirector&page=1>
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# Query: predicate=http%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23label&object=%22Brad%20Pitt%22%40en
# Hashed IRI: https://fragments.dbpedia.org/2016-04/en?predicate=http%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23label&object=%22Brad%20Pitt%22%40en
# Content-type: application/trig;charset=utf-8
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
@prefix owl: <http://www.w3.org/2002/07/owl#>.
@prefix skos: <http://www.w3.org/2004/02/skos/core#>.
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
@prefix dc: <http://purl.org/dc/terms/>.
@prefix dcterms: <http://purl.org/dc/terms/>.
@prefix dc11: <http://purl.org/dc/elements/1.1/>.
@prefix foaf: <http://xmlns.com/foaf/0.1/>.
@prefix geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>.
@prefix dbpedia: <http://dbpedia.org/resource/>.
@prefix dbpedia-owl: <http://dbpedia.org/ontology/>.
@prefix dbpprop: <http://dbpedia.org/property/>.
@prefix hydra: <http://www.w3.org/ns/hydra/core#>.
@prefix void: <http://rdfs.org/ns/void#>.

<https://fragments.dbpedia.org/2016-04/en?predicate=http%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23label&object=%22Brad%20Pitt%22%40en#metadata> {
<https://fragments.dbpedia.org/2016-04/en?predicate=http%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23label&object=%22Brad%20Pitt%22%40en#metadata> foaf:primaryTopic <https://fragments.dbpedia.org/2016-04/en?predicate=http%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23label&object=%22Brad%20Pitt%22%40en>.
<https://fragments.dbpedia.org/#dataset> hydra:member <https://fragments.dbpedia.org/2016-04/en#dataset>.
<https://fragments.dbpedia.org/2016-04/en#dataset> a void:Dataset, hydra:Collection;
void:subset <https://fragments.dbpedia.org/2016-04/en?predicate=http%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23label&object=%22Brad%20Pitt%22%40en>;
hydra:search _:triplePattern.
_:triplePattern hydra:template "https://fragments.dbpedia.org/2016-04/en{?subject,predicate,object}";
hydra:variableRepresentation hydra:ExplicitRepresentation;
hydra:mapping _:subject, _:predicate, _:object.
_:subject hydra:variable "subject";
hydra:property rdf:subject.
_:predicate hydra:variable "predicate";
hydra:property rdf:predicate.
_:object hydra:variable "object";
hydra:property rdf:object.
<https://fragments.dbpedia.org/2016-04/en?predicate=http%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23label&object=%22Brad%20Pitt%22%40en> void:subset <https://fragments.dbpedia.org/2016-04/en?predicate=http%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23label&object=%22Brad%20Pitt%22%40en>;
a hydra:PartialCollectionView;
dcterms:title "Linked Data Fragment of DBpedia 2016-04"@en;
dcterms:description "Triple Pattern Fragment of the 'DBpedia 2016-04' dataset containing triples matching the pattern { ?s <http://www.w3.org/2000/01/rdf-schema#label> \"Brad Pitt\"@en }."@en;
dcterms:source <https://fragments.dbpedia.org/2016-04/en#dataset>;
hydra:totalItems "2"^^xsd:integer;
void:triples "2"^^xsd:integer;
hydra:itemsPerPage "100"^^xsd:integer;
hydra:first <https://fragments.dbpedia.org/2016-04/en?predicate=http%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23label&object=%22Brad%20Pitt%22%40en&page=1>
}
dbpedia:Brad_Pitt rdfs:label "Brad Pitt"@en.
<http://wikidata.dbpedia.org/resource/Q35332> rdfs:label "Brad Pitt"@en.
Loading

0 comments on commit 49561b9

Please sign in to comment.