Paikallissanaston siirto 650->690 tallennettaessa
Last modified by Ville Huhtala on 2025/02/04 06:58
Normalisointisääntö sille, että paikallissanastot siirtyvät kentästä 650→690
- aina kun tietue avataan tai tallennetaan manuaalisesti
- myös Melindasta tulevan tietueen 500-599 kentät menevät järjestykseen
- sääntöä ei kuitenkaan huomioida Alman ajoissa (esimerkiksi auktoriteettikorjausjobit tai itse tehdyn säännön ajo)
- Kenttään
- 650 jää LCSH (ind2=0), MeSH (ind2=2), määrittelemätön (ind2=4) ja yso ($2=yso*)
- 690 kenttään menee kaikki muu
Kopioi sääntö 'siirrä 650→690 ja palauta sallitut 690→650' alta.
Säännön ripustaminen Almassa
Muokkaa 'Marc21 Bib normalize on save'
- Huom! Alman sisäinen toiminnallisuus
- Configuration → Resources → Metadata Configuration → MARC21 Bibliographic → Normalization Processes → Marc21 Bib normalize on save
- Task List -välilehti: Lisää uusi MarcDroolNormalization

HUOM! Nosta lisätty MarcDroolNormalization nuolilla ensimmäiseksi - Task Parameters -välilehti: Vaihda ensimmäiseen kohtaan haluttu sääntö "siirrä 650-690 …" ja tallenna:

Normalisointisääntö "siirrä 650->690 ja palauta sallitut 690->650"
rule "siirrä 650->690 ja palauta sallitut 690->650"
when
(TRUE)
then
changeField "650" to "690"
changeField "690" to "650" if (exists "690.{*,0}")
changeField "690" to "650" if (exists "690.{*,2}")
changeField "690" to "650" if (exists "690.{*,4}")
changeField "690" to "650" if (exists "690.2.yso*")
end
when
(TRUE)
then
changeField "650" to "690"
changeField "690" to "650" if (exists "690.{*,0}")
changeField "690" to "650" if (exists "690.{*,2}")
changeField "690" to "650" if (exists "690.{*,4}")
changeField "690" to "650" if (exists "690.2.yso*")
end
Esimerkki: ennen ja jälkeen tallenuksen
Ennen tallennusta
650 #0 $a 650_0
650 #1 $a 650_1
650 #2 $a 650_2
650 #3 $a 650_3
650 #4 $a 650_4
650 #5 $a 650_5
650 #6 $a 650_6
650 #7 $a boakäärmeet. $0 http://www.yso.fi/onto/yso/p10341 $2 yso/fin
650 #7 $a diipadaapa $2 juupa
650 #7 $a 650_7
650 #7 $a 650_7 $2 650_7
Tallennuksen jälkeen:
650 #0 $a 650_0
650 #2 $a 650_2
650 #4 $a 650_4
650 #7 $a boakäärmeet. $0 http://www.yso.fi/onto/yso/p10341 $2 yso/fin
690 #7 $a diipadaapa $2 juupa
690 #1 $a 650_1
690 #3 $a 650_3
690 #5 $a 650_5
690 #6 $a 650_6
690 #7 $a 650_7
690 #7 $a 650_7 $2 650_7