mediawiki - How to know if a Wiki page is for a person -


i search word on wiki pages using wiki api. need know if word name person.

for example searching "leonardo dicaprio"

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

i need know query result if name person

you better off doing via wikidata query service , sparql.

something might work:

select distinct ?person ?personlabel ?article {   ?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 

(if times out, add more specific searches, e.g. 'country of citizenship': ?person wdt:p27 wd:q30)


Comments

Popular posts from this blog

PHP and MySQL WP -

android - InAppBilling registering BroadcastReceiver in AndroidManifest -

go - golang pprof for c library code -