如何查询远程端点(如DBPedia或Wikidata的端点)并将生成的三元组插入本地图中?到目前为止,我知道有诸如 INSERT、ADD、COPY 等命令可用于此类任务。我不明白的是如何在更新我的本地图时处理远程端点。有人可以提供一个最小的例子或主要步骤吗?
我在 Windows 上使用 Apache Jena Fuseki v2,这是我目前的查询:
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX p: <http://www.wikidata.org/prop/>
PREFIX wd: <http://www.wikidata.org/entity/>
INSERT
{ GRAPH <???> { ?s ?p ?o } } #don't know what to insert here for "GRAPH"
WHERE
{ GRAPH <???> #don't know what to insert here for "GRAPH" either
{ #a working example query for wikidata:
?s wdt:P31 wd:Q5. #humans
?s wdt:P54 wd:Q43310. #germans
?s wdt:P1344 wd:Q79859. #part of world cup 2014
?s ?p ?o.
}
}
我正在查询的本地端点是http://localhost:3030/mylocaldb/update
. 我已经阅读/update
了编辑数据库所必需的内容(但我不确定我是否理解正确)。
到目前为止我的方法正确吗?还是需要更多的东西,比如 SPARQL 之外的额外脚本?