问题标签 [triples]

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 回答
155 浏览

marklogic - Marklogic : advantage of using embedded triples over triple store

I have two questions related to embedded triples.

  1. Can we apply inferencing through the use of rulesets?
  2. Can we do a selective updates on triples given a subject and predicate?

Essentially, the bigger question is if the inferencing and updates on embedded triples are available, what would be the motivation to use triple store?

0 投票
1 回答
150 浏览

xquery - 在 MarkLogic 中使用 xquery 更新嵌入式三元组

我尝试使用 xquery 更新 marklogic 中的嵌入式三元组,但它似乎不适用于嵌入式三元组,但是相同的查询适用于其他三元组,您能告诉我在对嵌入式三元组执行更新时是否需要指定其他选项. 我使用的代码是

我的文档包含以下三元组

我希望这个特定的主题变成这样的东西

但是当我使用 xquery 更新它时,它不会改变任何东西,文档中嵌入的三元组保持不变。因为当我试图查看是否有任何结果更改为我指定的主题时,它没有返回任何结果。

我使用以下查询进行测试。

0 投票
1 回答
130 浏览

marklogic - Marklogic 嵌入式三元组的推理

我有以下 2 个文件。1 个文档包含以下数据:

另一个包含以下数据的文档:

我在这两个嵌入式三元组之间建立了关系

当我查询以获取 Bodycote Plc 的经济部门的所有结果时,我得到了两个三元组,这是正确的,但是当我使用组合查询时,它并没有给我所需的结果。

例如,当查询具有 BodyCote 的经济部门并且分析师姓名是 Henrik Christiansson 时,我希望它返回第一个三元组,但它没有。

我使用了以下查询:

我想知道是否有一种方法可以在组合查询中应用推理。

0 投票
1 回答
132 浏览

mysql - 如何从 MySql 创建三元组

我已使用 d2rq 实用程序创建 .ttl 文件,然后将其导入 MarkLofgic 但无法获得所需的结果。

此外,我的数据看起来像这样。d2rq 生成的三元组

如何从 MySql 数据创建三元组以用于 MarkLogic 中的 SPARQL 中的查询。有人建议我应该将主键值视为主题,将列名视为谓词,将单元格值视为要转换为三元组的对象,但是如何?感谢和问候 Swapneel GOLAPKAR

0 投票
1 回答
166 浏览

xquery - 如何在 Marklogic 中手动构造三元组

我一直在尝试使用此查询在 Marklogic 中插入三元组

不幸的是,这会返回一个强制错误:

我究竟做错了什么?

0 投票
1 回答
295 浏览

rdf - 检索没有 sparql 的主题的对象和谓词

我使用模型通过模型检索了主题getSubject(),对于这个主题,我想为它们各自的对象和谓词创建一个关系。如何通过jena而不使用sparql检索特定主题的对象和谓词?

0 投票
1 回答
674 浏览

sparql - 在同一个查询中组合 SELECT 和 ASK 查询

上下文:14M 三元组,Blazegraph 工作台。我目前正在尝试设计结合了 SELECT 和 ASK 的查询。更准确地说,我想在我的图表中选择假设正确的结果。

对于我的例子,假设我有很多书,其中有一位作者和一位编辑。我想从作者那里选择他的书通过随机路径长度属性链接到client#1.

就我而言,使用我的数据,像这样直接实现查询需要花费大量时间:

为了减少微积分的时间(x 1:1000),我正在使用脚本来依次实现这些查询。该脚本选择以作者 n°1 作为作者的书籍:

如果它链接到客户端 n°1 ,我会询问 1 到 n ( id_book#1, id_book#2, ..., ) 的每个结果:id_book#n

对于相同的结果,后跟 ASK 查询的 SELECT 查询比第一个 SELECT 查询快得多。我不想探索所有的可能性?id_book prefix:linkedToEditor*/prefix:hasClient :client#1;我只想将结果保存在链接存在的地方。我尝试使用 FILTER EXISTS 或两个 SELECT 查询,但查询时间同样长:

或者

如何将我的查询优化为一个查询?

0 投票
2 回答
150 浏览

sparql - 使用 Jena 库在 SPARQL 远程端点中保存三元组?

如何使用 Jena 在 SPARQL 端点中保存三元组?

我可以使用 SPARQL RestFul API,但我想知道这是否也可以使用 Jena 类。

0 投票
1 回答
42 浏览

json - 从返回的文档中删除三元组

我的文档中存储了非托管三元组。当我使用返回文件时

我得到了我的医生,附上了三元组。

如何返回没有三元组的文档?我想在不暴露太多数据库信息的情况下将结果发送到我的中间层。

0 投票
1 回答
313 浏览

marklogic - 在 MarkLogic 8 中删除/更新双时间三元组

随着 MarkLogic8 中新的 BiTemporal 功能的引入,您可以跟踪两个时间轴的变化:有效时间和系统时间。三元组也支持这些功能。所以你可以沿着这两个轴回到过去,并可能看到变化。但是,由于三元组存储在文档中,并且双时态元数据存储在文档级别而不是三元组,因此您无法删除或更新特定的三元组。此外,您不能将新的 SPARQL 更新功能与时间三元组一起使用。这是一个例子:

在第 1 天,我们添加了以下三元组,我们假设它们总是正确的:

在第 2 天,我们添加以下三元组,因为我们认为 Luna 住在丹佛:

现在在第 3 天,我们想将 Luna 市更改为旧金山,所以我们别无选择,只能添加另一个三元组:

如果没有三重更新/删除的概念,有几个问题使 MarkLogic 无法正确回答某些问题:

  • 如果您要求所有有效三元组(沿有效时间轴),您将获得所有三元组,包括<Luna> <city> <Denver>.
  • 如果您要求所有当前三元组(沿系统时间轴),您将再次获得所有三元组。
  • 如果您要求最新的三元组(沿两个轴),您只会得到<Luna> <city> <San Francisco>.

这是一个提供所有有效三元组的示例查询:

基于这些,您无法正确回答以下问题:

  1. 如果您要求 Luna 现在居住的有效城市和州,您将得到丹佛和旧金山及其州。
  2. 如果您询问 Luna 居住的最新城市和州,您将一无所获,因为定义城市和州之间联系的三元组不在最新集合中。

以下是主要问题的摘要:

  1. 将新的三元组添加到数据库中:ML8 双时间特性完全支持它。您可以及时返回并查看添加之前的数据库。
  2. 删除三元组:不支持。您只能使用 temporal:document-delete 从“最新”集合中删除最新插入的三元组。数据在那里,您可以查询。您也可能最终删除要保留的三元组,因为一组三元组存储在单个文档中。
  3. 更新三元组(例如 Luna 从丹佛搬到旧金山)。理想情况下,您应该能够删除旧的三元组并插入新的三元组(类似于 ML8 SPARQL 更新功能),但由于不支持删除,您最终会将新的和旧的三元组都存储在数据库中/从数据库中返回.

是否有任何解决方法可以删除/更新时间三元组,以便我们可以回答示例问题?