[Koha-patches] [PATCH 1/2] Bug 8252: Fix indexing of UNIMARC 1xx for GRS-1

Mathieu Saby mathieu.saby at univ-rennes2.fr
Wed Mar 27 17:02:37 CET 2013


Before fixing UNIMARC DOM indexing, we must fix GRS-1 indexing

1) In advanced search, some Coded fields index are not working : Print, 
Illustration, Content
2) Country-heading index is not working
3) Some subfields are indexed in wrong indexes :
102$a should be in Country-publication instead of Country-heading (non 
defined in bib1.att)
106$a, filled only for printed works, should be in ff88-23 (form of 
item) instead of itype
(ff88-23 is made for Marc21 008 pos 23, which contains the same data as 
106a)
200$b should be in Material-type instead of (or in addition to) itype 
and itemtype
(Material-type :"free-form string, ... that describes the material type 
of the item, e.g., cassette, kit, computer database, computer file.")
100$a pos 22-24 should not be indexed as "ln" : it is the language of 
the record, not the language of the ressource
4) Index names are too long : if we index new positions of coded fields, 
with existing names it breaks zebra indexing (there must be a limit in 
line lenghth in record.abs?)
5) There are a lot of warns when rebuiding zebra.

This patch make some changes in bib1.att (could be used later to improve 
search) :
- fixing wording for att 51 and 1012
- adding comments for attributes based on MARC21 008 field (8800-8841)
- creating 8806 (tpubdate), 8838 (Modified-code), 8818 (ff8-18), 8840 
(ff8-18-21), 8819 (ff8-19), 8821 (ff8-21), 8828 (ff8-28), 8830 (ff8-30), 
8831 (ff8-31)
- creating attributes specific to UNIMARC : 9701-9707 (Video-mt, 
Graphics-type, Graphics-support, Title-page-availability, 
Cumulative-index-availability, script-Title, char-encoding)
- setting apart 3 blocks of attributes, so it could be easy to make 
further changes :
-- common to Marc21 and UNIMARC : 8806, 8822, 8838
-- slightly different in Marc21 and UNIMARC (different meanings 
according to the type of the record => don't match a single UNIMARC field)
-- specific to UNIMARC : 9701-9707

in ccl.properties :
- creating a new index: Country-publication 1=1053
- suppressing some warns by mapping with bib1 att: 
Date-time-last-modified, Name, rtype, Music-number
- defining indexes using the 3 blocks attributes defined in bib1 (common 
to Marc21 and UNIMARC, slightly different, specific to UNIMARC)

in record.abs :
- renaming some index for 100-105-110 fields
- correcting indexing of 102$a (country of publication)
                          106$a (ff88-23)
                          100$a pos 22-24 (language of record, no more 
indexed)
                          105$a pos. 0-3 (illustration code)
                          200$b (for the moment, I keep it indexed in 
itype and itemtype, but also Material-Type)

in C4/Search.pm :
- adding "Country-publication" index

in opac and staff interface template subtypes_unimarc.in :
- renaming indexes to take into account the changes made to Zebra config 
files

To test (this cannot be done with a sandbox) :
1) apply the patch in a UNIMARC Koha
2) reindex your data (rebuild_zebra -x -b -r -v)
3) try to use those Coded fields indexes in Advanced search, in OPAC and 
Staff interface (available after clicking on "More options", then on 
"Coded information filters"):
Audience, Print, Literary genre, Biography, Illustration, Content, Video 
Types, Serials, Serial Type, Periodicity, Regularity
4) try to search "Country-publication=FR" in simple search

---
  C4/Search.pm                                       |    1 +
  etc/zebradb/biblios/etc/bib1.att                   |   63 ++++++--
  etc/zebradb/ccl.properties                         |  157 
++++++++++++------
  etc/zebradb/marc_defs/unimarc/biblios/record.abs   |   76 +++++----
  .../prog/en/includes/subtypes_unimarc.inc          |  160 
+++++++++----------
  .../prog/en/includes/subtypes_unimarc.inc          |  166 
++++++++++----------
  6 files changed, 375 insertions(+), 248 deletions(-)

diff --git a/C4/Search.pm b/C4/Search.pm
index d3d3ce1..e617eb0 100644
--- a/C4/Search.pm
+++ b/C4/Search.pm
@@ -949,6 +949,7 @@ sub getIndexes{
                      'Corporate-name-heading',
                      'Corporate-name-see',
                      'Corporate-name-seealso',
+                    'Country-publication',
                      'ctype',
                      'date-entered-on-file',
                      'Date-of-acquisition',
diff --git a/etc/zebradb/biblios/etc/bib1.att 
b/etc/zebradb/biblios/etc/bib1.att
index b2c38c4..1a47682 100644
--- a/etc/zebradb/biblios/etc/bib1.att
+++ b/etc/zebradb/biblios/etc/bib1.att
@@ -53,7 +53,7 @@ att 47    Subject-subdivision
  att 48    Number-natl-biblio
  att 49    Number-legal-deposit
  att 50    Number-govt-pub
-att 51    Number-music-publisher
+att 51    Music-number
  att 52    Number-db
  att 53    Number-local-call
  att 54    ln
@@ -80,7 +80,7 @@ att 1008    Subject-LC-childrens
  att 1009    Subject-name-personal
  att 1010    Body-of-text
  att 1011    date-entered-on-file
-att 1012    Date/time-last-modified
+att 1012    Date-time-last-modified
  att 1013    Authority/format-id
  att 1014    Concept-text
  att 1015    Concept-reference
@@ -262,24 +262,65 @@ att 8911    Host-Item-Number
  att 9905    llength
  att 9902    Summary
  att 9990    Call-Number
-# Usually Target Audience 008/22
+
+## Codes for some Marc21 fields (008, 007, 040...)
+## 8800-8841, 8700-8703, 8740, 9900-9904, 9913, 9658
+
+# positions of Marc21 008 (1 byte)
+# construction : 88+XX where XX is a position (00 to 39)
+#              : 88+4X for multi-position index (ex : 8840 = ff8-18-21)
+# naming scheme : sometime ff8-XX, sometime a name in english 
(tpubdate, audience, Modified-code, lf, bio)
+
+# Indexes common to Marc21 and UNIMARC :
+# Marc21 008/06 : Type of publication date (see UNIMARC 100/08)
+att 8806    tpubdate
+# Marc21 008/22 : Target Audience (see UNIMARC 100/17-19)
  att 8822    ta
-# Usually Form of item 008/23
+# Marc21 008/38 : Modified Record code (see UNIMARC : 100/21)
+att 8838    Modified-code
+
+# Indexes slightly different in Marc21 and UNIMARC (different meanings 
according to the type of the record => don't match a single UNIMARC field)
+# Marc21 008/18 : For Serials, frequency (see UNIMARC 110/1). For 
Books, Illustrations (see UNIMARC 100/0-3). For Maps, relief. For Music, 
Form of Composition. For Visual Materials, Running time.
+att 8818    ff8-18
+# Marc21 008/18-21 : For Books, Illustrations (see UNIMARC 100/0-3). 
For Maps, relief. For Music (18-19), Form of Composition. For Visual 
Materials (18-20), Running time. For Serials (18), frequency
+att 8840    ff8-18-21
+# Marc21 008/24-27 : For Books, Nature of contents (see  UNIMARC 
105/4-7), for and Serials (24 only), Nature of contents (see UNIMARC 
110/3). For Computer Files (26 only), type of file. For Music, 
Accompanying matter. For Maps (25 only), type of cartographic material
+# att 8841    ff8-24-27
+# use ctype for 008/24-27
+# Marc21 008/19 : For Serials, Regularity (see UNIMARC 110/2). For 
Music, Form of composition. For Books, illustrations. For Visual 
Materials, Running time
+att 8819    ff8-19
+# Marc21 008/21 : For Serials, Type of serial (see UNIMARC 110/0). For 
Music, Music parts. For Maps, relief
+att 8821    ff8-21
+# Marc21 008/23 : For Books, Serials, Music, Mixed Materials, Computer 
files, Form of Item (see UNIMARC 106$a). For Maps, Projection
  att 8823    ff8-23
