| 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 |
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.
Copyright &© by the contributing authors. All material on this collaboration platform is the property of the contributing authors.