维基数据的重复结果

2023-12-26

我创建了以下对 Wikidata 的 SPARQL 查询。该查询的结果是与德国各州相关的记录。但正如您所看到的,结果连续出现四次(您可以在此处测试它:https://query.wikidata.org/ https://query.wikidata.org/)。我认为地理坐标和语言有问题,但无论如何我都无法解决。此查询有什么问题,如何修复它以接收结果而不重复?

PREFIX  p:    <http://www.wikidata.org/prop/>
PREFIX  schema: <http://schema.org/>
PREFIX  psv:  <http://www.wikidata.org/prop/statement/value/>
PREFIX  wdt:  <http://www.wikidata.org/prop/direct/>
PREFIX  wikibase: <http://wikiba.se/ontology#>
PREFIX  rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX  wd:   <http://www.wikidata.org/entity/>

SELECT DISTINCT  ?subject ?featureCode ?countryCode ?name ?latitude ?longitude ?description ?iso31662
WHERE
  { ?subject  wdt:P31     wd:Q1221156 ;
              rdfs:label  ?name ;
              wdt:P17     ?countryClass .
    ?countryClass
              wdt:P297    ?countryCode .
    ?subject wdt:P31/(wdt:P279)* ?adminArea .
    ?adminArea  wdt:P2452  "A.ADM1" ;
              wdt:P2452  ?featureCode .
    ?subject  wdt:P300   ?iso31662
    OPTIONAL
      { ?subject  schema:description  ?description
        FILTER ( lang(?description) = "en" )
        ?subject  p:P625                ?coordinate .
        ?coordinate  psv:P625           ?coordinateNode .
        ?coordinateNode
                  wikibase:geoLatitude  ?latitude ;
                  wikibase:geoLongitude  ?longitude
      }
    FILTER ( lang(?name) = "en" )
    FILTER EXISTS { ?subject  wdt:P300  ?iso31662 }
  }
ORDER BY lcase(?name)
OFFSET  0
LIMIT   200

简而言之,"9.0411111111111"^^xsd:double and "9.0411111111111"^^xsd:decimal是不同的,尽管它们在某种意义上可能是相等的。

检查一下:

SELECT DISTINCT ?subject ?featureCode ?countryCode ?name ?description ?iso31662
    (datatype(?latitude) AS ?lat)
    (datatype(?longitude) AS ?long)  

和这个:

SELECT DISTINCT ?subject ?featureCode ?countryCode ?name ?description ?iso31662
    (xsd:decimal(?latitude) AS ?lat)
    (xsd:decimal(?longitude) AS ?long)  
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

维基数据的重复结果 的相关文章

随机推荐

  • 使用子图的 Pandas 条形图

    我正在使用 pandas 创建条形图 这是一个例子 df pd DataFrame np random rand 10 4 columns a b c d df plot kind bar 我想在一个图中绘制两个子图 并在一个条形图上绘制
  • 获取其他类中的变量

    我需要获取变量inString在其他班级 我怎样才能做到这一点 public class main public static StringBuffer inString public static void main String arg
  • 为什么IE9+、Chrome和Opera15+浏览器在用户代理中将自己标识为Mozilla?

    我正在寻找一种用 JavaScript 识别 IE 的方法 突然 我注意到浏览器被识别为 Mozilla Opera Mozilla 5 0 Windows NT 6 1 WOW64 AppleWebKit 537 36 KHTML 如 G
  • 如何在 Python 中使用 mv 命令与子进程

    我在 home somedir subdir 中有很多文件 我试图以编程方式将它们全部移动到 home somedir 现在我有这个 subprocess call mv home somedir subdir somedir 但它给了我这
  • 动态转发:抑制不完整实施警告

    我有一个公开一些方法的类 其实现由内部对象提供 我使用前向调用在运行时分派对内部对象的方法调用 但 XCode 抱怨 因为它找不到声明的方法的实现 我在 SO 上发现了一些其他类似的问题 但所有这些问题都通过设计更改得到了解决 我无意在这里
  • 当条件为假时如何跳过批处理步骤

    我有一项基本工作和一个基本步骤 该作业每 x 秒执行一次 我为此使用石英 然后在我的配置类中我还有变量 runStep 我应该在哪里添加此属性并仅在 runStep 为 true 时运行我的步骤
  • 从seaborn clustermap结果中重新排序高级集群

    有没有办法从a to b下图中有脚本吗 我在用seaborn clustermap 到达 得到a 即保留行的顺序 但是 列顺序仅在第二最高级别更改 I was wondering whether it is possible to use
  • PyCharm - 预期类型“Optional[IO[str]]”,却得到“TextIOWrapper[str]”

    将 PyCharm 更新到 2017 1 后 在一切看似简单且正确的地方开始弹出新的检查警告 它看起来如下 看起来像open 不返回预期的类型file参数 但代码非常简单 最重要的是 它确实按预期工作 使用 Python 3 5 2 Pyt
  • Symfony 2.2 扩展 ExceptionController

    这个问题与跟随变化 https github com symfony symfony commit 35d63df044cba20cdf441963ca85a7f4d51200cc Symfony 2 2 版本的一部分 Part 1 在 S
  • 放置 onSharedPreferenceChangeListener 的最佳位置

    我正在尝试向我的应用程序添加设置 我已添加新设置 但不知道该放在哪里OnSharedPreferenceChangeListener 我把它放在活动中并添加了一个Log d 但是Log d 永远不会被触发 有任何想法吗 最佳地点根据Andr
  • 如何获取空值的先前值

    我的表中有以下数据 Id FeeModeId Name Amount 1 NULL NULL 20 2 1 Quarter 1 5000 3 NULL NULL 2000 4 2 Quarter 2 8000 5 NULL NULL 500
  • 如何检测用户是否已经打开了某个网址并在已打开的情况下重定向到相同的网址?

    谁能告诉我如何检测用户是否已打开链接 url 选项卡 如果 url 已打开 是否可以将链接重定向到活动浏览器选项卡 例如 用户单击链接 js 代码将在浏览器中打开一个新选项卡 现在 如果用户再次单击该链接 我希望他重定向到活动会话 而不是打
  • 无法播放某些视频

    我正在尝试通过我们的服务器在 Android 设备上播放电影 它不是一个媒体服务器 只是一个普通的 Apache 服务器 我们使用相同的 API 来访问 iPhone 上的视频 效果很好 在 Android 设备上 某些视频可以播放 而另一
  • Office 插件开发:在 Word 2016 中插入表格

    我尝试使用 Office js 在文档正文中插入表格 但无济于事 我使用了以下代码 function insertSampleTable showNotification Insert Table Inserting table Word
  • 无法看到部署的 Firebase 功能

    我按照以下步骤操作 Firebase CLI 命令行界面 需要 Node js 和 npm 您可以按照以下说明进行安装https nodejs org https nodejs org 安装 Node js 也会安装 npm 安装 Node
  • 将 Fog 与 Ruby 结合使用生成预签名 URL 以将文件放入 Amazon S3 中

    我正在使用 Fog gem 生成预签名的 url 我可以成功地执行此操作以获得对该文件的读取访问权限 这就是我所做的 fog s3 Fog Storage new provider gt AWS aws access key id gt k
  • 从 Exact Online 检索联系人时出现错误

    我想在 Exact Online 中检索一家公司的所有联系人 但收到以下错误 select from AccountContacts Error itgenusg026 不支持请求的 3 308 列数 将请求的列数限制为最多 1 000 列
  • 哪些 MVC 框架可用于 Java 桌面/winform 应用程序?

    我要开发一个winform应用程序 我想将模型 视图和控制器分开 我没有使用过任何Java MVC框架 并且已经脱离Java几年了 谁能根据自己的经验告诉我一些合适的框架及其优缺点 我计划使用 NetBeans IDE Griffon ht
  • 使用不同的数据库进行开发与生产 Flask

    我有一个 Flask 应用程序 它根据生产环境变量和开发环境变量使用不同的数据库 我担心开发人员在运行本地 Flask 应用程序之前忘记设置 FLASK ENV development 然后突然对生产数据库进行更新 我想到的唯一简单的解决方
  • 维基数据的重复结果

    我创建了以下对 Wikidata 的 SPARQL 查询 该查询的结果是与德国各州相关的记录 但正如您所看到的 结果连续出现四次 您可以在此处测试它 https query wikidata org https query wikidata