`Vorangehender Teil`  

11.3	Beispiel einer Umwandlung mit allegro

DB-MAB-90  -Ø  Konsolidiertes Format A.CFG

Hier ist eine "download"-Datei abgedruckt, die zwei Aufnahmen aus der Deutschen Nationalbibliographie enthält. Das hier gezeigte Format ist das DB-MAB-90 der CD-ROM-Version. Es gehört nicht gerade zu den einfachsten der zur Zeit beobachtbaren Datenformate. (Vor 1993 wurde jedoch ein noch komplizierteres, sog. "Datenbankformat" angeboten.) Mitgeliefert wird ab Jan.93 eine Datei DBDISK.AIM, die das Format "MAB-Diskette" umwandelt und auch für ZDB-Daten geeignet ist. Dieses wird inzwischen von Der DB als Quasi-Standard für den Austausch per Diskette gehandelt, obgleich es einige Sonderzeichen gibt, z.B. die ostsprachigen Akzentbuchstaben, die darin nicht übermittelt werden! 
Die hier gezeigten Daten müssen jedoch mit DBCD.AIM umgewandelt werden, denn MAB-Diskette ist mit DB-MAB-90 nicht identisch! Die Kategorienummern stimmen zwar überein, aber ansonsten gibt es viele Unterschiede. Seit 1996 werden außerdem die DNB-Daten wahlweise im Format MAB2 angeboten. Dafür gibt es eine Importparameterdatei MAB2.AIM. Ab 2000 wird nur noch MAB2 ausgeliefert. 
Zunächst sehen Sie hier die Daten in genau der Form, die man von der CD-ROM bekommt. 
Die Zeilen sind durch die Zeilenvorschub-Steuerzeichen "Carriage Return" und "Line Feed" (Codes 13 und 10 bzw. hexadezimal 0D und 0A) getrennt. Dies nutzt man beim "allegro"-Import aus. 

Ein Datensatz beginnt bzw. endet immer mit der Zeichenkombination "   ###  ", in der Importsprache schreibt sich das als  re="   ###  " . 

Deutsche Nationalbibliographie 2.0 
(C) 1992 Buchhändler-Vereinigung GmbH 

   ###  nt81113000086.022994.71mth292-------- 
        3-7723-6903-0 bs 1z DEz 171986            
_  001  86.022994.7 
_  100  Plate, Jürgen 
a  104  Wittstock, Paul 
_  331  Pascal: Einführung - Programmentwicklung - Strukturen 
_  335  e. Arbeitsbuch mit zahlr. Programmen, Übungen u. 
        Aufgaben	Man beachte hier den Zeilenumbruch
_  359  Jürgen Plate ; Paul Wittstock 
_  403  3., neu bearb. u. erw. Aufl. 
_  410  München 
_  412  Franzis 
_  425  1986 
_  433  426 S. 
_  434  graph. Darst. 
_  435  23 cm 
b  451  Franzis-Computer-Praxis 
a  540  ISBN 3-7723-6903-0 kart. : DM 58.00 
a  544  D 86/8601 
_  568  86,N10,0131 
_  574  86,A20,0576 
_  700  28 
s  902    ( 30m )  PASCAL 

		Zwischen den Datensätzen stehen die Codes 13 10 13 10, d.h. zwei Zeilenvorschübe. Das interessiert uns jedoch nicht. Sie werden vom IMPORT-Programm ausgefiltert. Der nächste Satz beginnt wieder mit "   ###  " : 

   ###  nt14783000085.054847.01mth292-------- 
        3-88180-112-X bs 1z DEz 371985            
_  001  85.054847.0 
b  100  Schwartz, Frank  |[Hrsg.]| 
b  104  Panknin, Walter  |[Mitverf.]| 
_  331  Flugmodell & [und] Computer 
_  335  26 Basicprogramme für C 64, VC 20, Spectrum, ZX 81, TI 
        99/4A, Atari 400, Video Genie I, Video Genie II, 
        Alphatronic PC, PC 1251 
