0

我正在尝试将 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或 错误序列化添加的

4

0 回答 0