问题标签 [named-graphs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
589 浏览

graphdb - 设置为仅查询默认图并排除命名图

在 GraphDB 文档中,我看到“数据集的默认图包含数据库默认图和所有数据库命名图的合并”。这意味着“如果ex:x ex:y ex:z图表中的数据库中存在一条语句ex:g”,那么诸如此类的查询SELECT * { ?s ?p ?o }将返回三元组ex:x ex:y ex:z

我想知道是否有可以通过 Web 界面或通过 RDF4J/OpenRDF API 触发的设置,这将在指定的 GraphDB 存储库中禁用此行为。也就是说,就我的项目而言,我希望将三元组存储在命名图中,以便仅出现在专门查询该命名图的结果中。

我在搜索文档或网络界面上可用的设置时没有看到类似的东西,但也许这里有人知道我不知道的东西。

编辑:我不是在寻找这个问题的 SPARQL 解决方案。我知道我可以使用 SPARQL 只查询默认图形,但我希望能够使用该查询SELECT * { ?s ?p ?o }并且只查看默认情况下在默认图形中的结果。

0 投票
3 回答
819 浏览

sparql - 从两个命名图插入?

我正在寻找一种简单的方法将三元组从两个或多个命名图(但不是整个未命名的默认图)插入另一个命名图。 我正在使用 GraphDB。

我想这可以通过在该部分中多次写出相同的查询WHERE,包装在多个 GRAPH规范中,然后将它们合并在一起来完成,但是我WHERE的 s 很长,我不想多次写出它们。

假设我已经加载了一些这样的数据:

我可以将某个模式的所有三元组从默认的未命名图中复制到一个新的命名图中,如下所示:

SELECT从两个或更多(但不是全部)命名图中获取给定模式的三元组的简单方法是

如果我想将这些三元组从那些指定的图表中复制到另一个图表中怎么办?

当我尝试

0 投票
3 回答
3378 浏览

sparql - 选择所有三元组,如果相关,则指示命名图

假设我在我的 GraphDB 8.3 Triplestore 中进行了以下插入:

现在,如果我问

我只得到

我显然可以通过以下方式获得两个“关于单词的三元组”,但是没有显示命名图成员资格

如何编写一个查询来检索关于单词的三元组并指示{ :goodbye a :word }来自 graph的查询:farewells

0 投票
0 回答
305 浏览

sparql - 如何使用 SPARQL 恢复所有命名图的 URI?

如何使用 SPARQL 恢复所有命名图的 URI?以及如何使用 SPARQL 恢复我的三元存储的每个四元组(主谓宾对象图)?

0 投票
2 回答
353 浏览

nested - 如何在没有 UNION/FILTER 的情况下使用 SPARQL 在 Apache Jena 中获得两个图的内部连接?

我有一个基于 Apache Jena 的本体,其中有两个命名图:

m_p

m_p_s

我想得到 m_p 中的所有三元组哪些对象是 m_p_s 中的谓词,而m_p_s的谓词对象是w:frnd

换句话说,我想进行从m_p返回(结果) p1p2p5p6并且不返回p3p4的查询。

我正在尝试使用嵌套查询来执行此操作,但它不起作用:例如

返回空结果。我尝试了不同的方法,但是我得到一个错误或空结果或m_p中的所有内容。

出于性能原因,我不想使用UNIONFILTER 。

你知道我该怎么做吗?

问候,斯特凡

0 投票
1 回答
120 浏览

sparql - 查询命名图和不同的 SPARQL 端点

我对 SPARQL 很陌生,所以请多多包涵。我正在使用 Apache Jena 将我的 RDF 存储在不同的命名图中,我有这些 RDF 命名图:

端点名称:http://localhost:3030/2012-2013/query

命名图:

在另一个端点我有这些命名图:

端点名称: http://localhost:3030/2013-2014/query

命名图:

我想访问图中的三元组2012-2013_62DAYBYCANCER并将它们加入到三元组中2013-2014_62DAYBYCANCER。是否可以同时使用命名图和服务?

图表的结构如下所示。我想和他们provider一起period-type获得total.

对于图2012-2013_62DAYBYCANCER,结构是:

对于图2013-2014_62DAYBYCANCER,结构是:

0 投票
1 回答
469 浏览

python - “Graph”中的“标识符”有什么作用?

我尝试像这样查询数据库:

不幸的是,我目前没有得到任何结果:

我的问题是,identifierin 在Graph做什么,即这是否重要,如果重要,应该如何定义。当我没有定义它时,代码会崩溃:

响应:b'{"message":"在 URI 中找不到分隔符:N53e412e0f3a74d6eab7ed6da163463bf"}'

如果我输入任何其他有冒号或斜杠的内容,它就会运行(但查询仍然没有返回任何内容)。

谁能简要解释一下,应该放什么以及这是否可能是查询不成功的原因(查询命令本身是正确的;当我从另一个工具调用它时,它工作正常)?

0 投票
1 回答
3460 浏览

sparql - 清除命名图的最有效方法?

我正在使用 Ontotext GraphDB 的一个实例,并且经常想要清除具有大量三元组的命名图。

目前,我的技术涉及向图服务器发出 SPARQL 命令,该命令搜索并匹配命名图中每个三元组的三元组模式:

当有很多三元组时,这种方法通常需要相当长的时间来清除命名图。

我想知道是否有更有效的方法来做到这一点。即使是特定于三存储的解决方案我也可以接受。

我还应该注意,我正在使用 RDF4J 库与图进行通信。我知道某些解决方案可能适用于 Ontotext Web 界面,但我只对可以以编程方式实现的解决方案感兴趣。

0 投票
1 回答
104 浏览

sparql - SPARQL 多图请求和排序 (Virtuoso 7)

是否可以轻松提出CONSTRUCT请求,以便我能够检查不同图表中的数据并按“图表偏好”对它们进行排序?

假设我销售产品。对于每种产品,我可能有不同的供应商,因此我的设置如下所示:

对于每个产品规格,我希望它来自,如果在 中找不到<http://data.experiment.com/graph/supplier/1>,则来自。<http://data.experiment.com/graph/supplier/2><http://data.experiment.com/graph/supplier/1>

这就是我想出的:

如果我知道我在寻找什么,它确实工作得很好。现在,如果我考虑:

有时它不起作用,因为我明确地BIND ?o,并且?o可能不是 Object —</p>

Virtuoso RDF01 错误 CONSTRUCT 中的变量值错误:“1532610063”(标签 189 框标志 0)不是有效的主题,只有三元组的对象可以是文字

我似乎没有找到任何人试图通过“图表”对数据进行排序,我正在努力寻找一种“简单”的方式来做到这一点。我已经尝试使用SELECTand FROM NAMED,但您仍然需要从您想要的图表中手动选择数据。

如果有人可以提供帮助,那就太受欢迎了。

谢谢你。

0 投票
1 回答
276 浏览

java - 将我的 rdf 文件转换为命名图形文件

对于一个项目,我必须使用 Apache Jena 作为 API 和 Blazegraph 作为三重存储,我正在尝试编写一个代码,允许我将我的数据集(N-Triples 文件)转换为包含每个语句的 NamedGraph 的文件。