对于一个教育项目,我需要一些代码(如果存在)将 XML 文件(特别是 LOM 元数据,但只是 xml 很好)转换为 XML+RDF。
我需要它,因为我正在使用 RDF 存储(4store)来查询三元组并使搜索速度更快。
我读到使用 XSLT 可以将任何 xml 转换为另一个 xml,所以如果您知道有一个实际的类、库或代码,请告诉我。
谢谢你们。
回答我自己的问题..
我正在为 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 文件生成所有三元组。我认为这种方法将有助于查询特定的值或属性。
我的建议是使用软件库将 XML 转换为 RDF/XML,因为映射可能并不简单,而且 RDF/XML 具有不同的 XML 语义。
有大量不同的 RDF API 用于不同的技术栈,包括
dotNetRDF、耶拿、芝麻、ARC、雷德兰
http://semanticweb.org/wiki/Tools
您还需要定义如何将 LOM 元数据序列化为 RDF。这里有一篇很好的文章: