Quick jump:  What's new

 
Go to:
 
Weblog: Recent Changes   
in Koha Croatian user group
Brisanje biblio zapisa bez primjeraka

Problem:
treba pobrisati sve bibliografske zapise na kojima nema niti jednog primjerka.

Uz pomoć skripte

scrub_orphaned_biblios.pl

(dodati link na izvor za ovu skriptu !!)

isprobali na koha-dev.rot13.org, ne radi.

ova skripta bi trebala uredno pobrisati zapise, tako da ih sve pospremi u tablice deletedbiblio i deletedbiblioitems
također, trebala bi nešto učiniti sa zebra indeksima.
koristi koha modul C4::Biblio

Ručno

može i ovako, ali tako ništa neće ostati u deleted* tablicama (što je ponekad poželjno)

uđi u bazu:

$ mysql -u _kohauser_ -p  koha

izlistaj sve biblionumbere koje treba obrisati, ovako:

mysql> SELECT biblio.biblionumber, biblioitems.itemtype, items.biblionumber as items_biblionumber 
from biblio 
RIGHT JOIN biblioitems ON biblio.biblionumber = biblioitems.biblionumber 
LEFT JOIN items ON biblio.biblionumber = items.biblionumber 
WHERE items.biblionumber IS NULL ;

započni transakciju:

mysql> begin ;

obriši zapise:

mysql> delete biblio.* from biblio LEFT JOIN items ON biblio.biblionumber = items.biblionumber WHERE items.biblionumber IS NULL ;

pa onda provjeri, npr. ponovo napiši onaj gore select, prebroji koliko sada ima zapisa u tablicama items,biblio i bilioitems i slične stvari..

mysql> select count(*) from biblio ;

nakon toga potvrdi promjene:

mysql> commit;

onda treba rebuld zebra indeksa:

koha@koha-dev:/usr/share/koha/bin/migration_tools$ ./rebuild_zebra.pl -b -a -v -r
permalink
MARC Bibliographic framework


Čemu služi MARC bibliographic framework?

Služi za konfiguraciju sučelja za unos bibliografskih podatka pri katalogizaciji --- Katalogizacija

Podržani standardi: UNIMARC i MARC21. Iskustva u HR postoje za MARC21.

Definiranje MARC predložaka ključni je proces tijekom implementacije. Prije početka rada obavezno je pokrenuti MARC Bibliographic framework test.

Omogućuje:

  • difiniranje potrebnih MARC polja i potpolja
  • prikaz polja u formi za unos
  • definiranje default vrijednosti
  • mapiranje polja u koha bazu
  • korištenje alata za normiranje podataka i dodataka koji olakšavaju točan unos podataka

Upute za konfiguraciju

Koha administration -> MARC Bibliographic framework

Zašto želimo imati iste predloške?

1. općeniti razlog - standardi

Standardizirani unos podataka olakšava razmjenu podataka

2. Koha specifičan razlog:

Mogućnost razmjene SQL upita za potrebe različitih izvještaja.

Koha wiki: http://wiki.koha.org/doku.php?id=sql_library

Sastavni dio predloška su mapiranja MARC polja u Koha bazu. U Koha bazi ne nalaze se sva MARC polja, nego samo ona koja smo mapirali.
Interne funckije u Kohi (npr. cirkulacija, reporting) odvijaju se uz pomoć podataka u Koha bazi.
Prikaz podataka nije limitiran mapiranjem, ali do verzije 3.2 nije postojala elegantna metoda za dodavanje polja za display u intranetu, pa je display u intranetu bio limitiran na polja iz baze. Od verzije 3.2 postoji Keywords to MARC mapping.

Kako importati framework?

Trebaju nam:

a) podaci koji se nalaze u tablicama:
biblio_framework
marc_tag_structure
marc_subfield_structure

b) plugini za unos podataka (value builder).

1. backup lokalnih tablica

