3.1.2 Dublin Core

<oai_dc>
    <enabled>true</enabled>
    <hitsPerToken>100</hitsPerToken>
    <fields>
        <template name="_DEFAULT">
            <metadata label="title" value="{0}">
                <param type="field" key="MD_TITLE" />
            </metadata>
            <metadata label="creator" value="{0}">
                <param type="field" key="MD_CREATOR" />
            </metadata>
            <metadata label="subject" value="{0}">
                <param type="translatedfield" key="DC" />
            </metadata>
            <metadata label="publisher" value="{0}">
                <param type="field" key="MD_PUBLISHER" dontUseTopstructValue="false" />
            </metadata>
            <metadata label="date" value="{0}">
                <param type="field" key="MD_YEARPUBLISH" dontUseTopstructValue="false" />
            </metadata>
            <metadata label="type" value="{0}">
                <param type="translatedfield" key="DOCSTRCT" />
            </metadata>
            <metadata label="description" value="#TOC#" />
            <metadata label="type" value="text" />
            <metadata label="format" value="image/jpeg" />
            <metadata label="format" value="application/pdf" />
            <metadata label="identifier" value="#AUTO#" />
            <metadata label="source" value="#AUTO#" />
            <metadata label="rights" value="#AUTO#" />
            <metadata label="fulltext" value="#AUTO#" />
            <metadata label="url" value="https://viewer.goobi.io/viewer/image/{0}/{1}/">
                <param type="field" key="PI_TOPSTRUCT" />
                <param type="field" key="THUMBPAGENO" />
            </metadata>
        </template>
   </fields>
   <setSpec>
        <field>DC</field>
        <field>DOCSTRCT</field>
    </setSpec>
    <accessConditions>
        <mapping accessCondition="Public Domain Mark 1.0">info:eu-repo/semantics/openAccess</mapping>
    </accessConditions>
</oai_dc>

Hier kann abhängig von dem angezeigten Strukturtyp, analog zu den Viewer-Metadaten, unterschiedliche Konfigurationen verwendet werden. Die Konfigurationen werden dabei jeweils in einem Element <template> plaziert. Der Name des Strukturelements wird ins Attribut name eingetragen. Ein Template mit dem Namen _DEFAULT wird verwendet, wenn kein spezielles Template für den aktuellen Strukturtyp definiert ist.

Jedes Element <metadata> beschreibt ein Metadatenfeld, das angezeigt werden soll. Die Reihenfolge der Auflistung entspricht dabei der Reihenfolge, in der diese Metadaten (falls vorhanden) angezeigt werden. Das Element hat folgende Attribute:

Sollen Werte aus Indexfeldern verwendet werden, muss das Element <metadata> mindestens ein Element <param> enthalten. Diese definieren die Quelle der tatsächlichen Werte für diesen Metadatentyp. Folgende Attribute sind dabei zu konfigurieren:

Die Reihenfolge der <param> Elemente entspricht der Reihenfolge, in der die Platzhalter im Standardwert (falls konfiguriert) ersetzt werden.

Bei der <field /> Liste innerhalb von <setSpec/> werden die Indexfelder konfiguriert, deren Werte für setSpec-Elemente von OAI-Records verwendet werden. Pro Feldkonfiguration wird ein field-Element verwendet, und pro gefundenen Wert wird ein setSpec-Element generiert.

Der <dc:rights /> wird automatisch auf Basis des Inhalts des Feldes ACCESSCONDITION gesetzt. Wenn hier der Wert OPENACCESS steht, dann wird der folgende Eintrag generiert:

<dc:rights>info:eu-repo/semantics/openAccess</dc:rights>

Steht hier ein anderer Wert wir automatisch closedAccess eingesetzt. Mit der Mapping Liste können Werte auf einen bestimmten alternativen Wert gemappt werden, so dass zum Beispiel "Public Domain Mark 1.0" auch als openAccess markiert werden kann.

Last updated