2012-04-03 13 views
1

教育プロジェクトでは、XMLファイル(具体的にはLOMメタデータですがxmlだけです)をXML + RDFに変換するコード(存在する場合)が必要です。XML(LOM)をXML + RDFにバインドするためのJavaライブラリがありますか?

私は、RDFストア(4store)を使用してトリプルをクエリして検索を高速化するため、これが必要です。

私はXSLTを使って任意のxmlを別のxmlに変換することができますので、実際のクラス、ライブラリ、またはコードがあることがわかっている場合は教えてください。

ありがとうございます。

+0

なぜあなたはコメントなしでこの質問に投票しましたか分かりません。とにかく+1 –

答えて

0

マッピングは簡単ではなく、RDF/XMLのXMLセマンティクスが異なるため、ソフトウェアライブラリを使用してXMLをRDF/XMLに変換することをお勧めします。

ありなど、さまざまなテクノロジー・スタックのための異なるRDFのAPI年代の負荷

また、LOMメタデータをシリアル化する必要がある方法を定義する必要が

dotNetRDF、イエナ、ゴマ、ARC、レッドランド

http://semanticweb.org/wiki/Tools

RDFに変換する。ここで良い記事があります:

http://www.downes.ca/xml/rss_lom.htm

0
は自分の質問に回答

..

私はLOMファイルのキー/値のバインディングを使用しています。だから、このメタデータの一部:

<general> 
    <identifier xmlns="http://ltsc.ieee.org/xsd/LOM"> 
     <catalog>oai</catalog> 
     <entry>oai:archiplanet.org:ap_44629</entry> 
    </identifier> 

カタログとエントリは次のように変換されようとしてます:

秒=私のグラフのURIは、それが私のファイル名または識別子が含まれています。

P = "lom.general.identifier.catalog"

V = "OAI"

,,,,,,

S =私のグラフのURI、それは私のファイル名が含まれていますまたは識別子である。

P = "lom.general.identifier.entry"

V = "OAI:archiplanet.org:ap_44629"

アンので、それはRDFファイルのすべてのトリプルを生成します。私は、このアプローチが特定の値やプロパティについてクエリを作成するのに役立つと考えています。

0

IEEE LOMは単純な構造ではありません。これには、マッピング時に考慮する必要がある階層的分類が含まれています。 Hereこの場合、各IEEE LOM要素をRDFとしてどのようにマップできるかについての説明があります。

変換に関しては、XML Javaライブラリを使用してXMLファイルを読み込み、前述のオントロジに従ってJenaを使用して最終的なRDF/XMLファイルを作成することができます。 lomオントロジーはhereにあります。

関連する問題