-# Usually Nature of contents 008/24-27
-att 8824    ff8-24-27
-# Usually Content-type, also Form of item for maps 008/29
+# Marc21 008/28 : Government publication (see UNIMARC 100/20). except 
for Music, Accompanying matter
+att 8828    ff8-28
+# Marc21 008/29 : For Books and Serials, Conference code (see UNIMARC 
105/8 and 110/7). For Maps and Visual Materials, Form of item
  att 8829    ff8-29
-# Usually Literary Form 008/33
+# Marc21 008/30 : For Books, Festchrift indicator (see UNIMARC 105/9). 
For Music, Literary text for sound recordings
+att 8830    ff8-30
+# Marc21 008/31 : For Books and Maps, Index indicator (see UNIMARC 
105/10). For Music, Literary text for sound recordings
+att 8831    ff8-31
+# Marc21 008/33 : For Books, Literary form (see UNIMARC : 105/11). For 
Serials, Script of title (see UNIMARC 100/34-35). For Music, 
Transposition and arrangement. For Visual Materials, Type of visual 
materials. For Maps, Special format characteristics
  att 8833    lf
-#att 8833    ff8-33
-# Usually Biography, also Special format characteristics for maps 008/34
+# Marc21 008/34 : For Books, Biography (see UNIMARC 105/12). For Maps, 
Special format characteristics. For Serials, Entry convention. For 
Visual Materials, Technique.
  att 8834    bio
-#att 8834    ff8-34
+
+## positions of Marc21 007 (1 byte)
  att 8700    ff7-00
  att 8701    ff7-01
  att 8702    ff7-02
  att 8703    ff7-01-02
+
+# Unimarc only
+att 9701    Video-mt
+att 9702    Graphics-type
+att 9703    Graphics-support
+att 9704    Title-page-availability
+att 9705    Cumulative-index-availability
+att 9706    script-Title
+att 9707    char-encoding
+
  # Author-personal-bibliography - lastname,firstname in 100$a
  att 9900    Author-personal-bibliography
  # Author-in-order - firstname lastname in 245$c statement of 
responsibility
diff --git a/etc/zebradb/ccl.properties b/etc/zebradb/ccl.properties
index a5de010..6f5a508 100644
--- a/etc/zebradb/ccl.properties
+++ b/etc/zebradb/ccl.properties
@@ -270,10 +270,10 @@ ln language
  #                           characteristics and defines
  #                           the components of the record.
  #                           The codes are target-specific.
-Record-type 1=1001
-rtype Record-type
-mc-rtype Record-type
-mus Record-type
+rtype 1=1001
+Record-type rtype
+mc-rtype rtype
+mus rtype

  #Concept-reference    1015  Used within Z39.50-1988;
  #                           included here for historical
@@ -350,7 +350,7 @@ acqdate Date-of-acquisition

  #Date/time last       1012  The date and time a record      005
  #modified                   was last updated.
-#Date-time-last-modified       1=1012
+Date-time-last-modified       1=1012

  #Identifier--         1013  Used in full-text searching
  #authority/format           to indicate to the target
@@ -389,6 +389,7 @@ acqdate Date-of-acquisition
  #                           ISO 2108.
  ISBN 1=7
  nb ISBN
+isbn ISBN

  #Identifier-ISSN         8  International Standard Serial   022, 4XX$x,
  #                           Number -- internationally       7XX$x
@@ -398,6 +399,7 @@ nb ISBN
  #                           ISO 3297.
  ISSN 1=8
  ns ISSN
+issn ISSN

  #Identifier-legal-      49  The copyright registration      017
  #deposit                    number that is assigned to
@@ -418,7 +420,9 @@ ns ISSN
  #Identifier-publisher-  51  A formatted number assigned     028
  #for-music                  by a publisher to a sound
  #                           recording or to printed music.
-#Number-music-publisher 1=51
+Music-number 1=51
+Number-music-publisher Music-number
+music Music-number

  #Identifier-report    1027  A report number assigned to     027, 088
  #                           the item. This number could be
@@ -435,15 +439,14 @@ ns ISSN
  #                           are indexed together in many    030, 035, 037
  #                           online public-access catalogs.
  #Identifier-standard  1=1007 4=6
