ARBEITSDOKMENT - Diese Seite ist ein Arbeitsdokument und keine offizielle Stellungnahme der Lizenzen Gruppe.

UNTERSUCHUNG - Ziel der Untersuchung ist zum einen eine grundlegende Beschreibung und Strukturierung des jeweiligen Themas oder Aspekts sowie - wenn möglich - dessen Einordnung in ein übergeordnetes Thema. Zum anderen sollen andere Arbeitsgruppen, Gremien oder Projekte informiert und zur weiteren Auseinandersetzung mit dem Thema oder Aspekt angeregt werden.
Es besteht kein Anspruch auf Vollständigkeit, Aktualität oder Korrektheit der Informationen auf dieser Seite.

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. 

Inhalt

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

  • Das Werkzeug soll auch mit anderen Systemen als Kitodo.Production und Kitodo.Presentation anwendbar sein. 
    • Dafür muss es gängige Schnittstellen enthalten - es muss vermieden werden, dass systemspezifische Anbindungen angewendet werden. 
  • Es sollen standardisierte Rechteinformationen in ausgewählten Metadatenstandards ausgewertet werden, um Interoperabilität zu ermöglichen. 
  • In dem Werkzeug werden Mappings zwischen den Metadaten-Elementen und REL-Codes erstellt. 
    • Exemplarisch wird im Folgenden MODS angewendet. 
    • Dies soll jedoch auch für Dublin Core, EAD, ... möglich sein. 
  • Das Werkzeug trägt den LibRML-Code in der METS-Datei an die dafür vorgesehene Stelle ein. 
    • Die standardisierte Erfassung des LibRML in der METS-Datei muss noch einrichtungsübergreifend bestimmt werden. 

Ablauf

  • Übergabe der METS-Datei aus dem Produktivsystem 
    • Hier: Kitodo.Production
  • Auswertung der Rechteinformationen aus den jeweils bestimmten Metadaten-Elementen in der METS-Datei
    • Hier MODS
  • Transformation der Rechteinformationen in den MODS-Elementen in den vorgesehenen REL-Code
    • Hier LibRML
  • Speicherung des REL-Codes in die METS-Datei
    • Hier <amdSec>
  • Übergabe der angereicherten METS-Datei in das Präsentationssystem
    • Hier: Kitodo.Presentation


Vergleiche: 

Ausgangslage SLUB Dresden

Angewendete relevante Systeme

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

  • Kitodo.Production
  • Kitodo.Presentation

Angewendete Metadatenstandards

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

  • METS (derzeit angewendet)
    • Zusammenführung aller Informationen eines digitalen Objekts, einschließlich Rechteinformationen. 
  • MODS (derzeit angewendet)
    • Anzeige der menschenlesbaren Rechteinformationen in Kitodo.Presentation. 
  • LibRML (zukünftig angestrebt)
    • Auswertung der maschinenlesbaren Rechteinformationen in Kitodo.Presentation.

Werkzeug zur Transformation

In dem einfachen Werkzeug sollen nur 

  • Mappings hinterlegt werden
  • Transformationen auf Grundlage der Mappings durchgeführt werden

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

  • Das Werkzeug soll standardisierte Rechteinformationen in spezifischen Metadatenstandards (hier METS/MODS) erkennen und in eine REL (hier LibRML) transformieren, die in die Ausgangsdatei eingefügt wird. 
  • Fokus: Funktionalität, keine Anwenderoberfläche 

Offene Aspekte

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

Legende Tabellen-Spalten

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





  • Keine Stichwörter