【问题标题】:Fetch famous people from Wikipedia API从 Wikipedia API 获取名人
【发布时间】:2018-02-23 11:27:16
【问题描述】:

我正在尝试从 Wikipedia API 获取还活着的人,但我还没有弄清楚如何去做。

我发现this question 和我的一样,据我所知,唯一的方法是搜索只有birth_date 参数的人,我该怎么做?

例如,如果我想搜索“罗纳尔多”,我应该得到一个名为罗纳尔多的所有还活着的人的列表。我关心的唯一数据是出生日期、姓名和姓氏,以及如果他们死了最终的死亡日期。

我想出的唯一方法是:

https://en.wikipedia.org/w/api.php?action=opensearch&search=%22Ronaldo%22&format=json

但它并没有做我希望它做的工作,因为它只获取传记和链接。

【问题讨论】:

    标签: ajax rest api wikipedia-api mediawiki-api


    【解决方案1】:

    您可以在此处执行以下查询:https://query.wikidata.org/ 以获取您感兴趣的详细信息。

    SELECT  DISTINCT ?id ?idLabel (SAMPLE(?birth) as ?birth_date) 
     (SAMPLE(?death_date) as ?dateOfDeath)  WHERE {
    ?id wdt:P31 wd:Q5.
    ?id wdt:P569 ?birth .
    OPTIONAL{?id wdt:P570 ?death_date .}
    SERVICE wikibase:label { 
    bd:serviceParam wikibase:language "en".
    ?id rdfs:label ?idLabel .
    }?id ?label "Ronaldo"@en. 
    }
    GROUP BY ?id ?idLabel 
    

    【讨论】:

      【解决方案2】:

      请看下面的查询:

      SELECT distinct ?item ?itemLabel ?itemDescription (SAMPLE(?DR) as ?DR) (SAMPLE(?RIP) as ?RIP) (SAMPLE(?image)as ?image) (SAMPLE(?article)as ?article) WHERE {
        ?item wdt:P31 wd:Q5.
        ?item ?label "Ronaldo"@en.  
        ?article schema:about ?item .
        ?article schema:inLanguage "en" .
        ?article schema:isPartOf <https://en.wikipedia.org/>.  
        OPTIONAL{?item wdt:P569 ?DR .} # P569 : Date of birth
        OPTIONAL{?item wdt:P570 ?RIP .}     # P570 : Date of death
        OPTIONAL{?item wdt:P18 ?image .}     # P18 : image  
      
        SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }    
      }
      GROUP BY ?item ?itemLabel ?itemDescription
      

      Query on Wikidata.

      您可以在死亡日期添加过滤器以仅查看活着的人。

      【讨论】:

      • 这个人在问如何从 api 而不是从 Wikidata 查询服务访问它
      【解决方案3】:

      使用structured data query service。通用 API 没有提供太多过滤方式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-14
        • 2016-03-19
        • 1970-01-01
        • 2016-12-03
        相关资源
        最近更新 更多