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
Post a Comment