sparql - 在 SPARQL 中查询两个 RDF 图
问题描述
我有两个 RDF 知识库
KB1 ( path/to/file1.rdf
) wkich 包括以下两个三元组
a b c
a f e
和 KB2 ( path/to/file2.rdf
) 具有以下三元组:
c t p
我想让所有路径都包括像?a ?b ?c
&?c ?t ?p
一样c
常见的路径。
我怎样才能在 SPARQL 中做到这一点?
解决方案
在 2 KB 的情况下,这就是我们所说的“联合查询”。这是一个例子:
SELECT * WHERE {
SERVICE URI_for_path/to/file1.rdf {
?a ?b ?c .
OPTIONAL {
SERVICE URI_for_path/to/file2.rdf {
?c ?t ?p . } }
}
}
?t ?p
顺便说一句,只有当它存在时,您才会得到。
最简单的方法是在单个 KB 中加载两个文件,因此有一个简单的查询:
SELECT * WHERE {
?a ?b ?c .
?c ?t ?p .
}
推荐阅读
- c# - 如何使用 JSON (OpenWeatherMap) 在 C# 中使用 API 文档
- openlayers - 选择交互停止
- sql - 使用 SDO_Distance 按两地之间的距离排序
- python - Django重命名字段只返回int id而不是对象
- selenium - 允许使用 Java Web Launcher 下载 jnlp 内容的 FirefoxProfile 首选项是什么
- python - 在文本文件中搜索字符串的位置
- android - 模拟器:glMatrixMode:1558 GL err 0x506
- django - Django - 异常值:分配前引用的局部变量“表单”
- java - 更改 JTABLE 中特定单元格的颜色
- powerapps - 如何正确地将对象(例如库)绑定到 SharePoint 查找列?