DSpace:通过OAI传递权限

DSpace: Passing the authority via OAI

不知是否也可以通过OAI传递元数据的权限?

元数据值具有 text_Value 和权限。这个权限可以通过吗?

是的,您可以通过 OAI 公开权限密钥(假设您使用的是 XOAI——这已成为 DSpace 3 中的标准)。以下是来自自定义元数据格式 org_theses 的示例,公开了所有 dc.contributor.advisor 条目的文本值 (org_theses:name) 和权限密钥 (org_theses:id):

<xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='contributor']/doc:element[@name='advisor']/doc:element">
  <org_theses:supervisor>
    <org_theses:name>
      <xsl:value-of select="doc:field[@name='value']" />
    </org_theses:name>
    <org_theses:id>
      <xsl:value-of select="doc:field[@name='authority']" />
    </org_theses:id>
  </org_theses:supervisor>
</xsl:for-each>

将其放入 [dspace]/config/crosswalks/oai/metadataFormats 中的适当文件中。

metadataFormats 目录中的 XSL 文件在项目的 XOAI 表示上运行,如果您在 xoai.xml 中启用了该元数据格式,则可以查看它。从理论上讲,您可以通过 http://demo.dspace.org/oai/request?verb=ListRecords&metadataPrefix=xoai 等方式到达那里,但看起来 DSpace 演示服务器目前没有任何可用的 OAI 记录。