为什么我会得到重复的结果? (DBpedia sparql查询)
Why am I getting duplicates in results? (DBpedia sparql query)
我以为我的查询很好,直到我看到结果有一些相同的事件出现了几次。谁能解释一下为什么?
查询:
PREFIX dbo: <http://dbpedia.org/ontology/>
SELECT ?event ?eventLabel
WHERE
{ ?event a dbo:MilitaryConflict ;
dbo:date ?date .
FILTER ( ?date >= "1918-01-01"^^xsd:date && ?date <= "2018-12-31"^^xsd:date ).
FILTER(LANG(?eventLabel) = "nl").
OPTIONAL { ?event rdfs:label ?eventLabel.}}
结果:
消除重复行--
SELECT ?event ?eventLabel
-- 应该做 --
SELECT DISTINCT ?event ?eventLabel
我以为我的查询很好,直到我看到结果有一些相同的事件出现了几次。谁能解释一下为什么?
查询:
PREFIX dbo: <http://dbpedia.org/ontology/>
SELECT ?event ?eventLabel
WHERE
{ ?event a dbo:MilitaryConflict ;
dbo:date ?date .
FILTER ( ?date >= "1918-01-01"^^xsd:date && ?date <= "2018-12-31"^^xsd:date ).
FILTER(LANG(?eventLabel) = "nl").
OPTIONAL { ?event rdfs:label ?eventLabel.}}
结果:
消除重复行--
SELECT ?event ?eventLabel
-- 应该做 --
SELECT DISTINCT ?event ?eventLabel