簡體   English   中英

DSpace OAI-PMH收集元數據導出

[英]DSpace OAI-PMH harvesting metadata export

我希望在我的DSpace實例中通過OAI-PMH公開其他元數據。 我添加了一個新的元數據模式“lrmi”,還添加了一些元數據字段。 通過提交表單,我已經能夠使用我的lrmi架構中的字段。 但是,我似乎無法在DSpace OAI-PMH接口中公開這些字段,因為它只公開來自dc模式的字段。 如何在OAI-PMH界面中公開新架構中的自定義字段? “IEEE-LOM”架構也會出現同樣的問題。 我認為這個問題對於這個論壇有足夠的意義,但不確定為什么這個問題已經從我之前的一個帖子中刪除了。

我對你的問題很好奇,做了一些研究和測試。 事實證明,編輯我在之前的評論中提到的那些文件確實會做你想要實現的目標。

如果要在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>

如果要在自定義架構下公開自定義字段

您可以完全相同,但可以使用自定義架構:element替換dc:description標記。 您需要在xmlns下的主<oai_dc:dc>標記中聲明該自定義模式:

<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>

注意:雖然這從技術角度來看是有效的,但它可能與某些功能建議/業務最佳實踐相沖突。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM