问题标签 [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 回答
46 浏览

sparql - 使用自动分配的空白节点和具体数据

我正在尝试查询使用 RDF 物化词汇的数据集,如下所示:

我可以用 [ ] 构造以某种方式替换标记的空白节点 _:1 吗?

编辑:应该解释问题的原因是,在实际用例中,我有一个更复杂的查询,需要获取可变数量的这样的属性(查询是动态生成的)。所以我想要做的是摆脱带标签的节点,这样我就不必动态生成唯一的标签。

0 投票
1 回答
557 浏览

rdf - RDFlib 在三元组中添加空白节点

我正在使用 RDFlib 来自动化创建 DSD 的过程。我想得到如下格式:

但使用这个:

该文件未按需要创建。

我尝试使用函数 n3():

但我收到以下错误:

有什么办法可以随心所欲吗?

0 投票
0 回答
54 浏览

sparql - SPARQL 带增量变量的空白节点 skolemization

我正在尝试使用标识符的增量变量在图形上执行空白节点 skolemization,但是,urn:count 对象没有被更新。

到目前为止,我有以下代码。

这会产生以下输出。

但是我希望输出如下。

输入图如下。

任何帮助,将不胜感激。

0 投票
2 回答
229 浏览

sparql - RDFlib 空白节点更新查询

我正在尝试使用 RDFlib 更新以空白节点为主题的三元组的对象。我首先在第一个函数中选择空白节点,然后将此空白节点插入到第二个函数的更新查询中,但是,这并没有为我提供所需的输出。我不能使用 add() 方法或 initBindings,因为我需要保存为用户执行的 SPARQL 查询。

样本数据

代码

然而,这将返回以下输出。保持图表不变。

0 投票
0 回答
38 浏览

rdf - 空白节点的标识

我很清楚空白节点的使用方式,它们代表一个本地声明的节点,没有给出 IRI。但是,我不确定如何解释空白节点的实际逻辑“含义”。它有身份吗?它与任何其他空白节点不同吗?它只是一个存在量词吗?从相应的知识库中可以推断出什么?

假设我们有这个简单的文档:

如果这里的两个空白节点仅作为存在量词,是否可以简化为一条语句?或者这是否意味着(至少)有两个不同的实体,都与<iri1>和具有相同的关系<iri2>

那这个呢?

这里的第一行有意义吗?


我的理解是,除非 RDF 文档在与逻辑框架(如 OWL)一起使用时包含某种矛盾,否则文档暗示的所有事情仍然可以认为是可能的。这也应该扩展到owl:sameAs,并且考虑到这一点,可以说空白节点只是一个常规节点,但具有与任何其他常规 IRI 不同的“IRI”。

这种解释的问题在于它暗示了我最初假设的相反的事情——因为<iri1><iri2>在第一个文档中没有明确区分 via owl:differentFrom,它们“可能”是一个相同的东西(另一个文件可以自由地链接它们) . 但是,没有任何东西可以链接这两个空白节点,并且由于人们通常不会将所有内容都链接到owl:differentFrom,因此我们可以知道这些空白节点彼此不同(以及存在的所有其他节点),因为它们永远无法统一。

哪个假设是正确的?

0 投票
0 回答
68 浏览

sparql - SPARQL 选择单元文本(空白节点)

我最近开始使用关联数据和 SPARQL。我有一个包含 unittext 的数据集,指示该属性具有哪种单位(米、千克等)。单位是插入到对象与其数量属性之间的关系上的一个值。在我的 RDF 数据集中,单元包含在一个空白节点中,并由https://schema.org/unitText指示。

下面是数据集的一个示例。

我该如何选择这个属性?

到目前为止的查询是:

RDF 数据集实际上如下所示:

0 投票
1 回答
82 浏览

rdf - 如何通过 rdflib 获取 XML 属性

我有一个包含以下内容的 rdf 文件:

由以下代码解析:

我希望谓词公开属性nodeID,但我没有找到获取它的方法。该文档也不承认 BNodes 上的 xml 属性(没有内容的空白节点)。

0 投票
1 回答
89 浏览

ontology - 向本体添加对象属性时生成的空白节点

我在 Protege 中有一个本体。

当我添加一个像 的对象属性X worksFor Y,然后将 rdf 加载到 graphdb 时,它会生成 3 个带有subject = blank node,的三元组property = owl:someValuesFrom, owl:onProperty, owl:rdfType,然后添加一个状态为 的三元组X rdf:subClassOf Y

这个对吗?

这背后的逻辑是什么?


这是我正在做的一个例子:

这是 Protege 中的本体。我制作了一个小版本来解决这个特定问题。我将其保存为 rdf,然后将其加载到 GraphDb

这是我从本体加载 rdf 后在 GraphDb 中得到的内容。

我希望这有助于更好地理解这个问题。

0 投票
1 回答
115 浏览

json-ld - JSON-LD:将自定义 URI 分配给上下文中的空白节点

我正在尝试将一个非常大的 JSON 文件转换为 JSON-LD。当我将下面的示例代码导入到 GraphDB 中时,db:metadata成为一个属性/谓词,将每个GeneSet:setX节点与一个自动创建的空白节点_:bX(图中灰色)连接起来,然后属性从中set_name指向set_id它们对应的值。

关联数据示例

我想将这些空白节点转换为实际的 URI,最好使用唯一的形式db:setX/data,但更通用的db:data也可以。"@id": "db:data/setX"我知道我可以通过在每个定义的大括号内添加来实现前者"data": {...},但由于我的完整数据有超过 100,000 个这些 GeneSet,我想通过简单地修改@context.

这可能吗?

0 投票
1 回答
45 浏览

graphdb - GraphDB Visual Graph 不显示空白节点

是否有可能以某种方式在可视图中显示空白节点?

我注意到在可视化配置查询中有一个使用 isIRI(...) 的过滤器,它确保默认情况下只有 IRI 被可视化。但是,删除该过滤器根本没有帮助 - 空白节点仍然不可见,这是视觉扩展/导航图形能力的主要限制。

即使空白节点不是有用的标识符,它们也是导航图形所必需的,并且将它们转换为 IRI 并不总是可行的。