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