Melinda-integraatio
Last modified by Ville Huhtala on 2024/01/17 17:19
Alasivun taulukossa on esitelty kenttäkohtaiset säännöt tietueiden liikkumiselle järjestelmien välillä.
Tietueen liikenne integraatiossa. Alman näkökulma - myös Melindassa omia asetuksia.
Prosessissa Melindasta tulevaa tietuetta normalisoidaan ennen mergeä Alman tietueen kanssa. Alman tietuetta normalisoidaan kun tietue kontribuoidaan Melindaan. Jokaiselle kentälle/kenttäryhmälle pitää kirjoittaa sääntö Melinda→Alma ja Alma→Melinda.
Alma tarvitsee kaksi merge-sääntöä:
- CopyCat merge - Melindan tietue on primääritietue
- Melindan tietueesta voidaan poistaa ehdollisesti kenttiä
- Alman kenttiä voidaan lisätä ehdollisesti Melindan tietueeseen
- post Melinda contribution merge - Alman tietue on primääritietue
- Alman tietueesta voidaan ehdollisesti poistaa kenttiä
- Melindan kenttiä voidaan lisätä ehdollisesti Alman tietueeseen
Valitettavasti näitä kahta merge-sääntöä ei pysty rakentamaan täydellisesti toistensa peilikuvaksi, jos on käytetty ehtoja:
- Ei voi sanoa "lisää kenttä jos $5" vaan täytyy sanoa "lisää kenttä jos $5 sisältää stringin "<ISIL>"
- add MARC."<kenttä>" when MARC."<kenttä>"."5" contains "<ISIL>"
- Ei voi sanoa "poista kenttä jos $5 sisältää/ei sisällä stringin "<ISIL>" vaan täytyy sanoa "poista kenttä jos on/ei ole $5"
- remove MARC."<kenttä>" if exists subfield "5"
remove MARC."<kenttä>" if not exists subfield "5"
- remove MARC."<kenttä>" if exists subfield "5"
Ohjeita normalisointi- ja mergesääntöjen rakentamiseen: