SPARQL/Wikidata 查询服务
维基媒体运行着 WDQS(Wikidata 查询服务)的公共服务实例,可通过 http://query.wikidata.org/ 使用。
位于 http://query.wikidata.org/ 首页的 GUI 允许您编辑和提交 SPARQL 查询到查询引擎。结果将以 HTML 表格显示。请注意,每个查询都有一个唯一的 URL,可以将其设为书签以供日后使用。访问此 URL 将把查询放入编辑窗口,但不会运行它 - 您仍然需要点击“执行”来运行它。
您还可以通过点击右侧的“生成短 URL”链接,通过 URL 缩短服务为查询生成一个短 URL - 这将生成当前查询的缩短 URL。
“添加前缀”按钮会生成包含 SPARQL 查询的标准前缀的标题。可在 RDF 格式文档 中找到可用的完整前缀列表。请注意,大多数常用前缀会自动生效,因为 WDQS 本身支持它们。
GUI 还提供了一个简单的实体浏览器,您可以通过点击实体结果旁边的“🔍”符号来激活它。点击实体 Q-id 本身将带您前往 wikidata.org 上的实体页面。
如果您在 WDQS GUI 中运行查询,您可以通过在查询开头指定注释来选择要呈现的视图:#defaultView:viewName
。支持的视图有
Table
- 默认视图,以表格形式显示结果Map
- 如果结果中存在坐标点,则显示坐标点ImageGrid
- 以网格形式显示结果中的图像BubbleChart
- 为结果中的数字显示气泡图TreeMap
- 为结果中的数字显示分层树状图Timeline
- 对于包含日期的结果,显示将每行放置在适当时间的时间轴Dimensions
- 以线段形式显示行,线段位于代表每个列的比例尺上的点之间Graph
- 使用linkTo
列将结果显示为连接的图形
SPARQL 查询可以通过向 https://query.wikidata.org/sparql?query=SPARQL
发送 GET 请求直接提交到 SPARQL 端点。POST 请求可以发送到 query.wikidata.org/bigdata/namespace/wdq/sparql
。结果默认以 XML 格式返回,或者如果提供了查询参数 format=json
或标头 Accept: application/sparql-results+json
,则以 JSON 格式返回。
JSON 格式是标准的 SPARQL 1.1 查询结果 JSON 格式。
SPARQL 端点目前支持以下输出格式
格式 | HTTP 标头 | 查询参数 | 描述 |
---|---|---|---|
XML | Accept: application/sparql-results+xml | format=xml | XML 结果格式,默认返回。如 https://www.w3.org/TR/rdf-sparql-XMLres/ 中所指定 |
JSON | Accept: application/sparql-results+json | format=json | JSON 结果格式,如:https://www.w3.org/TR/sparql11-results-json/ |
TSV | Accept: text/tab-separated-values | 如 https://www.w3.org/TR/sparql11-results-csv-tsv/ 中所指定 | |
CSV | Accept: text/csv | 如 https://www.w3.org/TR/sparql11-results-csv-tsv/ 中所指定 | |
二进制 RDF | Accept: application/x-binary-rdf-results-table |
已配置一个硬查询截止时间,设置为60 秒。这适用于 GUI 和公共 SPARQL 端点。如果您的查询在允许的时间内没有执行,请尝试优化它或减少它返回的数据量。
当每个查询执行时间超过此配置的截止时间时,它都会超时。您可能需要 优化查询 或在此报告有问题的查询 mw:Wikidata_query_service/Problematic_queries
有关其他 SPARQL 端点的列表,请参阅 www.w3.org/wiki/SparqlEndpoints。