我正在尝试将 Graph 节点添加到模型(N3 公式)
输出应该大致如下:
<http://localhost:8080/patches/#cf0ba48fa8b0421c8b025c3ea6b41a4f>
a <http://www.w3.org/ns/solid/terms#Patch> ;
<http://www.w3.org/ns/solid/terms#patches>
<http://example.com/#me> ;
<http://www.w3.org/ns/solid/terms#inserts> { http://example.com/#me http://example.com/#property http://example.com/#resource } .
请注意,#inserts
这里的属性是“GraphNode”或 N3 公式,我正在建模三元组的图,以便在 aTask
完成时写入
我尝试了下面的代码:
Model out = ModelFactory.createDefaultModel();
out.add(endState, SolidTerms.inserts, out.asRDFNode(NodeFactory.createGraphNode(inserts.getGraph())));
但这会抛出[org.apache.jena.sparql.ARQInternalErrorException: Unknown node type: {http://example.com/#me @http://example.com/#property http://example.com/#resource}]
我尝试了许多其他方法将模型放入Graph
模型中但没有成功,发布这个是因为这是我的第一个,我认为是最合理的。也许这是一个错误或 Jena 只是不支持 GraphNode 类型RDFNode
?
输出中的@
让我有点困惑,但我检查了它没有包含在我的属性定义中,它可能是由createGraphNode
或 错误序列化添加的