$ mysqldump --add-drop-table -u _root_ -p_password_ koha marc_tag_structure > 2009-12-10_marc_tag_structure.sql
$ mysqldump --add-drop-table -u _root_ -p_password_ koha marc_subfield_structure > 2009-12-10_marc_subfield_structure.sql

2. download

3. napraviti framework

Preko Koha admin sučelja:

Administration -- MARC Bibliographic framework -- New Framework

upisati Framework Code i Description

Pod frameworkcode piše se kod koji odgovra kodu frameworka koji se zeli importati.

Npr. za LIB framework preuzet s FFZG, treba upisati LIB. Description može biti bilo šta.

Ako se stavi nešto drugo pod frameworkcode onda u preuzetim fajlovima treba LIB promijeniti u to nešto drugo.

4. import podataka

mysql> LOAD DATA LOCAL INFILE '/tmp/mysql/lib-tags.csv' 
INTO TABLE marc_tag_structure
FIELDS TERMINATED BY ',' 
OPTIONALLY ENCLOSED BY '"'  
LINES TERMINATED BY '\n' ;

mysql> LOAD DATA LOCAL INFILE '/tmp/mysql/lib-subfields.csv' 
INTO TABLE marc_subfield_structure 
FIELDS TERMINATED BY ',' 
OPTIONALLY ENCLOSED BY '"'  
LINES TERMINATED BY '\n' ;


Ako nešto pođe krivo, ovo će rekreirati originalne podatke u tablicama:

$ mysql -u _root_ -p_password_ koha.marc_tag_structure < 2009-12-10_marc_tag_structure.sql
$ mysql -u _root_ -p_password_ koha.marc_subfield_structure < 2009-12-10_marc_subfield_structure.sql

5. provjeriti i promijenti default vrijednosti

Koha Administration -> MARC Bibliographic framework

Preuzeti podaci sadrže default vrijednosti koje se odnose na ustanovu iz koje su podaci za framework preuzeti.

mysql> select tagfield, tagsubfield, liblibrarian, mandatory, frameworkcode, defaultvalue from marc_subfield_structure where defaultvalue = 'HR-ZaFF' ;
+----------+-------------+-----------------------------------------------+-----------+---------------+--------------+
| tagfield | tagsubfield | liblibrarian                                  | mandatory | frameworkcode | defaultvalue |
+----------+-------------+-----------------------------------------------+-----------+---------------+--------------+
| 040      | a           | Središte koje obavlja izvornu katalogizaciju |         0 | LIB           | HR-ZaFF      | 
| 040      | c           | Središte koje transkribira zapis             |         1 | LIB           | HR-ZaFF      | 
| 040      | a           | Središte koje obavlja izvornu katalogizaciju |         0 | MIN           | HR-ZaFF      | 
| 040      | c           | Središte koje transkribira zapis             |         0 | MIN           | HR-ZaFF      | 
| 040      | a           | Središte koje obavlja izvornu katalogizaciju |         0 | OCJ           | HR-ZaFF      | 
| 040      | c           | Središte koje transkribira zapis             |         1 | OCJ           | HR-ZaFF      | 
| 040      | a           | Središte koje obavlja izvornu katalogizaciju |         0 | PER           | HR-ZaFF      | 
| 040      | c           | Središte koje transkribira zapis             |         1 | PER           | HR-ZaFF      | 
+----------+-------------+-----------------------------------------------+-----------+---------------+--------------+
8 rows in set (0.05 sec)

6. instalirati value builder

Value builder dolazi u obliku plugina. Olakšava unos podataka i osigurava točnost unesenih podataka.

Redovito se koristi za unos kodiranih podataka (polje LDR, 008, i sl), ali moguće ga je kristiti za različita druga poboljšanja forme za unos podataka.

Download: FFZG MARC frameworks plugins

Gdje se se moraju smjestiti dateteke plugina?

Template: /usr/share/koha/intranet/htdocs/intranet-tmpl/prog/en/modules/cataloguing/value_builder/
Skripta: /usr/share/koha/intranet/cgi-bin/cataloguing/value_builder/

