问题标签 [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 投票
0 回答
124 浏览

python - 存储由使用相同 Bnode 的 RDFlib 创建的不同图

我在 python 中使用 RDFLib 创建了不同的图,它们共享相同的 Bnode。每个 BNode 都有一个特定的名称。我现在正在尝试使用 4store 和 http4store 将所有图表存储在一个图表中。我面临的问题是,在将图形添加到 4store 数据库后,Bnode 发生了变化并被分配了不同的名称,这是一个相当大的问题,因为所有图形共享相同的 Bnode。因此,每次收到新图表时,我都会将其存储如下:

参考是我使用创建的图的名称:4s-httpd -p 8000 reference描述符是要添加的图。

然后使用 SPARQL 查询我得到了包含不同 Bnodes 名称的三倍存储。我还尝试用旧图解析每个新图,以在存储之前使用 RDFLib 解析器创建一个图,但在 BNode 发生更改时我得到了相同的结果。

我的问题是:如何使用完全相同的 Bnode 存储图形,如果不可能,RDFLib 中是否有替代方案?

同样由于关于 4store 的文档湖,什么是对 python 友好的最好的 RDF Triplestores?

0 投票
2 回答
748 浏览

sparql - 以空白节点为主题的 SPARQL 查询

我有这样的数据:

我正在尝试这样的查询:

这只是返回一个空白节点。如何获得此处引号之间的值 0.15?

0 投票
1 回答
794 浏览

mysql - SPARQL 构造/插入查询和空白节点

我正在尝试创建一个 SPARQL 查询来构建或插入图形,遵循 BIBFRAME 2.0 模型,使用具有大量数据的个人数据库。我想得到这样的结果:

但我不知道如何在 SPARQL 中做到这一点。我尝试了这个查询,但我总是得到很多空白节点(就像我的数据库中有空的“?主题”字段的寄存器一样多):

0 投票
1 回答
3131 浏览

python - 从 SPARQL 查询结果中排除空白节点

我正在使用 RDFLib 查询Semantic Dicom Ontology。我正在从上述本体构造的图中查询 owl:Class 。RDFLib 返回包含空白节点的结果,我希望排除此类查询。我的查询 -

dicom.owl 是我机器上下载的Semantic Dicom Ontology 。

我收到的一些结果—— owl 类查询的结果

如何修改我的查询以排除所有空白节点?

0 投票
1 回答
685 浏览

sparql - 通过 SPARQL UPDATE 从本体中删除空白节点

在 SPARQL UPDATE 'insert' 操作的帮助下,我在我的本体模型中存储了一些数据。以下是更新查询。

它以下列方式存储在 rdf 图中:

现在我想用“删除”操作删除这个空白节点。我尝试了很多方法,但没有奏效。有什么建议么?

0 投票
1 回答
122 浏览

sparql - 什么是以“t”开头的值以及如何忽略它们进行计数

我正在尝试使用 SPARQL查询Wikidata中某些属性的频率。

例如,要找出不同性别值的频率是多少,我有以下查询:

我得到以下结果:

我对此有以下疑问:

  • 这些t152...值指的是什么?
  • 如何忽略包含的元组t152...
    我试过FILTER ( !strstarts(str(?rid), "wd:") )了,但它超时了。
  • 如何计算不同的答案数量?
    我尝试SELECT (COUNT(DISTINCT ?rid) AS ?count)使用上述查询,但它再次超时。
0 投票
1 回答
349 浏览

sparql - 按空白节点分组

我有以下数据:

但是,如果我在Blazegraph中执行以下查询:

我得到六个结果:

如果空白节点_:a_:b是不同的节点,我应该如何编写一个 SPARQL 查询以仅返回两个不同的结果?我试过SELECT DISTINCT了,但它仍然返回六个结果。我试过按 分组?o,但Blazegraph返回一个错误,说它是一个糟糕的聚合。为什么会出现这种重复元组的输出?以及如何避免?

0 投票
2 回答
374 浏览

rdf - Can a Blank Node have rdf:type property?

Is it valid to form the following triple:

where _:bn is a blank node?

I read the W3C standards for rdf:type. It says that the rdfs:domain of rdf:type is rdfs:resource. rdfs:resource is the the class of everything.

So is it correct to assign a rdf:type for a blank node?

0 投票
1 回答
124 浏览

sparql - 检索用作类型的空白节点

我有一个类似的本体:

现在我想找到indi_1建造的个人。我做了以下查询:

但我仍然在我的结果中得到这个部分。另外,我无法到达空白节点内部来检索indi_2.

我应该如何构建我的查询?

0 投票
1 回答
1406 浏览

java - 向 Jena 模型添加空白节点

我正在尝试使用一组现有的三元组填充耶拿本体模型,其中一些包含空白节点。我想忠实地在这个新模型中维护这些空白节点,但我无法找到将它们添加到 Jena 模型中的方法。

我一直在使用:

向模型添加新语句:

但这仅允许某些类型作为主语、谓语和宾语;资源主体、属性谓词、RDFNode 对象。这些类型都不允许添加空白节点作为主题或对象,例如:

有什么建议么?我试过只使用空白节点作为资源并创建一个资源对象,但这会破坏一切,因为它们成为类而不是空白节点。

任何帮助将不胜感激,一直在拉我的头发。