32 |
|
|
33 |
### 001 - Voyager |
### 001 - Voyager |
34 |
|
|
35 |
### Pojasniti upotrebu polja 006 |
### 003 |
36 |
|
# Pojasniti upotrebu polja |
37 |
|
|
38 |
### 007 |
### 007 |
39 |
### pojasniti upotrebu polja |
# pojasniti upotrebu polja |
40 |
|
|
41 |
marc_fixed('007',00,'ta'); |
marc_fixed('007',00,'ta'); |
42 |
|
|
43 |
### 008 |
### 008 - All materials |
44 |
|
|
45 |
|
# što zapisati u polje kad datum nije poznat? |
46 |
|
|
47 |
if ( rec('994','c') ) { |
if ( rec('994','c') ) { |
48 |
marc_fixed('008','00', |
marc_fixed('008','00', |
63 |
#) |
#) |
64 |
#); |
#); |
65 |
|
|
66 |
|
marc_fixed('008','06', 't'); # 06 - Type of date/Publication status |
67 |
|
marc_fixed('008','07', |
68 |
|
rec('210','d') |
69 |
|
); # 07-10 - Date 1 |
70 |
|
# marc_fixed('008','11', ' '); # 11-14 - Date 2 |
71 |
|
marc_fixed('008','15', |
72 |
|
lc ( rec('102') ) |
73 |
|
); # 15-17 - Place of publication, production, or execution |
74 |
marc_fixed('008','35', |
marc_fixed('008','35', |
75 |
first( lc(rec('101')) ) |
first( lc(rec('101')) ) # 35-37 - Language |
76 |
); |
); |
77 |
|
marc_fixed('008','38', '|'); # 38 - Modified record |
78 |
|
marc_fixed('008','39','d'); # 39 - Cataloging source |
79 |
|
|
80 |
|
|
81 |
|
### 008 - Books |
82 |
|
|
83 |
|
# 18-21 - Illustrations |
84 |
|
# 22 - Target audience |
85 |
|
# 23 - Form of item |
86 |
|
# 24-27 - Nature of contents |
87 |
|
# 28 - Government publication |
88 |
|
# 29 - Conference publication |
89 |
|
# 30 - Festschrift |
90 |
|
# 31 - Index |
91 |
|
# 32 - Undefined |
92 |
|
# 33 - Literary form |
93 |
|
# 34 - Biography |
94 |
|
|
95 |
|
|
96 |
### 020 |
### 020 |
105 |
|
|
106 |
### 035$6 |
### 035$6 |
107 |
# Privemeno koristimo 035$6 umjesto 035$9, zato što marclint prijavljuje 9 kao grešku. |
# Privemeno koristimo 035$6 umjesto 035$9, zato što marclint prijavljuje 9 kao grešku. |
108 |
# marc 035a - System Number - NSK zapisuje Voyagerov ID (001) |
# marc 035a - System Number - Voyagerov ID (001) |
109 |
# kako mora izgledati polje 035$9? može li sadržavati slova i razmake? |
# polje 035$9 može sadržavati slova i razmake |
110 |
|
|
111 |
marc('035','6', |
marc('035','6', |
112 |
join_with('', |
join_with('', |
121 |
) |
) |
122 |
); |
); |
123 |
|
|
|
|
|
|
|
|
124 |
### 040 |
### 040 |
125 |
# za sve je isti |
# za sve je isti |
126 |
# treba utvrditi točnu oznaku za ustanovu |
# treba utvrditi točnu oznaku za ustanovu |
138 |
); |
); |
139 |
|
|
140 |
|
|
141 |
### 041 indikatori |
### 041 - indikatori |
142 |
|
# |
143 |
# pretpostavke o indikatorima: |
# pretpostavke o indikatorima: |
144 |
# |
# |
145 |
# 1. Ako postoji polje 300 i ono sadrži /Prijevod/ ili /Izv. stv. nasl./, i1 = 1 |
# 1. Ako postoji polje 300 i ono sadrži /Prijevod/ ili /Izv. stv. nasl./, i1 = 1 |
166 |
# ponovljivo polje konvertira se u ponovljivo potpolje |
# ponovljivo polje konvertira se u ponovljivo potpolje |
167 |
|
|
168 |
#_debug(2); |
#_debug(2); |
169 |
|
|
170 |
marc_repeatable_subfield('041','a', |
marc_repeatable_subfield('041','a', |
171 |
rec('101') |
rec('101') |
172 |
); |
); |
173 |
|
|
174 |
#_debug(0); |
#_debug(0); |
175 |
|
|
176 |
### 044 |
### 044 |
177 |
|
## kako dobiti zemlju izdavanja? |
178 |
|
|
179 |
### 080 |
### 080 |
180 |
# 675 podpolja b, c, d ... - što s njima ??? |
# 675 podpolja b, c, d ... - što s njima ??? |
198 |
|
|
199 |
### 084 - other classification (R) |
### 084 - other classification (R) |
200 |
# NSK ga koristi za stručnu oznaku NSK iz polja 681 |
# NSK ga koristi za stručnu oznaku NSK iz polja 681 |
201 |
# NSK definira i prelazak polja 686 u 084, u skladu s LOC konv. tablicom |
# NSK konvertira polje 686 u 084, u skladu s LOC konv. tablicom |
202 |
# polje 686 koristi FFPS |
# polje 686 koristi FFPS. još netko? |
|
|
|
203 |
|
|
204 |
marc('084','a', |
marc('084','a', |
205 |
rec('686') |
rec('686') |
206 |
); |
); |
207 |
|
|
208 |
### 100 |
### 100 indikatori |
209 |
|
|
210 |
# I1 = 0 ako je pseudonim (ima 700a, nema 700b) |
# I1 = 0 ako je pseudonim (ima 700a, nema 700b) |
211 |
|
|
212 |
if ( rec('700','a') && ! rec('700','b') ) { |
if ( rec('700','a') && ! rec('700','b') ) { |
215 |
marc_indicators('100', 1, ' '); |
marc_indicators('100', 1, ' '); |
216 |
} |
} |
217 |
|
|
218 |
|
### 100 |
219 |
|
|
220 |
marc('100','a', |
marc('100','a', |
221 |
join_with(', ', |
join_with(', ', |
222 |
rec('700', 'a'), |
rec('700', 'a'), |
227 |
|
|
228 |
### 111 i 110 |
### 111 i 110 |
229 |
# provjeriti ispise naslova iz svake baze - moguće su greške. |
# provjeriti ispise naslova iz svake baze - moguće su greške. |
|
# ovo vrijedi za FFSFB |
|
230 |
|
|
231 |
|
# ovo vrijedi za FFSFB |
232 |
if ( rec('710','d') || rec('710','e') || rec('710','f') ) { |
if ( rec('710','d') || rec('710','e') || rec('710','f') ) { |
233 |
|
|
234 |
marc_indicators('111', 2, ' '); |
marc_indicators('111', 2, ' '); |
272 |
marc('110','b', |
marc('110','b', |
273 |
rec('710','b') |
rec('710','b') |
274 |
); |
); |
275 |
if ( rec('710','c') ) { |
|
276 |
marc('110','c', |
if ( rec('710','c') ) { |
277 |
surround('(', ')', rec('710','c')) |
marc('110','c', |
278 |
); |
surround('(', ')', rec('710','c')) |
279 |
} |
); |
280 |
|
} |
281 |
|
|
282 |
} |
} |
283 |
|
|
284 |
|
|
285 |
### 245 indikatori |
### 245 indikatori |
286 |
|
# treba nadopuniti i dati podatke na verifikaciju knjižničarima |
287 |
|
|
288 |
# i1 = 0 za anonimne publikacije, i1 = 1 ako postoji 700 ili 710 |
# i1 = 0 za anonimne publikacije, i1 = 1 ako postoji 700 ili 710 |
289 |
# i2 = pretpostavlja se na temelju člana na početku naslova i jezika |
# i2 = pretpostavlja se na temelju člana na početku naslova i jezika |
|
# treba nadopuniti i dati podatke na verifikaciju knjižničarima |
|
290 |
|
|
291 |
my $i1; |
my $i1; |
292 |
|
|
408 |
# ), |
# ), |
409 |
# ), |
# ), |
410 |
# 'c', rec('200','f'), |
# 'c', rec('200','f'), |
411 |
### append to last subfield |
## append to last subfield |
412 |
# '+', prefix('. ', |
# '+', prefix('. ', |
413 |
# rec('200','c') |
# rec('200','c') |
414 |
# ), |
# ), |
415 |
#); |
#); |
416 |
|
|
417 |
|
|
|
|
|
|
|
|
|
|
|
418 |
### 250 |
### 250 |
419 |
## zapisima koji nemaju potpolje, dodaje se ^a u modify - provjeriti |
# zapisima koji nemaju potpolje, dodaje se ^a u modify - provjeriti |
420 |
|
|
421 |
marc_compose('250', |
marc_compose('250', |
422 |
'a',suffix( |
'a',suffix( |
427 |
'b', rec('205','f'), |
'b', rec('205','f'), |
428 |
); |
); |
429 |
|
|
|
|
|
|
|
|
430 |
### 260 |
### 260 |
431 |
# ponovljiva potpolja u originalnom redosljedu |
# ponovljiva potpolja u originalnom redosljedu |
432 |
|
|
469 |
|
|
470 |
### 362 |
### 362 |
471 |
# brojčani podaci za nakladničku cjelinu |
# brojčani podaci za nakladničku cjelinu |
472 |
|
# ??? |
473 |
|
|
474 |
### 440 |
### 440 - indikatori |
475 |
# 2.ind. prema jeziku i članu |
# 2.ind. prema jeziku i članu, provjeriri |
476 |
|
|
477 |
marc_indicators('440', ' ', '0'); |
marc_indicators('440', ' ', '0'); |
478 |
|
|
492 |
|
|
493 |
#_debug(3); |
#_debug(3); |
494 |
|
|
495 |
marc_original_order('440','225'); |
### 440 |
496 |
|
|
497 |
|
marc_original_order('440','225'); |
498 |
|
|
499 |
#marc_compose('440', |
#marc_compose('440', |
500 |
# 'a', suffix( |
# 'a', suffix( |
656 |
# standard i validacije dopuštaju 501 (R) i 505 (R) |
# standard i validacije dopuštaju 501 (R) i 505 (R) |
657 |
|
|
658 |
## 505 |
## 505 |
659 |
## FFPS 327 - sadrzaj |
# FFPS 327 - sadrzaj |
660 |
|
|
661 |
if ( config() =~ m/ffps/ || config() =~ m/fftu/ ) { |
if ( config() =~ m/ffps/ || config() =~ m/fftu/ ) { |
662 |
marc_indicators('505', '0', ' '); |
marc_indicators('505', '0', ' '); |
677 |
} |
} |
678 |
|
|
679 |
|
|
|
|
|
|
## napomene uz konverziju polja 330: |
|
680 |
# NSK konvertira 330 (P) u 520 (P) = LOC konv. tablica |
# NSK konvertira 330 (P) u 520 (P) = LOC konv. tablica |
681 |
|
|
682 |
|
|
683 |
### 520 |
### 520 |
684 |
# možda i polje 520y - jezik napomene ako je uvijek isti jezik |
# možda i polje 520y - jezik napomene ako je uvijek isti jezik? |
685 |
|
|
686 |
# FFPS 330 (NP) - sažetak |
# FFPS 330 (NP) - sažetak |
687 |
if ( config() =~ m/ffps/ ) { |
if ( config() =~ m/ffps/ ) { |
693 |
} |
} |
694 |
|
|
695 |
### 526 - STUDY PROGRAM INFORMATION NOTE |
### 526 - STUDY PROGRAM INFORMATION NOTE |
696 |
|
# provjeriti za svaku bazu sta je tocno u 996? |
697 |
|
|
698 |
marc_indicators('526', 8, ' '); |
marc_indicators('526', 8, ' '); |
699 |
|
|
803 |
) |
) |
804 |
); |
); |
805 |
|
|
|
## treba provjeriti da li polje 330 sadrzi jos neke podatke koji mogu biti u <> ili su tu iskljucivo autori? da li samo autori ili neke druge osobe? |
|
|
# |
|
|
# marc('700','a', |
|
|
# rec('330','a') |
|
|
# ); |
|
|
# |
|
|
# |
|
|
# marc('700','a', |
|
|
# rec('330','b') |
|
|
# ); |
|
|
# |
|
|
# marc('700','a', |
|
|
# rec('330','c') |
|
|
# ); |
|
|
# |
|
|
# |
|
|
# marc('700','a', |
|
|
# rec('330','d') |
|
|
# ); |
|
|
# |
|
|
# marc('700','a', |
|
|
# rec('330','e') |
|
|
# ); |
|
|
# |
|
|
# marc('700','a', |
|
|
# rec('330','f') |
|
|
# ); |
|
|
|
|
806 |
#_debug(0); |
#_debug(0); |
807 |
|
|
808 |
|
|
|
|
|
|
|
|
809 |
### 740 |
### 740 |
810 |
|
|
811 |
marc_indicators('740', 0, ' '); |
marc_indicators('740', 0, ' '); |
827 |
|
|
828 |
# }; |
# }; |
829 |
|
|
830 |
### generiranje zapisa o nakladničkoj cjelini i povezivanje podređenog zapisa s nadređenim |
# generiranje zapisa o nakladničkoj cjelini i povezivanje podređenog zapisa s nadređenim |
831 |
|
|
832 |
if ( |
if ( |
833 |
rec('225','a') # da li je nakladnička cjelina? |
rec('225','a') # da li je nakladnička cjelina? |
892 |
# |
# |
893 |
|
|
894 |
|
|
895 |
## 852 - lokacija |
### 852 - lokacija |
896 |
|
|
897 |
marc_indicators('852', 4, ' '); |
marc_indicators('852', 4, ' '); |
898 |
|
|
902 |
) |
) |
903 |
); |
); |
904 |
|
|
905 |
## 876 - item information - basic bibliographic unit |
### 876 - item information - basic bibliographic unit |
906 |
|
|
907 |
marc('876','a', |
marc('876','a', |
908 |
rec('991'), |
rec('991'), |
909 |
); |
); |
910 |
|
|
911 |
## 886 - former marc |
### 886 - former marc |
912 |
|
|
913 |
marc_indicators('886', 2, ' '); |
marc_indicators('886', 2, ' '); |
914 |
|
|