comparison etl/README.txt @ 8679:6e105764ba14

Fix spelling and whitespace-cleanup in ETL-README.
author Tom Gottfried <tom@intevation.de>
date Fri, 10 Apr 2015 13:26:59 +0200
parents 20053d86fa5e
children cb6514faf0d9
comparison
equal deleted inserted replaced
8678:b743ed33c65d 8679:6e105764ba14
1 FLYS-AFT: 1 FLYS-AFT:
2 """"""""" 2 """""""""
3 3
4 Der FLYS-AFT-ETL-Prozessor aktualisiert eine FLYS-Datenbank mithilfe 4 Der FLYS-AFT-ETL-Prozessor aktualisiert eine FLYS-Datenbank mithilfe
5 eines DIPS-XML-Exports und einer AFT-Datenbank in bezug auf Pegel und 5 eines DIPS-XML-Exports und einer AFT-Datenbank in Bezug auf Pegel und
6 Abflusstafeln. 6 Abflusstafeln.
7 7
8 Vorbedingungen: 8 Vorbedingungen:
9 --------------- 9 ---------------
10 10
43 43
44 Konfiguration: 44 Konfiguration:
45 -------------- 45 --------------
46 46
47 Zur Konfiguration wird eine Konfiguration-Datei benötigt. Diese wird 47 Zur Konfiguration wird eine Konfiguration-Datei benötigt. Diese wird
48 standardmässig im aktuellen Arbeitsverzeichnis uter dem Name 'config.xml' 48 standardmäßig im aktuellen Arbeitsverzeichnis unter dem Name 'config.xml'
49 gesucht. Der Pfad zu dieser Datei kann allerdings auch mit der 49 gesucht. Der Pfad zu dieser Datei kann allerdings auch mit der
50 System-Property config.file gesetzt werden. 50 System-Property config.file gesetzt werden.
51 51
52 Dies geschieht über den Kommandozeilenparameter "-Dconfig.file=/pfad/zur/config.xml" 52 Dies geschieht über den Kommandozeilenparameter "-Dconfig.file=/pfad/zur/config.xml"
53 im Start-Skript bin/run.sh 53 im Start-Skript bin/run.sh
118 Funktionsweise: 118 Funktionsweise:
119 --------------- 119 ---------------
120 120
121 Als erstes wird die DIPS-Datei geladen. Ist angegeben, dass 121 Als erstes wird die DIPS-Datei geladen. Ist angegeben, dass
122 eine Reparatur-XSL-Transformation auf diese angewendet werden 122 eine Reparatur-XSL-Transformation auf diese angewendet werden
123 soll, wird diese ebenfalls gelanden und auf das DIPS-Dokument 123 soll, wird diese ebenfalls geladen und auf das DIPS-Dokument
124 angewandt. 124 angewandt.
125 125
126 !!! Hinweis: Unter doc/repair.xsl findet sich eine Beispiel-Transformation, 126 !!! Hinweis: Unter doc/repair.xsl findet sich eine Beispiel-Transformation,
127 !!! Die mithilfe von doc/pegelstationen.xml für die Flüsse 127 !!! die mithilfe von doc/pegelstationen.xml für die Flüsse
128 !!! Saar, Mosel und Elbe die Pegelnummern der FLYS-Pegel 128 !!! Saar, Mosel und Elbe die Pegelnummern der FLYS-Pegel
129 !!! auf die Pegelnummernvon Pegel-Online anpasst. 129 !!! auf die Pegelnummern von Pegel-Online anpasst.
130 130
131 Die so vorbehandelten DIPS-Daten werden mit der AFT-Datenbank 131 Die so vor-behandelten DIPS-Daten werden mit der AFT-Datenbank
132 verbunden. Verbindungspunkt ist hierbei die Pegelnummer 132 verbunden. Verbindungspunkt ist hierbei die Pegelnummer
133 ("NUMMER" in DIPS, "MESSSTELLE.MESSSTELLE_NR" in AFT), die 133 ("NUMMER" in DIPS, "MESSSTELLE.MESSSTELLE_NR" in AFT), die
134 in beiden Systemen gleich sein muss. 134 in beiden Systemen gleich sein muss.
135 135
136 Wurde für einzelne Pegel die Verbindung zwischen AFT und DIPS 136 Wurde für einzelne Pegel die Verbindung zwischen AFT und DIPS
137 erfolgreich hergestellt, wird versucht mit der entsprechenden 137 erfolgreich hergestellt, wird versucht mit der entsprechenden
138 Pegelnummer auch eine Verbindung zu FLYS herzustellen. 138 Pegelnummer auch eine Verbindung zu FLYS herzustellen.
139 139
140 Werden Pegel in AFT und DIPS gefunden, die sich nicht in FLYS befinden, 140 Werden Pegel in AFT und DIPS gefunden, die sich nicht in FLYS befinden,
141 werden diese in FLYS angelegt (mit Station "STATIONIERUNG", 141 werden diese in FLYS angelegt (mit Station "STATIONIERUNG",
142 Pegelnullpunkt "PNP" und Einzugsgebietsgröße 142 Pegelnullpunkt "PNP" und Einzugsgebietsgröße
143 "EINZUGSGEBIET_AEO" aus DIPS) und mit den Abflusstafeln aus AFT 143 "EINZUGSGEBIET_AEO" aus DIPS) und mit den Abflusstafeln aus AFT
144 gefüllt. 144 gefüllt.
145 145
146 Werden Pegel in AFT, DIPS und FLYS gefunden, werde die Abflusstafeln 146 Werden Pegel in AFT, DIPS und FLYS gefunden, werde die Abflusstafeln
147 in FLYS mithilfe von AFT aktualisiert. Die Verbindung der Abflusstafeln 147 in FLYS mithilfe von AFT aktualisiert. Die Verbindung der Abflusstafeln
148 wird über deren Bezeichner hergestellt: 148 wird über deren Bezeichner hergestellt:
149 149
150 AFT: "ABFLUSSTAFEL.ABFLUSSTAFEL_BEZ" 150 AFT: "ABFLUSSTAFEL.ABFLUSSTAFEL_BEZ"
151 FLYS: "discharge_tables.decsription" 151 FLYS: "discharge_tables.description"
152 152
153 Für alle vorhandenen Paare von AFT/FLYS-Abflusstafeln werden 153 Für alle vorhandenen Paare von AFT/FLYS-Abflusstafeln werden
154 die W/Q-Werte abgeglichen und FLYS entsprechend aktualisiert. 154 die W/Q-Werte abgeglichen und FLYS entsprechend aktualisiert.
155 Abflusstafeln, die in FLYS noch nicht vorhanden sind, werden 155 Abflusstafeln, die in FLYS noch nicht vorhanden sind, werden
156 in FLYS übernommen. 156 in FLYS übernommen.
157 157
158 Um Inkonsistenzen in FLYS zu vermeiden müssen zusätzlich bestimme 158 Um Inkonsistenzen in FLYS zu vermeiden müssen zusätzlich bestimme
159 Bedingungen erfüllt sein damit der Abgleich korrekt stattfinden kann. 159 Bedingungen erfüllt sein damit der Abgleich korrekt stattfinden kann.
160 So muss etwa der Name des Gewässers in DIPS ("GEWAESSER") auch im Namen des 160 So muss etwa der Name des Gewässers in DIPS ("GEWAESSER") auch im Namen des
161 Gewässers in FLYS ("rivers.name") enthalten sein, sowie der Pegel an einer 161 Gewässers in FLYS ("rivers.name") enthalten sein, sowie der Pegel an einer
162 für das Gewässer gültigen Station ("STATIONIERUNG" in DIPS) liegen. 162 für das Gewässer gültigen Station ("STATIONIERUNG" in DIPS) liegen.
163 Die im Folgenden dokumentierten 163 Die im Folgenden dokumentierten
164 Fehlermeldungen geben über derartige Probleme Auskunft. 164 Fehlermeldungen geben über derartige Probleme Auskunft.
165 165
166 Wenn es nach dem Abgleich der AFT- und FLYS-DB eine Veränderung 166 Wenn es nach dem Abgleich der AFT- und FLYS-DB eine Veränderung
167 in FLYS gegeben hat, können an konfigurierbare Web-Dienste 167 in FLYS gegeben hat, können an konfigurierbare Web-Dienste
168 Nachrichten verschickt werden, dass sich Daten geändert haben. 168 Nachrichten verschickt werden, dass sich Daten geändert haben.
169 Die FLYS-Applikation selbst bestitzt einen Dienst, der aufgerufen 169 Die FLYS-Applikation selbst besitzt einen Dienst, der aufgerufen
170 werden kann, um dessen internen Caches zu invalidieren. 170 werden kann, um dessen internen Caches zu invalidieren.
171 Dies vermeidet Dateninkonsistenzen. 171 Dies vermeidet Dateninkonsistenzen.
172 172
173 Fehlermeldungen: 173 Fehlermeldungen:
174 ================ 174 ================
175 175
176 Wärend die Synchronisationsprozesses können verschiedene Fehler 176 Während die Synchronisationsprozesses können verschiedene Fehler
177 auftreten. 177 auftreten.
178 178
179 Allgemein: 179 Allgemein:
180 ---------- 180 ----------
181 181
182 SYNC: syncing failed. 182 SYNC: syncing failed.
183 183
184 Wärend der Synchronisation ist ein Fehler aufgetreten. Details 184 Während der Synchronisation ist ein Fehler aufgetreten. Details
185 finden sich in der Regel oberhalb dieser Fehlermeldung. 185 finden sich in der Regel oberhalb dieser Fehlermeldung.
186 186
187 REPAIR: Cannot open DIPS repair XSLT file. 187 REPAIR: Cannot open DIPS repair XSLT file.
188 188
189 Die zur Reparatur angegebene XSL-Transformation konnte nicht geladen 189 Die zur Reparatur angegebene XSL-Transformation konnte nicht geladen
190 werden. 190 werden.
191 191
192 REPAIR: Fixing DIPS failed. 192 REPAIR: Fixing DIPS failed.
193 193
194 Die Anwendung der XSL-Transformation zur Reparatur der DIPS-Daten 194 Die Anwendung der XSL-Transformation zur Reparatur der DIPS-Daten
195 ist fehlgeschlagen. Datails hierzu sollten sich oberhalb dieser 195 ist fehlgeschlagen. Details hierzu sollten sich oberhalb dieser
196 Fehlermeldung zu finden sein. 196 Fehlermeldung zu finden sein.
197 197
198 Benachrichtigung: 198 Benachrichtigung:
199 ----------------- 199 -----------------
200 200
203 Die zur Benachrichtigung angegebene URL ist nicht valide und 203 Die zur Benachrichtigung angegebene URL ist nicht valide und
204 wird daher ignoriert. 204 wird daher ignoriert.
205 205
206 NOTIFY: '<URL>' is not an HTTP(S) connection. 206 NOTIFY: '<URL>' is not an HTTP(S) connection.
207 207
208 Die zur Benachrichtigung angegebene URL öffnet keine 208 Die zur Benachrichtigung angegebene URL öffnet keine
209 HTTP- bzw. HTTPS-Verbindung. 209 HTTP- bzw. HTTPS-Verbindung.
210 210
211 NOTIFY: Sending message to '<URL>' failed. 211 NOTIFY: Sending message to '<URL>' failed.
212 212
213 Der Versand der Benachrichtigung an die URL ist fehlgeschlagen. 213 Der Versand der Benachrichtigung an die URL ist fehlgeschlagen.
248 248
249 Der Pfad zum XML-Dokument mit den DIPS-Daten konnte nicht gefunden 249 Der Pfad zum XML-Dokument mit den DIPS-Daten konnte nicht gefunden
250 werden. 250 werden.
251 251
252 DIPS: Cannot load DIPS document. 252 DIPS: Cannot load DIPS document.
253 253
254 Das XML-Dokument mit den DIPS-Daten konnte nicht geladen werden. 254 Das XML-Dokument mit den DIPS-Daten konnte nicht geladen werden.
255 255
256 DIPS: '<NAME2>' collides with '<NAME1>' on gauge number <NUMMER>. 256 DIPS: '<NAME2>' collides with '<NAME1>' on gauge number <NUMMER>.
257 257
258 In DIPS gibt es zwei Pegel mit NAME1 und NAME2, die dieselbe Pegelnummer 258 In DIPS gibt es zwei Pegel mit NAME1 und NAME2, die dieselbe Pegelnummer
259 haben. 259 haben.
260 260
261 DIPS: Gauge '<NAME>' has invalid gauge number '<NUMBER>'. 261 DIPS: Gauge '<NAME>' has invalid gauge number '<NUMBER>'.
262 262
263 Der DIPS-Pegel Name hat eine Pegelnummer <NUMMER>, die sich nicht 263 Der DIPS-Pegel Name hat eine Pegelnummer <NUMMER>, die sich nicht
264 in einen 64bit-Integer erwandeln lässt. 264 in einen 64bit-Integer verwandeln lässt.
265 265
266 DIPS: Skipping Gauge: '<NAME>' because it is at Station: <pos> and the 266 DIPS: Skipping Gauge: '<NAME>' because it is at Station: <pos> and the
267 river is limited to: <fromkm> - <tokm> 267 river is limited to: <fromkm> - <tokm>
268 268
269 Der DIPS Pegel wurde nicht eingelesen da seine Stationierung 269 Der DIPS Pegel wurde nicht eingelesen da seine Stationierung
270 nicht mit den Fluss Kilometern in FLYS übereinstimmt. In einer 270 nicht mit den Fluss Kilometern in FLYS übereinstimmt. In einer
271 darauffolgenden Meldung wird geloggt das dieser Pegel nicht in 271 darauf folgenden Meldung wird geloggt das dieser Pegel nicht in
272 DIPS vorhanden ist (da er nicht eingelesen wurde). 272 DIPS vorhanden ist (da er nicht eingelesen wurde).
273 273
274 AFT: 274 AFT:
275 ---- 275 ----
276 276
304 trägt wie eine andere, die demselben Pegel zugeordnet ist. Somit 304 trägt wie eine andere, die demselben Pegel zugeordnet ist. Somit
305 ist keine eindeutige Zuordnung möglich. 305 ist keine eindeutige Zuordnung möglich.
306 306
307 FLYS: Gauge '<PEGEL>' has no official number. Ignored. 307 FLYS: Gauge '<PEGEL>' has no official number. Ignored.
308 308
309 Der Pegel <PEGEL> in FYLS hat keinen Pegelnummer und wird deshalb 309 Der Pegel <PEGEL> in FLYS hat keinen Pegelnummer und wird deshalb
310 nicht in Betracht gezogen. 310 nicht in Betracht gezogen.
311 311
312 FLYS: Gauge '<PEGEL>' number is not found in AFT/DIPS. 312 FLYS: Gauge '<PEGEL>' number is not found in AFT/DIPS.
313 313
314 Der Pegel <PEGEL> hat eine Pegelnummer, die aber nicht in AFT/DIPS 314 Der Pegel <PEGEL> hat eine Pegelnummer, die aber nicht in AFT/DIPS
325 trägt wie eine andere, die demselben Pegel zugeordnet ist. Somit 325 trägt wie eine andere, die demselben Pegel zugeordnet ist. Somit
326 ist keine eindeutige Zuordnung möglich. 326 ist keine eindeutige Zuordnung möglich.
327 327
328 FLYS: Gauge '<PEGEL>' has no official number. Ignored. 328 FLYS: Gauge '<PEGEL>' has no official number. Ignored.
329 329
330 Der Pegel <PEGEL> in FYLS hat keinen Pegelnummer und wird deshalb 330 Der Pegel <PEGEL> in FLYS hat keinen Pegelnummer und wird deshalb
331 nicht in Betracht gezogen. 331 nicht in Betracht gezogen.
332 332
333 FLYS: Gauge '<PEGEL>' number is not found in AFT/DIPS. 333 FLYS: Gauge '<PEGEL>' number is not found in AFT/DIPS.
334 334
335 Der Pegel <PEGEL> hat eine Pegelnummer, die aber nicht in AFT/DIPS 335 Der Pegel <PEGEL> hat eine Pegelnummer, die aber nicht in AFT/DIPS

http://dive4elements.wald.intevation.org