6XX: Melindan $9 FENNI<KEEP> <-> Almassa $7?

Last modified by Ville Huhtala on 2025/04/04 15:39

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

$7 läsnäolo hävittää loppupisteen

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

Warning

$7 vaikutus Almassa - LOPPUPISTEET

  • Jos auktorisoitu hakutieto ei muutu, niin myös loppupiste säilyy
  • Jos auktorisoitu hakutieto muuttuu, niin loppupiste katoaa (paitsi alla Mika Waltari -tapaus...) -> vaikuttaa deduppaukseen, joka perustuu merkkien vertailuun
    • -> pieni haitta, mutta pitäisi varmaan tehdä SF-keissi...

Yhteenvetotaulukko. Helkan testitietue MMS ID 9934887215906253

AloitustilanneAuktoriteettiajon jälkeen Manuaalinen tallennusOK?
600 17 $$a Bao Lord, Bette. $$0 (FI-ASTERI-N)000072442 $$2 finaf $$7 (dpecou/dpsfa)FENNI600 17 $$a Lord, Bette Bao $$0 (FI-ASTERI-N)000072442 $$2 finaf $$7 (dpecou/dpsfa)FENNI600 17 $$a Lord, Bette Bao $$0 (FI-ASTERI-N)000072442 $$2 finaf $$7 (dpecou/dpsfa)FENNI

(rasti)

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

(rasti)

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

(rasti)

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

(rasti)
650 #7 $$a koirat. $$0 http://www.yso.fi/onto/yso/p5319 $$2 yso/fin $$7 (dpecou/dpsfa)FENNI650 #7 $$a koira $$0 http://www.yso.fi/onto/yso/p5319 $$2 yso/fin $$7 (dpecou/dpsfa)FENNI650 #7 koira $$0 http://www.yso.fi/onto/yso/p5319 $$2 yso/fin $$7 (dpecou/dpsfa)FENNI

(rasti)

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"  error 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)
Warning

Melinda saattaa palauttaa vanhan version tietueessa. Tässä opetus-temin testausta:

Melinda ID 005749708
005 20250314132849.0 <-- Melinda

--- Alma: Reload record from central catalog ---
005 20250314132849.0 <-- Melinda (muuttumaton)
024 20250314132849.0 <-- Alma
005 20250314132849.0 <-- Alma

--- päivitys Almassa, "650 opetus" $7 osakenttä pois ja tallennus
005 20250314132849.0 <-- Melinda (muuttumaton)
024 20250314132849.0 <-- Alma (muuttumaton)
005 20250314133545.0 <-- Alma

--- kontribuointi Melindaan. Melinda lähettää tietueen takaisin Almaan ---
005 20250314133641.0 <-- Melinda
024 20250314132849.0 <-- Alma ***TÄMÄ ON VANHAN VERSION AIKALEIMA***
005 20250314132849.0 <-- Alma ***TÄMÄ ON VANHAN VERSION AIKALEIMA***
(Alma, Search resource: Melindan tietueessa on 024 20250314133641.0)

  • Melindassa "650 opetus" on pudottanut pois $9 keeppinsä, ok
  • Melinda on kuitenkin palauttanut Almaan tietueversion ajalta *ennen* päivitystä, joten Almassa näkyy poistettu $7 muoto

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

Information

KAIKKI $9 kentät käyttäytyvät samalla tavalla, eli tulevat Almaan ja poistetut sekä muokattut kentät päivittyvät Melindaan

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")