_  359  Frank Schwartz (Hrsg.). Von Walter Panknin ... 
_  410  Baden-Baden 
_  412  Verlag für Technik u. Handwerk 
_  425  1985 
_  433  104 S. 
_  434  graph. Darst. 
_  435  30 cm 
_  451  Modell-Technik-Berater ; 13 
r  453  55.097638.8 
c  454  Modell-Technik-Berater 
_  455  13 
a  540  ISBN 3-88180-112-X kart. (Pr. nicht mitget.) 
a  544  D 85b/8285 
_  568  85,N26,0120 
_  574  86,A41,0637 
_  700  28 
_  700  43 
s  902    ( 36 )  Flugmodell 
s  902  1 ( 30 )  Mikrocomputer 
s  902  2 ( 30m )  BASIC 
f  902  11 Programm 
_  903  2314 3214 

Diese Darstellung, die man z.B. mit dem MS-DOS-Befehl TYPE am Bildschirm sehen würde, liefert noch nicht alle Angaben, die man für eine Umwandlung braucht. Dazu muß man auch die Steuerzeichen sehen können, die zwischen Zeilen und Sätzen stehen. Es gibt zwei Methoden, wie man wirklich alles sichtbar machen kann: 

--	Vom CockPit aus kann man mit μd s <Auswahl> <diagnost>  eine Anzeige bekommen, die alle Zeichen mit ihren Dezimalwerten zeigt. Man geht über den Menüpunkt "Sämtliche Dateien", wählt die Fremddatei aus und aktiviert dann den Punkt "diagnost". In der dann erscheinenden Anzeige bekommt man die ersten 80 Zeilen der Datei zu sehen und kann darin blättern. Es stehen immer die echten Zeichen und ihre Dezimalwerte untereinander. 

--	Ein Hilfsprogramm wie HE.EXE (ein sog. "Hex-Editor") zeigt alle Zeichen an, und zwar als Hexadezimale ASCII-Codes und zusaetzlich die druckbaren Zeichen in lesbarer Form. Das sieht dann so aus, wie Sie es auf der nächsten Seite sehen: 

Nehmen wir an, die oben abgedruckten Daten stehen in einer Datei namens EXPORT.DOC. Die folgenden zwei Befehle produzieren dann auf dem Bildschirm ein genaues Speicherabbild (mit Hexadezimaldarstellung links und ASCII-Zeichen rechts):  (einige markante Stellen sind unterstrichen) 

he		(Aufruf des Programme HE.EXE) 
file: export.doc	(Eingabe des Dateinamens)
   	(Anzeige des ersten Teils der Datei, die ersten 256 Zeichen) 
export.doc                             Seite:    0 Byte:   0    Schreibschutz 
0D 0A 0D 44 65 75 74 73 63 68 65 20 4E 61 74 69    ...Deutsche Nati 
6F 6E 61 6C 62 69 62 6C 69 6F 67 72 61 70 68 69    onalbibliographi 
65 20 32 2E 30 20 0D 0A 0D 28 43 29 20 31 39 39    e 2.0 ...(C) 199 
32 20 42 75 63 68 68 84 6E 64 6C 65 72 2D 56 65    2 Buchhändler-Ve 
72 65 69 6E 69 67 75 6E 67 20 47 6D 62 48 20 0D    reinigung GmbH . 
0A 0D 0A 20 20 20 23 23 23 20 20 6E 74 38 31 31    ...   ###  nt811 
31 33 30 30 30 30 38 36 2E 30 32 32 39 39 34 2E    13000086.022994. 
37 31 6D 74 68 32 39 32 2D 2D 2D 2D 2D 2D 2D 2D    71mth292-------- 
20 0D 0A 20 20 20 20 20 20 20 20 33 2D 37 37 32     ..        3-772 
33 2D 36 39 30 33 2D 30 20 62 73 20 31 7A 20 44    3-6903-0 bs 1z D 
45 7A 20 31 37 31 39 38 36 20 20 20 20 20 20 20    Ez 171986 
20 20 20 20 20 0D 0A 5F 20 20 30 30 31 20 20 38         .._  001  8 
36 2E 30 32 32 39 39 34 2E 37 0D 0A 5F 20 20 31    6.022994.7.._  1 
30 30 20 20 50 6C 61 74 65 2C 20 4A 81 72 67 65    00  Plate, Jürge 
6E 0D 0A 61 20 20 31 30 34 20 20 57 69 74 74 73    n..a  104  Witts 
74 6F 63 6B 2C 20 50 61 75 6C 0D 0A 5F 20 20 33    tock, Paul.._  3

