/[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 903 by dpavlin, Wed Oct 10 21:00:48 2007 UTC revision 964 by dpavlin, Fri Nov 2 13:00:55 2007 UTC
# Line 40  if ( rec('230') ) { Line 40  if ( rec('230') ) {
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?  # što zapisati u polje kad datum nije poznat?
46    
47  if ( rec('994','c') ) {  if ( rec('994','c') ) {
# Line 62  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
97  # postoji modify -> drugi ISBN počinje prefixom "ISBN" koji se miče (sfb)  # postoji modify -> drugi ISBN počinje prefixom "ISBN" koji se miče (sfb)
98    
99  marc('020','a',  marc('020','a',
100          regex('s/ ISBN //g',          regex('s/\s*[\\r\\n]+\s*\**\s*/ ; /g',
101                  rec('10')                  rec('10')
102          )          )
103  );  );
# Line 112  marc('040','e', Line 138  marc('040','e',
138  );  );
139    
140    
141  ### 041  ### 041 - indikatori
   
 # indikatori  
142  #  #
143  # pretpostavke o indikatorima:  # pretpostavke o indikatorima:
144  #  #
# Line 144  if ( grep( m/prijevod/i, rec('300')) || Line 168  if ( grep( m/prijevod/i, rec('300')) ||
168  #_debug(2);  #_debug(2);
169    
170  marc_repeatable_subfield('041','a',  marc_repeatable_subfield('041','a',
171          rec('101')          lc( 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 181  marc('084','a', Line 205  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    
# Line 191  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 201  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 256  marc('110','b', Line 282  marc('110','b',
282  }  }
283    
284    
285  ### 245  ### 245 indikatori
286    # treba nadopuniti i dati podatke na verifikaciju knjižničarima
287    
 # indikatori  
 #  
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 290  if (   ( rec('200','a') =~ m/^An /) && ( Line 314  if (   ( rec('200','a') =~ m/^An /) && (
314                  marc_indicators('245', $i1, 2);                  marc_indicators('245', $i1, 2);
315  }  }
316    
317    ### 245
318  # podpolja i interpunkcije pripremljeni u modify  # podpolja i interpunkcije pripremljeni u modify
319    
320  #_debug(3);  #_debug(3);
321    
322  marc_compose('245',  marc_compose('245',
323          'a', suffix(          'a', suffix(
324                  ( ! ( rec('200','d') || rec('200','e') || rec('200','k') ) ) && ( rec('200','f') ) ? ' / ' :                    ( ! ( rec('200','d') || rec('200','e') || rec('200','k') ) ) && ( rec('200','f') ) ? ' /' :  
325                  ( rec('200','d') ) ? ' = ' :                  ( rec('200','d') ) ? ' =' :
326                  ( rec('200','e') ) ? ' : ' :                  ( rec('200','e') ) ? ' :' :
327                  ( rec('200','k') ) ? ' ; ' :                  ( rec('200','k') ) ? ' ;' :
328                          '',                          '',
329                          rec('200','a'),                          rec('200','a'),
330          ),          ),
331          'b', suffix(          'b', suffix(
332                  ( rec('200','d') && rec('200','f') ) ? ' / ' :                  ( rec('200','d') && rec('200','f') ) ? ' /' :
333                  ( rec('200','d') && rec('200','c') ) ? '. '  :                  ( rec('200','d') && rec('200','c') ) ? '.'  :
334                          '',                          '',
335                          rec('200','d'),                          rec('200','d'),
336          ),          ),
337          'b', suffix(          'b', suffix(
338                  ( rec('200','e') && rec('200','f') ) ? ' / ' :                  ( rec('200','e') && rec('200','f') ) ? ' /' :
339                  ( rec('200','e') && rec('200','c') ) ? '. '  :                  ( rec('200','e') && rec('200','c') ) ? '.'  :
340                          '',                          '',
341                          rec('200','e'),                          rec('200','e'),
342          ),          ),
343          'b', suffix(          'b', suffix(
344                  ( rec('200','k') && rec('200','f') ) ? ' / ' :                  ( rec('200','k') && rec('200','f') ) ? ' /' :
345                  ( rec('200','k') && rec('200','c') ) ? '. '  :                  ( rec('200','k') && rec('200','c') ) ? '.'  :
346                          '',                          '',
347                          rec('200','k'),                          rec('200','k'),
348          ),          ),
349          'c', suffix(          'c', suffix(
350                  ( rec('200','f') && rec('200','c') ) ? '. ' :                  ( rec('200','f') && rec('200','c') ) ? '.' :
351                          '',                          '',
352                          rec('200','f'),                          rec('200','f'),
353          ),          ),
354          '+', rec('200','c'),          '+', suffix('.',
355                    rec('200','c'),
356            ),
357  );  );
358    
359  #marc_compose('245',  #marc_compose('245',
# Line 390  marc_compose('245', Line 417  marc_compose('245',
417  #);  #);
418    
419    
   
   
   
420  ### 250  ### 250
421  # zapisima koji nemaju potpolje, dodaje se ^a u modify - provjeriti  # zapisima koji nemaju potpolje, dodaje se ^a u modify - provjeriti
422    
# Line 405  marc_compose('250', Line 429  marc_compose('250',
429          'b', rec('205','f'),          'b', rec('205','f'),
430  );  );
431    
   
   
432  ### 260  ### 260
433  # ponovljiva potpolja u originalnom redosljedu  # ponovljiva potpolja u originalnom redosljedu
434    
# Line 451  marc('300','e', Line 473  marc('300','e',
473  # brojčani podaci za nakladničku cjelinu  # brojčani podaci za nakladničku cjelinu
474  # ???  # ???
475    
476  ### 440  ### 440 - indikatori
477  # 2.ind. prema jeziku i članu  # 2.ind. prema jeziku i članu, provjeriri
478    
479  marc_indicators('440', ' ', '0');  marc_indicators('440', ' ', '0');
480    
# Line 472  if (   ( rec('225','a') =~ m/^An /) && ( Line 494  if (   ( rec('225','a') =~ m/^An /) && (
494    
495  #_debug(3);  #_debug(3);
496    
497  marc_original_order('440','225');  ### 440
498    
499    marc_original_order('440','225');
500    
501  #marc_compose('440',  #marc_compose('440',
502  #       'a', suffix(  #       'a', suffix(
# Line 826  if ($series) { Line 849  if ($series) {
849  } else {  } else {
850    
851  $series = join_with('',  $series = join_with('',
852          config(),          uc( config() ),
853          'LS',          ' LS',
854          rec('000')          rec('000')
855  );  );
856    

Legend:
Removed from v.903  
changed lines
  Added in v.964

  ViewVC Help
Powered by ViewVC 1.1.26