【问题标题】:DSpace OAI-PMH harvesting metadata exportDSpace OAI-PMH 采集元数据导出
【发布时间】:2017-01-31 03:48:30
【问题描述】:

我希望通过 OAI-PMH 在我的 DSpace 实例中公开其他元数据。我添加了一个新的元数据模式“lrmi”,还添加了一些元数据字段。通过提交表单,我已经能够使用我的 lrmi 模式中的字段。但是,我似乎无法在 DSpace OAI-PMH 接口中公开这些字段,因为它只公开 dc 模式中的字段。如何在 OAI-PMH 界面中公开来自新模式的自定义字段? “IEEE-LOM”模式也会出现同样的问题。我认为这个问题与这个论坛有足够的相关性,但不知道为什么从我之前的一篇帖子中结束了这个问题。

【问题讨论】:

  • 很高兴您重新发布了这个问题。从 DSpace 的角度来看,这是一个合适的问题。
  • 我查看了我的 OAI 存储库,并确认我的自定义元数据模式存在。您是否创建了尝试访问这些字段的自定义 XSLT 人行横道?
  • 在等待比我更了解该主题的人提供更完整的答案时,您可能想看看这些文件:github.com/DSpace/DSpace/tree/master/dspace/config/crosswalks/…。据我所知,它们包含为每个可能的前缀定义 OAI 输出的 XLS 转换。

标签: metadata dspace ieee oai


【解决方案1】:

我很好奇你的问题,做了一些更多的研究和测试。事实证明,我在之前的评论中提到的编辑those files 确实可以实现您想要实现的目标。

如果您想在 dc 架构下公开自定义字段

您只需在 XSL 中添加与已经存在的块类似的块。例如。您想将 custom.test 字段的内容公开到 dc:description 中,您可以添加:

<xsl:for-each select="doc:metadata/doc:element[@name='custom']/doc:element[@name='test']/doc:element/doc:field[@name='value']">
    <dc:description><xsl:value-of select="." /></dc:description>
</xsl:for-each>

如果您想在自定义架构下公开自定义字段

您也可以做同样的事情,但是将 dc:description 标记替换为您的自定义 schema:element。您需要在xmlns 下的主要&lt;oai_dc:dc&gt; 标记中声明该自定义架构:

<oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
    xmlns:dc="http://purl.org/dc/elements/1.1/" 
    xmlns:custom="SOME_URL" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">

然后

<xsl:for-each select="doc:metadata/doc:element[@name='custom']/doc:element[@name='test']/doc:element/doc:field[@name='value']">
                <custom:test><xsl:value-of select="." /></custom:test>
        </xsl:for-each>
</oai_dc:dc>

注意:尽管这从技术角度来看是可行的,但它可能与某些功能建议/业务最佳实践相冲突。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-06
    • 1970-01-01
    • 2012-09-22
    • 1970-01-01
    相关资源
    最近更新 更多