Skip to content

Instantly share code, notes, and snippets.

@nichtich
Last active February 14, 2017 07:57
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nichtich/b530c5a3f627a4f5f25245b6eadbae1f to your computer and use it in GitHub Desktop.
Save nichtich/b530c5a3f627a4f5f25245b6eadbae1f to your computer and use it in GitHub Desktop.
DAIA-Erweiterung für Zeitschriften u.A. fortlaufende Ressourcen

Für Bestandsverläufe von fortlaufenden Ressourcen ("serials") wird das DAIA-Feld item um ein optionales Unterfeld chronology mit folgender Struktur ergänzt. Die Unterfelder sind so strukturiert, dass sie u.A. zur Anzeige, Sortierung und Filterung verwendet werden können.

chronology

Das Feld chronology hat vier optionale Unterfelder, von denen mindestens eins gesetzt sein sollte (ansonsten kann chronology ignoriert werden):

  • intervals für Intervalle von Erscheinungszeiträumen
  • points für einzelne Erscheinungszeitpunkte
  • embargo für eine "moving wall"
  • about Bestandsverlauf und -Lücken als Freitext

intervals

Das Feld intervals besteht aus einer nicht-leeren Liste von aufsteigenden Zeiträumen. Ein Zeitraum besteht aus folgenden optionalen Unterfeldern, wobei mindestens volume oder year vorhanden sein muss:

  • year ("Berichtsjahr"): Integer, in der Regel vierstellig
  • year2 ("Berichtsjahr-bis"): Integer, in der Regel vielstellig. Muss, falls vorhanden größer als year sein.
  • endYear: Integer, Endjahr des Zeitraums größer als year
  • volume ("Band"): Freitext, enthält in der Regel eine Zahl
  • endVolume: Freitext, enthält in der Regel eine Zahl größer als volume
  • issue ("Heft"): Freitext, enthält in der Regel eine Zahl
  • endIssue: Freitext, enthält in der Regel eine Zahl größer als issue
  • missing ("Lücke"): boolean, ob es sich um Lücke handelt.

Beispiele

Band 1.1989 ff.:

[ { "volume": "1", "year": 1989 } ]

Seit Band 3, Berichtsjahr 1989/99:

[ { "volume": "3", "year": 1998, "year2": 1999 } ]

points

Das Unterfeld points enthält eine Liste von Zeitpunkten analog der Elemente von feld intervals.

Beispiele

Einzelne Bände 1.1970 und 3.1972; Band 7.1973 fehlt:

[ { "volume": "1", "year": 1970 }, 
  { "volume": "3", "year": 1972 }, 
  { "volume": "7", "year": 1973, "missing": true } ]

embargo

Mit dem Unterfeld embargo kann eine "moving wall" angegeben werden. Das Feld hat immer drei Unterfelder:

  • period mit einem Integer-Wert der nicht Null sein darf
  • unit mit einem der Werte day, month, year, volume, und issue.

Beispiele

Ab vor zwei Jahren zugänglich:

{ "period": -2, "unit": "year" }

Bis auf das jeweils aktuelle Heft zugänglich:

{ "period": -1, "unit": "issue" }

Jeweils 1 Monat lang zugänglich:

{ "period": 1, "unit": "month" }

Vollständiges Beispiel

Band 1.1920 bis 19.1939, Band 21.1941, Band 36.1956 u.ff. außer Band 38.1958 und der jeweils aktuelle Jahrgang:

{
  "intervals": [ { "volume": "1", "year": 1920 },
                 { "volume": "19", "year": 1939 },
                 { "volume": "36", "year": 1956 } ],
  "points": [ { "volume": "21", "year": 1941 }
              { "volume": "38", "year": 1958, "missing": true } ],
  "embargo": { "period": -1, "unit": "volume" }
]

Grundlage

Der Inhalt des Unterfeld chronology ergibt sich aus den Katalogisierungsrichtlinien von GBV, BSZ und ZDB die wiederum im Wesentlichen auf RDA basieren:

Feld 7120 (=PICA+ 231@) enthält "bibliographische Bestandsangaben für fortlaufende Ressourcen in maschinell interpretierbarer Form." Die Struktur entspricht dem allgemeinen Bestandsverlauf der in Feld 4024 / 031N festgelegt ist:

In Feld 7120 stehen den GBV-Katalogisierungsrichtlinien entsprechend nur vollständige Jahrgänge bzw. Bände und Angabe von Heften. Heftlücken können zusätzlich im Freitextfeld 7121 erfasst werden:

Das Freitextfeld 7121 folgt einer eigenen Syntax, die sich parsen lässt um daraus Feld 7120 zu erzeugen. Im Katalogisierungsclient gibt es dazu das Skript "ZDB: Feld7120" (Feld7120.vbs in WinIBW). Die Katalogisierungsrichtlinie empfiehlt jedoch das Ergebnis des Skript nachzuprüfen.

Außerdem wurde herangezogen:

@nichtich
Copy link
Author

Hier einige offene Punkte aus der Diskussion:

  • die Erfassung von Zeiträumen ist verwirrend. Können mit den end*-Feldern intervals und points zusammengefasst werden und/oder ein Feld running für laufende Zeiträume?
  • wird year2 für Doppel/Mehrfahrjahrgänge wie 1999/2000 oder 1981/82 wirklich benötigt oder gibt es Alternativen?
  • Abgleich von Feld movingwall mit MWO und tatsächlich verfügbaren Daten
  • ...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment