600, 610, 611 ja 630 toimijat ja teokset mukaan hakuihin

Last modified by Ville Huhtala on 2025/12/09 12:02

Information

2024-02-29: testi-Melindan päässä muutettu sääntöjä siten, että 600, 610, 611 ja 630 kentissä Melinda tekee muutokset

  • (FIN11) -> (FI-ASTERI-N)
  • (FIN13) -> (FI-ASTERI-W)

Termi ei löydy indeksistä, jos ind2=4 - määrittelemätön

Alma ei nosta indekseihin (Browse Bibliographic Headings) sellaisia 6xx toimijoita tai teoksia (kentät 600, 610, 611, 630), joissa 2. indikaattori = 4 (määrittelemätön).

Esimerkki:

1705937277312-696.png

Kumpikaan ei ole auktorisoitu. Vain ensimmäinen löytyy Browse Bibliographic Headings haulla:

1705937411681-906.png

"Toimija ilman finaf-viittausta" ei löydy indeksistä ollenkaan. Syy: koska $2 puuttuu, niin Alma ei osaa kohdistaa hakua mihinkään indeksiin.

Auktorisoimattomiin termeihin voisi kuitenkin vaihtaa:

  • toimijat
    • ind2=4 -> 7
    • + $2 finaf
  • teokset
    • ind2=4 -> 7
    • + $2 teka 

Yllä mainitulla toimintatavalla 6xx toimija- ja teosviittaukset tulevat näkyviin indeksissä - ja myös auktoriteettikontrollin piiriin.

Seuraukset toimijoiden ja teosten pakottamisesta indeksiin

Rajoitustaulukko

KenttäMuutosHuomautus
084: poistettu Melinda-integraatiosta-- 
600: Asteri, LCNAF, ind2=4

ei käytetä ind2=4, vaan

  • ind2=7 ja $2 finaf
  • ind2=7 ja $2 teka
nyt indeksoituu
610: Asteri, LCNAF, ind2=4

ei käytetä ind2=4, vaan

  • ind2=7 ja $2 finaf
  • ind2=7 ja $2 teka
nyt indeksoituu
611: Asteri, LCNAF, ind2=4

ei käytetä ind2=4, vaan

  • ind2=7 ja $2 finaf
  • ind2=7 ja $2 teka
nyt indeksoituu
630: Asteri, LCNAF, ind2=4

ei käytetä ind2=4, vaan

  • ind2=7 ja $2 finaf
  • ind2=7 ja $2 teka
nyt indeksoituu
648: yso, ind2=4-- 
650: LCSH, MeSH, yso, ind2=4-- 
651: LCSH, MeSH, yso, ind2=4-- 
655: lcgft, MeSH, slm, ind2=4-- 

Käytännössä:

  • Kun tietue siirtyy Almasta Melindaan, niin riippumatta $0 osakentästä:
    • 600 07 $a Toimija. $2 finaf -> 600 04 $a Toimija.
    • 600 07 $a Toimija. $t Teos. $2 teka -> 600 04 $a Toimija. $t Teos.
  • Kun tietue siirtyy Melindasta Almaan, niin riippumatta $0 osakentästä:
    • 600 04 $a Toimija. -> 600 07 $a Toimija. $2 finaf
    • 600 04 $a Toimija. $t Teos. -> 600 07 $a Toimija. $t Teos. $2 teka
    • vastaavasti 610, 611 ja 630 kentissä
  • Almassa voi tallentaa käyttäen ind2 arvoa 4, mutta kontribuoitaessa ja tietueen palatessa Almaan:
    • 600 04 $a Toimija. -> 600 04 $a Toimija. -> 600 07 $a Toimija. $2 finaf
    • 600 04 $a Toimija. $t Teos. -> 600 04 $a Toimija. $t Teos. -> 600 07 $a Toimija. $t Teos. $2 teka
    • vastaavasti 610, 611 ja 630 kentässä.

358HELKA Contribute an ALMA record to Melinda 2024-02-29

# 600 poisto jos ei ole Asteri, LCNAF, ind2=4
    prefix "600.a" with "xxxTEMP_DATAxxx" if (exists "600.{*,0}")
    prefix "600.a" with "xxxTEMP_DATAxxx" if (exists "600.{*,4}")
