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.

Tietueen liikenne integraatiossa.png

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"

Ohjeita normalisointi- ja mergesääntöjen rakentamiseen: