Log inRegister

Dokumentation der Normalisierungsregeln

ALERT! PROZESS IM UMBAU!
Derzeit werden alle Normalisierungen in Alma von Drools auf XSLT umgestellt. Das macht neben besserer Wartbarkeit und Testbarkeit auch Dinge möglich, die es mit Drools nicht gegeben hätte. Diese Umstellung erfolgt inkrementell. Das heißt, dass immer mehr Drools-Regeln entfernt und durch XSLT-Regeln ersetzt werden.
Die XSLT-Regeln werden VOR den Drools-Regeln ausgeführt.
An dieser Stelle sind nur die Drools-Regeln dokumentiert, den aktuellen Stand der XSLT-Normalisierung findet man hier: Normalize on Save

Wenn in Alma ein Datensatz gespeichert wird, durchläuft dieser den Prozess Marc21 Bib normalize on save. Dieser Prozess hat mehrere Schritte. Unter anderem wird eine Nummer in MARC 009 vergeben (so noch keine vorhanden ist), leere Felder werden gelöscht, die Felder werden sortiert, etc.

Der komplexeste Teil dabei ist die Normalisierung. Hierbei werden mittels bestimmten Regeln (in einem eigenen Subset der Sprache drools) Änderungen am Datensatz vorgenommen. Die Reihenfolge, in der diese Regeln abgearbeitet werden, ist entscheidend, weil nachfolgende Regeln auf die Ergebnisse der Anwendung vorheriger Regeln als Input zugreifen.

Insgesamt werden drei "Dateien" in dieser Reihenfolge abgearbeitet: OBV_KATA_P1_, OBV_KATA_P2, OBV_KATA_DATA. Die nachfolgenden Tabellen listen die Dokumentation der einzelnen Regeln in der Reihenfolge auf, in der sie in der Datei vorkommen. Tatsächlich werden sie innerhalb der Datei in umgekehrter Reihenfolge, d. h. von unten nach oben, abgearbeitet.

OBV_KATA_P1 und OBV_KATA_P2 sorgen dafür, dass z. B. temporäre Subfelder umbenannt werden und materialspezifische Codes vergeben werden. OBV_KATA_DATA sorgt dafür, dass beim Import aus externen Ressourcen entstandene temporäre Felder in ihre Zielkategorie aufgelöst werden.

ERROR: pandoc returned with code 65 - Can't exec "pandoc": No such file or directory at /var/www/vhosts/wiki.obvsg.at/lib/Foswiki/Sandbox.pm line 587.
ERROR: pandoc returned with code 172 - Can't exec "pandoc": No such file or directory at /var/www/vhosts/wiki.obvsg.at/lib/Foswiki/Sandbox.pm line 587.
ERROR: pandoc returned with code 135 - Can't exec "pandoc": No such file or directory at /var/www/vhosts/wiki.obvsg.at/lib/Foswiki/Sandbox.pm line 587.
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 06 Dec 2025 - 01:05.
This website is using cookies. More info. That's Fine