#    prefix "600.a" with "xxxTEMP_DATAxxx" if (exists "600.0.(FI-ASTERI-*")
    prefix "600.a" with "xxxTEMP_DATAxxx" if (exists "600.2.finaf")
    prefix "600.a" with "xxxTEMP_DATAxxx" if (exists "600.2.teka")
    removeField "600" if (not exists "600.a.xxxTEMP_DATAxxx*")
    replaceContents "600.a.xxxTEMP_DATAxxx" with ""
# tarkistetaan, ettei ind2=0 tai ind2=4 ja kuitenkin osak2
    prefix "600.2" with "xxxDELETExxx" if (exists "600.{*,0}")
    prefix "600.2" with "xxxDELETExxx" if (exists "600.{*,4}")
    removeField "600" if (exists "600.2.xxxDELETExxx*")
    replaceContents "600.2.xxxDELETExxx" with ""
# 600 osakenttäjärjestys
    changeSecondIndicator "600" to "4" if (exists "600.2.finaf")
    changeSecondIndicator "600" to "4" if (exists "600.2.teka")
    removeSubField "600.2" if (exists "600.2.finaf")
    removeSubField "600.2" if (exists "600.2.teka")
    removeField "600" if (exists "600.2")
    replaceContents "600.0.FI-ASTERI-N" with "FIN11"
    replaceContents "600.0.FI-ASTERI-W" with "FIN13"
    moveSubfieldsToEndOfField "600" "01"
# 610 poisto jos ei ole Asteri, LCNAF, ind2=4
    prefix "610.a" with "xxxTEMP_DATAxxx" if (exists "610.{*,0}")
    prefix "610.a" with "xxxTEMP_DATAxxx" if (exists "610.{*,4}")
#    prefix "610.a" with "xxxTEMP_DATAxxx" if (exists "610.0.(FI-ASTERI-*")
    prefix "610.a" with "xxxTEMP_DATAxxx" if (exists "610.2.finaf")
    prefix "610.a" with "xxxTEMP_DATAxxx" if (exists "610.2.teka")
    removeField "610" if (not exists "610.a.xxxTEMP_DATAxxx*")
    replaceContents "610.a.xxxTEMP_DATAxxx" with ""
# tarkistetaan, ettei ind2=0 tai ind2=4 ja kuitenkin osak2
    prefix "610.2" with "xxxDELETExxx" if (exists "610.{*,0}")
    prefix "610.2" with "xxxDELETExxx" if (exists "610.{*,4}")
    removeField "610" if (exists "610.2.xxxDELETExxx*")
    replaceContents "610.2.xxxDELETExxx" with ""
# 610 osakenttäjärjestys
    changeSecondIndicator "610" to "4" if (exists "610.2.finaf")
    changeSecondIndicator "610" to "4" if (exists "610.2.teka")
    removeSubField "610.2" if (exists "610.2.finaf")
    removeSubField "610.2" if (exists "610.2.teka")
    removeField "610" if (exists "610.2")
    replaceContents "610.0.FI-ASTERI-N" with "FIN11"
    replaceContents "610.0.FI-ASTERI-W" with "FIN13"
    moveSubfieldsToEndOfField "610" "01"
# 611 poisto jos ei ole Asteri, LCNAF, ind2=4
    prefix "611.a" with "xxxTEMP_DATAxxx" if (exists "611.{*,0}")
    prefix "611.a" with "xxxTEMP_DATAxxx" if (exists "611.{*,4}")
#    prefix "611.a" with "xxxTEMP_DATAxxx" if (exists "611.0.(FI-ASTERI-*")
    prefix "611.a" with "xxxTEMP_DATAxxx" if (exists "611.2.finaf")
    prefix "611.a" with "xxxTEMP_DATAxxx" if (exists "611.2.teka")
    removeField "611" if (not exists "611.a.xxxTEMP_DATAxxx*")
    replaceContents "611.a.xxxTEMP_DATAxxx" with ""
# tarkistetaan, ettei ind2=0 tai ind2=4 ja kuitenkin osak2
    prefix "611.2" with "xxxDELETExxx" if (exists "611.{*,0}")
    prefix "611.2" with "xxxDELETExxx" if (exists "611.{*,4}")
    removeField "611" if (exists "611.2.xxxDELETExxx*")
    replaceContents "611.2.xxxDELETExxx" with ""