Vidi i:

7. premapirati polja (opcionalno)

Nakon toga treba obavezno pokrenuti skriptu batchRebuildBiblioTables.pl

mglavica@koha-upgrade:/srv/koha/misc$ ./batchRebuildBiblioTables.pl -h
This script rebuilds the non-MARC DB from the MARC values.
You can/must use it when you change your mapping.

Example: you decide to map biblio.title to 200$a (it was previously mapped to 610$a).
Run this script or you will have strange results in OPAC !

Syntax:
        ./batchRebuildBiblioTables.pl -h (or without arguments => shows this screen)
        ./batchRebuildBiblioTables.pl -c (c like confirm => rebuild non marc DB (may be long)
        -t => test only, change nothing in DB

Ova skripta rekreira non-MARC DB iz MARC vrijednosti. Obavezno ju je pokreniti nakon svake promjene u mapiranju polja.
Ako se ne pokrene u OPAC-u će se pojaviti čudni rezultati.

Ova skripta će rekreirati samo polja u biblio zapisu (sve osim podataka u 952, odnosno u items tablici). Master verzija podataka o primjercima nalazi se u items tablici.

Ako nešto mijenjamo u polju 952, pokreće se skripta
maintenance/sync_items_in_marc_bib.pl

Ne pokretati ovu skriptu ako nije nužno!

mglavica@koha-upgrade:/srv/koha/misc/maintenance$ ./sync_items_in_marc_bib.pl -h
./sync_items_in_marc_bib.pl: synchronize item data embedded in MARC bibs

Replaces the item data embedded in the MARC bib 
records (for indexing) with the authoritative 
item data as stored in the items table.

If Zebra is used, run rebuild_zebra.pl -b -r after
running this script.

NOTE: this script should be run only if there is
reason to suspect that the embedded item tags are
not in sync with the items table.

Parameters:
    --run-update            run the synchronization
    --where condition       selects the biblios on a criterium (Repeatable)
    --help or -h            show this message.

8. testirati

U Admin sučelju intraneta:

  • pokrenuti MARC Bibliographic framework test
  • pogledati MARC links

Što ako test javi greške?

primjer:

OK      itemnum : the field itemnumber is mapped to a field in tab -1
item fields     ALL items fields MUST :

   * be mapped to the same tag,
   * and they must all be in the 10 (items) tab

OK      Only 1 MARC tag mapped to items
OK      biblioitems.itemtype defined
OK      homebranch defined
OK      holdingbranch defined
OK      at least 1 item type defined
OK      at least 1 branch defined
OK      biblionumber and biblioitemnumber mapped correctly
OK      no NULL value in frameworkcode
OK      all subfields for each tag are in the same tab (or ignored)
OK      all authority types used in the frameworks are defined
TOTAL   You have 1 error(s) in your MARC configuration. Please fix them before using Koha

Ovo će pokazati u koja MARC polja (tagfield) i potpolja (tagsubfield) su mapirana polja iz items tablice, za svaki framework.

permalink
Koha cronjobs

Reineksiranje Zebre bez zebra-queue

KOHA_CONF=/etc/koha/koha-conf.xml
PERL5LIB=/usr/share/koha/lib

# m h dom mon dow command

*/4* * * * ps ax | grep -v grep | grep rebuild_zebra.pl || /srv/koha/misc/migration_tools/rebuild_zebra.pl -b -z >/dev/null
permalink
Zebra reindeksiranje

Kako ažurirati Zebra index

Nakon većih promjena u bazi ili MARC zapisu, potrebno je reindeksirati zebra index kako bi se promjene reflektirale i u rezultatima pretraživanja u web sučelju.

Treba jednostavno izbrisati postojeće index fajlove i kreirati nove:

zebraidx -c /etc/koha/zebradb/zebra-biblios.cfg -g iso2709 -d biblios init
zebraidx -c /etc/koha/zebradb/zebra-authorities-dom.cfg -g iso2709 -d authorities init

i onda

migration_tools/rebuild_zebra.pl -a -b -k -s –reset

Općenito kod generiranja zebra indexa pripazite da imate dovoljno mjesta na fajlsistemu (defaultni direktorij je /var/lib/koha/zebradb) jer će u protivnom doći do greške. Nama na IRB trosi oko 1GB prostora (za 25000 zapisa).

Cron

Koha cronjobs


Vidi i: Zebra indexing

permalink
2010-01-27

Na sastanku upravnog odbora HrOpen-a uvojena je odluka o formiranju ekspertne skupine za Kohu.

Dakle, sada imamo i formalni organizacijski oblik :-)

