OPUS4 / application

OPUS 4 application.
Other
15 stars 21 forks source link

Implementierung der optionalen Felder für die OpenAire-Validierung #927

Open j3nsch opened 2 years ago

j3nsch commented 2 years ago

Es gibt einige Felder, die für die OpenAire-Compliance (OpenAire 3.0) optional sind. Diese sollten in der oai_dc.xslt implementiert werden und über die OAI-Schnittstelle ausgegeben werden. Dazu gehören

Intern: https://tickets.zib.de/jira/browse/OPUSVIER-3335

j3nsch commented 2 years ago

dc:source und dc:type werden nun noch mit ausgegeben

j3nsch commented 2 years ago

Folgende optionale Felder könnten vielleicht durch kleine Änderungen im OAI-Set als erstes umgesetzt werden:

  1. Feld - "License" Das Feld "license" geben wir im OAI-Set oai_dc.xslt aus. Die Übergabe erfolgt im DC-Feld "rights". Die Syntax der Übergabe für OpenAire ist nicht korrekt Wir geben den "NameLong" der Lizenz aus und für OpenAire sollte die URL ausgegeben werden.

siehe Beschreibung: https://guidelines.openaire.eu/wiki/Literature_Guidelines:_Metadata_Field_License

z.B.

<!-- example 1 -->
<dc:rights>
http://creativecommons.org/licenses/by- sa/2.0/uk/
</dc:rights>

Istzustand in der oai_dc.xslt

 <xsl:template match="Licence" mode="oai_dc">
        <dc:rights>
            <xsl:value-of select="@NameLong" />
        </dc:rights>
    </xsl:template>
  1. Optionales Feld "Alternative Identifier" Unter "alternative Identifier" werden in OpenAire die URN, DOI, ISBN usw. ausgegeben. Die Übergabe erfolgt im DC-Feld "relation"

Siehe Beschreibung: https://guidelines.openaire.eu/wiki/Literature_Guidelines:_Metadata_Field_Alternative_Identifier

Istzustand für URN und ISBN in unserer oai_dc.xslt:

 <xsl:template match="IdentifierIsbn" mode="oai_dc">
        <dc:identifier>
            <xsl:if test="$oai_set='openaire'">
                <xsl:text>urn:isbn:</xsl:text>
            </xsl:if>
            <xsl:value-of select="@Value" />
        </dc:identifier>
    </xsl:template>

    <xsl:template match="IdentifierUrn" mode="oai_dc">
        <dc:identifier>
            <xsl:value-of select="@Value" />
        </dc:identifier>
        <dc:identifier>
            <xsl:text>http://nbn-resolving.de/urn/resolver.pl?</xsl:text>
            <xsl:value-of select="@Value" />
        </dc:identifier>
    </xsl:template>