代码之家  ›  专栏  ›  技术社区  ›  Mohamed Seif

如何知道Wiki页面是否适合个人

  •  1
  • Mohamed Seif  · 技术社区  · 8 年前

    我使用Wiki API在Wiki页面上搜索单词。我需要知道这个词是否是一个人的名字。

    例如搜索“Leonardo Dicaprio”

    https://en.wikipedia.org/w/api.php?action=query&list=search&srsearch=Leonardo%20Dicaprio&utf8=

    我需要从查询结果中知道这是否是一个人的名字

    1 回复  |  直到 8 年前
        1
  •  0
  •   Sam Wilson    8 年前

    你最好通过 Wikidata Query Service 和Sparql。

    类似的方法可能会奏效:

    SELECT DISTINCT ?person ?personLabel ?article WHERE {
      ?person wdt:P31 wd:Q5 .
      ?person rdfs:label ?personLabel .
      FILTER( LANG(?personLabel) = "en")
      FILTER( CONTAINS(LCASE(?personLabel), "leonardo dicaprio") ) .
      ?article schema:about ?person .
      ?article schema:isPartOf <https://en.wikipedia.org/> .
    }
    LIMIT 10
    

    (如果超时,您可以添加更具体的搜索,例如“国籍国”: ?person wdt:P27 wd:Q30