我想知道通过OAI是否也可以传递元数据的权限?
元数据值具有text_Value和权限。这个权力可以通过吗?
非常感谢提前
答案 0 :(得分:3)
是的,您可以通过OAI公开权限密钥(假设您使用的是XOAI - 这在DSpace 3中成为标准)。以下是自定义元数据格式org_theses
的示例,公开了所有org_theses:name
条目的文本值(org_theses:id
)和权限密钥(dc.contributor.advisor
):
<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记录。