问题标签 [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.
xml - 将 XML 文件转换为带有空白节点的 RDF
我对使用 XSLT 很陌生。
我正在编写从 XML(元数据)文档到 XML/RDF 的 XSL 转换,并且我还在改进原始文档的模型。具体来说,原始文档描述了一个人,并在某些时候列出了该人的所有姓名:
我不想将这个人的 URI 分别连接到这些项目中的每一个,因为这样做不清楚“乔·史密斯”从来不是这个人的名字。我宁愿为每个名字使用一个空白节点,然后将 FirstName 和 Surname 链接到相应的空白节点;但是,我找不到生成空白节点 ID 的解决方案(我会在 xsl:for-each 循环中执行,该循环会遍历所有人的姓名),然后我可以在循环外调用并引用它。
直观地说,我将为这些元素中的每一个创建一个 id personNameID,然后,在循环之外(和子树之外),我将添加相应的三元组。结果将是这样的:
我真的不知道我可以使用哪些函数/结构......有人可以帮忙吗?
syntax - Turtle RDF 中是否有定义匿名节点之间循环引用的语法?
我正在寻找一种海龟语法来调用调用另一个匿名节点的匿名节点。
例如,我想重现这段代码:
有类似的东西:
有没有为此目的的乌龟语法?
python - 带有 IRI 的 JSON-LD @id 导致空白节点
我在本地 Web 服务器上托管了一个包含以下内容的小型 JSON 文件:
使用 RDFLib 库,我正在解析 JSON,使用上下文添加一些语义并序列化为 N-Triples:
输出结果为空白节点:
不知何故,@id 没有解析为http://example.org/test
但是,当将 JSON-LD 添加到JSON-LD Playground时:
}
...它解析为:
有人对如何解释差异有一些建议吗?谢谢。
sparql - SPARQL:选择第 n 个空白节点
看下图:
注意: :Foo
是具有相同谓词的三个三元组的主语,:p
。这些三元组中的每一个都有一个空白节点作为其对象。
是否可以编写一个 SPARQL 查询来选择只有_:b1
主题的所有三元组?
编辑:在提出答案之前,请理解我正在为我的问题寻找一个聪明的解决方案,在 SPARQL 中。假设三重存储是固定的(即:无法更改数据)。我上面显示的图表是人为的;每个空白节点没有相同数量的 p/o 三元组。但是,如果他们每个人都有一个三元组,那么以下 SPARQL 查询可能就足够了:
显然,这里的关注点是每次都返回相同的空白节点。我知道它是一个集合并且本质上是无序的,因此不能保证可重复的结果排序;但老实说......对于一个固定的三重存储,我真诚地怀疑 DFA 会在查询之间返回不同的空白节点排序。有什么聪明的主意吗?
php - 阻止 EasyRDF 嵌套资源
我有一个用 EasyRDF 创建的 RDF 图:
以上不正确 - 对空白节点的引用foaf:primaryTopic
应该是_:genid1
.
当我将该行更改为
EasyRdf 嵌套资源,如下所示:
如何阻止 EasyRdf 嵌套节点?我希望输出与第一个示例一样,仅_:genid1
作为foaf:primaryTopic
.
sparql - 图中带有空白节点的 SPARQL 查询海龟文件
我正在尝试正确理解海龟中的空白节点,我需要知道我是否正确理解了它们。
假设我们有一个海龟文件:
我们有 SPARQL 查询:
这只会返回人 1 的电子邮件,因为?x
绑定到空白节点标签_:a
......所以我的问题是,未定义的变量是否?x
仍然可以绑定到具有标签的空白节点,就像它不是空白时一样。 .. 所以在这个例子中,返回将是:
那会是正确的吗?谢谢。
rdf - OWL 等效类的空白节点
为什么需要一个空白节点来定义 OWL 中的等效类?以下两个不相等吗?
和
java - 处理芝麻中的空白节点
在 Model.filter() 中,我想存储对象。但是如果对象是空白节点,我想检索相应的三元组并存储真实对象。
Model.filter() 中的问题是,如果空白节点(对象)是 _:a ,则返回的“值”将类似于:xxxxxxxxxxa。这很好,但是当我在模型中有 ( :xxxxxxxxxxa,p,o) 时,尝试使用 model.filter(_:xxxxxxxxxxa,null,null) 失败。
这是更详细地解释问题的源代码:
先感谢您。
java - Sesame中BNode的解决方案
有没有在芝麻中处理 BNODE 的解决方案?例如:
如果我们有一个像 { s p1 _:a, _:a p2 "value") 这样的 RDF,那么即使在删除语句之后,第二个三元组也会留在模型中。没有提供任何解决方案来处理芝麻中的 BNode 吗?