-#
-#Identifier-stock     1028  A stock number that could be    037
-#                           used for ordering the item.
  Identifier-standard  1=1007 4=6
  ident Identifier-standard
  upc 1=UPC
  ean 1=EAN
-music 1=Music-number

+#
+#Identifier-stock     1028  A stock number that could be    037
+#                           used for ordering the item.
  Stock-number 1=1028

  #Identifier-thematic  1030  The numeric designation for a   $n in the 
following:
@@ -475,7 +478,8 @@ Material-type 1=1031
  #                           body, conference, or meeting.   410, 411, 
600, 610,
  #                           (Subject name headings are      611, 700, 
710, 711,
  #                           included.)                      800, 810, 811
-#Name                 1=1002
+Name                 1=1002
+name Name

  #Name-and-title         57  The name of a person, corporate 100/2XX, 
110/2XX,
  #                           body, conference, or meeting, 111/2XX, 
subfields
@@ -536,6 +540,16 @@ Term-genre-form-seealso 1=Term-genre-form-seealso
  Place-publication 1=59
  pl Place-publication

+#Country-publication    1053 The country code or the 008/15-17
+#                             country name of the country UNIMARC 102$a
+#                             where the document has been
+#                             published. Entries are made
+#                             according to ISO 3166. As
+#                             country code a 2-digit letter
+#                             code is used, as country name
+#                             the English country name.
+Country-publication 1=1053
+
  #Name-personal           1  A person's real name,           100, 400, 
600, 700,
  #                           pseudonym, title of nobility    800
  #                           nickname, or initials.
@@ -559,6 +573,7 @@ pb Publisher
  #                           or contents may be recorded.
  Note 1=63
  nt Note
+notes Note

  # Record-linking
  Record-control-number 1=1045
@@ -785,19 +800,6 @@ Host-item 1=1033
  #                           language and/or script.
  #Title-parallel         1=35

-#Video
-video-mt 1=Video-mt
-Video-mt video-mt
-Graphics-type 1=Graphic-type
-Graphics-support 1=Graphic-support
-Type-Of-Serial 1=Type-Of-Serial
-Frequency-code 1=Frequency-code
-Regularity-code 1=Regularity-code
-Material-type    1=Material-type
-Literature-Code    1=Literature-Code
-Biography-code    1=Biography-code
-Illustration-code    1=Illustration-code
-
  #Title-related-       1026  Serial titles related to this   247, 780, 785
  #periodical                 item, either the immediate
  #                           predecessor or the immediate
@@ -1012,9 +1014,6 @@ mc-itype itype

  #date1 1=8801
  #date2 1=8802
-ff8-22 1=8822
-ff8-23 1=8823
-ff8-34 1=8834

  #att 8700            ff7-00
  #att 8701            ff7-01
@@ -1039,23 +1038,83 @@ aub Author-personal-bibliography
  Author-in-order 1=8901
  auo Author-in-order

-# Audience
-audience 1=8822
-aud audience

-# Content and Literary form
-fiction 1=8833
+#### Indexes for MARC Coded informations (008, 007, 040...)
+#### 8800-8841, 8700-8703, 8740, 9900-9904, 9913, 9658
+
+## Indexes common to Marc21 and UNIMARC :
+# Marc21 008/06 : Type of publication date (see UNIMARC 100/08)
+tpubdate 1=8806
+
+# Marc21 008/38 : Modified Record (see UNIMARC 100/21)
+Modified-code 1=8838
+
+# Marc21 008/22 : Target Audience (see UNIMARC 100/17-19)
+ta 1=8822
+ff8-22 ta
+aud ta
+audience ta
+
+## Indexes slightly different in Marc21 and UNIMARC (different meanings 
according to the type of the record => don't match a single UNIMARC field)
+## We can use it for UNIMARC to a first approximation
+# Marc21 008/18 : For Serials, frequency (see UNIMARC 110/1). For 
Books, Illustrations (see UNIMARC 100/0-3). For Maps, relief. For Music, 
Form of Composition. For Visual Materials, Running time.
+ff8-18 1=8818
+Frequency-code ff8-18
+
+# Marc21 008/18-21 : For Books, Illustrations (see UNIMARC 100/0-3). 
For Maps, relief. For Music (18-19), Form of Composition. For Visual 
Materials (18-20), Running time. For Serials (18), frequency
+ff8-18-21 1=8840
+Illustration-code ff8-18-21
+
+# Marc21 008/19 : For Serials, Regularity (see UNIMARC 110/2). For 
Music, Form of composition. For Books, illustrations. For Visual 
Materials, Running time
+ff8-19 1=8819
+Regularity-code ff8-19
+
+# Marc21 008/21 : For Serials, Type of serial (see UNIMARC 110/0). For 
Music, Music parts. For Maps, relief
+ff8-21 1=8821
+Type-Of-Serial ff8-21
+
+# Marc21 008/23 : For Books, Serials, Music, Mixed Materials, Computer 
files, Form of Item (see UNIMARC 106$a). For Maps, Projection
+ff8-23 1=8823
+format ff8-23
+
+# Marc21 008/24-27 : For Books, Nature of contents (see  UNIMARC 
105/4-7), for and Serials (24 only), Nature of contents (see UNIMARC 
110/3). For Computer Files (26 only), type of file. For Music, 
Accompanying matter. For Maps (25 only), type of cartographic material
+# ff8-24-27 1=8841
+# Content-type ff8-24-27
+# Use ctype att (1034)
+
+# Marc21 008/28 : Government publication (see UNIMARC 100/20). except 
for Music, Accompanying matter
+ff8-28 1=8828
+
+# Marc21 008/29 : For Books and Serials, Conference code (see UNIMARC 
105/8 and 110/7). For Maps and Visual Materials, Form of item
+ff8-29 1=8829
+Conference-code ff8-29
+
+# Marc21 008/30 : For Books, Festchrift indicator (see UNIMARC 105/9). 
For Music, Literary text for sound recordings
+ff8-30 1=8830
+Festschrift-indicator ff8-30
+
+# Marc21 008/31 : For Books and Maps, Index indicator (see UNIMARC 
105/10). For Music, Literary text for sound recordings
+ff8-31 1=8831
+Index-indicator ff8-31
+
+# Marc21 008/33 : For Books, Literary form (see UNIMARC : 105/11). For 
Serials, Script of title (see UNIMARC 100/34-35). For Music, 
Transposition and arrangement. For Visual Materials, Type of visual 
materials. For Maps, Special format characteristics
+lf 1=8833
+lf fiction
  fic fiction
