【问题标题】:Is there a java library to bind XML (LOM) to XML+RDF?是否有将 XML (LOM) 绑定到 XML+RDF 的 java 库?
【发布时间】:2012-04-03 19:30:55
【问题描述】:

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

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

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

谢谢大家。

【问题讨论】:

  • 不知道为什么您在没有评论的情况下对这个问题投了反对票。无论如何都要 +1

标签: java xml xslt rdf


【解决方案1】:

我的建议是使用软件库将 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

【讨论】:

    【解决方案2】:

    回答我自己的问题..

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2011-09-29
        • 1970-01-01
        • 2012-06-06
        • 1970-01-01
        • 2014-07-02
        • 1970-01-01
        • 2012-01-06
        • 1970-01-01
        • 2011-04-18
        相关资源
        最近更新 更多