对于一个教育项目,我需要一些代码(如果存在)来将XML文件(特别是LOM元数据,但只需要xml就可以)转换为XML+RDF。
我需要它,因为我使用RDF存储(4store)来查询三元组并提高搜索速度。
我读到使用XSLT可以将任何xml转换为另一个xml,所以如果您知道有实际的类、库或代码,请告诉我。
谢谢你们所有人。
发布于 2012-04-04 19:23:51
我的建议是使用软件库将XML转换为RDF/XML,因为映射可能并不简单,而且RDF/XML具有不同的XML语义。
对于不同的技术堆栈,有大量不同的RDF,包括
dotNetRDF、耶拿、芝麻、圆弧、雷德兰
http://semanticweb.org/wiki/Tools
您还需要定义如何将LOM元数据序列化为RDF。这里有一篇好文章:
http://www.downes.ca/xml/rss_lom.htm
发布于 2013-06-12 13:37:25
回答我自己的问题..
我对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文件生成所有的三元组。我认为这种方法将有助于对特定值或属性进行查询。
发布于 2015-12-11 02:50:08
IEEE LOM不是简单的结构。它包含层次分类法,在映射时应该考虑到这一点。RDF如果是这样的话,您可以找到关于如何将每个IEEE LOM元素映射为Here的说明。
关于转换,您可以使用XML java库来读取XML文件,并根据我提到的本体使用Jena创建最终的RDF/XML文件。lom本体可以在here上找到
https://stackoverflow.com/questions/10000064
复制相似问题