-#mystery 1=?
-biography 1=8834
-bio biography
+Literature-Code lf

-# Format
-format 1=8823
-# format used as a limit FIXME: needed?
-l-format 1=8703
+# Marc21 008/34 : For Books, Biography. For Maps, Special format 
characteristics. For Continuing ressources, Entry convention. For Visual 
Materials, Technique. UNIMARC 105/12 : Biography code
+bio 1=8834
+biography bio
+ff8-34 bio
+Biography-Code bio

-Illustration-code 1=Illustration-code
+## positions of Marc21 007 (1 byte)
+ff7-00 1=8700
+ff7-01 1=8701
+ff7-02 1=87020
+ff7-01-02 1=8703
+l-format ff7-01-02

  # Lexile Number
  lex 1=9903 r=r
@@ -1069,6 +1128,20 @@ arp 1=9013 r=r
  # Curriculum
  curriculum 1=9658

+## UNIMARC Only
+## 97XX
+
+Video-mt 1=9701
+video-mt Video-mt
+Graphics-type 1=9702
+Graphic-type Graphics-type
+Graphics-support 1=9703
+Graphic-support Graphics-support
+Title-page-availability 1=9704
+Cumulative-index-availability 1=9705
+script-Title 1=9706
+char-encoding 1=9707
+
  ## Statuses
  popularity 1=issues

@@ -1132,15 +1205,11 @@ sort3 7=3
  # For recent changes in this section, see Bugzilla #3735
  #keyTitle 1=33
  #possessingInstitution 1=1044
-name 1=1002
  #personalName 1=1
  #corporateName 1=2
  #conferenceName 1=3
  #uniformTitle 1=6
-isbn 1=7
-issn 1=8
  #geographicName 1=58
-notes 1=63
  #topicalSubject 1=1079
  #genreForm 1=1075

diff --git a/etc/zebradb/marc_defs/unimarc/biblios/record.abs 
b/etc/zebradb/marc_defs/unimarc/biblios/record.abs
index dd481b6..42f8a50 100644
--- a/etc/zebradb/marc_defs/unimarc/biblios/record.abs
+++ b/etc/zebradb/marc_defs/unimarc/biblios/record.abs
@@ -27,7 +27,7 @@ melm 001        Local-number,Local-number:n
  melm 009      Identifier-standard:w,Identifier-standard:n
  melm 090$9      Local-number,Local-number:n
  melm 099$c 
date-entered-on-file:s,date-entered-on-file:n,date-entered-on-file:y,Date-of-acquisition,Date-of-acquisition:d,Date-of-acquisition:s
-melm 099$d 
Date/time-last-modified:s,Date/time-last-modified:n,Date/time-last-modified:y
+melm 099$d 
Date-time-last-modified:s,Date-time-last-modified:n,Date-time-last-modified:y
  melm 099$t      ccode:w

  # ISBN
@@ -83,42 +83,58 @@ melm 073$a        EAN:w,Identifier-standard:w
  melm 073$z        EAN:w,Identifier-standard:w

  ############ ITEM TYPE ##################
-melm 200$b      itemtype:w,itemtype:p,itype:w,itype:p
+# FIXME index 200$b only in Material-type ?
+melm 200$b 
itemtype:w,itemtype:p,itype:w,itype:p,Material-type:w,Material-type:p
  melm 995$r      itemtype:w,itemtype:p,itype:w,itype:p

  ############ CODED INFORMATIONS ##################
-melm 100$a 
tpubdate:s:range(data,8,1),ta:w:range(data,17,1),ta:w:range(data,18,1),ta:w:range(data,19,1),Modified-code:n:range(data,21,1),ln:s:range(data,22,3),char-encoding:n:range(data,26,2),char-encoding:n:range(data,28,2),char-encoding:n:range(data,30,2),script-Title:n:range(data,34,2)
+# Field 100 Description
+# Name of Data Element                  Number of characters Character 
Positions
+# Date Entered on File (Mandatory)      8                       0-7
+# Type of date                          1                       8
+# Date 1                                4 9-12
+# Date 2                                4 13-16
+# Target audience                       3 17-19
+# Government Publication Code           1                       20
+# Modified Record Code                  1                       21
+# Language of cataloguing (mandatory)   3 22-24    do not index in ln
+# Translitteration code                 1                       25
+# Character Set (Mandatory)             4 26-29
+# additional Character Set              4 28-33
+# Script of title                       2 34-35
+melm 100$a 
tpubdate:s:range(data,8,1),ta:w:range(data,17,1),ta:w:range(data,18,1),ta:w:range(data,19,1),Modified-code:n:range(data,21,1),char-encoding:n:range(data,26,2),char-encoding:n:range(data,28,2),char-encoding:n:range(data,30,2),script-Title:n:range(data,34,2)
  melm 101$a     ln
