java - 在 Jena 中以编程方式创建 BIND 子句

标签 java sparql rdf jena

如何创建 BIND 子句并将其添加到 ElementGroup,例如,假设我有一个节点并希望将其绑定(bind)到变量。在 SPARQL 中,这样的语句可能会表示为:

BIND ( IRI("http://www.example.com/x") as ?x)

假设我已经有一个节点:

Node x = NodeFactory.createURI("http://www.example.com/x");

那么,如何以编程方式创建这样的子句并将其添加到 ElementGroup

最佳答案

最后,除了缺乏文档之外,这并没有那么困难,

简单为:

ElementGroup elg = .... ;
Node mainSubjectNode = NodeFactory.createURI("http://www.example.com/x");
ElementBind x = new ElementBind(Var.alloc("asd"),NodeValue.makeNode(mainSubjectNode));
elg.addElement(x);

关于java - 在 Jena 中以编程方式创建 BIND 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43027595/

相关文章:

rdf - MarkLogic 可以对嵌入式三元组使用推理吗?

java - 控制对通信层的访问

java - 使用 jsvc 对 java 程序进行守护进程

sparql - 如何使用 SPARQL 使用实体名称查询 Wikidata 并检查替代标签?

python - 从维基百科文章中提取统计信息

python - 如何查找了解主题或其他方式的 rdf 对象?

java - 如何设置 Mockito 模拟以对多个不同的方法调用使用相同的答案

java - 带有 applet 的 Java 客户端服务器游戏

python - 使用 rdflib 和 sparql 查询过滤 n3/turtle 文件

rdf - SPARQL 查询中的 FROM 子句