Auf dieser Seite werden Anforderungen an ein Werkzeug skizziert, um die Transformation menschenlesbarer zu maschinenlesbarer Rechteinformationen durchzuführen. Ziel ist die Erstellung einer Diskussionsgrundlage, um einrichtungsübergreifend die Möglichkeiten abzustimmen und zu verbessern. 


Einleitung

Um menschenlesbare Rechteinformationen in maschinenlesbare Rechteinformationen zu transformieren, sollte ein Werkzeug angewendet werden, um diesen Prozess so weit wie möglich maschinell durchzuführen. Dadurch sollen unnötige Aufwände und Fehler vermieden werden. Dies kann durch unterschiedliche Werkzeuge umgesetzt werden. Es werden Kriterien auf der Seite Allgemeine Informationen ermittelt, um die Entscheidung für ein Werkzeug zu ermöglichen. 

Im Folgenden wird die Anwendung eines einfachen Werkzeugs zur Transformation menschenlesbarer zu maschinenlesbarer Rechteinformationen und deren Erfassung in der METS-Datei skizziert. 

Anforderungen an das Werkzeug

Allgemein

Ablauf


Vergleiche: 

Ausgangslage SLUB Dresden

Angewendete relevante Systeme

In der SLUB Dresden werden folgende Systeme angewendet, die mit dem Werkzeug verbunden werden müssen: 

Angewendete Metadatenstandards

In der SLUB Dresden werden folgende Metadatenstandards angewendet, die von dem Werkzeug interpretiert werden müssen: 

Werkzeug zur Transformation

In dem einfachen Werkzeug sollen nur 

In der folgenden Tabelle werden anhand einiger Beispiele Transformationen von MODS zu LibRML beschrieben und die Anpassungen in der METS-Datei beschrieben. 

Folgende offene Aspekte müssen berücksichtigt/geklärt werden. 

  • Der LibRML-Code ist noch nicht endgültig bestimmt. Die Beispiele sind als Diskussionsgrundlage zu bewerten!
  • Die Einbindung LibRML-Code in METS-Datei ist nicht endgültig bestimmt - Beispiele sind als Diskussionsgrundlage zu bewerten und unter anderem sind folgende Fragen zu beantworten: 
    • Eintrag LibRML-Code in <mets:rightsMD>?
    • Welche Element-Bezeichnung <LibRML:LibRML>, <librml:librml>, ... soll angewendet werden? 
  • Die Bereitstellung der LibRML-Code-Vorlagen in dem Werkzeug für den Abgleich mit den MODS-Elementen ist nicht geklärt
    • Konfigurierbarkeit in dem Werkzeug
      • Höhere Komplexität des Werkzeugs, weil eine Mapping-Verwaltung realisiert werden muss
      • Dauerhafte Verfügbarkeit der Mappings
    • Externe Bereitstellung und Abruf über URI
      • Keine Mapping-Verwaltung im Werkzeug notwendig
      • Erreichbarkeit ist nicht immer gegeben
  • METS-Datei (INPUT): menschenlesbare Rechteinformationen in der METS-Datei (vor der Transformation)
  • Mapping: Regeln, um menschenlesbare Rechteinformationen in maschinenlesbare Rechteinformationen zu transformieren
    • INPUT: auszuwertende Elemente (hier MODS) und deren Werte
    • OUTPUT: LibRML-Code, der die durchzusetzende Beschränkungen enthält 
  • METS-Datei (OUTPUT): menschenlesbare und maschinenlesbare Rechteinformationen in der METS-Datei (nach der Transformation)
METS-Datei (INPUT)MappingMETS-Datei (OUTPUT)
<mets:mets>
    <mets:dmdSec ID="uuid-017a6d80-fde9-3445-a239-bc86ba0c9f14">
        <mets:mdWrap MDTYPE="MODS">
            <mets:xmlData>
                <mods:mods>
                    <mods:titleInfo>
                        <mods:title>Achtzehntes Jahrhundert</mods:title>
                    </mods:titleInfo>
                    <!-- ... -->
                    <mods:accessCondition type="use and reproduction"
                            xlink:href="http://rightsstatements.org/vocab/InC/1.0/">
                        Urheberrechtsschutz 1.0
                    </mods:accessCondition>
                    <mods:accessCondition type="local terms of use"
                            xlink:href="http://nutzungshinweis.slub-dresden.de/fz-rv/1.0/">
                        Freier Zugang - Rechte vorbehalten 1.0
                    </mods:accessCondition>
                    <mods:accessCondition type="restriction on access"
                            xlink:href="http://purl.org/coar/access_right/c_abf2"
                            displayLabel="Access Status">
                        Open Access
                    </mods:accessCondition>
                    <!-- ... -->
                </mods:mods>
            </mets:xmlData>
        </mets:mdWrap>
    </mets:dmdSec>
</mets:mets>

INPUT (MODS)

<mods:accessCondition type="use and reproduction"> =
http://rightsstatements.org/vocab/InC/1.0/ 

