是否有java库将XML(LOM)绑定到XML+;RDF?

是否有java库将XML(LOM)绑定到XML+;RDF?,java,xml,xslt,rdf,Java,Xml,Xslt,Rdf,对于一个教育项目,我需要一些代码(如果存在的话)将XML文件(特别是LOM元数据,但只要XML就可以)转换为XML+RDF 我需要它,因为我正在使用RDF存储(4store)来查询三元组并加快搜索速度 我读到XSLT可以将任何xml转换为另一个xml,所以如果您知道有实际的类、库或代码,请告诉我 谢谢大家。我的建议是使用软件库将XML转换为RDF/XML,因为映射可能并不简单,而且RDF/XML具有不同的XML语义 对于不同的技术堆栈,有大量不同的RDFAPI,包括 dotNetRDF、Jena

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

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

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


谢谢大家。

我的建议是使用软件库将XML转换为RDF/XML,因为映射可能并不简单,而且RDF/XML具有不同的XML语义

对于不同的技术堆栈,有大量不同的RDFAPI,包括

dotNetRDF、Jena、Sesame、ARC、Redland

您还需要定义LOM元数据应如何序列化为RDF。这里有一篇好文章:


回答我自己的问题

我正在为LOM文件使用键/值的绑定。因此,这部分元数据:

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

高龄津贴
oai:archiplanet.org:ap_44629
目录和条目将按如下方式转换:

s=我的图形的URI,它包含我的文件名或标识符

p=“lom.general.identifier.catalog”

v=“oai”

",

s=我的图形的URI,它包含我的文件名或标识符

p=“lom.general.identifier.entry”

v=“oai:archiplanet.org:ap_44629”


因此,它生成RDF文件的所有三元组。我认为这种方法将有助于查询特定的值或属性。

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


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

上找到。我不知道为什么你在这个问题上没有发表评论就投了反对票+1无论如何