297 | | [source:trunk/schema/scripts/workflow/Filter_4_04_insert_s.pl Filter_4_04_insert_s] (eventuell mit Parameter-Wahl; eventuelle manuelle Korrekturen im raw text!) |
| 324 | Das Skript [source:trunk/schema/scripts/workflow/Filter_4_04_insert_s.pl Filter_4_04_insert_s] fügt <s> ein. Beachte Fälle wie: |
| 325 | |
| 326 | * et.a.b.hoc est |
| 327 | * .a.b:c.d:e.f. |
| 328 | * .{{{<lb/>}}}a.b. |
| 329 | * Wort-Abkürzungen (hier wäre es einerseits hilfreich, wenn Wortabkürzungen bereits in {{{<reg>}}} wären; andererseits wird der Punkt am Ende von {{{<reg>}}} zum Beispiel in {{{ex .7. quinti <reg>Eucl.</reg>}}} oft noch als Satzendepunkt gebraucht) |
| 330 | * {{{&c.}}} etc. |
| 331 | |
| 332 | (eventuell mit Parameter-Wahl; eventuelle manuelle Korrekturen im raw text!) |
| 333 | |
| 334 | |
| 335 | ==== 4.05 <emph> ==== |
| 336 | |
| 337 | [source:trunk/schema/scripts/workflow/Filter_4_05_emph.pl Filter_4_05_emph] |
| 338 | |
| 339 | Ersetze Fomatierungs-Elemente durch {{{<emph style="...">}}}. Denke an {{{<sub>}}} und {{{<super>}}}. Verschiebe style-Informationen so wie wie möglich nach oben im xml, zum Beispiel \\ {{{<p><emph style="it">text</emph>.</p>}}} wird zu \\ {{{<p style="it">text.</p>}}}. Anderes Beispiel: \\ {{{<mgl>_eine kur-_<lb/>_ze Notiz._</mgl>}}} |
| 340 | |
| 341 | mit [source:trunk/schema/scripts/script-tests/emph-testparcours.txt testparcours] |
| 342 | |
| 343 | |
| 344 | ==== 4.06 tables ==== |
| 345 | |
| 346 | [source:trunk/schema/scripts/workflow/Filter_4_06_tables.pl Filter_4_06_tables] |
| 347 | |
| 348 | wann werden die tables bearbeitet? zwei Schritte: überhaupt syntaktisch korrekt, und dann größtmögliche Annäherung an das Original (erst im scholarly workflow). |
| 349 | |
| 350 | beachte DESpecs 1.1.2 versus 2.0 |
| 351 | |
| 352 | |
| 353 | ==== 4.07 <div> ==== |
| 354 | |
| 355 | [source:trunk/schema/scripts/workflow/Filter_4_07_insert_div.pl Filter_4_07_insert_div] |
| 356 | |
| 357 | {{{<div>}}}-Struktur für das Inhaltsverzeichnis erstellen: Erstmal {{{<div>}}} von einer {{{<head>}}}-Gruppe bis zum nächsten. Automatisch erstellte {{{<div>}}} sind alle auf demselben level. {{{n}}} und {{{level}}} werden mit {{{n="0"}}} und {{{level="0"}}} gefüllt. Korrigiere anschließend (automatisch?) bei den {{{<head>}}}, die eigentlich Footer sind. |
| 358 | |
| 359 | (Dieser Schritt ist nicht wirklich nötig für einen schemakonformen, aber man bekommt es quasi geschenkt.) |
| 360 | |
| 361 | |
| 362 | ==== 4.08 Formatieren ==== |
| 363 | |
| 364 | Wenn der Text schemakonform ist, kann man ihn neu formatieren. Es müssen keine Zeilen umgebrochen werden, sondern nur die Anzahl der Leerzeichen am Anfang normalisiert werden. |
| 365 | |
| 366 | |
| 367 | |
| 368 | === 5. weitere Schritte === |
| 369 | |
| 370 | Hier gibt es einen Einschnitt im workflow: Der schemakonforme xml-Text wird bearbeitet. Es ist dann nicht mehr möglich, einfach zum raw text zurückzukehren und alle Bearbeitungsschritte noch einmal zu machen. |
| 371 | |
| 372 | Die Nummern dieser Skripte können sich noch ändern. Legt die Hierarchie der inline-Elemente (z.B. <var> in plaintext, <ref> im inline model) eine Verarbeitungsreihenfolge nahe? |
| 373 | |
| 374 | |
| 375 | ==== 5.01 <reg> ==== |
| 376 | |
| 377 | [source:trunk/schema/scripts/workflow/Filter_5_01_insert_reg.pl Filter_5_01_insert_reg] (mit Parametern) |
| 378 | |
| 379 | Problem der Wort-Abkürzungen mit Kasus. Verwende dort {{{<ref>}}}, falls möglich. |
| 380 | |
| 381 | Test: Kein Zeichen, das normalisiert werden soll, darf hinterher noch im Text (außerhalb von {{{<reg>}}}) sein, zum Beispiel kein Zeichen mit Tilde (mit Ausnahmen in manchen Sprachen). Für !Latein/Benedetti: |
| 382 | |
| 383 | * Zeichen mit Tilde (ã ẽ ĩ õ ũ ñ) |
| 384 | * combining tilde (insbesondere p̃ t̃ q̃ r̃) |
| 385 | * combining acute (insbesondere q́) |
| 386 | * medievalist characters: ꝑ ꝓ ꝗ ꝗ̃ ꝙ ꝰ ́ ꝯ |
| 387 | * weitere: ę ĺ |
| 388 | * Apostroph: insbesondere wird ꝰ manchmal für {{{'}}} gehalten (in den Abschnitten in Benedetti mit {{{xml:lang="it"}}} bzw. {{{xml:lang="ita"}}} ist {{{'}}} dagegen erlaubt) |
| 389 | |
| 390 | mit [source:trunk/schema/scripts/script-tests/reg-testparcours.txt testparcours] |
| 391 | |
| 392 | |
| 393 | ==== 5.02 <var> ==== |
| 394 | |
| 395 | [source:trunk/schema/scripts/workflow/Filter_5_02_insert_var.pl Filter_5_02_insert_var] (mit Parametern) |
| 396 | |
| 397 | Ziel: verberge den Inhalt vor der morphologischen Analyse |
| 398 | |
| 399 | Entferne {{{<emph>}}} in Variablen. |
| 400 | |
| 401 | mit [source:trunk/schema/scripts/script-tests/var-testparcours.txt testparcours] |
| 402 | |
| 403 | |
| 404 | ==== 5.03 <num> ==== |
| 405 | |
| 406 | [source:trunk/schema/scripts/workflow/Filter_5_03_insert_num.pl Filter_5_03_insert_num] |
| 407 | |
| 408 | Ziel wieder: verberge den Inhalt vor der morphologischen Analyse |
| 409 | |
| 410 | [source:trunk/schema/scripts/workflow/Filter_roman_numbers.pl Filter_roman_numbers] (nicht im repository): <num value="..."> für römische Zahlen, wird eventuell Teil des num-Skriptes. |
| 411 | |
| 412 | |
| 413 | ==== 5.04 Formeln ==== |
| 414 | |
| 415 | [source:trunk/schema/scripts/workflow/Filter_5_04_formulae.pl Filter_5_04_formulae] |
| 416 | |
| 417 | ? |
| 418 | |
| 419 | ==== 5.05 <foreign> ==== |
| 420 | |
| 421 | [source:trunk/schema/scripts/workflow/Filter_5_05_insert_foreign.pl Filter_5_05_insert_foreign] |
| 422 | |
| 423 | Füge {{{<foreign>}}} zumindest für griechischen Text (erkennbar an den verwendeten Zeichen) ein, und {{{xml:lang}}}. |
| 424 | |
| 425 | |
| 426 | ==== 5.06 div-Attribute ==== |
| 427 | |
| 428 | [source:trunk/schema/scripts/workflow/Filter_5_06_number_divs.pl Filter_5_06_number_divs] |
| 429 | |
| 430 | Es muss möglich sein, bereits im raw text korrektes XML zu verwenden, ohne dass die Skripte darüber stolpern. Beispielsweise muss man <div type="body"> einfügen können (beachte: dann sollte auch der type in <text> geändert werden). Braucht man dazu ein tool, oder geht das so? Was ist die Verbindung zum <div>-Skript? Braucht man ein tool zur manuellen Nachbearbeitung der automatisch erstellten <div>? |
| 431 | |
| 432 | ==== Abgleich mit Donatus ==== |
| 433 | |
| 434 | * Einfügen fehlender Bindestriche |
| 435 | * Korrektur von fehlenden/überflüssigen Spaces |
| 436 | * korrigiere Standardfehler wie fumptis, fint, bumanitate in kursiv |
| 437 | |
| 438 | |
| 439 | ==== allgemeines Test-Skript ==== |
| 440 | |
| 441 | Allgemeines Test-Skript? z.B. gibt es nach Anwenden des Skript zwei Spaces hintereinander? Das muss kein Fehler des Skriptes sein, aber es deutet auf ein Problem hin. |
| 442 | |
| 443 | Gesamt-Test: Keine Punkte mehr im Text, die nicht |
| 444 | * Satzende-Punkte sind ({{{<s>Bla bla bla. </s>}}}) |
| 445 | * in einem Tag verschwinden ({{{<ref>ex .7. quinti Eucl.</ref>}}}) |
| 446 | * zu einer Zahl gehören ({{{.11.}}}) |
| 447 | |
| 448 | |
| 449 | |
| 450 | === scholarly workflow === |
| 451 | |
| 452 | * ersetze {{{<wrong/>}}} durch {{{<sic/>}}} oder entferne es; löse {{{<unsure/>}}} auf |
| 453 | * weitere {{{<reg>}}}, Korrekturen von bestehenden {{{<reg>}}} |
| 454 | * {{{<ref>}}} |
| 455 | * weitere {{{<foreign>}}} |
| 456 | * entferne library stamps |
| 457 | * „old-style numerals typed as letters“, zum Beispiel {{{ex .II.}}} statt {{{ex .11.}}}, aber auch andersherum: {{{10. BENEDETTI}}} statt {{{IO. BENEDETTI}}} |
| 458 | * Wörter mit einzelne griechischen oder einzelnen lateinischen Buchstaben (automatisierbar?) |
| 459 | * Wörter mit einzelnen Großbuchstaben mitten im Wort ({{{ClaZomenius}}}). Häufig ist die Ursache ein fehlendes Space vor dem Großbuchstaben. |
| 460 | |
| 461 | |
| 462 | === Reste === |
| 463 | |
| 464 | [source:trunk/schema/scripts/workflow/Filter_template.pl Filter_template] |
| 465 | |
| 466 | Figures nachbearbeiten; beachte DESpecs 1.1.2 versus 2.0 |
| 467 | |
| 468 | IDs einfügen (es könnte ein Modul geben, in dem das {{{id}}}-Attribut gefordet wird, und das mit der Zwiebelstruktur in diesem Stadium in Aktion tritt. Dann müssen wir nicht in den usage guide schreiben: Es ist zwar formal optional, aber es sollte verwendet werden.) |
| 469 | |
| 470 | GIS: {{{<person>}}}, {{{<place>}}}, {{{<time>}}}, {{{<event>}}} |
| 471 | |
| 472 | [source:trunk/schema/scripts/workflow/Filter_punctuation.pl Filter_punctuation] (nicht im repository): Das Skript zur Normalisierung der Interpunktion habe ich vorläufig weggelassen, weil es vermutlich merkwürdige Nebenwirkungen hat. Zum Beispiel spaces vor „:“ weg. (Hier ist die Frage, ob wir Information verlieren, die wir gerne konservieren würden. Beispiel „EPISTOL AE“). Ziel ist wieder, dass sich die folgenden Skripte auf ein einheitliches Format verlassen können. Beispielsweise müsste das reg-Skript, das unter anderem {{{q;}}} durch {{{que}}} ersetzt, nicht noch prüfen, ob es {{{q ;}}} gibt. |
| 473 | |
| 474 | [source:trunk/schema/scripts/workflow/Filter_Archimedes_to_ECHO.pl Filter_Archimedes_to_ECHO] (nicht im repository): Dieses Skript habe ich für die Umwandlung von Song Yingxing verwendet. Für europäische Texte müsste es überarbeitet werden. |
302 | | ==== 4.05 <emph> ==== |
303 | | |
304 | | [source:trunk/schema/scripts/workflow/Filter_4_05_emph.pl Filter_4_05_emph] |
305 | | |
306 | | |
307 | | ==== 4.06 tables ==== |
308 | | |
309 | | [source:trunk/schema/scripts/workflow/Filter_4_06_tables.pl Filter_4_06_tables] |
310 | | |
311 | | wann werden die tables bearbeitet? zwei Schritte: überhaupt syntaktisch korrekt, und dann größtmögliche Annäherung an das Original (erst im scholarly workflow). |
312 | | |
313 | | |
314 | | ==== 4.07 <div> ==== |
315 | | |
316 | | [source:trunk/schema/scripts/workflow/Filter_4_07_insert_div.pl Filter_4_07_insert_div] (nicht wirklich nötig für Schema-konform, aber bekommt man quasi geschenkt) |
317 | | |
318 | | |
319 | | === 5. weitere Schritte === |
320 | | |
321 | | Legt die Hierarchie der inline-Elemente (z.B. <var> in plaintext, <ref> im inline model) eine Verarbeitungsreihenfolge nahe? |
322 | | |
323 | | |
324 | | ==== 5.01 <reg> ==== |
325 | | |
326 | | [source:trunk/schema/scripts/workflow/Filter_5_01_insert_reg.pl Filter_5_01_insert_reg] (mit Parametern) |
327 | | |
328 | | |
329 | | ==== 5.02 <var> ==== |
330 | | |
331 | | [source:trunk/schema/scripts/workflow/Filter_5_02_insert_var.pl Filter_5_02_insert_var] (mit Parametern) |
332 | | |
333 | | |
334 | | ==== 5.03 Formeln ==== |
335 | | |
336 | | [source:trunk/schema/scripts/workflow/Filter_5_03_formulae.pl Filter_5_03_formulae] |
337 | | |
338 | | ? |
339 | | |
340 | | |
341 | | ==== 5.04 div-Attribute ==== |
342 | | |
343 | | [source:trunk/schema/scripts/workflow/Filter_5_04_number_divs.pl Filter_5_04_number_divs] |
344 | | |
345 | | |
346 | | |
347 | | === Reste === |
348 | | |
349 | | [source:trunk/schema/scripts/workflow/Filter_template.pl Filter_template] |
350 | | |
351 | | [source:trunk/schema/scripts/workflow/Filter_1_6_punctuation.pl Filter_1_6_punctuation] |
352 | | |
353 | | [source:trunk/schema/scripts/workflow/Filter_Archimedes_to_ECHO.pl Filter_Archimedes_to_ECHO] |
354 | | |
355 | | [source:trunk/schema/scripts/workflow/Filter_roman_numbers.pl Filter_roman_numbers] |
356 | | |
357 | | |
358 | | |