# 611 osakenttäjärjestys
    changeSecondIndicator "611" to "4" if (exists "611.2.finaf")
    changeSecondIndicator "611" to "4" if (exists "611.2.teka")
    removeSubField "611.2" if (exists "611.2.finaf")
    removeSubField "611.2" if (exists "611.2.teka")
    removeField "611" if (exists "611.2")
    replaceContents "611.0.FI-ASTERI-N" with "FIN11"
    replaceContents "611.0.FI-ASTERI-W" with "FIN13"
    moveSubfieldsToEndOfField "611" "01"
# 630 poisto jos ei ole Asteri, LCNAF, ind2=4
    prefix "630.a" with "xxxTEMP_DATAxxx" if (exists "630.{*,0}")
    prefix "630.a" with "xxxTEMP_DATAxxx" if (exists "630.{*,4}")
#    prefix "630.a" with "xxxTEMP_DATAxxx" if (exists "630.0.(FI-ASTERI-)*")
    prefix "630.a" with "xxxTEMP_DATAxxx" if (exists "630.2.teka")
    removeField "630" if (not exists "630.a.xxxTEMP_DATAxxx*")
    replaceContents "630.a.xxxTEMP_DATAxxx" with ""
# tarkistetaan, ettei ind2=0 tai ind2=4 ja kuitenkin osak2
    prefix "630.2" with "xxxDELETExxx" if (exists "611.{*,0}")
    prefix "630.2" with "xxxDELETExxx" if (exists "611.{*,4}")
    removeField "630" if (exists "611.2.xxxDELETExxx*")
    replaceContents "611.2.xxxDELETExxx" with ""
# 630 osakenttäjärjestys
    changeSecondIndicator "630" to "4" if (exists "630.2.teka")
    removeSubField "630.2" if (exists "630.2.teka")
    removeField "630" if (exists "630.2")
    replaceContents "630.0.FI-ASTERI-N" with "FIN11"
    replaceContents "630.0.FI-ASTERI-W" with "FIN13"
    moveSubfieldsToEndOfField "630" "01"

600, 610, 611 ja 630 kenttä - vertailutaulukko

