如何从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文件表达的三元组.只要它表达了正确的三元组,一个节点是否嵌套在另一个节点内或者出现的顺序并不重要.这些都是纯粹的“装饰性”问题,如缩进. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |