MARC (MAchine-Readable Cataloging) ist seit Ende der 1960er-Jahre das Format, in dem Bibliotheken weltweit ihre Katalogdaten austauschen. Entwickelt von Henriette Avram an der Library of Congress, durchlief es mehrere nationale Varianten (USMARC, UKMARC, CAN/MARC, …); seit 1999 ist MARC21 die internationale Konsolidierung.
Wer mit Bibliothekskatalogen, Bibliotheksverbund-Importen oder Repositorien arbeitet, kommt an MARC21 nicht vorbei — auch wenn modernere Formate wie MODS oder die RDF-basierte BIBFRAME-Nachfolgeinitiative inzwischen daneben existieren.
Die fünf Format-Familien
| Format | Beschreibt |
|---|---|
| Bibliographic | Bücher, Zeitschriften, Karten, Tonträger u. a. (das Werk) |
| Authority | Normdaten zu Personen, Körperschaften, Werken, Schlagwörtern |
| Holdings | konkrete Exemplar-Bestände einer Bibliothek |
| Classification | Klassifikations-Schemata (DDC, LCC, …) |
| Community Information | Adressen lokaler Dienste (selten genutzt) |
Die meiste Praxisrelevanz haben Bibliographic und Authority.
Anatomie eines MARC-Datensatzes
Jeder MARC-Datensatz besteht aus drei Teilen:
- Leader (24 Zeichen) — Header mit Datensatztyp, bibliographischem Level u. a.
- Directory — Verzeichnis aller folgenden Felder mit Position und Länge
- Variable Fields — die eigentlichen Daten als nummerierte Felder
Felder werden mit dreistelligen Tags identifiziert, gruppiert in 9 Bereiche:
| Tag-Bereich | Inhalt |
|---|---|
| 0xx | Kontrollfelder (001 Identifier, 008 Festfelder) |
| 1xx | Haupteintragung (100 Person, 110 Körperschaft, 130 Einheitstitel) |
| 2xx | Titel und Ausgabe (245 Titel, 250 Ausgabe, 260/264 Veröffentlichung) |
| 3xx | Physische Beschreibung (300 Umfang, 336–338 RDA-Begriffe) |
| 4xx, 5xx | Reihen / Anmerkungen |
| 6xx | Sachschlagwörter (600 Person, 610 Körperschaft, 650 Sachschlagwort, 651 Ort) |
| 7xx | Nebeneintragungen (700 Person, 710 Körperschaft) |
| 8xx | Reihen-Nebeneintragungen, Bestände |
| 9xx | lokale Felder (nicht standardisiert) |
Variable Felder enthalten zwei einstellige Indikatoren und mehrere Subfields ($a, $b, $c, …), die je nach Tag unterschiedliche Bedeutung tragen.
Beispiel: Bibliographic Record (MARCXML)
<record xmlns="http://www.loc.gov/MARC21/slim">
<leader>00000nam a2200000zu 4500</leader>
<controlfield tag="001">991234567890</controlfield>
<controlfield tag="008">240301s2024 li ger 000 0 ger d</controlfield>
<datafield tag="020" ind1=" " ind2=" ">
<subfield code="a">978-3-9525000-0-0</subfield>
</datafield>
<datafield tag="100" ind1="1" ind2=" ">
<subfield code="a">Nägeli, Hans Georg</subfield>
<subfield code="d">1773-1836</subfield>
</datafield>
<datafield tag="245" ind1="1" ind2="0">
<subfield code="a">Briefedition</subfield>
<subfield code="c">Hans Georg Nägeli</subfield>
</datafield>
<datafield tag="260" ind1=" " ind2=" ">
<subfield code="a">Zürich</subfield>
<subfield code="b">Zentralbibliothek</subfield>
<subfield code="c">2024</subfield>
</datafield>
<datafield tag="650" ind1=" " ind2="7">
<subfield code="a">Briefedition</subfield>
<subfield code="2">gnd</subfield>
</datafield>
</record>
Häufig gebrauchte Felder
| Tag | Inhalt |
|---|---|
| 001 | Datensatz-Identifier |
| 008 | Festfeld, 40 Zeichen mit Erscheinungsdatum, Sprache, Erscheinungsland, … |
| 020 | ISBN |
| 022 | ISSN |
| 024 | andere Identifier (DOI, URN, ARK) |
| 041 | Sprachen-Codes (ISO 639-2/B) |
| 100 / 110 / 111 | Hauptperson / -körperschaft / -kongress |
| 245 | Titel |
| 246 | Variantentitel |
| 260 / 264 | Erscheinungsangaben (264 ist die neuere RDA-Variante) |
| 300 | Umfang (Seitenzahl, Illustrationen, Format) |
| 336 / 337 / 338 | RDA: Inhaltstyp, Medientyp, Datenträgertyp |
| 490 / 830 | Reihen-Angaben |
| 5xx | freie Anmerkungen (z. B. 500 allgemeine Anmerkung, 505 Inhalt) |
| 650 / 651 | Sachschlagwort / Ort |
| 700 / 710 | weitere Personen / Körperschaften |
| 776 | andere physische Form |
| 856 | Online-Ressource (URL) |
MARCXML
MARCXML (LoC, 2002) bildet MARC21 1:1 in XML ab — Leader, Controlfields, Datafields mit Subfields. Sinnvoll vor allem im Pipeline-Kontext, weil sich XML-Tools daran abarbeiten können. Inhaltlich identisch zu MARC, nur anderes Trägerformat.
Verhältnis zu anderen Standards
| Standard | Verhältnis |
|---|---|
| MARCXML | 1:1-XML-Repräsentation von MARC21 |
| MODS | Auswahl/Vereinfachung (~80 %) in lesbarem XML |
| Dublin Core | starke Reduktion auf 15 Felder |
| BIBFRAME | RDF-basierter, konzeptioneller Nachfolger der LoC |
| RDA | Regelwerk (was kataloggesiert wird); orthogonal zum Format |
Werkzeuge
- MarcEdit (Terry Reese) — quasi-Standard-Werkzeug für MARC-Bearbeitung, -Konvertierung und -Validation. Frei.
- pymarc — Python-Library zum Lesen/Schreiben von MARC.
- Aleph, Alma, Koha, FOLIO u. a. — Bibliotheks-Management-Systeme mit nativer MARC-Unterstützung.
- OAI-PMH-Endpunkte (siehe OAI-PMH) liefern oft
marcxmlals Format zusätzlich zum Pflicht-oai_dc.