AlmassaKontribute-sääntö/MelindaAlmaan palanneenaHuomautus
600 17 $$a Oksanen, Sofi, $$d 1977- $$0 (FI-ASTERI-N)000115003 $$2 finaf600 14 $$a Oksanen, Sofi, $$d 1977- $$0 (FIN11)000115003SAMA🆗 
600 17 $$a Oksanen, Sofi, $$d 1977- $$t Puhdistus (romaani) $$0 (FI-ASTERI-W)000015185 $$2 teka600 14 $$a Oksanen, Sofi, $$d 1977- $$t Puhdistus (romaani) $$0 (FIN13)000015185SAMA🆗 
600 17 $$a Ind2=4. $$2 finaf$$a Ind2=4.SAMA🆗 
600 17 $$a Ind2=4 ja osak2=kaunokki $$2 kaunokki $$2 finaf600 14 $$a Ind2=4 ja osak2=kaunokki600 17 $$a Ind2=4 ja osak2=kaunokki $$2 finaf🆗 $2 oltava toimijoille finaf (jokin muu arvo poistaa kentän)
600 17 $$a Ind2=4, teos. $$t Nimeke. $$2 teka600 14 $$a Ind2=4, teos. $$t Nimeke.SAMA🆗 
600 17 $$a Ind2=4, osak2=kaunokki, teos. $$t Nimeke. $$2 kaunokki $$2 teka600 14 $$a Ind2=4, osak2=kaunokki, teos. $$t Nimeke.600 17 $$a Ind2=4, osak2=kaunokki, teos. $$t Nimeke. $$2 teka🆗 $2 oltava teoksille teka (jokin muu arvo poistaa kentän)
610 17 $$a Oksanen, Sofi, $$d 1977- $$0 (FI-ASTERI-N)000115003 $$2 finaf610 14 $$a Oksanen, Sofi, $$d 1977- $$0 (FIN11)000115003SAMA🆗
610 17 $$a Oksanen, Sofi, $$d 1977- $$t Puhdistus (romaani) $$0 (FI-ASTERI-W)000015185 $$2 teka610 14 $$a Oksanen, Sofi, $$d 1977- $$t Puhdistus (romaani) $$0 (FIN13)000015185SAMA🆗
610 17 $$a Ind2=4. $$2 finaf610 14 $$a Ind2=4.SAMA🆗
610 17 $$a Ind2=4 ja osak2=kaunokki $$2 kaunokki $$2 finaf610 14 $$a Ind2=4 ja osak2=kaunokki610 17 $$a Ind2=4 ja osak2=kaunokki $$2 finaf🆗 $2 oltava toimijoille finaf (jokin muu arvo poistaa kentän)
610 17 $$a Ind2=4, teos. $$t Nimeke. $$2 teka610 14 $$a Ind2=4, teos. $$t Nimeke.SAMA🆗
610 17 $$a Ind2=4, osak2=kaunokki, teos. $$t Nimeke. $$2 kaunokki $$2 teka610 14 $$a Ind2=4, osak2=kaunokki, teos. $$t Nimeke.600 17 $$a Ind2=4, osak2=kaunokki, teos. $$t Nimeke. $$2 teka🆗 $2 oltava teoksille teka (jokin muu arvo poistaa kentän)
611 17 $$a Oksanen, Sofi, $$d 1977- $$0 (FI-ASTERI-N)000115003 $$2 finaf611 14 $$a Oksanen, Sofi, $$d 1977- $$0 (FIN11)000115003SAMA🆗
611 17 $$a Oksanen, Sofi, $$d 1977- $$t Puhdistus (romaani) $$0 (FI-ASTERI-W)000015185 $$2 teka611 14 $$a Oksanen, Sofi, $$d 1977- $$t Puhdistus (romaani) $$0 (FIN13)000015185SAMA🆗
611 17 $$a Ind2=4. $$2 finaf611 14 $$a Ind2=4.SAMA🆗
611 17 $$a Ind2=4 ja osak2=kaunokki $$2 kaunokki $$2 finaf611 14 $$a Ind2=4 ja osak2=kaunokki611 17 $$a Ind2=4 ja osak2=kaunokki $$2 finaf🆗 $2 oltava toimijoille finaf (jokin muu arvo poistaa kentän)
611 17 $$a Ind2=4, teos. $$t Nimeke. $$2 teka611 14 $$a Ind2=4, teos. $$t Nimeke.SAMA🆗
611 17 $$a Ind2=4, osak2=kaunokki, teos. $$t Nimeke. $$2 kaunokki $$2 teka611 14 $$a Ind2=4, osak2=kaunokki, teos. $$t Nimeke.611 17 $$a Ind2=4, osak2=kaunokki, teos. $$t Nimeke. $$2 teka🆗 $2 oltava teoksille teka (jokin muu arvo poistaa kentän)
630 07 $$a Kalevala. $$0 (FI-ASTERI-W)000014988 $$2 teka630 04 $$a Kalevala. $$0 (FIN13)000014988SAMA🆗
630 07 $$a Ind2=4. $$2 teka630 04 $$a Ind2=4.SAMA🆗
630 07 $$a Ind2=4 ja osak2=kaunokki $$2 kaunokki $$2 teka630 04 $$a Ind2=4 ja osak2=kaunokki630 07 $$a Ind2=4 ja osak2=kaunokki $$2 teka🆗 $2 oltava teoksille teka (jokin muu arvo poistaa kentän)

LC 600, 610, 611 ja 630 kenttä - vertailutaulukko

AlmassaKontribuointisääntö/MelindaAlmaan palanneenaHuomautus
600 00 $a LC.600 00 $a LC.SAMA🆗
600 00 $a LC. $t Title.600 00 $a LC. $t Title.SAMA🆗
610 20 $a LC.610 20 $a LC.SAMA🆗 
610 20 $a LC. $t Title.610 20 $a LC. $t Title.SAMA🆗 
611 20 $a LC.611 20 $a LC.SAMA🆗 
611 20 $a LC. $t Title.611 20 $a LC. $t Title.SAMA🆗 
630 00 $a Title.630 00 $a Title.SAMA🆗 
630 00 $a Title. $2 kaunokki------🆗 $2 käyttö ei mahdollista

358HELKA Fix a Melinda record before saving in ALMA 2024-02-29

Melindan pää vain datamuutoksen

  • (FIN11) -> (FI-ASTERI-N)
  • (FIN13) -> (FI-ASTERI-W)

# 600: poista jos ei Asteri, LCNAF, ind2=4
    removeField "600" if (exists "600.5.*")
    removeSubField "600.9"
    prefix "600.a" with "xxxTEMP_DATAxxx" if (exists "600.{*,0}")
    prefix "600.a" with "xxxTEMP_DATAxxx" if (exists "600.{*,4}")
