Antoniogarrote/RDFstore-js 重用空白节点
antoniogarrote/rdfstore-js reusing blank node
我在nodejs中使用rdfstore,但我无法弄清楚如何重用空白节点。我需要多次使用空白节点,而不是一次。
这是代码:
graph.add(rdf.createTriple(
new rdf.api.BlankNode(id);
rdf.createNamedNode(predicate)
rdf.createBlankNode()
);
id 取自先前输入的空白节点 "_:30" => "30"
我已经检查了创建的空白节点,它是正确的(具有正确的 id)。但是当我查看数据库时,它有错误的。它似乎正在使用一些计数器,即使我给他确切的节点。
编辑 1
我已经检查了创建的三重,它看起来是我想要的。所以问题一定是在将三元组添加到图形中/存储三元组的某个地方。
感谢您的任何帮助,
米甲。
原因其实很简单:每次调用rdfstore.Store.insert
都会创建一个SPARQL INSERT
语句。每个单独的 SPARQL
语句都有其自己的一组唯一空白节点。
也就是说,我们问题的唯一解决方案是收集要添加到数组中的三元组,最后一次性将它们全部添加。
var triples = [];
[...]
store.insert(store.rdf.createGraph(triples),
graph,
function(success, cnt) {
if(success) console.log(cnt + ' triples successfully added.');
});
我希望这有所帮助。
相关文章:
- 节点导出返回一个空对象
- 可以前端maven插件使用节点,npm已经安装
- 在jstree中,如何将指定的节点集中到大型树上
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 如何从模块链中调用函数.导出到节点中
- 如何删除多行HTML排列中的空白
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- 不同浏览器中的空白字符正则表达式行为
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- 使用XPath选择包含文本的节点,而不考虑CasperJS中的空白
- 回调返回响应,但当在API中发送时,响应在节点JS中显示为空白
- 是否可以检测IE何时忽略xml文档中的空白文本节点
- 节点 JS 呈现空白页
- Antoniogarrote/RDFstore-js 重用空白节点
- HTML中的哪些空白空间被视为空白节点
- 删除不留下空白的DOM节点
- 删除空白文本节点/链接
- 如何最好地考虑javascript中的空白(#text)子节点兼容性
- 节点检查器窗口上的空白屏幕
- Web Audio API分析器节点getByteFrequencyData返回空白数组