加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 23:13:28 所属栏目:百科 来源:网络整理
导读:我需要创建如下所示的RDF: rdf:Description rdf:about='uri1' namespace:level1 rdf:Description namespace:blankNode rdf:resource='uri2'/ namespace:text/namespace:text /rdf:Description /namespace:level1/rdf:Descriptionrdf:Description rdf:about=
我需要创建如下所示的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文件表达的三元组.只要它表达了正确的三元组,一个节点是否嵌套在另一个节点内或者出现的顺序并不重要.这些都是纯粹的“装饰性”问题,如缩进.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读