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.

Success

Jos kannassa ei ole tarvetta säilöä paikallisia sanastoja, niin 650→690 säännön lisäystä ei tarvitse tehdä 

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
    image2023-5-23_12-37-57.png
    HUOM! Nosta lisätty MarcDroolNormalization nuolilla ensimmäiseksi
  • Task Parameters -välilehti: Vaihda ensimmäiseen kohtaan haluttu sääntö "siirrä 650-690 …" ja tallenna:
    image2023-5-23_12-40-6.png

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

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