我使用Wiki API搜索Wiki页面上的单词。我需要知道这个词是否是一个人的名字。
例如搜索“Leonardo Dicaprio”
https://en.wikipedia.org/w/api.php?action=query&list=search&srsearch=Leonardo%20Dicaprio&utf8=
我需要从查询结果中知道这是否是一个人的名字
答案 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
)