问题标签 [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.
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?
sparql - 以空白节点为主题的 SPARQL 查询
我有这样的数据:
我正在尝试这样的查询:
这只是返回一个空白节点。如何获得此处引号之间的值 0.15?
mysql - SPARQL 构造/插入查询和空白节点
我正在尝试创建一个 SPARQL 查询来构建或插入图形,遵循 BIBFRAME 2.0 模型,使用具有大量数据的个人数据库。我想得到这样的结果:
但我不知道如何在 SPARQL 中做到这一点。我尝试了这个查询,但我总是得到很多空白节点(就像我的数据库中有空的“?主题”字段的寄存器一样多):
python - 从 SPARQL 查询结果中排除空白节点
我正在使用 RDFLib 查询Semantic Dicom Ontology。我正在从上述本体构造的图中查询 owl:Class 。RDFLib 返回包含空白节点的结果,我希望排除此类查询。我的查询 -
dicom.owl 是我机器上下载的Semantic Dicom Ontology 。
如何修改我的查询以排除所有空白节点?
sparql - 通过 SPARQL UPDATE 从本体中删除空白节点
在 SPARQL UPDATE 'insert' 操作的帮助下,我在我的本体模型中存储了一些数据。以下是更新查询。
它以下列方式存储在 rdf 图中:
现在我想用“删除”操作删除这个空白节点。我尝试了很多方法,但没有奏效。有什么建议么?
sparql - 什么是以“t”开头的值以及如何忽略它们进行计数
我正在尝试使用 SPARQL查询Wikidata中某些属性的频率。
例如,要找出不同性别值的频率是多少,我有以下查询:
我得到以下结果:
我对此有以下疑问:
- 这些
t152...
值指的是什么? - 如何忽略包含的元组
t152...
?
我试过FILTER ( !strstarts(str(?rid), "wd:") )
了,但它超时了。 - 如何计算不同的答案数量?
我尝试SELECT (COUNT(DISTINCT ?rid) AS ?count)
使用上述查询,但它再次超时。
sparql - 按空白节点分组
我有以下数据:
但是,如果我在Blazegraph中执行以下查询:
我得到六个结果:
如果空白节点_:a
和_:b
是不同的节点,我应该如何编写一个 SPARQL 查询以仅返回两个不同的结果?我试过SELECT DISTINCT
了,但它仍然返回六个结果。我试过按 分组?o
,但Blazegraph返回一个错误,说它是一个糟糕的聚合。为什么会出现这种重复元组的输出?以及如何避免?
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?
sparql - 检索用作类型的空白节点
我有一个类似的本体:
现在我想找到indi_1
建造的个人。我做了以下查询:
但我仍然在我的结果中得到这个部分。另外,我无法到达空白节点内部来检索indi_2
.
我应该如何构建我的查询?
java - 向 Jena 模型添加空白节点
我正在尝试使用一组现有的三元组填充耶拿本体模型,其中一些包含空白节点。我想忠实地在这个新模型中维护这些空白节点,但我无法找到将它们添加到 Jena 模型中的方法。
我一直在使用:
向模型添加新语句:
但这仅允许某些类型作为主语、谓语和宾语;资源主体、属性谓词、RDFNode 对象。这些类型都不允许添加空白节点作为主题或对象,例如:
有什么建议么?我试过只使用空白节点作为资源并创建一个资源对象,但这会破坏一切,因为它们成为类而不是空白节点。
任何帮助将不胜感激,一直在拉我的头发。