用途:该技能用于查询 Wikidata(1 亿多条目的知识图谱),获取人物、地点、组织、事件、科学概念等实体的结构化事实及其关系。
主要能力:包含实体搜索与 SPARQL 查询两部分。实体搜索 API 可按标签查找 Wikidata 实体 ID: curl -s "https://www.wikidata.org/w/api.php?action=wbsearchentities&search=Marie+Curie&language=en&format=json&limit=5" SPARQL 端点:https://query.wikidata.org/sparql?query={SPARQL}&format=json,可用 curl 结合 --data-urlencode 提交查询,示例涵盖按国家与人口筛选城市、查找诺贝尔物理学奖得主、交叉引用 ORCID 与 VIAF 等。
常用属性代码:P31(instance of)、P279(subclass of)、P17(country)、P569(出生日期)、P570(逝世日期)、P106(职业)、P1082(人口)、P625(坐标)、P214(VIAF ID)、P496(ORCID iD)、P356(DOI)。常用实体代码:Q5(人类)、Q515(城市)、Q6256(国家)、Q3918(大学)、Q7889(计算机程序)、Q11173(化合物)、Q16521(分类单元)。
最佳实践:始终使用 SERVICE wikibase:label 获取可读标签;先做实体搜索找到 Q-ID 再写 SPARQL;所有查询加 LIMIT;除非需要限定词,优先使用 wdt: 而非 p:/ps:;复杂查询先在 https://query.wikidata.org/ 测试;curl 中用 --data-urlencode 对查询编码;对可能不存在的属性使用 OPTIONAL 块。
限制:SPARQL 1 个并发查询、60 秒超时;实体搜索受 MediaWiki 常规速率限制;建议所有请求携带 User-Agent 头。
数据完整性要求:不得凭训练数据编造数据库结果,所有标识符与元数据必须来自本次对话中的真实 API 响应;若无结果或报错,须如实报告。