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

时间:2017-08-15 14:25:49

标签: mediawiki wiki mediawiki-api

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

例如搜索“Leonardo Dicaprio”

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

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

1 个答案:

答案 0 :(得分:0)

通过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