SAFT-XML
SAFT (Akronym für Standard-Austauschformat) oder SAFT-XML ist ein XML-Austauschformat für archivische Findmittel. Es wurde im Rahmen des DFG-Projektes „Entwicklung von Werkzeugen zur Retrokonversion archivischer Findmittel“ (2001–2004) in Form einer Dokumenttypdefinition (DTD) für XML entwickelt.<ref><templatestyles src="Webarchiv/styles.css" />{{#if:20080531224712
| {{#ifeq: 20080531224712 | *
| {{#if: Vorstudien und Austauschformat SAFT-XML | {{#invoke:WLink|getEscapedTitle|Vorstudien und Austauschformat SAFT-XML}} | {{#invoke:Webarchiv|getdomain|http://www.archivschule.de/content/462.html}} }} (Archivversionen)
| {{#iferror: {{#time: j. F Y|20080531224712}}
| {{#if: || }}Der Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
| {{#if: Vorstudien und Austauschformat SAFT-XML | {{#invoke:WLink|getEscapedTitle|Vorstudien und Austauschformat SAFT-XML}} | {{#invoke:Webarchiv|getdomain|http://www.archivschule.de/content/462.html}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y|20080531224712}} im Internet Archive{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
}}
| {{#if:
| {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
| {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
| 16= {{#if: Vorstudien und Austauschformat SAFT-XML | {{#invoke:WLink|getEscapedTitle|Vorstudien und Austauschformat SAFT-XML}} | {{#invoke:Webarchiv|getdomain|http://www.archivschule.de/content/462.html}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| 9 = {{#if: Vorstudien und Austauschformat SAFT-XML | {{#invoke:WLink|getEscapedTitle|Vorstudien und Austauschformat SAFT-XML}} | {{#invoke:Webarchiv|getdomain|http://www.archivschule.de/content/462.html}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!{{#if: || }}
}}
| c|{{{webciteID}}}}} {{#if: Vorstudien und Austauschformat SAFT-XML | {{#invoke:WLink|getEscapedTitle|Vorstudien und Austauschformat SAFT-XML}} | {{#invoke:Webarchiv|getdomain|http://www.archivschule.de/content/462.html}} }} ({{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
| {{#if:
| Vorlage:Webarchiv/Today
| {{#if:
| Vorlage:Webarchiv/Generisch
| {{#if: Vorstudien und Austauschformat SAFT-XML | {{#invoke:WLink|getEscapedTitle|Vorstudien und Austauschformat SAFT-XML}} | {{#invoke:Webarchiv|getdomain|http://www.archivschule.de/content/462.html}} }}
}}}}}}}}{{#if:
| Vorlage:Webarchiv/archiv-bot
}}{{#invoke:TemplatePar|check
|all = url=
|opt = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
|cat = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
|errNS = 0
|template = Vorlage:Webarchiv
|format = *
|preview = 1
}}{{#ifexpr: {{#if:20080531224712|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
}}{{#if:
| {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
| web.archive.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}}
| webcitation.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}}
| archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
}}{{#if:
| {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
| }}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
}}
| {{#if:
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
}}
}}{{#if:{{#invoke:URLutil|isHostPathResource|http://www.archivschule.de/content/462.html}}
|| {{#if: || }}
}}{{#if: Vorstudien und Austauschformat SAFT-XML
| {{#if: {{#invoke:WLink|isBracketedLink|Vorstudien und Austauschformat SAFT-XML}}
| {{#if: || }}
}}
| {{#if: || }}
}}{{#switch:
|addlarchives|addlpages= {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
}}{{#ifeq: {{#invoke:Str|find|http://www.archivschule.de/content/462.html%7Carchiv}} |-1
|| {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://www.archivschule.de/content/462.html%7C4}}%7Chttp}} |-1
|| {{#switch: {{#invoke:Webarchiv|getdomain|http://www.archivschule.de/content/462.html }}
| abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org =
| #default = {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
}}
}}
}} Archivschule Marburg</ref>
Seit 2008 müssen DFG-geförderte Retrokonversionsprojekte für Findmittel die Daten in SAFT oder EAD vorlegen.<ref><templatestyles src="Webarchiv/styles.css" />{{#if:20080601000440
| {{#ifeq: 20080601000440 | *
| {{#if: Fragen & Antworten zur DFG-Antragstellung | {{#invoke:WLink|getEscapedTitle|Fragen & Antworten zur DFG-Antragstellung}} | {{#invoke:Webarchiv|getdomain|http://www.archivschule.de/content/461.html}} }} (Archivversionen)
| {{#iferror: {{#time: j. F Y|20080601000440}}
| {{#if: || }}Der Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
| {{#if: Fragen & Antworten zur DFG-Antragstellung | {{#invoke:WLink|getEscapedTitle|Fragen & Antworten zur DFG-Antragstellung}} | {{#invoke:Webarchiv|getdomain|http://www.archivschule.de/content/461.html}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y|20080601000440}} im Internet Archive{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
}}
| {{#if:
| {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
| {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
| 16= {{#if: Fragen & Antworten zur DFG-Antragstellung | {{#invoke:WLink|getEscapedTitle|Fragen & Antworten zur DFG-Antragstellung}} | {{#invoke:Webarchiv|getdomain|http://www.archivschule.de/content/461.html}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| 9 = {{#if: Fragen & Antworten zur DFG-Antragstellung | {{#invoke:WLink|getEscapedTitle|Fragen & Antworten zur DFG-Antragstellung}} | {{#invoke:Webarchiv|getdomain|http://www.archivschule.de/content/461.html}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!{{#if: || }}
}}
| c|{{{webciteID}}}}} {{#if: Fragen & Antworten zur DFG-Antragstellung | {{#invoke:WLink|getEscapedTitle|Fragen & Antworten zur DFG-Antragstellung}} | {{#invoke:Webarchiv|getdomain|http://www.archivschule.de/content/461.html}} }} ({{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
| {{#if:
| Vorlage:Webarchiv/Today
| {{#if:
| Vorlage:Webarchiv/Generisch
| {{#if: Fragen & Antworten zur DFG-Antragstellung | {{#invoke:WLink|getEscapedTitle|Fragen & Antworten zur DFG-Antragstellung}} | {{#invoke:Webarchiv|getdomain|http://www.archivschule.de/content/461.html}} }}
}}}}}}}}{{#if:
| Vorlage:Webarchiv/archiv-bot
}}{{#invoke:TemplatePar|check
|all = url=
|opt = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
|cat = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
|errNS = 0
|template = Vorlage:Webarchiv
|format = *
|preview = 1
}}{{#ifexpr: {{#if:20080601000440|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
}}{{#if:
| {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
| web.archive.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}}
| webcitation.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}}
| archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
}}{{#if:
| {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
| }}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
}}
| {{#if:
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
}}
}}{{#if:{{#invoke:URLutil|isHostPathResource|http://www.archivschule.de/content/461.html}}
|| {{#if: || }}
}}{{#if: Fragen & Antworten zur DFG-Antragstellung
| {{#if: {{#invoke:WLink|isBracketedLink|Fragen & Antworten zur DFG-Antragstellung}}
| {{#if: || }}
}}
| {{#if: || }}
}}{{#switch:
|addlarchives|addlpages= {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
}}{{#ifeq: {{#invoke:Str|find|http://www.archivschule.de/content/461.html%7Carchiv}} |-1
|| {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://www.archivschule.de/content/461.html%7C4}}%7Chttp}} |-1
|| {{#switch: {{#invoke:Webarchiv|getdomain|http://www.archivschule.de/content/461.html }}
| abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org =
| #default = {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
}}
}}
}} Archivschule Marburg</ref> Dadurch unterstützt eine wachsende Zahl von Archivprogrammen den Import und Export von SAFT-Dokumenten, und das Format erfährt allgemein eine wachsende Bedeutung. Daneben wird SAFT auch zur Online-Präsentation von Findbüchern verwendet, so z. B. im Portal archive.nrw.de.
Aufbau eines SAFT-XML-Dokuments
Das folgende Beispiel beschreibt die Struktur eines SAFT-XML-Findbuchs: Die ersten beiden Blöcke enthalten Informationen, die die Datei bzw. das gesamte Findbuch betreffen (wie Titel, Einleitung oder Autor). Darauf folgt eine – u. U. verschachtelte – Klassifikation, innerhalb derer die einzelnen Verzeichnungseinheiten (hier eine Sachakte) beschrieben werden.
<syntaxhighlight lang="xml"> <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE Findmittel SYSTEM "SAFT.dtd"> <Findmittel>
<Datei_Info>
<Erstellung>
<Datum>2011-05-15</Datum>
</Erstellung>
</Datei_Info>
<Findmittel_Info>
<FM_Name>Ein einfaches SAFT-XML-Findbuch</FM_Name>
<Einleitung>
<Text>Im Vorwort eines Findbuchs wird u. a. eine Einführung in die Inhalte des darin erschlossenen Bestands gegeben.</Text>
</Einleitung>
</Findmittel_Info>
<Klassifikation level="01"> <Klass_Nr>1</Klass_Nr> <Klass_Titel>Sachakten</Klass_Titel>
<Klassifikation level="02">
<Klass_Nr>1.1</Klass_Nr>
<Klass_Titel>Allgemeines</Klass_Titel>
<Verzeichnungseinheiten>
<Sachakte>
<Signatur>1</Signatur>
<Laufzeit>
<LZ_Text>1992-1993</LZ_Text>
</Laufzeit>
<Titel>Revision des Aktenplans</Titel>
<Enthaelt>Enthält: Abgrenzung der einzelnen Sachgebiete</Enthaelt>
</Sachakte>
</Verzeichnungseinheiten> </Klassifikation> </Klassifikation>
<Klassifikation level="01"> <Klass_Nr>2</Klass_Nr> <Klass_Titel>Personalakten</Klass_Titel> <Verzeichnungseinheiten> </Verzeichnungseinheiten> </Klassifikation>
</Findmittel> </syntaxhighlight>
Siehe auch
- EAD (ein weiteres XML-Austauschformat für Findmittel)
Weblinks
- SAFT-DTD (ZIP-Datei; 8 kB)
- SAFT-Wiki mit tag library
- SAFT.pm Modul für die Programmiersprache Perl zur Erzeugung von SAFT-XML-Findbüchern
- archive.nrw.de
Einzelnachweise
<references />