/[webpac2]/trunk/conf/normalize/ff-libri.pl
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/conf/normalize/ff-libri.pl

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 876 by dpavlin, Thu Aug 23 19:21:23 2007 UTC revision 905 by dpavlin, Mon Oct 29 21:59:43 2007 UTC
# Line 32  if ( rec('230') ) { Line 32  if ( rec('230') ) {
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',
# Line 60  if ( rec('994','c') ) { Line 63  if ( rec('994','c') ) {
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
# Line 78  marc('020','a', Line 105  marc('020','a',
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('',
# Line 94  join_with('', Line 121  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
# Line 113  marc('040','e', Line 138  marc('040','e',
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
# Line 140  if ( grep( m/prijevod/i, rec('300')) || Line 166  if ( grep( m/prijevod/i, rec('300')) ||
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 ???
# Line 170  marc('080','a', Line 198  marc('080','a',
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') ) {
# Line 187  if ( rec('700','a') && ! rec('700','b') Line 215  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'),
# Line 197  marc('100','a', Line 227  marc('100','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, ' ');
# Line 242  marc('110','a', Line 272  marc('110','a',
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    
# Line 376  marc_compose('245', Line 408  marc_compose('245',
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(
# Line 398  marc_compose('250', Line 427  marc_compose('250',
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    
# Line 442  marc('300','e', Line 469  marc('300','e',
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    
# Line 464  if (   ( rec('225','a') =~ m/^An /) && ( Line 492  if (   ( rec('225','a') =~ m/^An /) && (
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(
# Line 627  marc('504','a', Line 656  marc('504','a',
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', ' ');
# Line 648  if ( config() =~ m/ffan/ ) { Line 677  if ( config() =~ m/ffan/ ) {
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/ ) {
# Line 666  if ( config() =~ m/ffps/ ) { Line 693  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    
# Line 775  marc('700','a', Line 803  marc('700','a',
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, ' ');
# Line 829  marc('740','a', Line 827  marc('740','a',
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?
# Line 894  if ($series_key) { Line 892  if ($series_key) {
892  #  #
893    
894    
895  ## 852 - lokacija  ### 852 - lokacija
896    
897  marc_indicators('852', 4, ' ');  marc_indicators('852', 4, ' ');
898    
# Line 904  marc('852','j', Line 902  marc('852','j',
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    

Legend:
Removed from v.876  
changed lines
  Added in v.905

  ViewVC Help
Powered by ViewVC 1.1.26