【问题标题】:How can I convert a Freebase query to a Wikidata query?如何将 Freebase 查询转换为 Wikidata 查询?
【发布时间】:2016-01-24 22:48:00
【问题描述】:

以这个 Freebase 查询为例,我如何使用 Wikidata api 运行相同的查询?

[{
  "id": null,
  "name": null,
  "type": "/film/film",
  "/film/film/directed_by": "Steven Spielberg",
  "/film/film/genre": "Drama",
  "/film/film/story_by": [],
  "starring": [{
    "actor": [{
      "name": "Tom Hanks",
      "key": [{
        "namespace": "/authority/imdb/name",
        "value": null
      }]
    }]
  }],
  "/film/film/initial_release_date>": "2000",
  "/film/film/initial_release_date<": "2003"
}]

谢谢。

【问题讨论】:

标签: wikipedia freebase wikidata wikidata-api


【解决方案1】:

你不能用 Wikidata API 来做,但是你可以用Wikidata Query Service 来做。这是一个示例查询:

PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wikibase: <http://wikiba.se/ontology#>
SELECT ?film ?filmLabel ?date WHERE {
# Is a film  
  ?film wdt:P31 wd:Q11424 .
# Director is Steven Spielberg
  ?film wdt:P57 wd:Q8877 .
# genre is drama film  
#  ?film wdt:P136 wd:Q130232 .
#  Starring Tom Hanks
  ?film wdt:P161 wd:Q2263 .
  SERVICE wikibase:label {
    bd:serviceParam wikibase:language "en" .
  }
# published on date
  ?film wdt:P577 ?date .
  FILTER(year(?date)>2000 && year(?date)<2003)
} 

你可以试试here。请注意,我注释掉了类型检查。这是因为 Wikidata 没有任何符合您的标准和类型“戏剧”的电影,但确实有一部在给定日期出版并由斯皮尔伯格拍摄的电影,其中包括汤姆汉克斯:

wd:Q208108* Catch Me If You Can 2002-01-01T00:00:00Z

您可以在service home pageuser manual 以及Query Service community pages 上找到更多文档链接。

【讨论】:

    【解决方案2】:

    据我所知,不可能针对 Wikipedia-API 创建这样的详细查询。但是您可以按标题、内容、ID、类别、创建时间和许多其他条件搜索维基百科页面。

    有关基本示例,请参阅 MediaWiki API 概述:

    https://www.mediawiki.org/wiki/API:Main_page

    另外,请参阅完整的 MediaWiki API 文档:

    https://www.mediawiki.org/w/api.php

    此外,您还可以从文章的 infoBox 中检索有关电影的基本信息(请参阅thisthis Q&A)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-02
      • 2020-07-19
      • 2021-10-11
      • 2021-02-13
      • 2020-10-21
      • 2021-04-03
      • 2017-10-29
      • 2020-01-29
      相关资源
      最近更新 更多