#    prefix "600.a" with "xxxTEMP_DATAxxx" if (exists "600.0.(FI-ASTERI-*")
    removeField "600" if (not exists "600.a.xxxTEMP_DATAxxx*")
    replaceContents "600.a.xxxTEMP_DATAxxx" with ""
# 600 ind2=4, toimija->finaf, teos->teka
    addSubField "600.W.xxxPLACEHOLDERxxx" if (exists "600.{*,4}")
    prefix "600.W" with "xxxWORKxxx" if (exists "600.t")
    addSubField "600.2.teka" if (exists "600.W.xxxWORKxxxxxxPLACEHOLDERxxx")
    replaceContents "600.W.xxxWORKxxxxxxPLACEHOLDERxxx" with ""
    addSubField "600.2.finaf" if (exists "600.W.xxxPLACEHOLDERxxx")
    replaceContents "600.W.xxxPLACEHOLDERxxx" with ""
    changeSecondIndicator "600" to "7" if (exists "600.W")
    removeSubField "600.W"
# 610: poista jos ei Asteri, LCNAF, ind2=4
    removeField "610" if (exists "610.5.*")
    removeSubField "610.9"
    prefix "610.a" with "xxxTEMP_DATAxxx" if (exists "610.{*,0}")
    prefix "610.a" with "xxxTEMP_DATAxxx" if (exists "610.{*,4}")
#    prefix "610.a" with "xxxTEMP_DATAxxx" if (exists "610.0.(FI-ASTERI-*")
    removeField "610" if (not exists "610.a.xxxTEMP_DATAxxx*")
    replaceContents "610.a.xxxTEMP_DATAxxx" with ""
# 610 ind2=4, toimija->finaf, teos->teka
    addSubField "610.W.xxxPLACEHOLDERxxx" if (exists "610.{*,4}")
    prefix "610.W" with "xxxWORKxxx" if (exists "610.t")
    addSubField "610.2.teka" if (exists "610.W.xxxWORKxxxxxxPLACEHOLDERxxx")
    replaceContents "610.W.xxxWORKxxxxxxPLACEHOLDERxxx" with ""
    addSubField "610.2.finaf" if (exists "610.W.xxxPLACEHOLDERxxx")
    replaceContents "610.W.xxxPLACEHOLDERxxx" with ""
    changeSecondIndicator "610" to "7" if (exists "610.W")
    removeSubField "610.W"
# 611: poista jos ei Asteri, LCNAF, ind2=4
    removeField "611" if (exists "611.5.*")
    removeSubField "611.9"
    prefix "611.a" with "xxxTEMP_DATAxxx" if (exists "611.{*,0}")
    prefix "611.a" with "xxxTEMP_DATAxxx" if (exists "611.{*,4}")
#    prefix "611.a" with "xxxTEMP_DATAxxx" if (exists "611.0.(FI-ASTERI-*")
    removeField "611" if (not exists "611.a.xxxTEMP_DATAxxx*")
    replaceContents "611.a.xxxTEMP_DATAxxx" with ""
# 611 ind2=4, toimija->finaf, teos->teka
    addSubField "611.W.xxxPLACEHOLDERxxx" if (exists "611.{*,4}")
    prefix "611.W" with "xxxWORKxxx" if (exists "611.t")
    addSubField "611.2.teka" if (exists "611.W.xxxWORKxxxxxxPLACEHOLDERxxx")
    replaceContents "611.W.xxxWORKxxxxxxPLACEHOLDERxxx" with ""
    addSubField "611.2.finaf" if (exists "611.W.xxxPLACEHOLDERxxx")
    replaceContents "611.W.xxxPLACEHOLDERxxx" with ""
    changeSecondIndicator "611" to "7" if (exists "611.W")
    removeSubField "611.W"
# 630: poista jos ei Asteri, LCNAF, ind2=4
    removeField "630" if (exists "630.5.*")
    removeSubField "630.9"
    prefix "630.a" with "xxxTEMP_DATAxxx" if (exists "630.{*,0}")
    prefix "630.a" with "xxxTEMP_DATAxxx" if (exists "630.{*,4}")
#    prefix "630.a" with "xxxTEMP_DATAxxx" if (exists "630.0.(FI-ASTERI-)*")
    removeField "630" if (not exists "630.a.xxxTEMP_DATAxxx*")
    replaceContents "630.a.xxxTEMP_DATAxxx" with ""
