Log inRegister

Drools2XSLT - Releases

Table of Contents

Allgemeines

Die Normalisierungen in Alma sollen im Laufe des Jahres 2026 sukzessive in der Sprache XSLT neu implementiert werden. XSLT ist wesentlich mächtiger als Drools und ermöglicht auch automatisierte Tests und automatisiert erstellte Dokumentation.

Nach Möglichkeit soll kein neuer Drools-Code mehr geschrieben werden. D. h. auch Fehlerbehebungen etc. werden möglichst gleich in XSLT implementiert. Bei dringenden Fehlerbehebungen ist es möglich, dass diese den Release-Zyklus umgehen und direkt ins Produktionssystem eingespielt werden.

Workflow und Zeitplan

  • Der tagesaktuelle Entwicklungsstand befindet sich in der Premium-Sandbox
  • Am vorletzten Montag des Monats gibt es ein Update in der Standard-Sandbox. Das sind die Änderungen, die zwei Wochen später ins Produktionssystem übernommen werden sollen. Erster geplanter Termin: 19.01.2026
  • Am ersten Montag des Monats werden die Änderungen ins Produktionssystem übernommen. Erster geplanter Termin: 02.02.2026

Releases

Standard Sandbox 23.03.2026 (geplant)

Normalize on Save

  • 035 aus 009 generieren. Commit dc07c08
  • 1XX und 700-730 bearbeiten
    • ind1 bei Personen setzen; Commit 1e8a2f4; Dokumentation
    • Default-Relator-Code setzen; Commit 3179ee2; Dokumentation
    • Felder ohne $$a entfernen (weil sie nur Daten aus dem Template enthalten). Commit 878669c; Dokumentation siehe Templates zu Feld 100, 110, 111, 700, 710, 711
    • Indikator 1 von X11 setzen: Commit 6d1ac56; Dokumentation siehe die Templates zu 111 und 711 jeweils @ind1
    • Indikator 2 von 700, 710 und 711 auf 2 setzen, wenn es ein $$a gibt (es sich also um eine analytische Aufnahme handelt). Commit e228e99;
  • 240
    • $$F in $$a umwandeln. Drools: KATA-018-rn240Fa;
    • Indikatoren fix auf 10 setzen. Drools: KATA-077-ci240; Dokumentation
  • 245. Commit d4f592a
  • Indikatoren in 246 setzen. Commit 54858ad; Dokumentation
  • 247 entfernen, wenn es keinen Text in $$a gibt. Commit 437fb14; Dokumentation
  • 264#4 entfernen, wenn nur $$c©. Commit e30a93a; [Dokumentation](https://share.obvsg.at/xsldocs/dev/xslt-normalization/OBV_normalize-on-save/index.html#temp;datafield[@tag='264'][@ind1=' '][@ind2='4'][subfield[@code='c'][normalize-space(.) eq ‘©’]];nil)
  • Indikatoren von 300 fix auf ## setzen. Commit e85b7aa; Dokumentation,
  • 337 aus 338 erzeugen. Commit fe44a83; Dokumentation
  • 348/655 für gnd-music bearbeiten. Commit 14ed0a0; Dokumentation für 348 und 655
  • 347 $$eRegion ... entfernen. Commit 1453251; Dokumentation
  • 362 Indikatoren fix auf 0# setzen. Commit 66141d1; Dokumentation
  • 500. Commit 0a276c3
  • 538 entfernen, wenn es kein $$a gibt. Commit 1857a7e; Dokumentation
  • 546 entfernen, wenn $$a nur Vortexte enthält. Commit 8ec42ff; Dokumentation
  • 655. Commit 89b29ea
  • 689. Commit e5e2284
  • 776: Löschen, wenn es nur Template-Text gibt. $$n löschen, wenn es kein passendes $$i gibt. Commit 454ce76;Dokumentation undDokumentation
  • Indikatoren in 780 je nach $$i setzen. Commit 51d52d4;Dokumentation undDokumentation
  • Indikatoren in 785 je nach $$i setzen. Commit ee40c17;Dokumentation undDokumentation
  • 830: Indikatoren fix auf #0 setzen. Commit 37e2ed5;Dokumentation
  • 856 ohne $$u löschen. Commit fdcdde0;Dokumentation
  • 970: Wenn “Dublette zu” in SFa oder SFA vorhanden ist, die Indikatoren auf 0# setzen. Commit fdb6564;Dokumentation
  • 9707#: ISIL zur LKR-Markierung hinzufügen. Commit 8aac715;Dokumentation
  • Von Institution eingemeldeten Link bei barrierefrei aufbereiteten Inhalten einfügen. Commit 7c50591;Dokumentation
  • Subfelder sortieren in 1XX, 240, 385, 6XX, 7XX - jeweils in den Feldern, wo es eine GND-Verlinkung geben kann. Dokumentation hier beim jeweiligen Feld
  • FIX: Bindestriche aus 020##$$z entfernen. Commit 5c054b7; Dokumentation