-melm 102$a     Country-heading
-
-#Field 105 Description
-#Illustration codes 4
-#Form of contents codes 4
-#Conference or meeting code 1
-#Festschrift indicator 1
-#Index indicator 1
-#Literature code 1
-#Biography code   1
-melm 105$a 
Illustration-code:w:range(data,0,4),Content-type:w:range(data,4,1),Content-type:w:range(data,5,1),Content-type:w:range(data,6,1),Content-type:w:range(data,7,1),Conference-code:w:range(data,8,1),Festschrift-indicator:w:range(data,9,1),Index-indicator:w:range(data,10,1),Literature-Code:w:range(data,11,1),Biography-Code:w:range(data,12,1)
-
-melm 106$a     itype:w,itype:p
-
-#Field 110 Description
-#Name of Data Element                  Number of 
characters                 Character Positions
-#Type of serial designator 1                                   0
-#Frequency of issue 1                                   1
-#Regularity 1                                   2
-#Type of material code 1                                   3
-#Nature of contents code 3                                   4-6
-#Conference publication indicator 1                                   7
-#Title page availability codes 1                                   8
-#Index availability code 1                                   9
-#Cumulative index availability code 1                                   10
-melm 110$a 
Type-Of-Serial:w:range(data,0,1),Frequency-code:w:range(data,1,1),Regularity-code:w:range(data,2,1),Content-type:w:range(data,3,1),Content-type:w:range(data,4,3),Conference-publication-Code:w:range(data,7,1),Title-Page-availability-Code:w:range(data,8,1),Index-availability-Code:w:range(data,9,1),Cumulative-Index-availability-Code:w:range(data,10,1)
+melm 102$a     Country-publication
+
+# Field 105 Description
+# Name of Data Element                  Number of characters Character 
Positions
+# Illustration codes                    4                       0-3
+# Form of contents codes                4                       4-7
+# Conference or meeting code            1                       8
+# Festschrift indicator                 1                       9
+# Index indicator                       1                       10
+# Literature code                       1                       11
+# Biography code                        1                       12
+melm 105$a 
ff8-18-21:w:range(data,0,1),ff8-18-21:w:range(data,1,1),ff8-18-21:w:range(data,2,1),ff8-18-21:w:range(data,3,1),ctype:w:range(data,4,1),ctype:w:range(data,5,1),ctype:w:range(data,6,1),ctype:w:range(data,7,1),ff8-29:w:range(data,8,1),ff8-30:w:range(data,9,1),ff8-31:w:range(data,10,1),lf:w:range(data,11,1),bio:w:range(data,12,1)
+
+melm 106$a     ff8-23:w,ff8-23:p
+
+# Field 110 Description
+# Name of Data Element                  Number of characters Character 
Positions
+# Type of serial designator             1                       0
+# Frequency of issue                    1                       1
+# Regularity                            1                       2
+# Type of material code                 1                       3
+# Nature of contents code               3                       4-6
+# Conference publication indicator      1                       7
+# Title page availability codes         1                       8
+# Index availability code               1                       9
+# Cumulative index availability code    1                       10
+melm 110$a 
ff8-21:w:range(data,0,1),ff8-18:w:range(data,1,1),ff8-19:w:range(data,2,1),ctype:w:range(data,3,1),ctype:w:range(data,4,3),ff8-29:w:range(data,7,1),Title-page-availability:w:range(data,8,1),ff8-31:w:range(data,9,1),Cumulative-index-availability:w:range(data,10,1)

  melm 115$a     Video-mt:w:range(data,0,1)

-melm 116$a 
Graphics-type:w:range(data,0,1),Graphics-support:w:range(data,1,1),Graphics-support:w:range(data,2,1),
+melm 116$a 
Graphics-type:w:range(data,0,1),Graphics-support:w:range(data,1,1),Graphics-support:w:range(data,2,1)

  ############ AUTHORS ##################
  # main Author
diff --git 
a/koha-tmpl/intranet-tmpl/prog/en/includes/subtypes_unimarc.inc 
b/koha-tmpl/intranet-tmpl/prog/en/includes/subtypes_unimarc.inc
index 67d4c64..10f9cba 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/includes/subtypes_unimarc.inc
+++ b/koha-tmpl/intranet-tmpl/prog/en/includes/subtypes_unimarc.inc
@@ -7,81 +7,81 @@
          <label>Audience</label>
          <select name="limit" class="subtype">
              <option value="" selected="selected" >Any</option>
-            <option value="aud:a">juvenile, general</option>
-            <option value="aud:b">pre-primary (0-5)</option>
-            <option value="aud:c">primary (5-8)</option>
-            <option value="aud:d">children (9-14)</option>
-            <option value="aud:e">young adult</option>
-            <option value="aud:k">adult, serious</option>
-            <option value="aud:m">adult, general</option>
-            <option value="aud:u">unknown</option>
+            <option value="ta:a">juvenile, general</option>
+            <option value="ta:b">pre-primary (0-5)</option>
+            <option value="ta:c">primary (5-8)</option>
+            <option value="ta:d">children (9-14)</option>
+            <option value="ta:e">young adult</option>
+            <option value="ta:k">adult, serious</option>
+            <option value="ta:m">adult, General</option>
+            <option value="ta:u">unknown</option>
          </select>
          </p>
          <p>
          <label>Print</label>
          <select name="limit" class="subtype">
              <option value="" selected="selected" >Any</option>
-                <option value="Material-type:r">regular print</option>
-                <option value="Material-type:d">large print</option>
-                <option value="Material-type:e">newspaper format</option>
-                <option value="Material-type:f">Braille or Moon 
script</option>
-                <option value="Material-type:g">microprint</option>
-                <option value="Material-type:h">hand-written</option>
-                <option value="Material-type:i">multimedia</option>
-                <option value="Material-type:j">mini-print</option>
-                <option value="Material-type:s">electronic 
ressource</option>
-                <option value="Material-type:t">microform</option>
-                <option value="Material-type:z">other form of textual 
material</option>
+            <option value="ff8-23:r">regular print</option>
+            <option value="ff8-23:d">large print</option>
+            <option value="ff8-23:e">newspaper format</option>
+            <option value="ff8-23:f">Braille or Moon script</option>
+            <option value="ff8-23:g">microprint</option>
+            <option value="ff8-23:h">hand-written</option>
+            <option value="ff8-23:i">multimedia</option>
+            <option value="ff8-23:j">mini-print</option>
+            <option value="ff8-23:s">electronic ressource</option>
+            <option value="ff8-23:t">microform</option>
+            <option value="ff8-23:z">other form of textual 
material</option>
          </select>
          </p>
          <p>
          <label>Literary genre</label>
          <select name="limit" class="subtype">
              <option value="" selected="selected" >Any</option>
