And I should add there's a third party api called open refine that can filter by types:
https://tools.wmflabs.org/openrefine-wikidata/
https://tools.wmflabs.org/openrefine-wikidata/en/api?query=%7B%22query%22:%2...
On Tue, Jun 4, 2019 at 2:44 PM Marielle Volz marielle.volz@gmail.com wrote:
Yes, the api is at https://www.wikidata.org/w/api.php?action=query&list=search&srsearch...
There's a sandbox where you can play with the various options:
https://www.wikidata.org/wiki/Special:ApiSandbox#action=query&format=jso...
On Tue, Jun 4, 2019 at 2:22 PM Tim Finin finin@umbc.edu wrote:
What's the best way to search Wikidata for items whose name or alias matches a string? The search available via pywikibot seems to only find a match if the search string is a prefix of an item's name or alias, so searching for "Bush" does not return any of the the George Bush items. I don't want to use a SPARQL query with a regex, since I expect that to be slow.
The search box on the Wikidata pages is closer to what I want. Is there a good way to call this via an API?
Ideally, I'd like to be able to specify a language and also a set of types, but I can do that once I've identified candidates based on a simple match with a query string. _______________________________________________ Wikidata mailing list Wikidata@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/wikidata