Rekord feltöltés
A MokkaWiki wikiből
Akos (vitalap | szerkesztései) (→java utility) |
|||
16. sor: | 16. sor: | ||
== java utility == | == java utility == | ||
- | A saját feltöltő programmal nem rendelkező könyvtárak igénybe vehetik a Mokka által biztosított [ | + | A saját feltöltő programmal nem rendelkező könyvtárak igénybe vehetik a Mokka által biztosított [wiki.mokka.hu/w/images/2/2e/Corvina_MokkaUpload.jar feltöltőt]. Jelenleg (2009 november) 1.6-os Java futtató környezet szükséges a működtetéséhez. A program használata parancssorból a következő: |
java -classpath Corvina_MokkaUpload.jar corvina.tools.RemoteImport +mime '''KÖNYVTÁRKÓD''' upload.mokka.hu 5099 < '''file.mrc''' | java -classpath Corvina_MokkaUpload.jar corvina.tools.RemoteImport +mime '''KÖNYVTÁRKÓD''' upload.mokka.hu 5099 < '''file.mrc''' | ||
23. sor: | 23. sor: | ||
elválasztva, hanem folyamatosan. | elválasztva, hanem folyamatosan. | ||
- | a '''KÖNYVTÁRKÓD''' helyére természetesen mindenkinek a saját könyvtárkódját kell beírnia, ez alapján: [http://java4.oszk.hu/Konyvtarkod/ Könyvtárkód-feloldó] | + | a '''KÖNYVTÁRKÓD''' helyére természetesen mindenkinek a saját könyvtárkódját (pl. SZ1, D1 stb.) kell beírnia, ez alapján: [http://java4.oszk.hu/Konyvtarkod/ Könyvtárkód-feloldó] |
(értelem szerűen, ha nem ugyanabban a könyvtárban van a jar file és a feltöltendő marc rekordokat tartalmazó file, akkor az elérési útvonalakkal ki kell egészíteni.) | (értelem szerűen, ha nem ugyanabban a könyvtárban van a jar file és a feltöltendő marc rekordokat tartalmazó file, akkor az elérési útvonalakkal ki kell egészíteni.) |
A lap 2011. december 9., 11:01-kori változata
Tartalomjegyzék |
Bevezetés
Sajnos a MOKKA-ba érkező rekordok messze nem egységesek. Ebben az állapotban a rekordok nem kerülhetnek egy közös adatbázisba, ezért a MOKKA végez egységesítést a rekordokon. Ez a procedúra bonyolulttá teszi a rekordok feltöltését.
Biztonság
A MOKKA szerver biztonsága érdekében csak az előre regisztrált könyvtárak tölthetik fel a rekordokat. Előzetes regisztráció nélkül a szerver a rekordokat nem veszi át, amit a feltöltő program jelez a felhasználó felé.
A rekordok átvétele
A rekordok egy TCP socket-on keresztül érkeznek meg a szerverre. A hálózati hibakezelést a TCP biztosítja. A beérkezett rekordok egy átmeneti tárolóba un. munkafájlba kerülnek. A munkafájl neve a rekordot felküldő számítógép IP címe + a felküldő által a rekordcsomagban elhelyezett X-MOKKA-Location header értéke. A feltöltés közben a súlyos MARC hibákat jelezzük, illetve a feltöltés végén kiirjuk az átvett rekordok számat. Ezeket az üzeneteket a socketokat olvasva lehet megkapni.
A rekordok egységesítése
A munkafájlból rendszeres időközönként, kivesszünk 100 rekordot, ha van. A rekordokat egy szürő átalakítja és ellenőrzéseket végez rajtuk. A végeredmény az adatbázisba töltő process un.: online update munkafájljába kerül, ahonnan rövid időn belül bekerül az adatbázisba.
A szűrők
A szűrőket a különböző katalogizálási gyakorlat miatt általában IKR-enként kell elkészíteni, de előfordul, hogy egy könyvtár katalogizálási gyakorlata annyira egyedi, hogy saját szűrőt kell készítenünk a számára.
java utility
A saját feltöltő programmal nem rendelkező könyvtárak igénybe vehetik a Mokka által biztosított [wiki.mokka.hu/w/images/2/2e/Corvina_MokkaUpload.jar feltöltőt]. Jelenleg (2009 november) 1.6-os Java futtató környezet szükséges a működtetéséhez. A program használata parancssorból a következő:
java -classpath Corvina_MokkaUpload.jar corvina.tools.RemoteImport +mime KÖNYVTÁRKÓD upload.mokka.hu 5099 < file.mrc
a file.mrc -ben kellenek a bináris Marc rekordok, Ansel kódolással, egymástól nem elválasztva, hanem folyamatosan.
a KÖNYVTÁRKÓD helyére természetesen mindenkinek a saját könyvtárkódját (pl. SZ1, D1 stb.) kell beírnia, ez alapján: Könyvtárkód-feloldó
(értelem szerűen, ha nem ugyanabban a könyvtárban van a jar file és a feltöltendő marc rekordokat tartalmazó file, akkor az elérési útvonalakkal ki kell egészíteni.)