AND

<mods:accessCondition type="restriction on access"> =
http://purl.org/coar/access_right/c_abf2 


OUTPUT (LibRML)

<LibRML:item id="LibRML Copyright - Open Access">

<mets:mets>
    <mets:dmdSec ID="uuid-017a6d80-fde9-3445-a239-bc86ba0c9f14">
        <mets:mdWrap MDTYPE="MODS">
            <mets:xmlData>
                <mods:mods>
                    <mods:titleInfo>
                        <mods:title>Achtzehntes Jahrhundert</mods:title>
                    </mods:titleInfo>
                    <!-- ... -->
                    <mods:accessCondition type="use and reproduction"
                            xlink:href="http://rightsstatements.org/vocab/InC/1.0/">
                        Urheberrechtsschutz 1.0
                    </mods:accessCondition>
                    <mods:accessCondition type="local terms of use"
                            xlink:href="http://nutzungshinweis.slub-dresden.de/fz-rv/1.0/">
                        Freier Zugang - Rechte vorbehalten 1.0
                    </mods:accessCondition>
                    <mods:accessCondition type="restriction on access"
                            xlink:href="http://purl.org/coar/access_right/c_abf2"
                            displayLabel="Access Status">
                        Open Access
                    </mods:accessCondition>
                    <!-- ... -->
                </mods:mods>
            </mets:xmlData>
        </mets:mdWrap>
    </mets:dmdSec>
    <!-- ... -->
    <mets:amdSec>
        <mets:rightsMD ID="RMD1">
            <mets:mdWrap MDTYPE="OTHER"
                    OTHERMDTYPE="LibRML">
                <LibRML:LibRML>
                    <LibRML:item id="LibRML Copyright - Open Access"
                            tenant="http://slub-dresden.de"
                            usageguide="http://librml.org/examples/copyright_openaccess"
                            template="LibRML Copyright - Open Access">
                        <LibRML:action type="displaymetadata"
                                permission="true"/>
                        <LibRML:action type="index"
                                permission="true"/>
                        <LibRML:action type="read"
                                permission="true"/>
                        <LibRML:action type="download"
                                permission="true"/>
                        <LibRML:action type="print"
                                permission="true"/>
                        <LibRML:action type="archive"
                                permission="true"/>
                    </LibRML:item>
                </LibRML:LibRML>
            </mets:mdWrap>
        </mets:rightsMD>
    </mets:amdSec>
    <!-- ... -->
</mets:mets>

Vergleiche:

<mets:mets>
    <mets:dmdSec ID="uuid-017a6d80-fde9-3445-a239-bc86ba0c9f14">
        <mets:mdWrap MDTYPE="MODS">
            <mets:xmlData>
                <mods:mods>
                    <mods:titleInfo>
                        <mods:title>Achtzehntes Jahrhundert</mods:title>
                    </mods:titleInfo>
                    <!-- ... -->
                    <mods:accessCondition type="use and reproduction"
                            xlink:href="http://rightsstatements.org/vocab/InC/1.0/">
                        Urheberrechtsschutz 1.0
                    </mods:accessCondition>
                    <mods:accessCondition type="restriction on access"
                            xlink:href="http://purl.org/coar/access_right/c_16ec"
                            displayLabel="Access Status">
                        Restricted Access
                    </mods:accessCondition>
                </mods:mods>
            </mets:xmlData>
        </mets:mdWrap>
    </mets:dmdSec>
</mets:mets>

INPUT (MODS)

<mods:accessCondition type="use and reproduction"> =
http://rightsstatements.org/vocab/InC/1.0/ 

AND

<mods:accessCondition type="restriction on access"> =
http://purl.org/coar/access_right/c_16ec 


OUTPUT (LibRML)

<LibRML:item id="LibRML Copyright - Restricted Access">

<mets:mets>
    <mets:dmdSec ID="uuid-017a6d80-fde9-3445-a239-bc86ba0c9f14">
        <mets:mdWrap MDTYPE="MODS">
            <mets:xmlData>
                <mods:mods>
                    <mods:titleInfo>
                        <mods:title>Achtzehntes Jahrhundert</mods:title>
                    </mods:titleInfo>
                    <!-- ... -->
                    <mods:accessCondition type="use and reproduction"
                            xlink:href="http://rightsstatements.org/vocab/InC/1.0/">
                        Urheberrechtsschutz 1.0
                    </mods:accessCondition>
                    <mods:accessCondition type="restriction on access"
                            xlink:href="http://purl.org/coar/access_right/c_16ec"
                            displayLabel="Access Status">
                        Restricted Access
                    </mods:accessCondition>
                    <!-- ... -->
                </mods:mods>
            </mets:xmlData>
        </mets:mdWrap>
    </mets:dmdSec>
    <!-- ... -->
    <mets:amdSec>
        <mets:rightsMD ID="RMD1">
            <mets:mdWrap MDTYPE="OTHER"
                    OTHERMDTYPE="LibRML">
                <LibRML:LibRML>
                    <LibRML:item id="LibRML Copyright - Restricted Access"
                            tenant="http://slub-dresden.de"
                            usageguide="http://librml.org/examples/copyright_restrictedaccess"
                            template="LibRML Copyright - Restricted Access">
                        <LibRML:action type="displaymetadata"
                                permission="true"/>
                        <LibRML:action type="index"
                                permission="true"/>
                        <LibRML:action type="read"
                                permission="true">
                            <LibRML:restriction type="group"
                                    groups="Arbeitsplätze SLUB"/>
                        </LibRML:action>
                        <LibRML:action type="archive"
                                permission="true"/>
                    </LibRML:item>
                </LibRML:LibRML>
            </mets:mdWrap>
        </mets:rightsMD>
    </mets:amdSec>
    <!-- ... -->