^F : Suchen            ^L : Suche fortsetzen	(^F heißt Strg+F)
^P : Seite setzen      ^U : Schreibschutz umschalten 
^V : Modus umschalten 

ESC: Programm beenden	(mit ESC Ausstieg aus HE) 
		(Taste [Bild¯] drücken, dann kommt der nächste Abschnitt von 256 Zeichen:)

33 31 20 20 50 61 73 63 61 6C 3A 20 45 69 6E 66    31  Pascal: Einf 
81 68 72 75 6E 67 20 2D 20 50 72 6F 67 72 61 6D    ührung - Program 
6D 65 6E 74 77 69 63 6B 6C 75 6E 67 20 2D 20 53    mentwicklung - S 
74 72 75 6B 74 75 72 65 6E 0D 0A 5F 20 20 33 33    trukturen.._  33 
35 20 20 65 2E 20 41 72 62 65 69 74 73 62 75 63    5  e. Arbeitsbuc 
68 20 6D 69 74 20 7A 61 68 6C 72 2E 20 50 72 6F    h mit zahlr. Pro 
67 72 61 6D 6D 65 6E 2C 20 9A 62 75 6E 67 65 6E    grammen, Übungen 
20 75 2E 0D 0A 20 20 20 20 20 20 20 20 41 75 66     u...        Auf	Zeilenumbruch
67 61 62 65 6E 0D 0A 5F 20 20 33 35 39 20 20 4A    gaben.._  359  J 
81 72 67 65 6E 20 50 6C 61 74 65 20 3B 20 50 61    ürgen Plate ; Pa 
75 6C 20 57 69 74 74 73 74 6F 63 6B 0D 0A 5F 20    ul Wittstock.._ 
20 34 30 33 20 20 33 2E 2C 20 6E 65 75 20 62 65     403  3., neu be 
61 72 62 2E 20 75 2E 20 65 72 77 2E 20 41 75 66    arb. u. erw. Auf 
6C 2E 0D 0A 5F 20 20 34 31 30 20 20 4D 81 6E 63    l..._  410  Münc 
68 65 6E 0D 0A 5F 20 20 34 31 32 20 20 46 72 61    hen.._  412  Fra 
6E 7A 69 73 0D 0A 5F 20 20 34 32 35 20 20 31 39    nzis.._  425  19 

^F : Suchen            ^L : Suche fortsetzen 
^P : Seite setzen      ^U : Schreibschutz umschalten 
^V : Modus umschalten 

ESC: Programm beenden 