-            <option value="Literature-Code:a">fiction</option>
-            <option value="Literature-Code:b">drama</option>
-            <option value="Literature-Code:c">essays</option>
-            <option value="Literature-Code:d">humour, satire</option>
-            <option value="Literature-Code:e">letters</option>
-            <option value="Literature-Code:f">short stories</option>
-            <option value="Literature-Code:g">poetry</option>
-            <option value="Literature-Code:h">speeches, oratory</option>
-            <option value="Literature-Code:i">libretto</option>
-            <option value="Literature-Code:y">not a literary text</option>
-            <option value="Literature-Code:z">multiple/other literary 
forms</option>
+            <option value="lf:a">fiction</option>
+            <option value="lf:b">drama</option>
+            <option value="lf:c">essays</option>
+            <option value="lf:d">humour, satire</option>
+            <option value="lf:e">letters</option>
+            <option value="lf:f">short stories</option>
+            <option value="lf:g">poetry</option>
+            <option value="lf:h">speeches, oratory</option>
+            <option value="lf:i">libretto</option>
+            <option value="lf:y">not a literary text</option>
+            <option value="lf:z">multiple/other literary forms</option>
      </select>
      </p>
          <p>
          <label>Biography</label>
          <select name="limit" class="subtype" size="1">
              <option value="">Any</option>
-            <option value="Biography-code:y">not a biography</option>
-            <option value="Biography-code:a">autobiography</option>
-            <option value="Biography-code:b">individual biography</option>
-            <option value="Biography-code:c">collective biography</option>
-            <option value="Biography-code:d">contains biographical 
data</option>
+                <option value="bio:y">not a biography</option>
+                <option value="bio:a">autobiography</option>
+                <option value="bio:b">individual biography</option>
+                <option value="bio:c">collective biography</option>
+                <option value="bio:d">contains biographical data</option>
          </select>
          </p>
          <p>
          <label>Illustration</label>
          <select name="limit" class="subtype" size="1">
              <option value="">Any</option>
-            <option value="Illustration-Code:a">illustrations</option>
-            <option value="Illustration-Code:b">maps</option>
-            <option value="Illustration-Code:c">portraits</option>
-            <option value="Illustration-Code:d">charts</option>
-            <option value="Illustration-Code:e">plans</option>
-            <option value="Illustration-Code:f">plates</option>
-            <option value="Illustration-Code:g">music</option>
-            <option value="Illustration-Code:h">facsimiles</option>
-            <option value="Illustration-Code:i">coats of arms</option>
-            <option value="Illustration-Code:j">genealogical 
tables</option>
-            <option value="Illustration-Code:k">forms</option>
-            <option value="Illustration-Code:l">samples</option>
-            <option value="Illustration-Code:m">sound recordings</option>
-            <option value="Illustration-Code:n">transparencies</option>
-            <option value="Illustration-Code:o">illuminations</option>
-            <option value="Illustration-Code:y">no illustrations</option>
+                <option value="ff8-18-21:a">illustrations</option>
+                <option value="ff8-18-21:b">maps</option>
+                <option value="ff8-18-21:c">portraits</option>
+                <option value="ff8-18-21:d">charts</option>
+                <option value="ff8-18-21:e">plans</option>
+                <option value="ff8-18-21:f">plates</option>
+                <option value="ff8-18-21:g">music</option>
+                <option value="ff8-18-21:h">facsimiles</option>
+                <option value="ff8-18-21:i">coats of arms</option>
+                <option value="ff8-18-21:j">genealogical tables</option>
+                <option value="ff8-18-21:k">forms</option>
+                <option value="ff8-18-21:l">samples</option>
+                <option value="ff8-18-21:m">sound recordings</option>
+                <option value="ff8-18-21:n">transparencies</option>
+                <option value="ff8-18-21:o">illuminations</option>
+                <option value="ff8-18-21:y">no illustrations</option>
          </select>
          </p>
          <p>
@@ -129,47 +129,47 @@
          <label>Serial Type</label>
          <select name="limit" class="subtype">
             <option value="">Any type</option>
-           <option value="Type-Of-Serial:a">Periodical</option>
-                    <option value="Type-Of-Serial:b">Monographic 
series</option>
-            <option value="Type-Of-Serial:c">Newspaper</option>
-                    <option value="Type-Of-Serial:e">Updating 
loose-leaf</option>
-                    <option value="Type-Of-Serial:f">Database</option>
-                    <option value="Type-Of-Serial:g">Updating 
website</option>
-            <option value="Type-Of-Serial:z">Other</option>
+            <option value="ff8-21:a">Periodical</option>
+            <option value="ff8-21:b">Monographic series</option>
+            <option value="ff8-21:c">Newspaper</option>
+            <option value="ff8-21:e">Updating loose-leaf</option>
+            <option value="ff8-21:f">Database</option>
+            <option value="ff8-21:g">Updating website</option>
+            <option value="ff8-21:z">Other</option>
          </select>
          </p>
          <p>
          <label>Periodicity</label>
          <select name="limit" class="subtype">
              <option value="">Any</option>
-                <option value="Frequency-code:a">Daily</option>
-                <option value="Frequency-code:b">Semiweekly</option>
-                <option value="Frequency-code:c">Weekly</option>
-                <option value="Frequency-code:d">Biweekly</option>
-                <option value="Frequency-code:e">Semimonthly</option>
-                <option value="Frequency-code:f">Monthly</option>
-                <option value="Frequency-code:g">Bimonthly</option>
-                <option value="Frequency-code:h">Quarterly</option>
-                <option value="Frequency-code:i">Three times a 
year</option>
-                <option value="Frequency-code:j">Semiannual</option>
-                <option value="Frequency-code:k">Annual</option>
-                <option value="Frequency-code:l">Biennial</option>
-                <option value="Frequency-code:m">Triennial</option>
-                <option value="Frequency-code:n">Three times a 
week</option>
-                <option value="Frequency-code:o">Three times a 
month</option>
-                <option value="Frequency-code:y">Without 
periodicity</option>
-                <option value="Frequency-code:u">Unknown</option>
-                <option value="Frequency-code:z">Other</option>
+            <option value="ff8-18:a">Daily</option>
+            <option value="ff8-18:b">Semiweekly</option>
+            <option value="ff8-18:c">Weekly</option>
+            <option value="ff8-18:d">Biweekly</option>
+            <option value="ff8-18:e">Semimonthly</option>
+            <option value="ff8-18:f">Monthly</option>
+            <option value="ff8-18:g">Bimonthly</option>
+            <option value="ff8-18:h">Quarterly</option>
+            <option value="ff8-18:i">Three times a year</option>
+            <option value="ff8-18:j">Semiannual</option>
+            <option value="ff8-18:k">Annual</option>
+            <option value="ff8-18:l">Biennial</option>
+            <option value="ff8-18:m">Triennial</option>
+            <option value="ff8-18:n">Three times a week</option>
+            <option value="ff8-18:o">Three times a month</option>
+            <option value="ff8-18:y">Without periodicity</option>
+            <option value="ff8-18:u">Unknown</option>
+            <option value="ff8-18:z">Other</option>
          </select>
          </p>
          <p>
          <label>Regularity</label>
          <select name="limit" class="subtype">
              <option value="">Any regularity</option>
