2016-04-12 31 views
0

私はRDFファイルをXMLに変換したい。RDFからXMLへの変換

例:

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

は私がRDFを読みながら記述するために使用し、その後にそれを使用することができオントロジーファイルを持っている:私は、これはXMLにして変換したい

aml:length aml:hasDataType "xs:double" ; 
     aml:hasValue  "35"^^xsd:double ; 
     rdf:type   aml:Attribute ; 
     schema:name  "length" . 

RDFを構築する。

私の質問はXMLに変換する最良の方法です。私はRDFを処理するためにapache jenaを使用しています。だから私のRDFはあらゆる形式で利用可能です。

1 XMLスタイルシートを使用してXMLに変換します。

2- rdfトリプルをトリプルで読んで、オントロジーの説明をして質問してから、XMLタグを構築しようとします。

ありがとうございました。

+0

RDFには、RDF/XMLを呼び出すシリアライズ形式(実際にはあまりコントロールしていない)があります。出力形式を完全に制御してJenaを使用するのが最も簡単なのはおそらく、XML文書を作成するためにlibを使い(おそらくあなたが知っている)、jena Modelクラスでメソッドを使うことでしょう。 listStatementsのようなメソッドがここで役立ちます。 –

答えて

0

最も簡単な方法は、あなたを与えるだろうXML要素としてクラス/プロパティ名とRDF/XMLへのRDFを変換するために、おそらくです

<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は、宣言的構文を使用して広く理解されているので、いいです。

+0

私はXSLTを一度も使用していません。私はXSLTを通して編集について読むことができるリンクを私に与えることができますか? –

+0

Google rdf2xml xsltと類似しています。 Githubでrdfを含むXSLTファイルを探します。 SOにはrdf + xml + xsltに関する質問もあります。 – kba