sparql - 使用 SPARQL 插入空白节点的正确通用方法是什么

标签 sparql jena virtuoso fuseki blank-nodes

我正在使用 Apache Jena 框架编写应用程序。有了这个,我可以做任何事情(插入、更新、选择)。但是我不知道如何使用 INSERT 查询正确插入空白节点。

是否有解决此问题的首选方法(适用于每个端点)?我知道 SPARQL 1.1 引入了一些功能来实现这一点,但它似乎无法使用 Virtuoso 端点。

最佳答案

有几种语法可供使用。假设您要将类型为 :Person 的 bnode 添加到名为 child 的对象属性中。这是一种方法:

?s :child [a :Person] .

还有一个:

?s :child [] .
[] a :Person .

而且 _:bn 符号非常通用,当一个图中有多个 bnode 时很有用:

?s :child _:b0 .
_:b0 a :Person .

关于sparql - 使用 SPARQL 插入空白节点的正确通用方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36846988/

相关文章:

java - 如何将 JENA Sparql 查询结果集保存为 JSON?

random - 如何从 SPARQL 中选择随机 DBPedia 节点?

sparql - SELECT 中的非组键变量

java - 属性函数扩展 sparql

python - "identifier"中的 "Graph"有什么作用?

python rdflib 传递查询

java - Apache Jena RDFWriter.setProperty 无效

docker - 链接数据剧院| standard_init_linux.go:195:导致 “no such file or directory”的exec用户进程

python - POST 响应长度非零,但读取为空

python - 如何解决 "urllib2.URLError: <urlopen error [Errno 111] Connection refused>"