-                <option value="Regularity-code:a">regular</option>
-                <option value="Regularity-code:b">normalised 
irregular</option>
-                <option value="Regularity-code:y">irregular</option>
-                <option value="Regularity-code:u">unknown</option>
+            <option value="ff8-19:a">regular</option>
+            <option value="ff8-19:b">normalised irregular</option>
+            <option value="ff8-19:y">irregular</option>
+            <option value="ff8-19:u">unknown</option>
          </select>
          </p>

diff --git a/koha-tmpl/opac-tmpl/prog/en/includes/subtypes_unimarc.inc 
b/koha-tmpl/opac-tmpl/prog/en/includes/subtypes_unimarc.inc
index 28b6a09..9a11671 100644
--- a/koha-tmpl/opac-tmpl/prog/en/includes/subtypes_unimarc.inc
+++ b/koha-tmpl/opac-tmpl/prog/en/includes/subtypes_unimarc.inc
@@ -4,81 +4,81 @@
      <label>Audience</label>
      <select name="limit" class="subtype">
              <option value="" selected="selected" >Any</option>
-      <option value="aud:a">juvenile, general</option>
-      <option value="aud:b">pre-primary (0-5)</option>
-      <option value="aud:c">primary (5-8)</option>
-      <option value="aud:d">children (9-14)</option>
-      <option value="aud:e">young adult</option>
-      <option value="aud:k">adult, serious</option>
-      <option value="aud:m">adult, General</option>
-      <option value="aud:u">unknown</option>
+            <option value="ta:a">juvenile, general</option>
+            <option value="ta:b">pre-primary (0-5)</option>
+            <option value="ta:c">primary (5-8)</option>
+            <option value="ta:d">children (9-14)</option>
+            <option value="ta:e">young adult</option>
+            <option value="ta:k">adult, serious</option>
+            <option value="ta:m">adult, General</option>
+            <option value="ta:u">unknown</option>
      </select>
      </p>
      <p>
      <label>Print</label>
          <select name="limit" class="subtype">
-      <option value="" selected="selected" >Any</option>
-        <option value="Material-type:r">regular print</option>
-        <option value="Material-type:d">large print</option>
-        <option value="Material-type:e">newspaper format</option>
-        <option value="Material-type:f">Braille or Moon script</option>
-        <option value="Material-type:g">microprint</option>
-        <option value="Material-type:h">hand-written</option>
-        <option value="Material-type:i">multimedia</option>
-        <option value="Material-type:j">mini-print</option>
-    <option value="Material-type:s">electronic ressource</option>
-    <option value="Material-type:t">microform</option>
-        <option value="Material-type:z">other form of textual 
material</option>
+            <option value="" selected="selected" >Any</option>
+            <option value="ff8-23:r">regular print</option>
+            <option value="ff8-23:d">large print</option>
+            <option value="ff8-23:e">newspaper format</option>
+            <option value="ff8-23:f">Braille or Moon script</option>
+            <option value="ff8-23:g">microprint</option>
+            <option value="ff8-23:h">hand-written</option>
+            <option value="ff8-23:i">multimedia</option>
+            <option value="ff8-23:j">mini-print</option>
+            <option value="ff8-23:s">electronic ressource</option>
+            <option value="ff8-23:t">microform</option>
+            <option value="ff8-23:z">other form of textual 
material</option>
      </select>
      </p>
      <p>
      <label>Literary genre</label>
      <select name="limit" class="subtype">
        <option value="" selected="selected" >Any</option>
-            <option value="Literature-Code:a">fiction</option>
-            <option value="Literature-Code:b">drama</option>
-            <option value="Literature-Code:c">essays</option>
-            <option value="Literature-Code:d">humour, satire</option>
-            <option value="Literature-Code:e">letters</option>
-            <option value="Literature-Code:f">short stories</option>
-            <option value="Literature-Code:g">poetry</option>
-            <option value="Literature-Code:h">speeches, oratory</option>
-            <option value="Literature-Code:i">libretto</option>
-            <option value="Literature-Code:y">not a literary text</option>
-            <option value="Literature-Code:z">multiple/other literary 
forms</option>
+            <option value="lf:a">fiction</option>
+            <option value="lf:b">drama</option>
+            <option value="lf:c">essays</option>
+            <option value="lf:d">humour, satire</option>
+            <option value="lf:e">letters</option>
+            <option value="lf:f">short stories</option>
+            <option value="lf:g">poetry</option>
+            <option value="lf:h">speeches, oratory</option>
+            <option value="lf:i">libretto</option>
+            <option value="lf:y">not a literary text</option>
+            <option value="lf:z">multiple/other literary forms</option>
      </select>
      </p>
          <p>
      <label>Biography</label>
          <select name="limit" class="subtype" size="1">
              <option value="">Any</option>
-            <option value="Biography-code:y">not a biography</option>
-            <option value="Biography-code:a">autobiography</option>
-            <option value="Biography-code:b">individual biography</option>
-            <option value="Biography-code:c">collective biography</option>
-            <option value="Biography-code:d">contains biographical 
data</option>
+                <option value="bio:y">not a biography</option>
+                <option value="bio:a">autobiography</option>
+                <option value="bio:b">individual biography</option>
+                <option value="bio:c">collective biography</option>
+                <option value="bio:d">contains biographical data</option>
      </select>
          </p>
          <p>
      <label>Illustration</label>
          <select name="limit" class="subtype" size="1">
