Пример #1
0
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)
Пример #2
0
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
Пример #3
0
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
Пример #4
0
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)