# 630 ind2=4, teos->teka
    addSubField "630.2.teka" if (exists "630.{*,4}")
    changeSecondIndicator "630" to "7" if (exists "630.2.teka")

600, 610, 611 ja 630 kenttä - vertailutaulukko

MelindassaAlmassa Huomautus
600 14 $$a Oksanen, Sofi, $$d 1977- $$0 (FIN11)000115003600 17 $$a Oksanen, Sofi, $$d 1977- $$0 (FI-ASTERI-N)000115003 $$2 finaf🆗 
600 14 $$a Oksanen, Sofi, $$d 1977- $$t Puhdistus (romaani) $$0 (FIN13)000015185600 17 $$a Oksanen, Sofi, $$d 1977- $$t Puhdistus (romaani) $$0 (FI-ASTERI-W)000015185 $$2 teka🆗 
600 14 $$a Ind2=4.600 17 $$a Ind2=4. $$2 finaf🆗 
600 14 $$a Ind2=4 ja osak2=kaunokki $$2 kaunokki600 17 $$a Ind2=4 ja osak2=kaunokki $$2 kaunokki $$2 finaf🆗 $2 arvoa ei tutkita
600 17 Ind2=7----------🆗 vain ind2=0 tai 4 sallittu
600 17 $$a Ind2=7 ja osak2=kaunokki $$2 kaunokki----------🆗 vain ind2=0 tai 4 sallittu
600 14 $$a Ind2=4, teos. $$t Nimeke.600 17 $$a Ind2=4, teos. $$t Nimeke. $$2 teka🆗 
600 14 $$a Ind2=4, osak2=kaunokki, teos. $$t Nimeke. $$2 kaunokki600 17 $$a Ind2=4, osak2=kaunokki, teos. $$t Nimeke. $$2 kaunokki $$2 teka🆗 $2 arvoa ei tutkita
610 14 $$a Oksanen, Sofi, $$d 1977- $$0 (FIN11)000115003610 17 $$a Oksanen, Sofi, $$d 1977- $$0 (FI-ASTERI-N)000115003 $$2 finaf🆗 
610 14 $$a Oksanen, Sofi, $$d 1977- $$t Puhdistus (romaani) $$0 (FIN13)000015185610 17 $$a Oksanen, Sofi, $$d 1977- $$t Puhdistus (romaani) $$0 (FI-ASTERI-W)000015185 $$2 teka🆗 
610 14 $$a Ind2=4.610 17 $$a Ind2=4. $$2 finaf🆗 
610 14 $$a Ind2=4 ja osak2=kaunokki $$2 kaunokki610 17 $$a Ind2=4 ja osak2=kaunokki $$2 kaunokki $$2 finaf🆗 $2 arvoa ei tutkita
610 17 $$a Ind2=7.----------🆗 vain ind2=0 tai 4 sallittu
610 17 $$a Ind2=7 ja osak2=kaunokki $$2 kaunokki----------🆗 vain ind2=0 tai 4 sallittu
610 14 $$a Ind2=4, teos. $$t Nimeke.610 17 $$a Ind2=4, teos. $$t Nimeke. $$2 teka🆗
610 14 $$a Ind2=4, osak2=kaunokki, teos. $$t Nimeke. $$2 kaunokki610 17 $$a Ind2=4, osak2=kaunokki, teos. $$t Nimeke. $$2 kaunokki $$2 teka🆗 $2 arvoa ei tutkita
611 14 $$a Oksanen, Sofi, $$d 1977- $$0 (FIN11)000115003611 17 $$a Oksanen, Sofi, $$d 1977- $$0 (FI-ASTERI-N)000115003 $$2 finaf🆗
611 14 $$a Oksanen, Sofi, $$d 1977-Puhdistus (romaani) $$0 (FIN13)000015185611 17 $$a Oksanen, Sofi, $$d 1977- $$t Puhdistus (romaani) $$0 (FI-ASTERI-W)000015185 $$2 teka🆗
611 14 $$a Ind2=4.611 17 $$a Ind2=4. $$2 finaf🆗
611 14 $$a Ind2=4 ja osak2=kaunokki $$2 kaunokki611 17 $$a Ind2=4 ja osak2=kaunokki $$2 kaunokki $$2 finaf🆗 $2 arvoa ei tutkita
611 17 $$a Ind2=7.----------🆗 vain ind2=0 tai 4 sallittu
611 17 $$a Ind2=7 ja osak2=kaunokki $2 kaunokki----------🆗 vain ind2=0 tai 4 sallittu
611 14 $$a Ind2=4, teos. $$t Nimeke.611 17 $$a Ind2=4, teos. $$t Nimeke. $$2 teka🆗
611 14 $$a Ind2=4, osak2=kaunokki, teos. $$t Nimeke. $$2 kaunokki611 17 $$a Ind2=4, osak2=kaunokki, teos. $$t Nimeke. $$2 kaunokki $$2 teka🆗 $2 arvoa ei tutkita
630 14 $$a Kalevala. $$0 (FIN13)000014988->630 07 $$a Kalevala. $$0 (FI-ASTERI-W)000014988 $$2 teka🆗
630 14 $$a Ind2=4.630 07 $$a Ind2=4. $$2 teka🆗
630 14 $$a Ind2=4 ja osak2=kaunokki $$2 kaunokki630 07 $$a Ind2=4 ja osak2=kaunokki $$2 kaunokki $$2 teka🆗 $2 arvoa ei tutkita
630 17 $$a Ind2=7.----------🆗 vain ind2=0 tai 4 sallittu
630 17 $$a Ind2=7 ja osak2=kaunokki $$2 kaunokki----------🆗 vain ind2=0 tai 4 sallittu

