Das folgende Papier beschreibt das auf XML basierende Format "xepicur" für eine umfassende Verwaltung von URNs. Die Datensätze werden beim zuständigen URN-Namensraumverwalter erstellt und können
Dies umfasst folgende Geschäftsgänge:
Die Datensätze werden beim zuständigen URN-Namensraumverwalter erstellt und können als
umgesetzt und
Die verschiedenen Übermittlungsformen können in der Beschreibung der Transferschnittstellen nachgelesen werden.
"xepicur" wurde im Rahmen des EPICUR-Projektes entwickelt und ist mit Toolherstellern und Content-Providern abgestimmt.
Für den Datensatz ist als Dokumentformat XML verbindlich.
Ein XML-Datensatz besteht aus einem Wurzelelement
und zwei hierarchisch untergeordneten Elementen
| Bezeichnung | epicur |
| Attribute | keine |
| Unterelemente |
|
| Wiederholbar | nein |
| Obligatorisch | ja |
| Beschreibung | Das Wurzelelement bildet die äußere Einheit eines XML-Dokumentes. | Syntax |
<epicur> <administrative_data> [...] </administrative_data> <record> [...] </record> </epicur> |
| Bezeichnung | administrative_data |
| Attribute | keine |
| Unterelemente |
|
| Wiederholbar | nein |
| Obligatorisch | ja |
| Beschreibung | Das Element dient der Kapselung von Legitimationsdaten, der Spezifizierung des URN-Meldeprozesses, der verwendeten Transferschnittstelle sowie der Art der Rückmeldung. | Syntax |
<administrativ_data> <delivery> [...] </delivery> </administrative_data> |
| Bezeichnung | authorization |
| Attribute | keine |
| Unterelemente |
|
| Wiederholbar | nein |
| Obligatorisch | nein |
| Beschreibung | Die Informationen dienen der Spezifizierung des URN-Meldeprozesses wie z.B. URN-Erstmeldung oder URL-Aktualisierung, der verwendeten Transferschnittstelle oder der Art der Rückmeldung. |
| Syntax |
<administrative_data> <delivery> <authorization> <person_id>F6000123</person_id> <urn_snid>urn:nbn:de:089</urn_snid> </authorization> </delivery> </administrative_data> |
| Bezeichnung | update_status |
| Attribute |
"type" mit folgenden Inhalten:
|
| Unterelemente | keine |
| Wiederholbar | nein |
| Obligatorisch | ja |
| Beschreibung | Das Element dient der Spezifizierung der Art des Meldeprozesses. |
| Syntax |
<update_status type="urn_new"/> |
| Bezeichnung | transfer |
| Attribute |
"type" mit folgenden Inhalten:
|
| Unterelemente | keine |
| Wiederholbar | nein |
| Obligatorisch | nein |
| Beschreibung | Angabe der Transferschnittstelle oder des Protokolles. |
| Syntax |
<transfer type="email"/> |
| Bezeichnung | resupply |
| Attribute |
"type" mit folgenden Inhalten:
|
| Unterelemente | keine |
| Wiederholbar | nein |
| Obligatorisch | nein |
| Beschreibung | Zieladresse zur Information über eine erfolgreiche oder fehlerhafte Bearbeitung. |
| Syntax |
<resupply type="email"/> |
Beispiel "administrative_data"
| <epicur> | |||||
| <administrative_data> | |||||
| <delivery> | |||||
| <authorization> | |||||
|
<person_id>F6000123</person_id> |
|||||
|
<urn_snid>urn:nbn:de:gbv:089</urn_snid> |
|||||
| <authorization> | |||||
|
<update_status type="urn_new"/> |
|||||
| <transfer type="http"/> | |||||
| <resupply type="email"/> | |||||
| </delivery> | |||||
| </administrative_data> | |||||
| [...] | |||||
| <epicur> | |||||
| Bezeichnung | record |
| Attribute | keine |
| Unterelemente |
|
| Wiederholbar | ja |
| Obligatorisch | ja |
| Beschreibung | Das Element "record" kapselt URN-URL-Beziehungen der Objekte. |
| Syntax |
<record> [...] </record> |
| Bezeichnung | identifier |
| Attribute |
|
| Unterelemente | keine |
| Wiederholbar | ja |
| Obligatorisch | ja |
| Beschreibung | Das Element "identifier" enthält Informationen über eine URN und URL. Es wird durch obligatorische sowie mehrere optionale Attribute näher spezifiziert. |
| Syntax (Auswahl) |
<identifier scheme="urn:nbn:de"> [...] </identifier> oder <identifier scheme="url"> [...] </identifier> oder <identifier scheme="url" type="frontpage" role="primary" origin="archive"> [...] </identifier> |
| Bezeichnung | isVersionOf |
| Attribute |
Mit dem Attribut "scheme" wird der Namensraum des Persistent Identifiers bestimmt.
Das Attribut kann folgende Werte annehmen:
|
| Unterelemente | keine |
| Wiederholbar | nein |
| Obligatorisch | nein |
| Beschreibung | Das optionale Element "isVersionOf" beinhaltet den Persistent Identifier der neuen Dokumentversion. |
| Syntax |
<isVersionOf scheme="urn:nbn:de"> [...] </isVersionOf> |
| Bezeichnung | hasVersion |
| Attribute |
Mit dem Attribut "scheme" wird der Namensraum des Persistent Identifiers bestimmt.
Das Attribut kann folgende Werte annehmen:
|
| Unterelemente | keine |
| Wiederholbar | nein |
| Obligatorisch | nein |
| Beschreibung | Das Element "hasVersion" ist optional und dient der Angabe, ob zusätzlich zu einem bereits registrierten Persistent Identifier wie z. B. "urn:nbn:de:..." ein weiterer Persistent Identifier wie z. B. DOI existiert. Dieser sog. "externe" Persistent Identifier muss mittels "scheme" spezifiziert werden. |
| Syntax |
<hasVersion scheme="doi"> [...] </hasVersion> |
| Bezeichnung | resource |
| Attribute | keine |
| Unterelemente |
|
| Wiederholbar | ja |
| Obligatorisch | nein |
| Beschreibung | Das Element "resource" kapselt die Unterelemente "identifier" mit dem Attribut scheme="url" und "format" dient der Erfassung der URL und des MimeTypes (Dateiformat) des Objektes. |
| Syntax |
<resource> <identifier scheme="url"> [URL des Objektes] </identifier> <format scheme="imt"> [MimeType des Objektes] </format> </resource> |
| Bezeichnung | format |
| Attribute |
Das Element "format" hat folgendes Attribut: "imt", das als Wert den MimeType des Objektes enthält. |
| Unterelemente | keine |
| Wiederholbar | nein |
| Obligatorisch | nein |
| Beschreibung | Das Element "format" dient der Erfassung des MimeTypes (Dateiformates) eines Objektes. |
| Syntax |
<format scheme="imt"> [MimeType des Objektes] </format> |
| Bezeichnung | isPartOf |
| Attribute | keine |
| Unterelemente |
|
| Wiederholbar | ja |
| Obligatorisch | nein |
| Beschreibung | Das Element "isPartOf" kapselt Informationen zu URNs und URLs von Teilobjekten. |
| Syntax |
<isPartOf> [...] </isPartOf> |
Beispiel "record"
| <epicur> | |||||||||
| <administrative_data> [...] | |||||||||
| <update_status type="urn_new"/> | |||||||||
| [...] </administrative_data> | |||||||||
| <record> | |||||||||
| <identifier scheme="urn:nbn:de">urn:nbn:de:gbv:089-3321752945</identifier> | |||||||||
| <resource> | |||||||||
| <identifier scheme="url" type="frontpage">http://edok01.tib.uni-hannover.de/edoks/e01dh01/</identifier> | |||||||||
| <format scheme="imt">text/html</format> | |||||||||
| </resource> | |||||||||
| <isPartOf> | |||||||||
| <identifier scheme="urn:nbn:de">urn:nbn:de:gbv:089-332175-teil1</identifier> | |||||||||
| <resource> | |||||||||
| <identifier scheme="url">http://edok01.tib.uni- hannover.de/edoks/e01dh01/teil1.pdf</identifier> | |||||||||
| <format scheme="imt">application/pdf</format> | |||||||||
| </resource> | |||||||||
| </isPartOf> | |||||||||
| <isPartOf> | |||||||||
| <identifier scheme="urn:nbn:de">urn:nbn:de:gbv:089-332175-teil2</identifier> | |||||||||
| <resource> | |||||||||
| <identifier scheme="url">http://edok01.tib.uni-hannover.de/edoks/e01dh01/teil2.ps</identifier> | |||||||||
| <format scheme="imt">application/postscript</format> | |||||||||
| </resource> | |||||||||
| </isPartOf> | |||||||||
| </record> | |||||||||
| </epicur> | |||||||||