</mets:mets>

Vergleiche: 

<mets:mets>
    <mets:dmdSec ID="uuid-017a6d80-fde9-3445-a239-bc86ba0c9f14">
        <mets:mdWrap MDTYPE="MODS">
            <mets:xmlData>
                <mods:mods>
                    <mods:titleInfo>
                        <mods:title>Achtzehntes Jahrhundert</mods:title>
                    </mods:titleInfo>
                    <!-- ... -->
                    <mods:accessCondition type="use and reproduction"
                            xlink:href="http://rightsstatements.org/vocab/InC/1.0/">
                        Urheberrechtsschutz 1.0
                    </mods:accessCondition>
                    <mods:accessCondition type="local terms of use"
                            xlink:href="https://nutzungshinweis.slub-dresden.de/ez-am/1.0/">
                        Eingeschränkter Zugang - Arbeitsplätze Mediathek 1.0
                    </mods:accessCondition>
                    <mods:accessCondition type="restriction on access"
                            xlink:href="http://purl.org/coar/access_right/c_16ec"
                            displayLabel="Access Status">
                        Restricted Access
                    </mods:accessCondition>
                    <!-- ... -->
                </mods:mods>
            </mets:xmlData>
        </mets:mdWrap>
    </mets:dmdSec>
</mets:mets>

INPUT (MODS)

<mods:accessCondition type="use and reproduction"> =
http://rightsstatements.org/vocab/InC/1.0/ 

AND

<mods:accessCondition type="local terms of use"> = 
https://nutzungshinweis.slub-dresden.de/ez-am/1.0/ 

AND

<mods:accessCondition type="restriction on access"> =
http://purl.org/coar/access_right/c_16ec 


OUTPUT (LibRML)

<LibRML:item id="Eingeschränkter Zugang - Arbeitsplätze Mediathek">

<mets:mets>
    <mets:dmdSec ID="uuid-017a6d80-fde9-3445-a239-bc86ba0c9f14">
        <mets:mdWrap MDTYPE="MODS">
            <mets:xmlData>
                <mods:mods>
                    <mods:titleInfo>
                        <mods:title>Achtzehntes Jahrhundert</mods:title>
                    </mods:titleInfo>
                    <!-- ... -->
                    <mods:accessCondition type="use and reproduction"
                            xlink:href="http://rightsstatements.org/vocab/InC/1.0/">
                        Urheberrechtsschutz 1.0
                    </mods:accessCondition>
                    <mods:accessCondition type="local terms of use"
                            xlink:href="https://nutzungshinweis.slub-dresden.de/ez-am/1.0/">
                        Eingeschränkter Zugang - Arbeitsplätze Mediathek 1.0
                    </mods:accessCondition>
                    <mods:accessCondition type="restriction on access"
                            xlink:href="http://purl.org/coar/access_right/c_16ec"
                            displayLabel="Access Status">
                        Restricted Access
                    </mods:accessCondition>
                    <!-- ... -->
                </mods:mods>
            </mets:xmlData>
        </mets:mdWrap>
    </mets:dmdSec>
    <!-- ... -->
    <mets:amdSec>
        <mets:rightsMD ID="RMD1">
            <mets:mdWrap MDTYPE="OTHER"
                    OTHERMDTYPE="LibRML">
                <LibRML:LibRML>
                    <LibRML:item id="Eingeschränkter Zugang - Arbeitsplätze Mediathek"
                            tenant="http://slub-dresden.de"
                            usageguide="http://librml.org/examples/XYZ"
                            template="Eingeschränkter Zugang - Arbeitsplätze Mediathek">
                        <LibRML:action type="displaymetadata"
                                permission="true"/>
                        <LibRML:action type="index"
                                permission="true"/>
                        <LibRML:action type="read"
                                permission="true">
                            <LibRML:restriction type="group"
                                    groups="Arbeitsplätze Mediathek"/>
                        </LibRML:action>
                        <LibRML:action type="archive"
                                permission="true"/>
                    </LibRML:item>
                </LibRML:LibRML>
            </mets:mdWrap>
        </mets:rightsMD>
    </mets:amdSec>
    <!-- ... -->
</mets:mets>

Vergleiche: -