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-Nachfolge­initiative inzwischen daneben existieren.

Die fünf Format-Familien

FormatBeschreibt
BibliographicBücher, Zeitschriften, Karten, Tonträger u. a. (das Werk)
AuthorityNormdaten zu Personen, Körperschaften, Werken, Schlagwörtern
Holdingskonkrete Exemplar-Bestände einer Bibliothek
ClassificationKlassifikations-Schemata (DDC, LCC, …)
Community InformationAdressen 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-BereichInhalt
0xxKontrollfelder (001 Identifier, 008 Festfelder)
1xxHaupteintragung (100 Person, 110 Körperschaft, 130 Einheitstitel)
2xxTitel und Ausgabe (245 Titel, 250 Ausgabe, 260/264 Veröffentlichung)
3xxPhysische Beschreibung (300 Umfang, 336–338 RDA-Begriffe)
4xx, 5xxReihen / Anmerkungen
6xxSachschlagwörter (600 Person, 610 Körperschaft, 650 Sachschlagwort, 651 Ort)
7xxNebeneintragungen (700 Person, 710 Körperschaft)
8xxReihen-Nebeneintragungen, Bestände
9xxlokale 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

TagInhalt
001Datensatz-Identifier
008Festfeld, 40 Zeichen mit Erscheinungsdatum, Sprache, Erscheinungsland, …
020ISBN
022ISSN
024andere Identifier (DOI, URN, ARK)
041Sprachen-Codes (ISO 639-2/B)
100 / 110 / 111Hauptperson / -körperschaft / -kongress
245Titel
246Variantentitel
260 / 264Erscheinungsangaben (264 ist die neuere RDA-Variante)
300Umfang (Seitenzahl, Illustrationen, Format)
336 / 337 / 338RDA: Inhaltstyp, Medientyp, Datenträgertyp
490 / 830Reihen-Angaben
5xxfreie Anmerkungen (z. B. 500 allgemeine Anmerkung, 505 Inhalt)
650 / 651Sachschlagwort / Ort
700 / 710weitere Personen / Körperschaften
776andere physische Form
856Online-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

StandardVerhältnis
MARCXML1:1-XML-Repräsentation von MARC21
MODSAuswahl/Vereinfachung (~80 %) in lesbarem XML
Dublin Corestarke Reduktion auf 15 Felder
BIBFRAMERDF-basierter, konzeptioneller Nachfolger der LoC
RDARegelwerk (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 marcxml als Format zusätzlich zum Pflicht-oai_dc.