KI-Assistent

Allgemeines

  • Leere Felder und Subfelder entfernen. Commit 8ba9199

Produktion 02.03.2026

Normalize on Save

  • 034 nur mit Template-Inhalt entfernen. Commit 69d71e36; Dokumentation
  • 255 nur aus 034 generieren, wenn es von beiden nur eines gibt. Commit 0a22b49; Dokumentation hier und hier
  • FIX: LDR/19, TATs ziehen immer vor (auch bei Sonderdrucken etc.). Commit c799939; Dokumentation
  • ISIL der bearbeitenden Institution
    • ISIL als Parameter übernehmen. Issue #32; Commit 401e233, a19176a; Dokumentation hier und hier
    • 040 bearbeiten. Commit 6caee5a; Dokumentation
    • Handling von 090 bei OAI-Importen. Commit 799f46f; hier und hier

E2P

  • 506 und 540 entfernen

Produktion 02.02.2026

Vollständige Doku hier: https://share.obvsg.at/xsldocs/xslt-normalization/OBV_normalize-on-save/index.html

Normalize on Save

  • Feld 008: Dokumentation
    • Sprachcodes mit 041 angleichen. Issue #26; Commit e86c2a9
    • 008/15-17 auf ||| setzen, wenn es einen Ländercode in 044##$$c gibt.
    • 008/19 bei fortlaufenden Ressourcen auf | setzen.
    • 008/39 (cataloging source) fix auf c für “cooperative cataloging” setzen.
  • 016 und 035 bei ZDB-Records synchronisieren. Issue #23; Commit 4c9b204a; Dokumentation hier, hier und hier
  • 024 entfernen, wenn nur Werte aus der Vorlage und sonst nichts vorhanden ist. Issue #24; Dokumentation hier
  • Bindestriche aus ISMN in 0242X$$a entfernen. Commit 834c187; hier
  • Diverse Normalisierungen in 035. Issue #27
    • EKI erzeugen. Commit 2f85cc9; Dokumentation hier
    • 035##$$a(AT-OBV) als erstes sortieren. Commit 7be669f
    • $$Z in $$a ändern. Template-Text entfernen, der via Schreibhilfe in $$Z eingefügt, aber nicht verändert wurde. Commit 0c4bd73; Dokumentation hier
  • 084 ohne Inhalt in $$a entfernen. Commit e2ab8c2; Dokumentation hier
  • 830 $$a auf $$w, wenn es eine AC-Nummer enthält. Issue #31; Commit 26679de; Dokumentation hier
  • 830 ohne $$w entfernen. Issue #30; Commit be5bc05; Dokumentation hier

Datensatz ableiten

PROD initialer Stand 23.12.2025

Schreibvorlage

Vollständig implementiert: Dokumentation

Aufsatz ableiten - print

Vollständig implementiert: Dokumentation

Externe Ressourcen Library of Congress

Entfernen diverser Felder beim Import: Dokumentation

Normalize on Save

OBVSG HomepageCopyright &© by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding OBV Wiki? Send feedback
This page was cached on 20 Mar 2026 - 15:10.
This website is using cookies. More info. That's Fine