如何从Jena获取嵌套的RDF / XML?

我需要创建如下所示的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>

如您所见,有嵌套结构以及空白节点. (我不知道这是否是我的结构中“blankNode”属性的确切术语.)如果我使用

model.write(System.out,"RDF/XML-ABBREV");

那么即使是空白节点也是嵌套的,这是我不想要的.有没有办法让Jena使用这种结构?或者有没有其他Java库可以更好地处理这个?

解决方法

我想你是以错误的方式去做的.

嵌套是一个只在谈论树木时才有意义的概念.但RDF不是关于树木,而是关于三元组.暂时关注XML的结构,并考虑在XML中编码的三元组.我找到了model.write(System.out,“N-TRIPLES”);最有用的.

首先需要了解您希望RDF / XML文件表达的三元组.只要它表达了正确的三元组,一个节点是否嵌套在另一个节点内或者出现的顺序并不重要.这些都是纯粹的“装饰性”问题,如缩进.

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念