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.
- 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.
- Übergabe der METS-Datei aus dem Produktivsystem
- Auswertung der Rechteinformationen aus den jeweils bestimmten Metadaten-Elementen in der METS-Datei
- Transformation der Rechteinformationen in den MODS-Elementen in den vorgesehenen REL-Code
- Speicherung des REL-Codes in die METS-Datei
- Übergabe der angereicherten METS-Datei in das Präsentationssystem
- Hier: Kitodo.Presentation
Vergleiche:
In der SLUB Dresden werden folgende Systeme angewendet, die mit dem Werkzeug verbunden werden müssen:
- Kitodo.Production
- Kitodo.Presentation
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.
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
METS-Datei (INPUT) | Mapping | METS-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: - |