LC 600, 610, 611 ja 630 kenttä - vertailutaulukko

MelindassaAlmassaHuomautus
600 00 $$a LC.600 00 $$a LC.🆗 
600 00 $$a LC. $$t Title.600 00 $$a LC. $$t Title.🆗 
610 20 $$a LC.610 20 $$a LC.🆗 
610 20 $$a LC. $$t Title.610 20 $$a LC. $$t Title.🆗 
611 20 $$a LC.611 20 $$a LC.🆗 
611 20 $$a LC. $$t Title.611 20 $$a LC. $$t Title.🆗
630 00 $$a Title.630 00 $$a Title.🆗
630 00 $$a Title. $$2 kaunokki630 00 $$a Title. $$2 kaunokki🆗 $2 arvoa ei tutkita

Kerta-ajo paikalliskannassa

rule "600-630 ind2=4 sanastoksi"
# jos 600-611 ind2=4 ja puuttuu osakT ja puuttuu osak2 => ind2->7 $2 finaf
# jos 600-611 ind2=4 ja on osakT ja puuttuu osak2 => ind2->7 $2 teka
# jos 630 ind2=4  => ind2->7 $2 teka
when
 (TRUE)
then
# 600
addSubField "600.W._PAIKKA_" if (exists "600.{*,4}.a")
suffix "600.W" with "_On_Nimeke_" if (exists "600.t")
addSubField "600.2.teka" if (exists "600.W._PAIKKA__On_Nimeke_")
replaceContents "600.W._PAIKKA__On_Nimeke_" with ""
addSubField "600.2.finaf" if (exists "600.W._PAIKKA_")
replaceContents "600.W._PAIKKA_" with ""
changeSecondIndicator "600" to "7" if (exists "600.W")
removeSubField "600.W"
# 610
addSubField "610.W._PAIKKA_" if (exists "610.{*,4}.a")
suffix "610.W" with "_On_Nimeke_" if (exists "610.t")
addSubField "610.2.teka" if (exists "610.W._PAIKKA__On_Nimeke_")
replaceContents "610.W._PAIKKA__On_Nimeke_" with ""
addSubField "610.2.finaf" if (exists "610.W._PAIKKA_")
replaceContents "610.W._PAIKKA_" with ""
changeSecondIndicator "610" to "7" if (exists "610.W")
removeSubField "610.W"
# 611 
addSubField "611.W._PAIKKA_" if (exists "611.{*,4}.a")
suffix "611.W" with "_On_Nimeke_" if (exists "611.t")
addSubField "600.2.teka" if (exists "600.W._PAIKKA__On_Nimeke_")
replaceContents "611.W._PAIKKA__On_Nimeke_" with ""
addSubField "611.2.finaf" if (exists "611.W._PAIKKA_")
replaceContents "611.W._PAIKKA_" with ""
changeSecondIndicator "611" to "7" if (exists "611.W")
removeSubField "611.W"
# 630 
addSubField "630.2.teka" if (exists "630.{*,4}.a")
changeSecondIndicator "630" to "7" if (exists "630.2.teka")
end