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

Java 在Jena中以编程方式创建BIND子句,java,sparql,rdf,jena,Java,Sparql,Rdf,Jena,如何创建BIND子句并将其添加到ElementGroup,例如,假设我有一个节点并希望将其绑定到一个变量。在SPARQL中,此类语句可能表示为: BIND ( IRI("http://www.example.com/x") as ?x) 假设我已经有一个节点: Node x = NodeFactory.createURI("http://www.example.com/x"); 那么,我如何以编程方式创建这样一个子句,并将其添加到元素组最后,这并没有那么困难,只是因为缺少文档 简单到: El

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

BIND ( IRI("http://www.example.com/x") as ?x)
假设我已经有一个节点:

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

那么,我如何以编程方式创建这样一个子句,并将其添加到
元素组

最后,这并没有那么困难,只是因为缺少文档

简单到:

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

如果这对你有效,一定要接受你的答案。