20131003_Fennica-Melinda_työpaja_Re… - Wiki
Download
Report
Transcript 20131003_Fennica-Melinda_työpaja_Re… - Wiki
Replikoinnin perusteet - kuinka tietueet
siirtyvät Alephista Voyageriin?
Minttu Hurme / KVP, tietojärjestelmät
3.10.2013, Fennica-Melinda työpaja
Replikoinnin perusteet
mistä replikoinnissa on kyse
replikoinnin vaiheet
miten replikointia voi säätää kirjastokohtaisesti
KIRJASTOVERKKOPALVELUT
Mitä replikointi on
Replikointi on tapa, jolla:
– Melindassa luetteloidut tietueet siirtyvät (poimitaan) paikalliskantoihin
– Melindassa tietueisiin tehdyt muutokset siirtyvät paikalliskantoihin
– lisäksi replikoimalla voidaan tietyissä tapauksissa myös poistaa tietue
paikalliskannasta
tietueita paikalliskannasta Melindaan vietäessä puhutaan
lataamisesta / loadeista
KIRJASTOVERKKOPALVELUT
nykyinen replikointi toimii Alephin ja Voyagerin välillä
– muissa järjestelmissä toimiville paikalliskannoille tarvitaan omat
versionsa
replikointi toimii KVP:ssä tuotetulla Perl-skriptillä, josta on
tuotantokäytössä tällä hetkellä versio 3.5.1
KIRJASTOVERKKOPALVELUT
Replikoinnin rajoitukset
Ei (suuriin) massamuutoksiin
Ei ole mitään tapaa jäljittää yksittäisiin kenttiin kohdistuvia muutoksia
kehenkään tiettyyn tekijään tai tiettyyn tekoaikaan, joten silloin tällöin
käytetty ’kirjaston oman luetteloijan tekemät muutokset’ tarkoittaa
myös kaikkia muita, ennen kyseistä, oman luetteloijan tekemää
muutoskertaa, tietueeseen tehtyjä muutoksia
KIRJASTOVERKKOPALVELUT
Replikointisäännöt
paikalliskantakohtaiset ehdot seuraaville asioille
– millä luetteloijatunnuksilla tehtyjen Melinda-tallennusten jälkeen tietueen
muutokset replikoidaan myös paikalliskantaan
– mitä kaikkia kenttiä Melindan tietueesta vastaanotetaan paikalliskantaan
– mitkä paikalliskannan tietueen kentät säilytetään sellaisenaan tietuetta
päivitettäessä
KIRJASTOVERKKOPALVELUT
Replikoinnin toiminta
Aleph /
Melinda
3. Luetteloijatieto
4. Vastintietue
paikalliskannassa
7. Merge-kenttien
määrittelyt
1. Muutostieto
2. Tietue
5. Tietueen
muokkaus
6. Bulkimport
KIRJASTOVERKKOPALVELUT
Voyager /
paikalliskanta
1. Muutostieto
replikointi hakee Alephin VST-serveriltä tiedon niistä paikalliskannan
tietokantatunnuksella varustetuista tietueista, joissa on tapahtunut
muutoksia edellisen kyselyn jälkeen
tietueen tunnisteen lisäksi saadaan tieto siitä onko:
– tietueeseen lisätty paikalliskannan tietokantatunnus
– tietue tallennettu (eli päivitetty)
– tietueesta poistettu paikalliskannan tietokantatunnus
KIRJASTOVERKKOPALVELUT
2. Tietue
replikointi hakee muutetun tietueen Alephin X-serveriltä (Ex Libriksen
web service –rajapinta)
– tietue on MARCXML –muodossa
– tietueessa tulevat mukana kaikki ’Aleph-kentät’ (CAT, LOW, SID, FMT
jne.)
KIRJASTOVERKKOPALVELUT
3. Luetteloijatieto
replikointi hakee noudetun tietueen CAT-kentistä tiedon siitä, mille
luetteloijatunnuksella tietue on viimeeksi tallennettu
replikointisääntöjen ja luetteloijatunnuksen perusteella muutos joko
– hylätään kokonaan, tai
– hyväksytään primääri- tai sekundäärimuutoksena, joita käsitellään
jatkossa eri sääntöjen mukaan
KIRJASTOVERKKOPALVELUT
4. Vastintietue paikalliskannassa
replikointi hakee tietueen vastintietueen tunnisteen paikalliskannasta
SQL-kyselyllä, ja
– tallentaa saapuvan tietueen Melindan kontrollinumeron (001, SYS/bibid)
FCC-prefiksillä kenttään 035 $a *
– päivittää paikalliskannan tietueen kontrollinumeron (001, bibid) saapuvan
tietueen kontrollinumeroksi kenttään 001
* lähiaikoina siirrytään käyttämään MARC21-formaatin mukaista, (FI-MELINDA) –
prefiksillä varustettua 035 $a -kenttää
KIRJASTOVERKKOPALVELUT
Vastintietueiden linkkaukset – Melindaan loadatut
tietueet
Melindan tietue:
Paikalliskannan tietue:
SID (source ID) –kenttä, jossa
paikalliskannan tietueen
kontrollinumero(bibid) ja
tietokantatunnus
001 –kenttä, jossa paikalliskannan
tietueen kontrollinumero (bibid)
SID__ $c 123456 $b fenni
KIRJASTOVERKKOPALVELUT
001 123456
Vastintietueiden linkkaukset – Melindasta
paikalliskantaan poimitut tietueet
Melindan tietue:
001 –kenttä, jossa tietueen Melindan
tunniste (SYS/bibid)
Paikalliskannan tietue:
035a –kenttä, jossa tietueen Melindan
tunniste (SYS/bibid) FCC (Finnish
Central Catalogue?) –prefiksillä
001 006789123
035__ $a FCC00678912
* Tulevaisuudessa myös:
035__ $a (FI-MELINDA)00678912
KIRJASTOVERKKOPALVELUT
Vastintietueiden linkkaukset – Melindasta paikalliskantaan
poimitut tietueet, joiden alkuperäinen vastintietue on
poistettu tuplatietuetta yhdistäessä
Melindan tietue:
Paikalliskannan tietue:
SID –kenttä, jossa poistetun tietueen
Melindan tunniste (SYS/bibid) FCCprefiksillä sekä paikalliskannan
tietokantatunnus
035a –kenttä, jossa alkuperäisen
vastintietueen Melindan tunniste
(SYS/bibid) FCC (Finnish Central
Catalogue?) -prefiksillä
SID__ $c FCC00678912 $b fenni
035__ $a FCC00678912
KIRJASTOVERKKOPALVELUT
5. Tietueen muokkaaminen
tietueesta poistetaan ja siinä säilytetään kenttiä ja osakenttiä
paikalliskantakohtaisten replikointisääntöjen perusteella
muokkaaminen tapahtuu filtteriplugineilla, joilla on omat
asetustiedostonsa
KIRJASTOVERKKOPALVELUT
Replikoinnin filtterit versiossa 3.5.2
plugin_strip_fields — filtteri, jolla voidaan yksinkertaisesti karsia tietueesta kenttiä
kenttäkoodin perusteella
plugin_handle_579 — filtteri, jolla käsitellään tilastomerkinnän sisältävä kenttä 579
plugin_organisation — filtteri, joka käsittelee osakenttä $5:n sisältäviä kenttiä
plugin_strip_subfield_9 — filtteri, jolla karsitaan replikoinnin ohjauskomentoja
sisältävät $9 osakentät
plugin_thesaurus — asiasanastofiltteri
plugin_classification — luokitusfiltteri
plugin_convert_aleph_voyager — käsittelee Alephin ja Voyagerin eroavaisuuksia,
mm. yhdistää Alephin pilkkomat pitkät kentät
plugin_remove_subfield — osakentän poistava filtteri, erityisesti tekijäkenttien
syntymävuosia sisältäville $d-osakentille *
* -merkitty uusi versiossa 3.5.2.
KIRJASTOVERKKOPALVELUT
Replikoinnin ohjauskomennot luetteloinnissa
täydentävät paikalliskannan replikoinnin asetuksia
vaikuttavat yksittäisen tietueen yksittäisen kentän replikoitumiseen
ovat muotoa tietokantatunnus<KOMENTO> ja merkitään
osakenttään $9, esimerkiksi:
080__ $a 061 $9 ALLI<KEEP>
KIRJASTOVERKKOPALVELUT
tietokantatunnus+ohjauskomento –yhdistelmät löytyvät Alephklientissä osakenttien automaattisten sisältövaihtoehtojen listalta
muiden tekemiä $9-osakenttiä ja niiden sisältämiä komentoja ei saa
poistaa tietueista
osakenttä $9 ja sen sisältämät replikoinnin ohjauskomennot eivät
– siirry paikalliskantoihin replikoinnissa
– näy Melindan OPACin koko viite –näytössä
– ole poimittavissa Melindan Z39.50/SRU -serveriltä.
KIRJASTOVERKKOPALVELUT
Käytössä olevat ohjauskomennot
versiossa 3.5.1 käytössä seuraavat ohjauskomennot:
– <KEEP> - säilyttää kentän, vaikka paikalliskannan filtterit karsisivat sen
normaalisti
– <DROP> - karsii kentän, vaikka paikalliskannan filtterit säilyttäisivtä sen
normaalisti
KIRJASTOVERKKOPALVELUT
Ohjauskomentoja tulossa
<ONLY> - osakentän $5 tietokanta/organisaatiotunnusta vastaava
ohjauskomento niille kentillä, joissa osakenttää $5 ei MARC 21:n
mukaan käytetä
– säilyttää kentän sen paikalliskannan replikoinnissa, joka käyttää
komentoa
– karsii kentän kaikkien muiden paikalliskantojen replikoinnissa
KIRJASTOVERKKOPALVELUT
6. Bulkimport
replikointi tallentaa saapuvan tietueen MARC 21 –vaihtomuodossa
scratch –hakemistoon
tietue tallennetaan paikalliskantaan Voyagerin bulkimport –skriptillä
– bulkimportista voidaan tehdä replikointia varten oma versio, joka tallentaa
loki- ja väliaikaistiedostonsa replikoinnin omaan rpt –hakemistoon
tietueiden lisäykset, muutokset ja poistot ajetaan eri bulkimport –
asetuksilla
– myös primääri- ja sekundäärimuutoksille voidaan määritellä erilliset
bulkimport -asetukset
KIRJASTOVERKKOPALVELUT
Bulkimportin tuplakontrollisääntö
replikoinnin käyttämissä bulkimportin asetuksissa riittää
tuplakontrolliksi tietueen kontrollinumero (001, bibid), koska replikointi
on päivittänyt sen saapuvassa tietueessa paikalliskannan tietuetta
vastaavaksi
KIRJASTOVERKKOPALVELUT
7. Bulkimportin tuplakontrollisäännön merge-kentät
bulkimportin käyttämän tuplakontrollisäännön asetuksissa voidaan
määritellä ne kentät (merge-kentät), joiden halutaan säilyvät
paikalliskannnan tietueessa sellaisinaan aina replikoinnin päivittäessä
tietuetta
– jos kenttä on replikoinnissa karsittu filtterillä kokonaan, Melindassa tehdyt
muutokset eivät vaikuta siihen mitenkään
– jos kenttää ei ole replikoinnissa karsittu, paikalliskannassa olevan
säilytettävän version rinnalle päivittyvät myös Melindassa muutetut/lisätyt
versiot
KIRJASTOVERKKOPALVELUT
Replikoinnin toiminta
Aleph /
Melinda
3. Luetteloijatieto
4. Vastintietue
paikalliskannassa
7. Merge-kenttien
määrittelyt
1. Muutostieto
2. Tietue
5. Tietueen
muokkaus
6. Bulkimport
KIRJASTOVERKKOPALVELUT
Voyager /
paikalliskanta
Replikointi ja tietueiden poistaminen
kun Melindan tietueesta poistetaan paikalliskannan tietokantatunnus,
replikointi yrittää poistaa tietueen myös paikalliskannasta, mutta:
– jos tietue on poistettu Melindasta kokonaan, tai siitä on poistettu
paikalliskannan SID-kenttä, ei replikoinnilla ole tarpeellisia tietoja
vastintietueen löytämiseksi paikalliskannasta
– bulkimport poistaa bibliografisen tietueen paikalliskannasta vain, jos
siihen ei liity holdings- tai nidetietueita tai esimerkiksi hankinnan tietoja
KIRJASTOVERKKOPALVELUT
Miksi tietue ei replikoidu?
replikointi on kaatunut kokonaan
replikoinnissa on jonoa
tietueessa jotain vikaa (esim. väärä merkistökoodi)
– joko replikointi tai bulkimport hylkää tietueen
bulkimport löytää useamman vastintietueen
tietue on jäänyt replikoitumatta tietokantatunnusta lisättäessä, jolloin
muutoksille ei löydy vastintietuetta
– korjattavissa poistamalla ja palauttamalla LOW-tag
KIRJASTOVERKKOPALVELUT
Tulossa replikointiin
uusia filttereitä ja ohjauskomentoja
osakohteiden replikointi
auktoriteettitietueiden replikointi
replikointiratkaisuja muihin paikallisjärjestelmiin
KIRJASTOVERKKOPALVELUT
Replikoinnin dokumentaatio Metiva-wikissä
https://wiki.helsinki.fi/display/Metiva/Replikointi
– Replikoinnin asetukset
– Kenttien käyttäytyminen replikoinnissa ja Voyagerin bulk importissa
– Replikoinnin filtteröintipluginit
– Replikoinnin ohjauskomentojen käyttö luetteloinnissa
– Bulkimport Rule replikointia varten
KIRJASTOVERKKOPALVELUT
Kysymyksiä? Kommentteja?
[email protected]
KIRJASTOVERKKOPALVELUT
Fennican replikointiasetukset,
tilanne 3.10.2013
Minttu Hurme / KVP, tietojärjestelmät
3.10.2013, Fennica-Melinda työpaja
selvitys Fennican tämänhetkisistä replikointisäännöistä
tehty tukemaan ennakkotietojen tekemistä Melindassa ja niiden
replikoitumista Fennicaan
ennen muun luetteloinnin siirtymistä Melindaan replikointisääntöjä
tulee päivittää
KIRJASTOVERKKOPALVELUT
Replikoitumisehdot
tietueiden lisäykset ja päivitykset replikoituvat Melindasta Fennicaan
vain, jos tietue on Melindassa viimeeksi tallennettu FENNI-alkuisella
luetteloijatunnukset
replikointi ei koskaan yritäkään poistaa tietuetta Fennicasta
KIRJASTOVERKKOPALVELUT
Filtterit tietuelisäyksissä ja päivityksissä
plugin_handle_579
– 579 $aXLUETTELOITU –kenttä säilytetään vain, jos sen osakentässä $b
on tietokantatunnus fenni
plugin_organisation
– kentät, joissa on osakenttä $5 säilytetään vain, jos osakentässä $5 on
Fennican tietokantatunnus FENNI tai ISIL-tunnus FI-NL
plugin_strip_subfield_9
– replikoinnin ohjauskomentoja sisältävät osakentät $9 karsitaan
KIRJASTOVERKKOPALVELUT
ja lisäksi päivityksissä
plugin_strip_fields plugin_strip_fields_mod1
– tietueesta karsitaan kaikki kentät, joissa on osakentässä $9 replikoinnin
ohjauskomento FENNI<DROP>
– tietueesta karsitaan kentät
583, 594,
600, 610, 611, 630, 648, 650, 651, 653, 654, 655, 656, 657, 658, 662,
901, 902, 903, 904, 905, 906, 935,
jos niissä ei ole osakentässä $9 replikoinnin ohjauskomentoa FENNI<KEEP>
KIRJASTOVERKKOPALVELUT
Mergesäännöt
Tietueen replikoituessa Fennican tietueesta säilytetään seuraavat
kentät
– 020 022 024
– 222
– 500 583 594
– 600 610 611 630 648 650 651 653 654 655 656 657 658 662
– 901 902 903 904 905 906 935
KIRJASTOVERKKOPALVELUT
Yhteenveto
Tietueen replikoituessa se muokkaantuu Fennicassa Melindassa
tehtyjen muutosten mukaiseksi seuraavia, replikointisäännöissä
erikseen säänneltyjä tapauksia lukuunottamatta:
Melindassa tehdyt lisäykset replikoituvat Fennicaan, mutta myös
Fennicassa olevat versiot kentästä säilyvät, kunnes niitä muokataan
Fennicassa:
– 020, 022, 024, 222, 500
– 583, 594, 6XX, 90X, 945 (jos Melindassa kentässä replikoinnin
ohjauskomento FENNI<KEEP>)
KIRJASTOVERKKOPALVELUT
Melindassa tehdyt muutokset eivät vaikuta kenttään lainkaan:
583, 594, 6XX, 90X, 945 (ilman replikoinnin ohjauskomentoja)
Fennicaan eivät myöskään replikoidu sellaiset yksittäiset kentät,
– joissa on osakentässä $9 replikoinnin ohjauskomento FENNI<DROP>,
tai
– osakentässä $5 jokin muu tietokanta/ISIL-tunnus kuin FENNI/FI-NL
KIRJASTOVERKKOPALVELUT