[Allegro] Grundsatzproblem mit t2/k5

Bernhard Eversberg ev at biblio.tu-bs.de
Fr Dez 2 10:32:22 CET 2005


Grundsatzproblem mit t2/k5 (auch mit t3/k6)

Im A-Format gibt es keinen Indikator. Manchmal jedoch wird die Position
der Wiederholungskennung für diesen Zweck "mißbraucht", z.B. um die
Felder #31s, #89D oder auch #99e mit einer eigenen Bedeutung
auszustatten. Diese Mischform wurde gelegentlich kritisiert.
Leistet man sich aber nun ein t2/k5-Format, dann ist es möglich,
zu schreiben:
#31 sSachschlagwort
#89 D12345678
#99 e20051130/12:13:14
Mit dem Zugewinn, daß jetzt diese Felder wiederholbar werden:

#312sZweites Sachschlagwort usw.

Aber man handelt sich ein neues Problem ein: Hat man nun

#31 pPersonenschlagwort
#312sSachschlagwort
#313pZweites Personenschlagwort
#314sZweites Sachschlagwort

wie kommt man dann beim Parametrieren oder per FLEX an das erste
Sachschlagwort heran, wie filtert man sich die Personenschlagwörter
heraus? Beim A-Format kein Problem, weil es ja nur eine #31p bzw.
#31s gibt (die eine interne Wiederholung mit ; als Trenner zulassen).
Man müßte für solche Fälle immer Schleifen konstruieren und darin
den Indikator abfragen.

Man wundert sich, daß dieses Problem noch nie thematisiert worden
ist. Was tun? Vielleicht eine Mechanik zu entwickeln versuchen, mit
der man in Parametern und FLEXen schreiben kann

#31.s

und heraus kommt die erste #31 mit dem Indikator s?

Nebenfrage: Wie kommt man eigentlich zur Zeit per FLEX an den
Indikator eines Feldes? Nur so:

var _100(4,1)         (MAB mit t3/k6)

um den Indikator des Feldes #100 in die iV zu kopieren.
Auch hier wäre der Wunsch nach einer Vereinfachung plausibel.
Aber wie soll sie aussehen?

Schlaumeier könnten sagen: Warum nicht Indikator und
Wiederholungskennung vertauschen: #31s und #31p als eigene
Kategorien, die mit #31s2, #31p2 wiederholt würden.
Dann jedoch hat man zwei andere Probleme:
1. Furchtbar viele Kategorienummern, denn #31s und #31p wären dann
    getrennte Kategorien
2. Kategorien mit 2 und andere mit 3 Stellen (#31 , #31p und #31s)
    Und das (3. Stelle der Nummer = Spatium) geht derzeit auch nicht.









Mehr Informationen über die Mailingliste Allegro