问题标签 [blank-nodes]

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

rdf - SWRL 是否支持作为 Jena 的空白节点推断?

大多数推理引擎都支持SWRL,允许用户添加自己的推理规则。但是,在我的上下文中,这些用户规则可能需要在规则的结果侧推断一个空白节点。

Jena 提供makeTemp了一个内置方法来完成这项工作,请参阅此处的详细信息。

这是一个例子:

我的问题是:

SWRL 是否支持在规则的结果侧进行空白节点推理?SWRL w3c对这种特殊情况只字未提。

0 投票
1 回答
167 浏览

xml - 将 XML 文件转换为带有空白节点的 RDF

我对使用 XSLT 很陌生。

我正在编写从 XML(元数据)文档到 XML/RDF 的 XSL 转换,并且我还在改进原始文档的模型。具体来说,原始文档描述了一个人,并在某些时候列出了该人的所有姓名:

我不想将这个人的 URI 分别连接到这些项目中的每一个,因为这样做不清楚“乔·史密斯”从来不是这个人的名字。我宁愿为每个名字使用一个空白节点,然后将 FirstName 和 Surname 链接到相应的空白节点;但是,我找不到生成空白节点 ID 的解决方案(我会在 xsl:for-each 循环中执行,该循环会遍历所有人的姓名),然后我可以在循环外调用并引用它。

直观地说,我将为这些元素中的每一个创建一个 id personNameID,然后,在循环之外(和子树之外),我将添加相应的三元组。结果将是这样的:

我真的不知道我可以使用哪些函数/结构......有人可以帮忙吗?

0 投票
1 回答
152 浏览

syntax - Turtle RDF 中是否有定义匿名节点之间循环引用的语法?

我正在寻找一种海龟语法来调用调用另一个匿名节点的匿名节点。

例如,我想重现这段代码:

有类似的东西:

有没有为此目的的乌龟语法?

0 投票
1 回答
367 浏览

python - 带有 IRI 的 JSON-LD @id 导致空白节点

我在本地 Web 服务器上托管了一个包含以下内容的小型 JSON 文件:

使用 RDFLib 库,我正在解析 JSON,使用上下文添加一些语义并序列化为 N-Triples:

输出结果为空白节点:

不知何故,@id 没有解析为http://example.org/test

但是,当将 JSON-LD 添加到JSON-LD Playground时:

}

...它解析为:

有人对如何解释差异有一些建议吗?谢谢。

0 投票
1 回答
508 浏览

sparql - SPARQL:选择第 n 个空白节点

看下图:

注意: :Foo是具有相同谓词的三个三元组的主语,:p。这些三元组中的每一个都有一个空白节点作为其对象。


是否可以编写一个 SPARQL 查询来选择只有_:b1主题的所有三元组?


编辑:在提出答案之前,请理解我正在为我的问题寻找一个聪明的解决方案,在 SPARQL 中。假设三重存储是固定的(即:无法更改数据)。我上面显示的图表是人为的;每个空白节点没有相同数量的 p/o 三元组。但是,如果他们每个人都有一个三元组,那么以下 SPARQL 查询可能就足够了:

显然,这里的关注点是每次都返回相同的空白节点。我知道它是一个集合并且本质上是无序的,因此不能保证可重复的结果排序;但老实说......对于一个固定的三重存储,我真诚地怀疑 DFA 会在查询之间返回不同的空白节点排序。有什么聪明的主意吗?

0 投票
1 回答
159 浏览

php - 阻止 EasyRDF 嵌套资源

我有一个用 EasyRDF 创建的 RDF 图:

以上不正确 - 对空白节点的引用foaf:primaryTopic应该是_:genid1.

当我将该行更改为

EasyRdf 嵌套资源,如下所示:

如何阻止 EasyRdf 嵌套节点?我希望输出与第一个示例一样,仅_:genid1作为foaf:primaryTopic.

0 投票
1 回答
400 浏览

sparql - 图中带有空白节点的 SPARQL 查询海龟文件

我正在尝试正确理解海龟中的空白节点,我需要知道我是否正确理解了它们。

假设我们有一个海龟文件:

我们有 SPARQL 查询:

这只会返回人 1 的电子邮件,因为?x绑定到空白节点标签_:a......所以我的问题是,未定义的变量是否?x仍然可以绑定到具有标签的空白节点,就像它不是空白时一样。 .. 所以在这个例子中,返回将是:

那会是正确的吗?谢谢。

0 投票
1 回答
374 浏览

rdf - OWL 等效类的空白节点

为什么需要一个空白节点来定义 OWL 中的等效类?以下两个不相等吗?

0 投票
0 回答
168 浏览

java - 处理芝麻中的空白节点

在 Model.filter() 中,我想存储对象。但是如果对象是空白节点,我想检索相应的三元组并存储真实对象。

Model.filter() 中的问题是,如果空白节点(对象)是 _:a ,则返回的“值”将类似于:xxxxxxxxxxa。这很好,但是当我在模型中有 ( :xxxxxxxxxxa,p,o) 时,尝试使用 model.filter(_:xxxxxxxxxxa,null,null) 失败。

这是更详细地解释问题的源代码:

先感谢您。

0 投票
1 回答
70 浏览

java - Sesame中BNode的解决方案

有没有在芝麻中处理 BNODE 的解决方案?例如:

如果我们有一个像 { s p1 _:a, _:a p2 "value") 这样的 RDF,那么即使在删除语句之后,第二个三元组也会留在模型中。没有提供任何解决方案来处理芝麻中的 BNode 吗?