6XX: Melindan $9 FENNI<KEEP> <-> Almassa $7?
- $7 vaikutukset Almassa
- $7/$9 vaikutukset Melinda-integraatiossa
- Testitietue
- 650: kentän liikkuminen -- testattu, vaatii Almassa sääntömuutoksia
- 650: kentän poisto -- testattu, ok
- 650: kentän muuttanen -- testattu, ok
- 650: Kontribuointi - sama 650 kentän sisältö, mutta $7/$9 puuttuu -- testattu, ok - haluttu käytös?
- Mitä tapahtuu, kun $7/$9 ja 650 kentässä ei olekaan ysoa? -- testattu, ok
- Muut kuin FenniKEEPatut 650 kentät -- testattu, ok
- Muutokset integraatiosääntöihin - TESTATTAVA!
Melinda-integraation säännöt pudottavat $9 osakentän pois Almassa. $9 ei kuulu formaattiin, joten siltä kannalta asia on ok - mutta seurauksena on myös se, että kuvailija ei näe ollenkaan, onko sisällönkuvailukenttä Fennican tekemä. Kun tietue kontribuoidaan takaisin Melindaan, niin $9 osakentän sisältävät kentät ovat suojattuja -> mahdolliset sisällönkuvailukorjaukset palaavat alkuperäisessä, korjaamattomassa muodossaan takaisin Almaan.
$9 FENNIKEEPit on rakennettu niin syvälle Melindan replikoimislogiikkaan, että niitä tuskin tullaan muuttamaan nykyisen Aleph-Melindan aikana.
Yksi keino ongelman kiertoon olisi, jos Melinda-intgeraatiossa
- tietueen tullessa Melindasta Almaan tehtäisiin muutos $9 -> $7 ($7 kuuluu MAR21-formaattiin)
- tietuetta kontribuoitaessa tehtäisiin muutos $7 -> $9 ja Melinda hyväksyisi $9 osakentän sisältävien kenttien päivittämisen tai poistamisen
Esimerkki mahdollisesta $7 osakentän käytöstä: 650 #7 $a Xxx... $2 yso/fin $0 $7 (dpecou/dpsfa)FENNI
- dpecou Data provenance element context of use
- dpsfa Data provenance relates to subfield $a
🧠Pitäisikö Fennikeepit jättää kirjaston dataan? Jos ajetaan pois, niin vaikutus Melinda-integraatiossa?
$7 vaikutukset Almassa
Indeksipoiminta
Ennen indeksipoimintaa:
650 #7 $$a kasvatustiede. $$0 http://www.yso.fi/onto/yso/p4537 $$2 yso/fin $$7 (dpenmw)FI-MELINDA:FENNI<KEEP>
Indeksipoiminnan jälkeen:
650 #7 $$a kasvatustiede $$0 http://www.yso.fi/onto/yso/p4537 $$2 yso/fin $$7 (dpenmw)FI-MELINDA:FENNI<KEEP>
Auktoriteettiajot
ℹ Testailua 2025-03
Yhteenvetotaulukko. Helkan testitietue MMS ID 9934887215906253
Aloitustilanne | Auktoriteettiajon jälkeen | Manuaalinen tallennus | OK? |
---|---|---|---|
600 17 $$a Bao Lord, Bette. $$0 (FI-ASTERI-N)000072442 $$2 finaf $$7 (dpecou/dpsfa)FENNI | 600 17 $$a Lord, Bette Bao $$0 (FI-ASTERI-N)000072442 $$2 finaf $$7 (dpecou/dpsfa)FENNI | 600 17 $$a Lord, Bette Bao $$0 (FI-ASTERI-N)000072442 $$2 finaf $$7 (dpecou/dpsfa)FENNI | loppupiste? |
600 17 $$a Kivi, Aleksis, $$d 1834-1872. $$0 (FI-ASTERI-N)000068031 $$2 finaf $$7 (dpecou/dpsfa)FENNI 600 17 $$a Stemu, Allu, $$d 1834-1872. $$0 (FI-ASTERI-N)000068031 $$2 finaf 600 17 $$a Киви, Алексис, $$d 1834-1872. $$0 (FI-ASTERI-N)000068031 $$2 finaf $$7 (dpecou/dpsfa)FENNI | 600 17 $$a Kivi, Aleksis, $$d 1834-1872. $$0 (FI-ASTERI-N)000068031 $$2 finaf $$7 (dpecou/dpsfa)FENNI 600 17 $$a Kivi, Aleksis, $$d 1834-1872. $$0 (FI-ASTERI-N)000068031 $$2 finaf 600 17 $$a Kivi, Aleksis, $$d 1834-1872 $$0 (FI-ASTERI-N)000068031 $$2 finaf $$7 (dpecou/dpsfa)FENNI | 600 17 $$a Kivi, Aleksis, $$d 1834-1872. $$0 (FI-ASTERI-N)000068031 $$2 finaf $$7 (dpecou/dpsfa)FENNI 600 17 $$a Kivi, Aleksis, $$d 1834-1872. $$0 (FI-ASTERI-N)000068031 $$2 finaf 600 17 $$a Kivi, Aleksis, $$d 1834-1872 $$0 (FI-ASTERI-N)000068031 $$2 finaf $$7 (dpecou/dpsfa)FENNI | Tuplaantuminen, koska toinen $7 hukannut loppupisteensä... |
600 17 $$a Waltari, Mika, $$d 1908-1979. $$0 (FI-ASTERI-N)000063257 $$2 finaf $$7 (dpecou/dpsfa)FENNI 600 17 $$a Валтари, Мика, $$d 1908-1979. $$0 (FI-ASTERI-N)000063257 $$2 finaf $$7 (dpecou/dpsfa)FENNI | 600 17 $$a Waltari, Mika, $$d 1908-1979 $$0 (FI-ASTERI-N)000063257 $$2 finaf $$7 (dpecou/dpsfa)FENNI 600 17 $$a Waltari, Mika, $$d 1908-1979 $$0 (FI-ASTERI-N)000063257 $$2 finaf $$7 (dpecou/dpsfa)FENNI | 600 17 $$a Waltari, Mika, $$d 1908-1979 $$0 (FI-ASTERI-N)000063257 $$2 finaf $$7 (dpecou/dpsfa)FENNI | loppupiste? |
650 #7 $$a kissa. $$0 http://www.yso.fi/onto/yso/p19378 $$2 yso/fin $$7 (dpecou/dpsfa)FENNI 650 #7 $$a kesykissa. $$0 http://www.yso.fi/onto/yso/p19378 $$2 yso/fin 650 #7 $$a kissat. $$0 http://www.yso.fi/onto/yso/p19378 $$2 yso/fin 650 #7 $$a kotikissa. $$0 http://www.yso.fi/onto/yso/p19378 $$2 yso/fin | 650 #7 $$a kissa. $$0 http://www.yso.fi/onto/yso/p19378 $$2 yso/fin $$7 (dpecou/dpsfa)FENNI 650 #7 $$a kissa. $$0 http://www.yso.fi/onto/yso/p19378 $$2 yso/fin 650 #7 $$a kissa. $$0 http://www.yso.fi/onto/yso/p19378 $$2 yso/fin 650 #7 $$a kissa. $$0 http://www.yso.fi/onto/yso/p19378 $$2 yso/fin | 650 #7 $$a kissa. $$0 http://www.yso.fi/onto/yso/p19378 $$2 yso/fin $$7 (dpecou/dpsfa)FENNI 650 #7 $$a kissa. $$0 http://www.yso.fi/onto/yso/p19378 $$2 yso/fin | |
650 #7 $$a koirat. $$0 http://www.yso.fi/onto/yso/p5319 $$2 yso/fin $$7 (dpecou/dpsfa)FENNI | 650 #7 $$a koira $$0 http://www.yso.fi/onto/yso/p5319 $$2 yso/fin $$7 (dpecou/dpsfa)FENNI | 650 #7 koira $$0 http://www.yso.fi/onto/yso/p5319 $$2 yso/fin $$7 (dpecou/dpsfa)FENNI | loppupiste? |
$7/$9 vaikutukset Melinda-integraatiossa
Minttu, pe 7.3.2025
Testi-Melindassa on nyt Alma-kuvailuintegraation on päällä:
- z39.50 asetuksissa päällä fiksi, joka korvaa 6xx -kentissä $9-osakentät $7-osakentillä, joissa on prefiksi '(dpenmw)FI-MELINDA:'
- sisään tulevan datan muokkauksessa fiksi, joka korvaa 6xx-kentissä $7-osakentät, joissa on prefiksi '(dpenmw)FI-MELINDA:' $9-osakentillä (ilman ko. prefiksiä)
- Melindan tietueen $9-osakentällisiä 6xx kenttiä ei suojella
Tota $7:n sisältöä pitänee miettiä, mun arpa osui nyt tuon dpenmw:hen ("Data provenance element note on metadata work"), mutta en oo yhtään satavarma oisko se kaikkein oikein. Jätin sen kauttaviivan jälkeisen MARC Data Provenance Relationship coden poies, kun musta toi lähtökohtaisesti koskee koko kenttää. "FI-MELINDA:" -osuus sit vielä varmistaa, että mahdolliset muut datasta löytyvät $7:t ei konvertoidu $9:iksi.
Testitietue
Sandbox/testi-Melinda
Melinda ID 005749708
Sisyfoksen kivi? : $$b tilastollisten menetelmien opetus ja oppiminen kasvatustieteissä / $$c Juhani Rautopuro.
650: kentän liikkuminen -- testattu, vaatii Almassa sääntömuutoksia
🆗 Toimii sääntöjä muuttamalla
Mitä testataan: kentän säilymistä samana, kun se liikkuu Melinda->Alma->Melinda
Poiminta testikentiksi:
Melindan tietueessa Melindassa:
650 #7 $$a korkeakouluopetus $$2 yso/fin $$0 http://www.yso.fi/onto/yso/p1246 $$9 FENNI<KEEP>
650 #7 $$a tilastomenetelmät $$2 yso/fin $$0 http://www.yso.fi/onto/yso/p3127 $$9 FENNI<KEEP>
Melindan tietueessa Almaan tullessa:
650 #7 $$a korkeakouluopetus. $$0 http://www.yso.fi/onto/yso/p1246 $$7 (dpenmw)FI-MELINDA:FENNI<KEEP> $$2 yso/fin
650 #7 $$a tilastomenetelmät. $$0 http://www.yso.fi/onto/yso/p3127 $$7 (dpenmw)FI-MELINDA:FENNI<KEEP> $$2 yso/fin
Alman tietueessa:
650 #7 $$a tilastomenetelmät. $$0 http://www.yso.fi/onto/yso/p3127 $$0 http://www.yso.fi/onto/yso/p3127 $$2 yso/fin
-->RELOAD RECORD FROM CENTRAL CATALOG
650 #7 $$a korkeakouluopetus. $$0 http://www.yso.fi/onto/yso/p1246 $$7 (dpenmw)FI-MELINDA:FENNI<KEEP> $$2 yso/fin
650 #7 $$a tilastomenetelmät. $$0 http://www.yso.fi/onto/yso/p3127 $$7 (dpenmw)FI-MELINDA:FENNI<KEEP> $$2 yso/fin
-->KONTRIBUOINTI MELINDAAN
Melindan tietue:
650 #7 $$a korkeakouluopetus $$9 FENNI<KEEP> $$2 yso/fin $$0 http://www.yso.fi/onto/yso/p1246
650 #7 $$a tilastomenetelmät $$9 FENNI<KEEP> $$2 yso/fin $$0 http://www.yso.fi/onto/yso/p3127
Alman tietue:
650 #7 $$a korkeakouluopetus. $$7 (dpenmw)FI-MELINDA:FENNI<KEEP> $$0 http://www.yso.fi/onto/yso/p1246 $$2 yso/fin
650 #7 $$a tilastomenetelmät. $$7 (dpenmw)FI-MELINDA:FENNI<KEEP> $$0 http://www.yso.fi/onto/yso/p3127 $$2 yso/fin
==> $7/$9 paikka kentässä muuttuu
"fix Melinda record" sääntö
# 650: yso loppupisteiden lisäys, osakenttäjärjestys
suffix "650.a" with ".temporary_suffix_to_replace" if (exists "650.0.http://www.yso.fi/onto/yso/*")
replaceContents "650.a.\\\\.\\\\.temporary_suffix_to_replace" with "."
replaceContents "650.a.)\\\\.temporary_suffix_to_replace" with ")"
replaceContents "650.a.temporary_suffix_to_replace" with ""
changeSubField "650.2" to "2" if (exists "650.0.http://www.yso.fi/onto/yso/*")
+ changeSubField "650.7" to "7" if (exists "650.0.http://www.yso.fi/onto/yso/*")
==> osakenttä $7 nyt viimeisenä
-->KONTRIBUOINTI MELINDAAN
Melindan tietue:
650 #7 $$a korkeakouluopetus $$2 yso/fin $$9 FENNI<KEEP> $$0 http://www.yso.fi/onto/yso/p1246
650 #7 $$a tilastomenetelmät $$2 yso/fin $$9 FENNI<KEEP> $$0 http://www.yso.fi/onto/yso/p3127
Alman tietue:
650 #7 $$a korkeakouluopetus. $$0 http://www.yso.fi/onto/yso/p1246 $$2 yso/fin $$7 (dpenmw)FI-MELINDA:FENNI<KEEP>
650 #7 $$a tilastomenetelmät. $$0 http://www.yso.fi/onto/yso/p3127 $$2 yso/fin $$7 (dpenmw)FI-MELINDA:FENNI<KEEP>
==> Melindan osakenttäjärjestys väärä
"Contribute an ALMA record to Melinda"
# 650 yso: loppupisteiden poisto, osakenttäjärjestys
suffix "650.a" with "temporary_suffix_to_replace" if (exists "650.0.http://www.yso.fi/onto/yso/*")
replaceContents "650.a.\\\\.temporary_suffix_to_replace" with ""
replaceContents "650.a.temporary_suffix_to_replace" with ""
- moveSubfieldsToEndOfField "650" "01"+ moveSubfieldsToEndOfField "650" "017" movesubfields... siirtää vain ensimmäisen osakentän ja tuhoaa loput! keeppi/droppeja voi olla samalla rivillä useampia!
moveSubfieldsToEndOfField "650" "01"
+ changeSubField "650.7" to "7" if (exists "650.7")
650: kentän poisto -- testattu, ok
🆗 Toimii
Mitä testataan: Termi poistetaan Almasta. Termin pitää poistua myös Melidasta, vaikka se on KEEPattu
Melindassa:
650 #7 $$a tilastotiede $$2 yso/fin $$0 http://www.yso.fi/onto/yso/p3591 $$9 FENNI<KEEP>
Almassa:
650 #7 $$a tilastotiede. $$0 http://www.yso.fi/onto/yso/p3591 $$2 yso/fin $$7 (dpenmw)FI-MELINDA:FENNI<KEEP>
-->Poistetaan kenttä Almassa ja kontribuoidaan tietue Melindaan
Melindassa: --
Almassa: --
650: kentän muuttanen -- testattu, ok
🆗 Toimii
Mitä testataan: termin muuttamista toiseksi. Käytännössä
- kenttä päivitetään Almassa, $7 säilyy
- Melindassa:
- kenttä tuhotaan
- luodaan uusi kenttä, jossa $9
Melindassa:
650 #7 $$a yliopistot $$2 yso/fin $$0 http://www.yso.fi/onto/yso/p10895 $$9 FENNI<KEEP>
Almassa:
650 #7 $$a yliopistot. $$0 http://www.yso.fi/onto/yso/p10895 $$2 yso/fin $$7 (dpenmw)FI-MELINDA:FENNI<KEEP>
-->Vaihdetaan termi Almassa
Almassa:
650 #7 $$a aurinko $$0 http://www.yso.fi/onto/yso/p5051 $$2 yso/fin $$7 (dpenmw)FI-MELINDA:FENNI<KEEP>
HUOM! indeksitä poimittuna loppupiste katoaa!
-->kontribuoidaan tietue Melindaan
Melindassa:
650 #7 $$a aurinko $$2 yso/fin $$0 http://www.yso.fi/onto/yso/p5051 $$0 FENNI<KEEP>
Almassa: --
650 #7 $$a aurinko. $$0 http://www.yso.fi/onto/yso/p5051 $$2 yso/fin $$7 (dpenmw)FI-MELINDA:FENNI<KEEP>
650: Kontribuointi - sama 650 kentän sisältö, mutta $7/$9 puuttuu -- testattu, ok - haluttu käytös?
Mitä testataan: Almassa ei ole $7 ja tietue kontribuoidaan Melindaan. Mitä tapahtuu Melindassa?
- termi yhdistyy Melinda KEEPattuun kenttään
- VAI: termi tulee Melindaan tuplakenttänä, toisessa kentässä on lisäksi $9 KEEPpaus
Melindassa:
650 #7 $$a aurinko $$2 yso/fin $$0 http://www.yso.fi/onto/yso/p5051 $$9 FENNI<KEEP>
Poistetaan $7 Almassa:
650 #7 $$a opetus. $$0 http://www.yso.fi/onto/yso/p2630 $$2 yso/fin $$7 (dpenmw)FI-MELINDA:FENNI<KEEP>
650 #7 $$a opetus. $$0 http://www.yso.fi/onto/yso/p2630 $$2 yso/fin
--> kontribuoidaan tietue Melindaan:
Melindassa:
650 #7 $$a aurinko $$2 yso/fin $$0 http://www.yso.fi/onto/yso/p5051
Almassa:
650 #7 $$a opetus. $$0 http://www.yso.fi/onto/yso/p2630 $$2 yso/fin
🧠 Jos Melindassa on $9 ja Almassa ei ole $7, niin pitäisikö $9 jäädä dataan (Almassa $7)
- Jos paikalliskanta ei jätä dataan $7 osakenttiä ja myöhemmin kontribuiu tietueen uudestaan, eikä Melindan tietueen aikaleima ole tällä välin muuttunut, niin $9 poistuu Melindasta ilman että kuvailijan edes huomaa sen olemassaoloa...
- Ainakin kaksi tapaa kiertää ongelma:
- Melindan aikaleimaa kasvatetaan automaattisesti
- Kun Almasta kontribuoidaan täsmälleen samanlainen 6xx kenttä kuin Melindassa on pl $9, niin $9 säilytetään (ja se palautuu Almaan)
- Ainakin kaksi tapaa kiertää ongelma:
Mitä tapahtuu, kun $7/$9 ja 650 kentässä ei olekaan ysoa? -- testattu, ok
Huom. Kaikki sanastot eivät liiku Melinda-integraatiossa, niiden pitää säilyä Melindassa
Termin muutos -- testattu, ok
🆗 Toimii
Melindassa:
650 #0 $a LCSH keepattuna. $9 FENNI<KEEP>
650 #7 $a KAUNOKKI $2 kaunokki $9 FENNI<KEEP>
650 #7 $a MEH $2 MEH $9 FENNI<KEEP>
005 20250324125332.0 M
-->Reload recoed from central catalog
Almassa:
650 #0 $$a LCSH keepattuna. $$7 (dpenmw)FI-MELINDA:FENNI<KEEP>
650 #7 $$a KAUNOKKI $$2 kaunokki $$7 (dpenmw)FI-MELINDA:FENNI<KEEP>
005 20250324125827.0 M
005 20250324125827.0 A
024 20250324125827.0 A
-->Muutetaan Almassa termiä:
650 #0 $$a LCSH keepattuna-Alma. $$7 (dpenmw)FI-MELINDA:FENNI<KEEP>
650 #7 $$a KAUNOKKI-Alma $$2 kaunokki $$7 (dpenmw)FI-MELINDA:FENNI<KEEP>
005 20250324125827.0 M
005 20250324125914.0 A
024 20250324125827.0 A
-->kontribuidaan seuraavana päivänä...
Melindassa:
650 #0 $a LCSH keepattuna. $9 FENNI<KEEP>
650 #7 $a KAUNOKKI $2 kaunokki $9 FENNI<KEEP>
650 #7 $a MEH $2 MEH $9 FENNI<KEEP>
Almassa:
650 #0 $$a LCSH keepattuna-Alma. $$7 (dpenmw)FI-MELINDA:FENNI<KEEP>
650 #7 $$a KAUNOKKI $$2 kaunokki $$7 (dpenmw)FI-MELINDA:FENNI<KEEP>
005 20250325151958.0 M
005 20250325151958.0 A
024 20250325151958.0 A
-->OK
Termin poisto -- testattu, ok
🆗 Toimii
Melindassa:
650 #0 $a LCSH keepattuna. $9 FENNI<KEEP>
650 #7 $a KAUNOKKI $2 kaunokki $9 FENNI<KEEP>
650 #7 $a MEH $2 MEH $9 FENNI<KEEP>
005 20250325152548.0 M
-->Reload recoed from central catalog
650 #0 $$a LCSH keepattuna. $$7 (dpenmw)FI-MELINDA:FENNI<KEEP>
650 #7 $$a KAUNOKKI $$2 kaunokki $$7 (dpenmw)FI-MELINDA:FENNI<KEEP>
005 20250325152548.0 M
005 20250325152548.0 A
024 20250325152548.0 A
-->Poistetaan Almassa termit:
650 #0 $$a LCSH keepattuna. $$7 (dpenmw)FI-MELINDA:FENNI<KEEP>
650 #7 $$a KAUNOKKI $$2 kaunokki $$7 (dpenmw)FI-MELINDA:FENNI<KEEP>
005 20250325152548.0 M
005 20250325152930.0 A
024 20250325152548.0 A
-->kontribuidaan seuraavana päivänä...
Melindassa:
650 #7 $a KAUNOKKI $2 kaunokki $9 FENNI<KEEP>
650 #7 $a MEH $2 MEH $9 FENNI<KEEP>
005 20250328091753.0
Almassa:
650 #7 $$a KAUNOKKI $$2 kaunokki $$7 (dpenmw)FI-MELINDA:FENNI<KEEP>
005 20250328091753.0 M
005 20250328091753.0 A
024 20250328091753.0 M
-->OK
Muut kuin FenniKEEPatut 650 kentät -- testattu, ok
🆗 Toimii
Melindassa:
650 #7 $$a FENNI<DROP> $$2 yso/fin $$0 https://www.google.fi/ $$9 FENNI<DROP>
650 #7 $$a FIKKA<KEEP> $$2 yso/fin $$0 https://www.google.fi/ $$9 FIKKA<KEEP>
650 #7 $$a FIKKA<DROP> $$2 yso/fin $$0 https://www.google.fi/ $$9 FIKKA<DROP>
650 #7 $$a HAMK<KEEP> $$2 yso/fin $$0 https://www.google.fi/ $$9 HAMK<KEEP>
650 #7 $$a HAMK<DROP> $$2 yso/fin $$0 https://www.google.fi/ $$9 HAMK<DROP>
005 20250328111349.0 M
->reloudataan Almaan
Almassa:
650 #7 $$a FENNI<DROP> $$2 yso/fin $$0 https://www.google.fi/ $$7 (dpenmw)FI-MELINDA:FENNI<DROP>
650 #7 $$a FIKKA<KEEP> $$2 yso/fin $$0 https://www.google.fi/ $$7 (dpenmw)FI-MELINDA:FIKKA<KEEP>
650 #7 $$a FIKKA<DROP> $$2 yso/fin $$0 https://www.google.fi/ $$7 (dpenmw)FI-MELINDA:FIKKA<DROP>
650 #7 $$a HAMK<KEEP> $$2 yso/fin $$0 https://www.google.fi/ $$7 (dpenmw)FI-MELINDA:HAMK<KEEP>
650 #7 $$a HAMK<DROP> $$2 yso/fin $$0 https://www.google.fi/ $$7 (dpenmw)FI-MELINDA:HAMK<DROP>
005 20250328111349.0 M
005 20250328111349.0 A
005 20250328111349.0 M
->Muokataan Almassa ja tallennetaan Almassa
650 #7 $$a FENNI<DROP>ALMA $$2 yso/fin $$0 https://www.google.fi/ $$7 (dpenmw)FI-MELINDA:FENNI<DROP>650 #7 $$a FIKKA<KEEP> $$2 yso/fin $$0 https://www.google.fi/ $$7 (dpenmw)FI-MELINDA:FIKKA<KEEP>
650 #7 $$a FIKKA<DROP>ALMA $$2 yso/fin $$0 https://www.google.fi/ $$7 (dpenmw)FI-MELINDA:FIKKA<DROP>650 #7 $$a HAMK<KEEP> $$2 yso/fin $$0 https://www.google.fi/ $$7 (dpenmw)FI-MELINDA:HAMK<KEEP>
650 #7 $$a HAMK<DROP>ALMA $$2 yso/fin $$0 https://www.google.fi/ $$7 (dpenmw)FI-MELINDA:HAMK<DROP>
005 20250328111349.0 M
005 20250328121434.0 A
005 20250328111349.0 M
->Kontribuoidaan Melindaan
Melindassa
650 #7 $$a FENNI<DROP> $$2 yso/fin $$0 https://www.google.fi/ $$9 FENNI<DROP>
650 #7 $$a FIKKA<DROP> $$2 yso/fin $$0 https://www.google.fi/ $$9 FIKKA<DROP>
650 #7 $$a HAMK<DROP> $$2 yso/fin $$0 https://www.google.fi/ $$9 HAMK<DROP>
005 20250330143846.0 M
Almassa:
650 #7 $$a FENNI<DROP>ALMA $$2 yso/fin $$0 https://www.google.fi/ $$7 (dpenmw)FI-MELINDA:FENNI<DROP>
650 #7 $$a FIKKA<DROP>ALMA $$2 yso/fin $$0 https://www.google.fi/ $$7 (dpenmw)FI-MELINDA:FIKKA<DROP>
650 #7 $$a HAMK<DROP>ALMA $$2 yso/fin $$0 https://www.google.fi/ $$7 (dpenmw)FI-MELINDA:HAMK<DROP>
005 20250330143846.0 M
005 20250330143846.0 A
024 20250330143846.0 M
Muutokset integraatiosääntöihin - TESTATTAVA!
Formaatissa 6XX kentät:
- 600 - henkilönnimi asiasanana (t)
- 610 - yhteisönnimi asiasanana (t)
- 611 - kokouksen nimi asiasanana (t)
- 630 - yhtenäistetty nimeke asiasanana (t)
- 647 - tapahtuman nimi asiasanana (t)
- 648 - aikaa ilmaiseva termi asiasanana (t)
- 650 - kontrolloidun asiasanaston asiasana (t)
- 651 - maantieteellinen nimi asiasanana (t)
- 653 - kontrolloimaton hakutermi (t)
- 654 - fasettianalysoitu asiasana (t)
- 655 - aineiston lajityyppi/muoto hakuterminä (t)
- 656 - ammatti hakuterminä (t)
- 657 - tapahtuma tai toiminto hakuterminä (t)
- 658 - opinto-ohjelman tai kurssin tavoitteet hakuterminä (t)
- 662 - hierarkkinen maantieteellinen nimi asiasanana (t)
- 688 - määrittelemätön kontrolloitu asiasana (t)
"Fix Melinda record" sääntö -- VANHENTUNUT
Astettu yksinkertaisuuden vuoksi siten, että $7 osakenttä menee aina viimeiseksi:
changeSubField "648.7" to "7" if (exists "648.7.")
vaikka sanastotutkiminenkin olisi ollut mahdollista:
changeSubField "648.7" to "7" if (exists "648.0.http://www.yso.fi/onto/yso/*")
...
# 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"
+ changeSubField "600.7" to "7" if (exists "600.7")
# 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"
+ changeSubField "610.7" to "7" if (exists "610.7")
# 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"
+ changeSubField "611.7" to "7" if (exists "611.7")
# 630 ind2=4, teos->teka
addSubField "630.2.teka" if (exists "630.{*,4}")
changeSecondIndicator "630" to "7" if (exists "630.2.teka")
+ changeSubField "630.7" to "7" if (exists "630.7")
#
removeSubField "647.9"
+ changeSubField "647.7" to "7" if (exists "647.7")
# 648: yso loppupisteiden lisäys, osakenttäjärjestys
suffix "648.a" with ".temporary_suffix_to_replace" if (exists "648.0.http://www.yso.fi/onto/yso/*")
replaceContents "648.a.\\\\.\\\\.temporary_suffix_to_replace" with "."
replaceContents "648.a.)\\\\.temporary_suffix_to_replace" with ")"
replaceContents "648.a.temporary_suffix_to_replace" with ""
changeSubField "648.2" to "2" if (exists "648.0.http://www.yso.fi/onto/yso/*")
+ changeSubField "648.7" to "7" if (exists "648.7")
# 650: yso loppupisteiden lisäys, osakenttäjärjestys
suffix "650.a" with ".temporary_suffix_to_replace" if (exists "650.0.http://www.yso.fi/onto/yso/*")
replaceContents "650.a.\\\\.\\\\.temporary_suffix_to_replace" with "."
replaceContents "650.a.)\\\\.temporary_suffix_to_replace" with ")"
replaceContents "650.a.temporary_suffix_to_replace" with ""
changeSubField "650.2" to "2" if (exists "650.0.http://www.yso.fi/onto/yso/*")
+ changeSubField "650.7" to "7" if (exists "650.7")
# 651 loppupisteiden lisäys, osakenttäjärjestys
suffix "651.a" with ".temporary_suffix_to_replace" if (exists "651.0.http://www.yso.fi/onto/yso/*")
replaceContents "651.a.\\\\.\\\\.temporary_suffix_to_replace" with "."
replaceContents "651.a.)\\\\.temporary_suffix_to_replace" with ")"
replaceContents "651.a.temporary_suffix_to_replace" with ""
changeSubField "651.2" to "2" if (exists "651.0.http://www.yso.fi/onto/yso/*")
+ changeSubField "651.7" to "7" if (exists "651.7")
+ changeSubField "653.7" to "7" if (exists "653.7")
+ changeSubField "654.7" to "7" if (exists "654.7")
# 655 loppupisteiden lisäys, osakenttäjärjestys
suffix "655.a" with ".temporary_suffix_to_replace" if (exists "655.0.http://urn.fi/URN:NBN:fi:au:slm:*")
replaceContents "655.a.\\\\.\\\\.temporary_suffix_to_replace" with "."
replaceContents "655.a.)\\\\.temporary_suffix_to_replace" with ")"
replaceContents "655.a.temporary_suffix_to_replace" with ""
changeSubField "655.2" to "2" if (exists "655.0.http://urn.fi/URN:NBN:fi:au:slm:*")
+ changeSubField "655.7" to "7" if (exists "655.7")
+ changeSubField "656.7" to "7" if (exists "656.7")
+ changeSubField "657.7" to "7" if (exists "657.7")
+ changeSubField "658.7" to "7" if (exists "658.7")
+ changeSubField "662.7" to "7" if (exists "662.7")
+ changeSubField "688.7" to "7" if (exists "688.7")
"Contribute an ALMA record to Melinda" -- VANHENTUNUT
Ei voi käyttää, koska säilyttää VAIN ENSIMMÄISEN osakentän:
moveSubfieldsToEndOfField "650" "017"
Käytettävä
changeSubField "650.7" to "7" if (exists "650.7")
moveSubfieldsToEndOfField "600" "01"
+ changeSubField "600.7" to "7" if (exists "600.7")
moveSubfieldsToEndOfField "610" "01"
+ changeSubField "610.7" to "7" if (exists "610.7")
moveSubfieldsToEndOfField "611" "01"
+ changeSubField "611.7" to "7" if (exists "611.7")
moveSubfieldsToEndOfField "630" "01"
+ changeSubField "630.7" to "7" if (exists "630.7")
moveSubfieldsToEndOfField "648" "01"
+ changeSubField "648.7" to "7" if (exists "648.7")
moveSubfieldsToEndOfField "650" "01"
+ changeSubField "650.7" to "7" if (exists "650.7")
moveSubfieldsToEndOfField "651" "01"
+ changeSubField "651.7" to "7" if (exists "651.7")
removeField "653" if (exists "653.5")
+ changeSubField "653.7" to "7" if (exists "653.7")
+ changeSubField "654.7" to "7" if (exists "654.7")
moveSubfieldsToEndOfField "655" "01"
+ changeSubField "655.7" to "7" if (exists "655.7")
+ changeSubField "656.7" to "7" if (exists "656.7")
+ changeSubField "657.7" to "7" if (exists "657.7")
+ changeSubField "658.7" to "7" if (exists "658.7")
+ changeSubField "662.7" to "7" if (exists "662.7")
+ changeSubField "688.7" to "7" if (exists "688.7")