sparql - 无法通过数据集绑定的 QueryExecution 访问命名图
问题描述
这就是我创建数据集并向其中添加三个命名模型的方式:
Dataset dataset = DatasetFactory.create();
dataset.addNamedModel("NG1", model1);
dataset.addNamedModel("NG2", model2);
dataset.addNamedModel("NG3", model3);
Query q = QueryFactory.create(select_sparql);
QueryExecution qq = QueryExecutionFactory.create(q,dataset);
qq.execSelect();
Sparql 查询(#1):
SELECT DISTINCT ?p WHERE { GRAPH <NG1> { [] ?p [] . } }
这将返回一个没有 QuerySolutions 的空 ResultSet。为什么?
但是,当我运行以下 Sparql 查询 (#2) 时:
SELECT DISTINCT ?g ?p WHERE { GRAPH ?g { [] ?p [] . } }
它工作得很好,我得到像
<NG1> | foaf:name
<NG2> | example:example
正如预期的那样。在此处检查并找到命名图,但当我使用 IRI 指定它时,不在 (#1) 中。
解决方案
推荐阅读
- google-chrome - Linux 中 Google Chrome 中的 ERR_CERT_REVOKED
- vue.js - 交互完成后如何使绘制多边形交互在地图中持续存在?
- reactjs - 路径图标 SLDS 无法识别
- python - 使用python在windows中获取windows焦点
- shell - 为什么我会收到这个意外的令牌错误?
- react-native - React Native - 无法解析样式组件中的声明
- kubernetes - K3S 集群在 Rancher 仪表板中待处理
- python - 执行帖子后关闭浏览器选项卡
- python - 如何放大 matplotlib 图并单击以向缩放窗口添加一个点?
- jenkins - Jenkins管道阶段 - 循环目标目录的子目录