permalink
2010-01-13

Predložene teme:

  • git - kako ga efikasno koristiti za praćenje promjena
permalink
2009-12-03

Održan je prvi sastanak potencijalnih članica i članova ove grupe u 12:00 sati u računalnoj učionici Knjiznice FF-a.

permalink
Dobrica Pavlinušić's Notepad
permalink
Koha LiveCD

LiveCD vam omogućuje da racunalo pokrenete uz pomoč CD-a i isprobate operativni sustav bez da ga morate instalirati i konfigurirati. Takav CD, uz operativni sustav može sadržavati bilo koji softver kojeg tvorac CD-a odluči uključiti.

Mizstik je složio live CD s Ubuntu serverom i instalacijom Koha knjižničnog softvera i nazvao ga Koha LiveCD. Uz pomoć Koha LiveCD-a možete instalirati Kohu ili ju samo isprobati iz RAM-a, bez da ju instalirate.

Adresa projekta je http://mizstik.com/projects/koha-livecd/.

permalink
Prikaz podataka u intranetu - Keywords to MARC mapping
  • dodano u verziji 3.2


Čemu služi Keywords to MARC mapping?

Ovo je veliko poboljšanje u načinu prikaza podataka u intranetu (testirati OPAC) u slučaju kad display nije definiran uz pomoć XSLT.

Omogućuje prikazivanje bilo kojeg polja iz MARC formata, a ne samo onih polja koja su mapirana u Koha bazu.

Kako se koristi?

U admin sučelju intraneta, za svaki framework se odrede ključne riječi uparene s pojedinim MARC poljima.

Nakon toga se dodaju potrebna polja u ove dvije datoteke:

/usr/share/koha/intranet/cgi-bin/catalogue/detail.pl
/usr/share/koha/intranet/htdocs/intranet-tmpl/prog/en/modules/catalogue/detail.tmpl

Primjer za dodavanje podataka o odgovornosti (MARC 245c)

dodati varijablu responsibility:

mglavica@koha-upgrade:/usr/share/koha/intranet/cgi-bin/catalogue$ diff -u detail.pl-before detail.pl
--- detail.pl-before    2009-12-08 22:45:28.740439368 +0100
+++ detail.pl   2009-12-08 21:26:47.280689653 +0100
@@ -90,6 +90,7 @@
 my $marcseriesarray  = GetMarcSeries($record,$marcflavour);
 my $marcurlsarray    = GetMarcUrls    ($record,$marcflavour);
 my $subtitle         = GetRecordValue('subtitle', $record, $fw);
+my $responsibility   = GetRecordValue('responsibility', $record, $fw);
 
 # Get Branches, Itemtypes and Locations
 my $branches = GetBranches();
@@ -206,6 +207,7 @@
        MARCSERIES  => $marcseriesarray,
        MARCURLS => $marcurlsarray,
        subtitle    => $subtitle,
+       responsibility => $responsibility,
        itemdata_ccode      => $itemfields{ccode},
        itemdata_enumchron  => $itemfields{enumchron},
        itemdata_uri        => $itemfields{uri},

u template dodati:

    <!-- TMPL_LOOP NAME="responsibility" --> 
       <!-- TMPL_VAR NAME="subfield" -->
    <!-- /TMPL_LOOP --> 
permalink
Weblog Navigation
Loading...
Weblog Archives
  • Loading...