Zur Verdeutlichung unterstrichen sind die Zeichenfolgen für Satzanfang und -ende (###) und die Anfänge zweier Kategorien (100 und 331). Das Feldende (0D 0A) erkennt man nur korrekt in der Hexadezimal-Darstellung. 

Nur eine solche Anzeige erlaubt unter anderem die genaue Untersuchung aller Steuerzeichen, die mit dem TYPE-Befehl oder auch mit dem X-Editor nicht sichtbar werden. Diejenigen Stellen sind unterstrichen, an denen eindeutig Satzanfang und Feldende zu erkennen sind. Der Zeilenumbruch im Sachtitelzusatz (Kat. 335), ebenfalls unterstrichen, muß z.B. beseitigt werden. 

	allegro-C : Import-Parameterdatei  DBCD.AIM      gekürzt!
  DB-CD-MAB-Format --> A.CFG  einschl. mehrbändigen Werken 
  DBCD.AIM   950703   korr. 961101 

  zu kombinieren mit den Ausgabeparametern  I-1.APR  !!! 
  zwecks Erstellung von korrekten "allegro"-Daten, d.h. Start z.B. mit 
  IMPORT -f5 -idbcd -ei-1/dbneu.alg ... 

re="   ###  " 
rs="   ###  " 

  Vor der Bearbeitung eines Datensatzes folgende Ersetzungen: (Abarbeitung in dieser Reihenfolge!) 
_ 13 10 "        "      	ersetze Zeilenende/8 Blank
_ " "                        		durch nichts

_ 13 10            	ersetze sonstige Zeilenvorschübe
_ 0                	durch Code 0  (wirkt dann automatisch als Kategorie-Ende)

_ " ¬  "           Weitere globale Ersetzungen
_ " " 

_ "]¬" 
_ "]" 

_ 0 "_  9??  3? "     Ansetzungskette!
_ " / " 

y | 170 

  Hier beginnen die Feldbeschreibungen: ("Paragraphen") 
    jeweils zuerst die allegro-Kategorienummer, dann ein Suchbefehl, 
    (z.B. s 0 "335 " heisst: suche die Zeichenfolge 0 "335 ") 
    dann kommen evtl. Vorbearbeitungsbefehle 
 .... 

  #00    aktivieren, wenn DB-Nr als IdNr benutzt werden soll, dann nächste Zeile rausnehmen
#89D      DB-Ident-Nr. (bei Hauptaufnahmen)
s 0 "?  001  " 
w"d"       'd' als Kennzeichen vor die Nummer setzen

#09 
s 0 "?  010  " 

#20       Hauptsachtitel: 331
s 0 "?  331  " 
n         Nichtsortierwort am Anfang markieren
C 0 "?  333  " 
( 
s 0 "?  333  " 
w" ? " 
) 
s 0 "?  335  " 
w " : " 

#21          Sammlungsvermerk
s 0 "?  300? " 

#22          Einheitssachtitel
s 0 "?  304  " 
n 
 .....    weitere Kategorien

#330          Komplizierte Aufbereitung der Schlagwortketten
s 0 "?  902  " 
(S 
Ksw 
{ 8 
l1 
Kin 
l0 
W "?" 
kuin 
kusw 
B")  " 
i49         Formschlagw. beginnt mit "11 "
i32 
i49 
i32 
)S 
m"" 

#330 
k330 
s 0 "?  903  " 
w"P" 

#331                       2. Schlagwortkette
 ... #339   wie #330 
 ... 

 ....     viele weitere Kategorien
#99 
s 0 "?  089"       nicht bei Untersaetzen
q59 
q 

#30a 
s 0 "?  700  "  
@C           Umwandeln mit Konkordanztabelle @@C (siehe unten)
m" " 

  ....    es kommen noch weitere Kategorien und Konkordanztabellen

Ergebnisse der Umwandlung: 

#20 Pascal: Einführung - Programmentwicklung - Strukturen : e. 
    Arbeitsbuch mit zahlr. Programmen, Übungen u. Aufgaben 
#30aCS 
#31sPASCAL 
#330?sPASCAL 
#39 Jürgen Plate ; Paul Wittstock 
#40 Plate, Jürgen 
#402Wittstock, Paul 
#71 3., neu bearb. u. erw. Aufl. 
#74 München 
#75 Franzis 
#76 1986 
#77 426 S. : graph. Darst. ; 23 cm 
#85 Franzis-Computer-Praxis 
#87 3-7723-6903-0 
#89D86.022994.7; 86/8601 

#20 Flugmodell & [und] Computer : 26 Basicprogramme für C 64, VC 
    20, Spectrum, ZX 81, TI 99/4A, Atari 400, Video Genie I, Video 
    Genie II, Alphatronic PC, PC 1251 
#30aCS KW 
#31sFlugmodell; Mikrocomputer; BASIC 
#330?sFlugmodell?sMikrocomputer?sBASIC?fProgramm?P2314 3214 
#39 Frank Schwartz (Hrsg.). Von Walter Panknin .. 
#41 Schwartz, Frank ¬[Hrsg.] 
#42 Panknin, Walter ¬[Mitverf.] 
#74 Baden-Baden 
#75 Verlag für Technik u. Handwerk 
#76 1985 
#77 104 S. : graph. Darst. ; 30 cm 
#85 Modell-Technik-Berater ; 13 
#87 3-88180-112-X 
#89D85.054847.0; 85b/8285 

Der Zeilenumbruch wurde hier nur der besseren Lesbarkeit wegen eingeführt. In den "allegro"-Dateien sind die Kategorien fortlaufend gespeichert. Dazwischen befindet sich nur ein Code 0 als Feldende. 

?Vorangehender Teil=h ac11-3