我想将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标记。
谢谢你的帮助。
答案 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很好,因为它使用声明性语法并且被广泛理解。