Metadata Object Description Schema
Das Metadata Object Description Schema (MODS) ist ein XML-Format für bibliografische Metadaten. Es wird als XML-Schema vom Network Development and MARC Standards Office der Library of Congress entwickelt und verwaltet, seit September 2022 liegt es in der Version 3.8 vor.<ref>Bekanntgabe der Veröffentlichung von Version 3.8 (englisch)</ref>
MODS wurde als Kompromiss zwischen der Komplexität von MARC (einem sehr detaillierten bibliografischen Austauschformat) und dem für viele Anwendungen zu einfachen Dublin Core entwickelt. Deshalb gibt es für viele – aber nicht für alle – MARC-Felder in MODS entsprechende XML-Elemente. Darüber hinaus gibt es in MODS Elemente, die nicht zu MARC kompatibel sind. Die Elemente wurden – im Unterschied zu den Zahlencodes von MARC – in englischer Sprache benannt. Zur Konvertierung zwischen Dublin Core, MARC und MODS stellt die Library of Congress eine Reihe von XSLT-Skripten zur Verfügung.
MODS wird von wenigen Literaturverwaltungsprogrammen unterstützt, darunter BibDesk, JabRef und Zotero. Aber auch in Dokumentenservern kommt das Datenmodell zum Einsatz.<ref><templatestyles src="Webarchiv/styles.css" />{{#if:20131103082443
| {{#ifeq: 20131103082443 | *
| {{#if: Use of MODS for institutional repositories. | {{#invoke:WLink|getEscapedTitle|Use of MODS for institutional repositories.}} | {{#invoke:Webarchiv|getdomain|http://wiki.surf.nl/pages/viewpage.action?pageId=2490518}} }} (Archivversionen)
| {{#iferror: {{#time: j. F Y|20131103082443}}
| {{#if: || }}Der Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
| {{#if: Use of MODS for institutional repositories. | {{#invoke:WLink|getEscapedTitle|Use of MODS for institutional repositories.}} | {{#invoke:Webarchiv|getdomain|http://wiki.surf.nl/pages/viewpage.action?pageId=2490518}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y|20131103082443}} im Internet Archive{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
}}
| {{#if:
| {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
| {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
| 16= {{#if: Use of MODS for institutional repositories. | {{#invoke:WLink|getEscapedTitle|Use of MODS for institutional repositories.}} | {{#invoke:Webarchiv|getdomain|http://wiki.surf.nl/pages/viewpage.action?pageId=2490518}} }} {{#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: Use of MODS for institutional repositories. | {{#invoke:WLink|getEscapedTitle|Use of MODS for institutional repositories.}} | {{#invoke:Webarchiv|getdomain|http://wiki.surf.nl/pages/viewpage.action?pageId=2490518}} }} {{#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: Use of MODS for institutional repositories. | {{#invoke:WLink|getEscapedTitle|Use of MODS for institutional repositories.}} | {{#invoke:Webarchiv|getdomain|http://wiki.surf.nl/pages/viewpage.action?pageId=2490518}} }} ({{#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: Use of MODS for institutional repositories. | {{#invoke:WLink|getEscapedTitle|Use of MODS for institutional repositories.}} | {{#invoke:Webarchiv|getdomain|http://wiki.surf.nl/pages/viewpage.action?pageId=2490518}} }}
}}}}}}}}{{#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:20131103082443|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://wiki.surf.nl/pages/viewpage.action?pageId=2490518}}
|| {{#if: || }}
}}{{#if: Use of MODS for institutional repositories.
| {{#if: {{#invoke:WLink|isBracketedLink|Use of MODS for institutional repositories.}}
| {{#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://wiki.surf.nl/pages/viewpage.action?pageId=2490518%7Carchiv}} |-1
|| {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://wiki.surf.nl/pages/viewpage.action?pageId=2490518%7C4}}%7Chttp}} |-1
|| {{#switch: {{#invoke:Webarchiv|getdomain|http://wiki.surf.nl/pages/viewpage.action?pageId=2490518 }}
| 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}}
}}
}}
}} wiki.surf.nl; abgerufen am 31. Oktober 2013</ref> So ist MODS z. B. in MyCoRe implementiert. Es gibt darüber hinaus Beispiele für Mapping z. B. aus DSpace nach MODS.<ref><templatestyles src="Webarchiv/styles.css" />{{#if:20131103082518
| {{#ifeq: 20131103082518 | *
| {{#if: DSpace to MODS mappings. | {{#invoke:WLink|getEscapedTitle|DSpace to MODS mappings.}} | {{#invoke:Webarchiv|getdomain|http://wiki.surf.nl/display/standards/DSpace+to+MODS+mappings}} }} (Archivversionen)
| {{#iferror: {{#time: j. F Y|20131103082518}}
| {{#if: || }}Der Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
| {{#if: DSpace to MODS mappings. | {{#invoke:WLink|getEscapedTitle|DSpace to MODS mappings.}} | {{#invoke:Webarchiv|getdomain|http://wiki.surf.nl/display/standards/DSpace+to+MODS+mappings}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y|20131103082518}} im Internet Archive{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
}}
| {{#if:
| {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
| {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
| 16= {{#if: DSpace to MODS mappings. | {{#invoke:WLink|getEscapedTitle|DSpace to MODS mappings.}} | {{#invoke:Webarchiv|getdomain|http://wiki.surf.nl/display/standards/DSpace+to+MODS+mappings}} }} {{#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: DSpace to MODS mappings. | {{#invoke:WLink|getEscapedTitle|DSpace to MODS mappings.}} | {{#invoke:Webarchiv|getdomain|http://wiki.surf.nl/display/standards/DSpace+to+MODS+mappings}} }} {{#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: DSpace to MODS mappings. | {{#invoke:WLink|getEscapedTitle|DSpace to MODS mappings.}} | {{#invoke:Webarchiv|getdomain|http://wiki.surf.nl/display/standards/DSpace+to+MODS+mappings}} }} ({{#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: DSpace to MODS mappings. | {{#invoke:WLink|getEscapedTitle|DSpace to MODS mappings.}} | {{#invoke:Webarchiv|getdomain|http://wiki.surf.nl/display/standards/DSpace+to+MODS+mappings}} }}
}}}}}}}}{{#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:20131103082518|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://wiki.surf.nl/display/standards/DSpace+to+MODS+mappings}}
|| {{#if: || }}
}}{{#if: DSpace to MODS mappings.
| {{#if: {{#invoke:WLink|isBracketedLink|DSpace to MODS mappings.}}
| {{#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://wiki.surf.nl/display/standards/DSpace+to+MODS+mappings%7Carchiv}} |-1
|| {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://wiki.surf.nl/display/standards/DSpace+to+MODS+mappings%7C4}}%7Chttp}} |-1
|| {{#switch: {{#invoke:Webarchiv|getdomain|http://wiki.surf.nl/display/standards/DSpace+to+MODS+mappings }}
| 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}}
}}
}}
}} wiki.surf.nl; abgerufen am 31. Oktober 2013</ref> Fortgeschrittene und Programmierer können das kommandozeilenorientierte Programmpaket Bibutils nutzen, um via MODS zwischen diversen Formaten (ADS,<ref>ADS ist das bibliographische Datenformat des SAO/NASA Astrophysics Data System; siehe Formatbeschreibung.</ref> BibLaTeX, BibTeX, COPAC,<ref>Zum COPAC-Format siehe die COPAC-Website.</ref> EndNote Refer, EndNote XML, PubMed XML, ISI Web of Science, RIS und Microsoft Word 2007 bibliography) zu konvertieren.<ref>bibutils auf SourceForge</ref>
Beispiel
<syntaxhighlight lang="xml"> <?xml version='1.0' encoding='UTF-8' ?> <mods version="3.3"
xmlns="http://www.loc.gov/mods/v3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/mods/v3 http://www.loc.gov/standards/mods/v3/mods-3-3.xsd"> <titleInfo> <title>Buch der Lieder</title> </titleInfo> <name type="personal"> <namePart>Heine, Heinrich</namePart> <role> <roleTerm type="text">creator</roleTerm> </role> </name> <typeOfResource>text</typeOfResource> <originInfo> <place> <placeTerm type="text">Hamburg</placeTerm> </place> <publisher>Hoffmann und Campe</publisher> <dateIssued>1827</dateIssued> </originInfo> <language> <languageTerm authority="iso639-2b" type="code">ger</languageTerm> </language> <location> <url>http://de.wikisource.org/wiki/Buch_der_Lieder</url> </location>
</mods> </syntaxhighlight>
Siehe auch
- Maschinelles Austauschformat für Bibliotheken (MAB)
- Metadata Encoding & Transmission Standard (METS)
Weblinks
- offizielle MODS-Webseite der Library of Congress (englisch)
- Archiv der MODS-Mailing-Liste (englisch)
Einzelnachweise
<references />