def route_api_get_item_summary_list(): """ Get a list of Wikidata Item. Returns (Response): JSON list with id, label, description, and aliases """ if request.method == 'GET': qids = request.args.get('qids').split(',') else: qids = request.get_json() items = [item_detail_parse(qid, with_claims=False) for qid in qids] return jsonify(items)
def search_result_list(string): """ Use wikidataintegrator to generate a list of similar items based on a text search and returns a list of (qid, Label, description, aliases) dictionaries """ result_qid_list = WDItemEngine.get_wd_search_results(string, language=LANG) output = [] for qid in result_qid_list[:10]: item = item_detail_parse(qid, with_claims=False) if item: output.append(item) return output
def search_result_list(search_string): """ Use wikidataintegrator to generate a list of similar items. This is based on a text search and returns a list of (qid, Label, description, aliases) dictionaries. """ result_qid_list = WDItemEngine.get_wd_search_results( search_string=search_string, language=WIKIDATA_LANG, mediawiki_api_url=MEDIAWIKI_API_URL) output = [] for qid in result_qid_list[:10]: item = item_detail_parse(qid, with_claims=False) if item: output.append(item) return output
def route_api_get_item_summary(qid): """User posts a item-id and returns json of (id, label, desc, aliases).""" item = item_detail_parse(qid, with_claims=False) return jsonify(item)