微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从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文件表达的三元组.只要它表达了正确的三元组,一个节点是否嵌套在另一个节点内或者出现的顺序并不重要.这些都是纯粹的“装饰性”问题,如缩进.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。