2012-04-03 39 views
1

對於一個教育項目,我需要一些將XML文件(特別是LOM元數據,但只是xml很好)轉換爲XML + RDF的代碼(如果存在)。是否有一個Java庫將XML(LOM)綁定到XML + RDF?

我需要這個,因爲我正在使用RDF存儲(4store)來查詢三元組並更快地進行搜索。

我用XSLT讀過它可以將任何xml轉換爲另一個xml,所以如果您知道有實際的類,庫或代碼,請告訴我。

謝謝大家。

+0

不知道爲什麼你對這個問題沒有評論就得到了否決票。無論如何 – 2012-04-04 11:06:00

回答

0

我的建議是使用軟件庫將XML轉換爲RDF/XML,因爲映射可能不直截了當,而RDF/XML具有不同的XML語義。

有一個負載不同的RDF API對不同的技術堆棧,包括

dotNetRDF,耶拿,芝麻,ARC,雷德蘭

http://semanticweb.org/wiki/Tools

您還需要定義LOM元數據應如何序列化進入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> 

目錄和項將要被轉換是這樣的:

S =我的曲線圖的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