1

对于一个教育项目,我需要一些代码(如果存在)将 XML 文件(特别是 LOM 元数据,但只是 xml 很好)转换为 XML+RDF。

我需要它,因为我正在使用 RDF 存储(4store)来查询三元组并使搜索速度更快。

我读到使用 XSLT 可以将任何 xml 转换为另一个 xml,所以如果您知道有一个实际的类、库或代码,请告诉我。

谢谢你们。

4

3 回答 3

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 文件生成所有三元组。我认为这种方法将有助于查询特定的值或属性。

于 2013-06-12T05:37:24.770 回答
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

于 2012-04-04T11:23:51.137 回答
0

IEEE LOM 不是简单的结构。它包含分层分类法,在映射时应考虑到这些分类法。在这里,您可以找到有关如何将每个 IEEE LOM 元素映射为 RDF 的说明(如果是这种情况)。

关于转换,您可以使用 XML java 库读取 XML 文件,并根据我提到的本体使用 Jena 创建最终的 RDF/XML 文件。lom 本体可在此处获得

于 2015-12-10T18:50:07.830 回答