问题标签 [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.
java - 遍历耶拿中的匿名/空白节点
我正在使用 Apache Jena 的 API,其中一个图也包含一些匿名/空白节点,因为 unionOf 和 intersectionOf。这样的例子之一是:
这是一个匿名节点/资源。当我尝试获取它的 URI 时,它类似于:
“-50a5734d:15d839467d9:-1b8b”
我既无法使用此类 URI 进行 SPARQL 查询(由于解析此类 URI 时出现异常),也无法找到合适的 Jena 方法来处理它。
我正在寻找一种方法来分解这些节点并获取它的所有嵌套资源。
例如在下面的情况下,它应该返回<http:/.../Entity1>
,<http:/.../Entity2>
和<http:/.../Entity3>
Jena 有没有内置的方法来处理它?
如果没有,我怎样才能有效地做到这一点?
sparql - 删除连接的三元组
我试图完成的事情
- 通过以下方式查找帐户
user:uniqueId
- 删除所有的三元组
- 查找引用该帐户的资源
foaf:holdsAccount <urn:uuid:62eb31ea-e665-49ec-9675-4282ced149da>
- 删除他们所有的三元组
- 还删除与 BNODE 相关的所有三元组(如果有)
我想出什么
有没有更简洁或有效的方法来删除所有创建的三元组?
如何删除由 BNODE 链接的三元组?
duplicates - 如何在不重复的情况下合并耶拿中的空白节点
每次反序列化相同的 RDF 时,使用 Jena 反序列化包含空白节点的 RDF 会导致这些节点的唯一 ID。如果相同的 RDF 多次反序列化并合并,则空白节点将重复。有没有办法避免或删除重复?
这个人为的例子有点傻,但考虑到我正在尝试合并可能相同或可能不同的 RDF 文件。
sparql - 在 CONSTRUCT 中跨多个解决方案生成相同的空白节点
我遇到过几次想在CONSTRUCT
查询中使用空白节点的情况,但我需要为所有(或多个)查询解决方案获取相同的空白节点。
假设我们的数据集中有一个作者和他们写的书的列表:
例如,假设我想将所有具有名字的书籍作者绑定Stephen
到一个空白节点:
会返回类似:
但期望的结果是:
关于如何实现这一目标的任何想法?
sparql - SPARQL 查询以删除资源中的所有空白节点
我正在编写一个 SPARQL 查询,该查询应删除此资源中的所有三元组。
我试过了:
但是, id 不会删除其中的空白节点:
这很明显,因为过滤器指定了一个特定的主题,而空白节点没有那个主题。
知道如何删除空白节点吗?
sparql - 没有迭代的 SPARQL 中的空白节点 skolemization
是否可以在没有迭代的情况下在 SPARQL中实现空白节点 skolemization ?在我看来,需要迭代来计算空白节点链,例如:
用于 skolemization 的 SPARQL 更新操作可以从仅在没有空白节点对象的三元组中作为主题出现的空白节点开始:
可以重复此操作,直到在数据中找不到空白节点:
是否可以在单个 SPARQL 更新操作中避免迭代并实现空白节点 skolemization?
(此外,此方法假定没有“孤立”空白节点(即仅作为对象出现的空白节点)。)
rdf - 导入 RDF:被引用的空白节点会被合并还是单独处理?
将 RDF 导入三重存储时:引用的空白节点(作为对象)是否会被合并或单独处理,就好像它们是不同的一样?
导入三重存储的示例 RDF:
使用ARC2进行测试,假设这两个空白节点相同并合并它们的值(ex:baz 42
和ex:biz 24
)。
那是对的吗?
根据以下帖子,我认为这是不正确的。我希望创建两个单独的空白节点实例。
帖子:
rdf - 当对象是 bNode 时,rdf 物化如何工作?
只要主语、谓语和宾语是 IRI(或宾语是文字),RDF 的具体化就非常简单。但是当对象是一个空白节点(bNode)时,rdf:Statement 是什么样的呢?一个例子(“我看到一个穿着脏雨衣的男人”):
我可以想象两种情况:1)对象中只有 bNode 标识符(要求我知道它是什么或者我自己创建一个。
2)把所有的bNode放到object的位置rdf:object
:
java - Apache Jena 中嵌套对象的 JSON-LD 空白节点
我有以下示例 Turtle 文档:
我使用 Apache Jena (RDFDataMgr with JSONLD_COMPACT_PRETTY) 将它转换为 JSON-LD 到 JSON-LD:
但实际上我想要一个嵌套对象而不是一个空白节点:
Apache Jena 有可能吗?它在语义上是否等效?
rdf - 空白节点和图形
我总是面临添加空白节点并将一些 RDF 三元组分组到不同 RDF 图中的问题,为此我想问一个问题:我们可以将空白节点添加到本体中吗?我们可以将本体的 RDF 三元组分组在不同的 RDF 图中吗?使用 Protégé 的 RDF 图?