我需要创建如下所示的RDF:
<rdf:Description rdf:about='uri1'>
<namespace:level1>
<rdf:Description>
<namespace:blankNode rdf:resource='uri2'/>
<namespace:text></namespace:text>
</rdf:Description>
</namespace:level1>
</rdf:Description>
<rdf:Description rdf:about="uri2">
some properties here
</rdf:Description>
Run Code Online (Sandbox Code Playgroud)
如您所见,有嵌套结构以及空白节点.(我不知道这是否是我的结构中"blankNode"属性的确切术语.)如果我使用
model.write(System.out, "RDF/XML-ABBREV");
Run Code Online (Sandbox Code Playgroud)
那么即使是空白节点也是嵌套的,这是我不想要的.有没有办法让Jena使用这种结构?或者有没有其他Java库可以更好地处理这个?
我想你是以错误的方式去做的.
嵌套是一个只在谈论树木时才有意义的概念.但RDF不是关于树木,而是关于三元组.暂时关注XML的结构,并考虑在XML中编码的三元组.我觉得model.write(System.out, "N-TRIPLES");最有用.
首先需要了解您希望RDF/XML文件表达的三元组.只要它表达了正确的三元组,一个节点是否嵌套在另一个节点内或者出现的顺序并不重要.这些都是纯粹的"装饰性"问题,如缩进.
| 归档时间: |
|
| 查看次数: |
539 次 |
| 最近记录: |