sparql - 为什么我在结果中得到重复?(DBpedia sparql 查询)
问题描述
我以为我查询得很好,直到我看到结果出现了几次相同的事件。谁能解释为什么?
询问:
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
推荐阅读
- node.js - 节点在一条相互依赖的路由中表达多个查询
- sql-server - Sql Server 视图:将 varchar 值“No PhysicalAttributeID”转换为数据类型 int 时转换失败
- closedxml - 如何安装 ClosedXML NuGet
- sql - SQL - 更新查询 - 更新到下一个不为 NULL 的日期值
- bash - 从包含子字符串的文件中删除行
- python - 如何从 (1000, 1) 创建 (1000, 500) 数组并通过 n 值索引?
- java - HttpURLConnection 在 getResponseCode 处抛出 NullPointerException
- laravel - Laravel 嵌套急切加载和选择
- python - 在 Python 中获取 eBay restful 的最终用户令牌
- regex - Angular5:Validator.pattern 不适用于输入