Skip to content

Commit 6747715

Browse files
authored
Fixed incorrect ASK behaviour for dataset with one element (#2989)
1 parent bc17fb7 commit 6747715

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

rdflib/plugins/sparql/parser.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1483,7 +1483,7 @@ def expandCollection(terms: ParseResults) -> list[list[Any]]:
14831483
AskQuery = Comp(
14841484
"AskQuery",
14851485
Keyword("ASK")
1486-
+ Param("datasetClause", ZeroOrMore(DatasetClause))
1486+
+ ZeroOrMore(ParamList("datasetClause", DatasetClause))
14871487
+ WhereClause
14881488
+ SolutionModifier
14891489
+ ValuesClause,

test/test_sparql/test_dataset_exclusive.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,3 +82,13 @@ def test_from_and_from_named():
8282
(None, URIRef("urn:s1"), URIRef("urn:p1"), URIRef("urn:o1")),
8383
(URIRef("urn:g2"), URIRef("urn:s2"), URIRef("urn:p2"), URIRef("urn:o2")),
8484
]
85+
86+
87+
def test_ask_from():
88+
query = """
89+
ASK
90+
FROM <urn:g1>
91+
WHERE {?s ?p ?o}
92+
"""
93+
results = bool(dataset.query(query))
94+
assert results

0 commit comments

Comments
 (0)