RDF到XML的转换

时间:2016-04-12 01:11:49

标签: xml xslt sparql rdf

我想将RDF文件转换为XML。

示例:

<Attribute Name="length" DataType="xs:double">
                <Value>35</Value>
            </Attribute>

我希望将其转换为XML:

jQuery.expr.pseudos.visible = function( elem ) {
    return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );
};

我有本体文件,我可以用它来描述读取rdf然后用它来构建RDF。

我的问题是转换为XML的最佳方法是什么。我正在使用apache jena来处理RDF。所以我的RDF可用于各种格式。

1-使用XML样式表转换为XML。

2-读取三元组的rdf三元组,对本体进行描述/询问查询,然后尝试构建XML标记。

谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

最简单的方法可能是将RDF转换为RDF / XML,将类/属性名称作为XML元素,这样就可以了解

<aml:Attribute>
  <aml:hasDataType>xs:double</aml:hasDataType>
  <aml:hasValue rdf:datatype="http://www.w3.org/2001/XMLSchema#double">35</aml:hasValue>
  <schema:name>length</schema:name>
</aml:Attribute>

然后你可以用XSLT转换它来删除命名空间,重命名/删除/ atrributize元素。

确保您不使用RDF / XML的<rdf:Description>变体。特别是,如果一个类有多个rdf:type,这将会中断。但是对于简单的情况,用于RDF-> XML的RDF / XML + XSLT很好,因为它使用声明性语法并且被广泛理解。