-            <option value="">Any</option>
-            <option value="Illustration-Code:a">illustrations</option>
-            <option value="Illustration-Code:b">maps</option>
-            <option value="Illustration-Code:c">portraits</option>
-            <option value="Illustration-Code:d">charts</option>
-            <option value="Illustration-Code:e">plans</option>
-            <option value="Illustration-Code:f">plates</option>
-            <option value="Illustration-Code:g">music</option>
-            <option value="Illustration-Code:h">facsimiles</option>
-            <option value="Illustration-Code:i">coats of arms</option>
-            <option value="Illustration-Code:j">genealogical 
tables</option>
-            <option value="Illustration-Code:k">forms</option>
-            <option value="Illustration-Code:l">samples</option>
-            <option value="Illustration-Code:m">sound recordings</option>
-            <option value="Illustration-Code:n">transparencies</option>
-            <option value="Illustration-Code:o">illuminations</option>
-            <option value="Illustration-Code:y">no illustrations</option>
+                <option value="">Any</option>
+                <option value="ff8-18-21:a">illustrations</option>
+                <option value="ff8-18-21:b">maps</option>
+                <option value="ff8-18-21:c">portraits</option>
+                <option value="ff8-18-21:d">charts</option>
+                <option value="ff8-18-21:e">plans</option>
+                <option value="ff8-18-21:f">plates</option>
+                <option value="ff8-18-21:g">music</option>
+                <option value="ff8-18-21:h">facsimiles</option>
+                <option value="ff8-18-21:i">coats of arms</option>
+                <option value="ff8-18-21:j">genealogical tables</option>
+                <option value="ff8-18-21:k">forms</option>
+                <option value="ff8-18-21:l">samples</option>
+                <option value="ff8-18-21:m">sound recordings</option>
+                <option value="ff8-18-21:n">transparencies</option>
+                <option value="ff8-18-21:o">illuminations</option>
+                <option value="ff8-18-21:y">no illustrations</option>
          </select>
          </p>
      <p>
@@ -126,48 +126,48 @@
      <label>Serial type</label>
      <select name="limit" class="subtype">
             <option value="">Any type</option>
-           <option value="Type-Of-Serial:a">Periodical</option>
-           <option value="Type-Of-Serial:b">Monographic series</option>
-           <option value="Type-Of-Serial:c">Newspaper</option>
-       <option value="Type-Of-Serial:e">Updating loose-leaf</option>
-       <option value="Type-Of-Serial:f">Database</option>
-       <option value="Type-Of-Serial:g">Updating website</option>
-       <option value="Type-Of-Serial:z">Other</option>
+            <option value="ff8-21:a">Periodical</option>
+            <option value="ff8-21:b">Monographic series</option>
+            <option value="ff8-21:c">Newspaper</option>
+            <option value="ff8-21:e">Updating loose-leaf</option>
+            <option value="ff8-21:f">Database</option>
+            <option value="ff8-21:g">Updating website</option>
+            <option value="ff8-21:z">Other</option>
      </select>
      </p>
      <p>
      <label>Periodicity</label>
      <select name="limit" class="subtype">
        <option value="">Any</option>
-        <option value="Frequency-code:a">Daily</option>
-        <option value="Frequency-code:b">Semiweekly</option>
-        <option value="Frequency-code:c">Weekly</option>
-        <option value="Frequency-code:d">Biweekly</option>
-        <option value="Frequency-code:e">Semimonthly</option>
-        <option value="Frequency-code:f">Monthly</option>
-        <option value="Frequency-code:g">Bimonthly</option>
-        <option value="Frequency-code:h">Quarterly</option>
-        <option value="Frequency-code:i">Three times a year</option>
-        <option value="Frequency-code:j">Semiannual</option>
-        <option value="Frequency-code:k">Annual</option>
-        <option value="Frequency-code:l">Biennial</option>
-        <option value="Frequency-code:m">Triennial</option>
-        <option value="Frequency-code:n">Three times a week</option>
-        <option value="Frequency-code:o">Three times a month</option>
-        <option value="Frequency-code:y">Without periodicity</option>
-        <option value="Frequency-code:u">Unknown</option>
-        <option value="Frequency-code:z">Other</option>
+            <option value="ff8-18:a">Daily</option>
+            <option value="ff8-18:b">Semiweekly</option>
+            <option value="ff8-18:c">Weekly</option>
+            <option value="ff8-18:d">Biweekly</option>
+            <option value="ff8-18:e">Semimonthly</option>
+            <option value="ff8-18:f">Monthly</option>
+            <option value="ff8-18:g">Bimonthly</option>
+            <option value="ff8-18:h">Quarterly</option>
+            <option value="ff8-18:i">Three times a year</option>
+            <option value="ff8-18:j">Semiannual</option>
+            <option value="ff8-18:k">Annual</option>
+            <option value="ff8-18:l">Biennial</option>
+            <option value="ff8-18:m">Triennial</option>
+            <option value="ff8-18:n">Three times a week</option>
+            <option value="ff8-18:o">Three times a month</option>
+            <option value="ff8-18:y">Without periodicity</option>
+            <option value="ff8-18:u">Unknown</option>
+            <option value="ff8-18:z">Other</option>
      </select>
      </p>
      <p>
      <label>Regularity</label>
      <select name="limit" class="subtype">
              <option value="">Any regularity</option>
-        <option value="Regularity-code:a">regular</option>
-        <option value="Regularity-code:b">normalised irregular</option>
-        <option value="Regularity-code:y">irregular</option>
-        <option value="Regularity-code:u">unknown</option>
-    </select>
+            <option value="ff8-19:a">regular</option>
+            <option value="ff8-19:b">normalised irregular</option>
+            <option value="ff8-19:y">irregular</option>
+            <option value="ff8-19:u">unknown</option>
+        </select>
          </p>

          </fieldset>
-- 
1.7.9.5


-- 
Mathieu Saby
Service d'Informatique Documentaire
Service Commun de Documentation
Université Rennes 2
Téléphone : 02 99 14 12 65
Courriel : mathieu.saby at univ-rennes2.fr



More information about the Koha-patches mailing list