Skip to main content
ExLibris
  • Subscribe by RSS
  • Ex Libris Knowledge Center

    Metadata Format Conversions

    This page describes the metadata format conversions used in Alma. 

    The following crosswalks are used in Alma for conversion of metadata during metadata import and publishing, when the source bibliographic format and target bibliographic format are different, and when the source authority format and target authority format are different (see Managing Import Profiles).  Not all possible MARC fields are included in this mapping, but only those from which a crosswalk exists currently by Alma. 

    Conventions:

    • "$" specifies the subfield used.
    • If no indicators and subfields are specified, all are copied as-is.
    • "#" means a blank position

    UNIMARC to MARC21 Crosswalk

    UNIMARC to MARC21 - Bibliographic Records 

    The following is a crosswalk from UNIMARC bibliographic data format to the MARC21 data format, as used in conversion of metadata from UNIMARC to MARC21 in Alma.

    UNIMARC Field MARC21 Field Comments
    001 035 $a  
    005 005  
    010 $$adz 020 $$acz  
    011 $$az 022 $$ay  
    024 $$az 024 $$az  
    035 $$az 035 $$az  

    100 $a pos02-08

    100 $a pos09 'abcdefghij'

    100 $a pos10-18

    --

    100 $a pos18 'bcadekmu'

    --

    100 $a pos21 'abcdefghy'

    --

    100 $a pos35

    --

    101 $a pos01-03

    100 $a pos22 '01'

    --

    008 $a pos00-05

    008 $a pos06 'cdusrqmtpe'

    008 $a pos07-14

    008 $a pos15-21 '######'

    008 $a pos22 'abjcdeg'

    008 $a pos23-27 '#####'

    008 $a pos28 'fsllcizo' 

    008 $a pos29-32 '####'

    008 $a pos33

    008 $a pos34 '#'

    008 $a pos35-37

    008 $a pos38 'o'

    008 $a pos39-40 '##'

     

     

     

     

     

     

     

     

     

     

    *If there are several 101 fields, only the first is taken

    200 $$aefbhi 245 $$abchnp  
    205 250  
    210 $$acd 260 $$a,b,c  
    214 Ind1=0,1 Ind2=0,1,2,3,4 $$acd  264 Ind1=2,3 Ind2=1,0,2,3,4 $$a,b,c  
    215 $$acde 300 $$abce  
    219 Ind1=0 $$acd 264 Ind1=1 $$abc   
    225 490  
    300 500  
    312 500  
    314 500  
    314 500  
    320 504  
    330 520  

    600

    If $a and $b exist

    If only $a exists

    $$cdftxyz2

    600

    $a (placed concatenated)

    $a

    $$cbdtxzy2

     

     

    601

    If ind1 = 1


    Otherwise
     

    $y

    $z

    $3

    610/611

    611 (see Proc. 3 for conversion of indicators and name portion in LOC documentation)

    610 (and see Proc. 2 for conversion of indicators and name portion in LOC documentation)

    $z

    $y

    Not converted

    The crosswalk from Unimarc 601, 602, 605, 607  is done according to the definitions described in:

    https://www.loc.gov/marc/unimarctomarc21_6xx8xx.pdf

    The description refers to known procedures described in:

    https://www.loc.gov/marc/unimarctomarc21_procedures.pdf

    602

    ind1=3

    ind2 

    $y

    $z 

    $3

    600

    ind1=3

    Set as in Procedure 8 (in LOC documentation)

    $z

    $y

    Not converted

    605

    CHANGE 605 to 630

    ind1

    ind2 


     

    $y

    $z

    $3

    630

    --

    See Procedure 6 (in LOC documentation)

    See Procedure 8 (in LOC documentation)

    See Procedure 4 for conversion of title subfields (in LOC documentation)

    $z

    $y

    Not converted

    607

    ind1=#

    ind 2

    $y

    $z

    $3

    651

    ind1=#

    See Procedure 8 (in LOC documentation)

    $z

    $y

    Not converted

    606
    $$abcdefghijklmnopqrstuvwxzy123456789
    650
    $$abcdefghijklmnopqrstuvwxyz123456789
     
    610 653  
    615 $$ax 650  
    615 $$nm 072 $$ax  

    700

    If $a and $b exist

    If only $a exists

    $$acdfgp4

    100

    $a (placed concatenated)

    $a

    $$acbdqu4 

     

    701

    If $a and $b exist

    If only $a exists

    $$acdfgp4

    700

    $a (placed concatenated)

    Not converted

    $$acbdqu4 

     

    702

    If $a and $b exist

    If only $a exists

    $$acdfgp4

    700

    $a (placed concatenated)

    Not converted

    $$acbdqu4

     

    710 

    when ind=1

    otherwise:

    $a or $c (when both are not empty)

    $b

    $b

    $e

    $f

    $d

    $p

    $4

    $3

     

    111 

    110

    $a#c

    $b (in 110 or 710)

    $e (in 111, 711, 712)

    $c 

    $d

    $n

    $u

    $4

    $0

     

    711 

    when ind=1

    otherwise

     

    711

    710

     

    712 

    when ind=1

    otherwise

     

    711

    710

     

    801 

    ind1=# ind2=0 $a

    ind1=# ind2=2 $a

    040 

    $a

    $d

     
    9XX 9XX local fields are translated as is

    UNIMARC to MARC21 Conversion Rules for Leader-Type Mapping

    UNIMARC Leader Character  MARC21 Leader Character
    -- ####
    Leader pos05 'o' Leader pos05 'c'
    Leader pos06 'amn' Leader pos06 'aor'
    Leader pos07  Leader pos07 
    -- Leader pos08-16 '##22#'
    Leader pos17 '23' Leader pos17 '87'
    Leader pos18 'n' Leader pos18 'i'
    -- Leader19-23 '#4500'

    UNIMARC to MARC21 Authority Records 

    The following is a crosswalk from UNIMARC authority data format to the MARC21 data format, as used in conversion of authority metadata from UNIMARC to MARC21 in Alma.

     Conversion of authority records is supported only in the UNIMARC-to-MARC21 crosswalk. 

    UNIMARC Field MARC21 Field Comments
    001 001  
    005 005  
    009 ind=2 $$uri 024 ind1=7, ind2=# $a  

    100 $a pos04-10

    --

    100 $a pos13 'y,n'

    --

    154 pos01 'n'

    --

    106 when pos01 '1'

    106 when pos01 '2'

    106 otherwise

    --

    100 when pos09 'x'

    100 when pos 09 everything else

    --

    008 pos00-05

    008 pos06 'n'

    080 pos07

    008 pos08-11 '#azz'

    008 pos12

    008 pos13 'n'

    008 pos14-15 'ab'

    008 pos14-15 'ba'

    008 pos14-15 'aa'

    008 pos16-32 'bn |aa|'

    008 pos33 'n'

    008 pos33 - copied from UNIMARC 100 pos09

    008 pos34-39 '####'

     

    100 pos10-12

    040

     
    200 ind1=1, ind2+# $$acgftjxzy035268 100 $$acqdtvxyzi0w269  

    210 ind1=1 $$cftjxzy03526

    210 ind1=not 1 $$adeftjxzy03526

    210 ind1=not 1 $c

    210 $b

    210 ind2=#

    110 $$eedtvxyzi0w269

    110 $$andtvxyzi0w269

    110 $a (concatenated inside brackets)

    110/710 $b

    111 

     
    215 $$adeghftjxzy035268 151 $$ancggdtvxyzi0w269  
    216 ind1=2 $$adeghftjxzy035268 110 ind1=2 $$ancggdtvxyzi0w269  
    220 ind1=3, ind2=# $$acgftjxzy035268 100   
    230 $$abhiklmnqrsuwftjxzy035268 130 $$ahnpfklgsmnrodtvxyzi0w269  
    240 ind1=1, ind2=# $$acgftjxzy035268 100 $$acqdtvxyzi0w269  
    250 $$abhiklmnqrsuwftjxzy035268 150 $$ahnpfklgsmnrodtvxyzi0w269  
    300 ind1=# $$aftjxzy035268 680 ind1=# $$idtvxyzi0w269  
    301 $$ftjxzy035268 370 $$dtvxyzi0w269  
    302 $$ftjxzy035268 678 $$dtvxyzi0w269  
    303 $$ftjxzy035268 371 $$dtvxyzi0w269  
    330 $$ftjxzy035268 688 $$dtvxyzi0w269  
    340 $$ftjxzy035268 678 $$dtvxyzi0w269  
    400 ind1=1, ind2=# $$acgftjxzy035268 400 $$acqdtvxyzi0w269  

    410 ind1=1, $$bcftjxzy03526

    410 ind1=not 1, $$abcdeftjxzy03526

    410 ind1=not 1, $c

    410 ind2=#

    410 $$eedtvxyzi0w269

    410 $$abbncdtvxyzi0w269

    410 $a (concatenated inside brackets)

    411 

     
    415 $$adeghftjxzy035268 451 $$ancggdtvxyzi0w269  
    416 ind1=2, $$adeghftjxzy035268 410 ind1=2 $$ancggdtvxyzi0w269  
    420 ind1=3, ind2=# $$acgftjxzy035268 400 $$acqdtvxyzi0w269  
    430 $$abhiklmnqrsuwftjxzy035268 430 $$ahnpfklgsmnrodtvxyzi0w269  
    440 ind1=1, ind2=# $$acgftjxzy035268 400 $$acqdtvxyzi0w269  
    450 $$abhiklmnqrsuwftjxzy035268 450 $$ahnpfklgsmnrodtvxyzi0w269  
    500 ind1=1, ind2=# $$acgftjxzy035268 500 $$acqdtvxyzi0w269  

    510 ind1=1 $$bcftjxzy03526

    510 ind1=not 1 $$abcdeftjxzy03526

    510 ind1=not 1 $c

    510 ind2=#

    510 $$eedtvxyzi0w269

    510 $$abbncdtvxyzi0w269

    510 $a (concatenated inside brackets)

    511

     
    515 $$adeghftjxzy035268 551 $$ancggdtvxyzi0w269  
    516 ind1=2 $$adeghftjxzy035268 510 ind1=2 $$ancggdtvxyzi0w269  
    520 ind1=3, ind2=# $$acgftjxzy035268 500 $$acqdtvxyzi0w269  
    530 $$abhiklmnqrsuwftjxzy035268 530 $$ahnpfklgsmnrodtvxyzi0w269  
    550 $$abhiklmnqrsuwftjxzy035268 550 $$ahnpfklgsmnrodtvxyzi0w269  
    686 $$ftjxzy035268 065 $$dtvxyzi0w269  
    700 ind1=1, ind2=# $$acgftjxzy035268 700 $$acqdtvxyzi0w269  

    710 ind1=1 $$bcftjxzy03526

    710 ind1=not 1 $$abcdeftjxzy03526

    710 ind1=not 1 $c

    710 ind2=#

    710 $$eedtvxyzi0w269

    710 $$abbncdtvxyzi0w269

    710 $a (concatenated inside brackets)

    711 

     
    715 $$adeghftjxzy035268 751 $$ancggdtvxyzi0w269  
    716 ind1=2, $$adeghftjxzy035268 710 $$ancggdtvxyzi0w269  
    720 ind1=3, ind2=# $$acgftjxzy035268 700 $$acqdtvxyzi0w269  
    730 $$abhiklmnqrsuwftjxzy035268 730 $$ahnpfklgsmnrodtvxyzi0w269  
    740 ind1=1, ind2=# $$acgftjxzy035268 700 $$acqdtvxyzi0w269  
    750 $$abhiklmnqrsuwftjxzy035268 750 $$ahnpfklgsmnrodtvxyzi0w269  

    801 ind1=# ind2=0 $a

    801 ind1=# ind2=2 $a

    801 $$ftjxzy035268

    040 $b

    040 $d

    040 $$dtvxyzi0w269

     
    810 $$ftjxzy035268 670 $$dtvxyzi0w269  
    822 922  
    829 929  

    UNIMARC to MARC21 Authority Records - Conversion Rules for Leader-Type Mapping

    UNIMARC Leader Character  MARC21 Leader Character
    Leader pos00-04 Leader pos00-04
    Leader05  Leader pos005
      Leader pos06 'z'
      Leader pos07-08 "'#"
      Leader pos09 'a'
      Leader pos07 '22'
      Leader pos08-16 '00000'
      Leader pos17 'n'
      Leader pos18-19 "##"
      Leader pos19-23 '4500'

    MARC21 to UNIMARC Crosswalk

    The following is a crosswalk from MARC21 data format to the UNIMARC bibliographic data format, as used in conversion of metadata from MARC21 to UNIMARC in Alma.

    Conventions:

    • "$" is used to specify the subfield used. If none is specified, all subfields are used.
    MARC21 Field UNIMARC Field Comments

    007

    character position 00='g'

    --

    pos03='c'
    pos03='a,b,|
    pos03='h'
    pos03='m,n'
    pos03=otherwise 

    pos05='#'
    pos05='a,b,u'
    pos05=otherwise

    pos06='#'
    pos06='a,b,c,d,e,f,g,h,i,u,z'
    pos06=otherwise

    pos07='j'
    pos07='v'
    pos07='y'
    pos07='a,b,c,d,e,f,g,k,s,t,w,x,z'
    pos07=otherwise

    pos01='c'
    pos01='d'
    pos01='f'
    pos01='o'
    pos01='t'
    pos01='u,z'
    pos01=otherwise

    --

    pos04='e'
    pos04='j'
    pos04='k'
    pos04='m'
    pos04='d,o,z'
    pos04='u'
    pos04=otherwise

    pos08='#'
    pos08='c'
    pos08='d'
    pos08='e'
    pos08='h'
    pos08='j'
    pos08='k'
    pos08='m'
    pos08='u,z'
    pos08=otherwise

    115 Ind1=# Ind2=#

    --

    pos00-03 '|||'

    pos04='z'
    pos04='a,b,u,z,|'
    pos04='c'
    pos04='|'
    pos04='|'

    pos05='y'
    pos05='a,b,u'
    pos05='|'

    pos06='x'
    pos06='a,b,c,d,e,f,r,g,h,i,u,z'
    pos06='|'

    pos07='l'
    pos07='r'
    pos07='u'
    pos07='a,b,c,d,e,f,g,k,s,t,w,x,z'
    pos07='|'

    pos08='b'
    pos08='h'
    pos08='i'
    pos08='j'
    pos08='l'
    pos08='u,z'
    pos08='|'

    pos09-16 '||||||||'

    pos17='c'
    pos17='k'
    pos17='b'
    pos17='v'
    pos17='z'
    pos04='u'
    pos04='|'

    pos18='y'
    pos18='a'
    pos18='b'
    pos18='c'
    pos18='d'
    pos18='e'
    pos18='f'
    pos18='z'
    pos18='u,z'
    pos18='|'

     

    007

    character position 00='c'

    pos01='e,d'
    pos01='a,b,c,f,m,o,r,u,z,|'
    pos01='h'
    pos01='j'
    pos01='k'
    pos01=otherwise

    pos03='a,b,c,g,m,n,u,z,|'
    pos03=otherwise

    pos04='e'
    pos04='a,g,i,j,n,o,u,v,z,|'
    pos04=otherwise

    pos05='#,a,u,|'
    pos05=otherwise

    pos09='a,m,u,|'
    pos09=otherwise

    pos10='a,n,p,u,|'
    pos10=otherwise

    pos11='a,b,c,d,m,n,u,|'
    pos11=otherwise

    pos12='a,b,d,m,u,|'
    pos12=otherwise

    pos13='a,n,p,r,u,|'
    pos13=otherwise

    035 Ind1=# Ind2=# $a

    --

    pos01='z'
    pos01='a,b,c,f,m,o,r,u,z,|'
    pos01='e'
    pos01='h'
    pos01='j'
    pos01='|'

    pos02='a,b,c,g,m,n,u,r,z,|'
    pos02='|'

    pos03='b'
    pos03='a,g,i,j,n,o,u,v,z,|'
    pos03='|'

    pos04='#,a,u,|'
    pos04='|'

    pos08='a,m,u,|'
    pos08='|'

    pos09='a,n,p,u,|'
    pos09='|'

    pos10='a,b,c,d,m,n,u,|'
    pos10='|'

    pos11='a,b,d,m,u,|'
    pos11='|'

    pos12='a,n,p,r,u,|'
    pos12='|'

     

    007

    character position 00=a'

    pos00-01='ad'

    pos00-01='ag'

    pos00-01='aj'

    pos00-01='ak'

    pos00-01='aq'

    pos00-01='ar'

    pos00-01='as'

    pos00-01='au,az'

    pos00-01='ay'

    pos00='a' and $pos01='|'

    pos00-03='aa'

    pos00-03='ac'

    pos00='a' and $pos03='|'

    pos00-04='aa,ab,ac,ad,ae,af,ag,ap'

    pos00-04='ai,al,at,au'

    pos00-04='aj'

    pos00-04='aq'

    pos00-04='ar'

    pos00-04='as'

    pos00-04='an,av,aw'

    pos00-04='ay'

    pos00-04='ay'

    pos00='a' and '|'

    pos00-06='aa,ac'

    pos00-06='ad'

    $pos00-06='ac,au,az'

    pos00='a' and $pos06='|'

    pos00='d'

    pos00='f'

    12X Ind1=# Ind2=#

    --

    124 Ind1=# Ind2=# $b 'a'

    124 Ind1=# Ind2=# $b 'b'

    124 Ind1=# Ind2=# $b 'd'

    124 Ind1=# Ind2=# $b 'f'

    124 Ind1=# Ind2=# $b 'e'

    124 Ind1=# Ind2=# $b 'g'

    124 Ind1=# Ind2=# $b 'h'

    124 Ind1=# Ind2=# $b 'z'

    124 Ind1=# Ind2=#$b 'i'

    124 Ind1=# Ind2=# '|'

    120 Ind1=# Ind2=# $a '||||||||||||'

    120 Ind1=# Ind2=# $b '||||||||||||'

    120 Ind1=# Ind2=# $a  '|||||||||||||'

    121 Ind1=# Ind2=# $a '|| aa,ab,ac,ad,ae,af,ag,ap,|||||'

    121 Ind1=# Ind2=# $a '||ae|||||'

    121 Ind1=# Ind2=# $a '||az|||||'

    121 Ind1=# Ind2=# $a '||ba|||||'

    121 Ind1=# Ind2=# $a '||bb|||||'

    121 Ind1=# Ind2=# $a '||bc|||||'

    121 Ind1=# Ind2=# $a '||ba|||||'

    121 Ind1=# Ind2=# $a '||af|||||'

    121 Ind1=# Ind2=# $a '||bz|||||'

    121 Ind1=# Ind2=# $a '||az|||||'

    121 Ind1=# Ind2=# $a '|||||||||'

    121 Ind1=# Ind2=# $a '||||d||||'

    121 Ind1=# Ind2=# $a '||||c||||'

    121 Ind1=# Ind2=# $a '|||||||||'

    121 Ind1=# Ind2=# $a '|||||||||'

    124 Ind1=# Ind2=# $a 'c'

    106 Ind1=# Ind2=# $a 'f'

     

    008

    pos00-05

    starts with '9' 

    starts with '8'

    otherwise

    pos06='cdusrqmtpe'

    pos07

    pos22= 'abjcdeg '

    pos28='fsllcizo'

    --

    pos38

    only if empty 040 $b pos00-04

    pos24-32

    pos33='abcdefghzu'

    pos35-37

    100 Ind1=# Ind2=# $a

    pos00-07

    pos00-05,'19'

    pos00-05,'20'

    --

    pos08='abcdefghij'

    pos09-16

    pos17-18= 'bcadekmu'

    pos20='abcdefghy'

    pos21

    pos22-24 blank

    pos25-33

    pos34=abcdefghz'

    101 Ind1=# Ind2=# $a
    If this field is not empty, then 101 Ind1=0 Ind2=# $a 

    --

     
    020 010  
    022 011  
    024 $az 024 $az  
    028 071  
    035 $az 035 $az  
    040 $a 801 $b  
    072 $$nm 615 $$ax  
    082 $$a 676 $a  
    084 686  
    100 700  
    210 $a 531 $a  
    245 $$abchnp 200 $$aefbhi Punctuation marks \ . : , are removed from the end of the text of the subfield.
    246 $$ab 517 Ind2=# $$ae   
    250 205  
    260 $$abc 210 $$acd

    Punctuation marks \ . : , are removed from the end of the text of the subfield

    264 $$abc 210 $$acd  
    300 $$abce 215 $$acde Punctuation marks \ . : , are removed from the end of the text of the subfield
    336 $$b26 181 $$c26 All indicators are reset
    337 $$b26 182 $$c26 All indicators are reset
    338 $$b26 183 $$a26 All indicators are reset
    440 225  
    490 225  
    500 300  
    504 320  
    505 327  
    520 330  
    541 $a 345 $a All indicators are reset
    650 $$abcdefghijklmnopqrstuvwxyz012456789 606 $$abcdefghijklmnopqrstuvwxyz312456789 All end punctuation is removed

    All indicators are reset

    650 $$ax 615  
    651 607 All end punctuation is removed

    All indicators are reset

    653 610  
    655 608 All indicators are reset
    710 $$abncdu4 712 Ind1=1 Ind2=2 $$abdefp4   
    711 $$aencdu4 712 Ind1=1 Ind2=2 $$abdefp4   
    776 311 $a all tags are converted to $a
    830 410  
    852 852  
    856 856  
    906 $a 906 $a  
    9XX - 9XX 9XX - 9XX  

    MARC21 to UNIMARC Conversion Rules for Leader-Type Mapping

    MARC21 Leader Character  UNIMARC Leader Character
    -- Leader pos00-04 '####'
    Leader pos05 'c' Leader pos05 'o'
    Leader pos06 'aor' Leader pos06 'amn'
    Leader pos07  Leader pos07 
    -- Leader pos08-16 '#22#'
    Leader pos17 '87' Leader pos17 '23' 
    Leader pos18 'i' Leader pos18 'n'
    -- Leader pos19-23 '#450'

    CNMARC to MARC21 Crosswalk

    The following is a crosswalk from CNMARC bibliographic data format to the MARC21 data format, as used in conversion of metadata from CNMARC to MARC21 in Alma.

    Conventions:

    • "$" is used to specify the subfield used. If none is specified, all subfields are used.
    Comments MARC21 Field CNMARC Field
      005 005
      020 $$acz 010 $$adz
      022 $$az 011 $$az
      035 Ind1=# Ind2=# $a 001
      035 $$az 035 $$az
    Information from CNMARC field 100 is mapped to MARC 21 field 008.

    008 $a pos00-05

    008 $a pos06 'cdusrqmtpe'

    008 $a pos07-14

    008 $a pos15-21 '#######'

    008 $a pos22 'abjcdeg'

    008 $a pos23-27 '#####'

    008 $a pos28 'fsllcizo'

    008 $a pos29-32 '####'

    008 $a pos33

    008 $a pos34 '#'

    008 $a pos35-37

    008 $a pos39-40' ###'

    100 $a pos00-06

    100 $a pos09 'abcdefghij'

    100 $a pos10-18

    --

    100 $a pos18 'bcadekmu'

    --

    100 $a pos21 'abcdefghy'

    --

    100 $a pos35 

    --

    101 $a pos01-04

    --

     

    245 ind1#', ind2#', $$abch

    $c 

    $g,t

    200 ind1, ind2, $$aefb

    if $f

    If g

      250 205
      260 $$abc 210 $$acd
      300 $$abce 215 $$acde
      653 610
      650 615 $$ax
      072 $$ax 615 $$nm

     

    100 Ind2=# 'acbdqu4' 700 'acdfgp4'
      700 'acbdqu4' 701 'acdfgp4'
      700 'acbdqu4' 702 'acdfgp4'
      040 $a 801 $b

    CNMARC to MARC21 Conversion Rules for Leader-Type Mapping

    CNMARC Leader Character  MARC21 Leader Character
    Leader pos00-04 ####
    Leader pos05 'o' Leader pos05 'c'
    Leader pos06 'hmn' Leader pos06 'aor'
    Leader pos07  Leader pos07 
    Leader pos08-16  Leader pos08-15 '#22#'
    Leader pos17 '23' Leader pos17 '87'
    Leader pos18 'n' Leader pos18 'i'
    Leader pos19-23 Leader pos19-23 '#4500'

    MARC21 to CNMARC Crosswalk

    The following is a crosswalk from MARC21 data format to the CNMARC bibliographic data format, as used in conversion of metadata from MARC21 to CNMARC in Alma.

    CNMARC (China MARC21 Format) is generated on the basis of UNIMARC. All the rules of UNIMARC were absorbed by CNMARC, and the field and subfield are all reserved in the CNMARC. It is therefore completely compatible with UNIMARC.

    Conventions:

    • "$" is used to specify the subfield used. If none is specified, all subfields are used.
    Comments CNMARC Field MARC21 Field

     

    001 001
      005 005
     

    115 Ind1=# Ind2=# $a

    pos00-03 '|||'

    pos04='z'
    pos04='a,b,u,z,|'
    pos04='c'
    pos04='|'
    pos04='|'

    pos05='y'
    pos05='a,b,u'
    pos05='|'

    pos06='x'
    pos06='a,b,c,d,e,f,r,g,h,i,u,z'
    pos06='|'

    pos07='l'
    pos07='r'
    pos07='u'
    pos07='a,b,c,d,e,f,g,k,s,t,w,x,z'
    pos07='|'

    pos08='b'
    pos08='h'
    pos08='i'
    pos08='j'
    pos08='l'
    pos08='u,z'
    pos08='|'

    pos09-16 '||||||||'

    pos17='c'
    pos17='k'
    pos17='b'
    pos17='v'
    pos17='z'
    pos04='u'
    pos04='|'

    pos18='y'
    pos18='a'
    pos18='b'
    pos18='c'
    pos18='d'
    pos18='e'
    pos18='f'
    pos18='z'
    pos18='u,z'
    pos18='|'

    007

    character position 00='g'

    pos03='c'
    pos03='a,b,u,z,|'
    pos03='h'
    pos03='m,n'
    pos03=otherwise 

    pos05='#'
    pos05='a,b,u'
    pos05=otherwise

    pos06='#'
    pos06='a,b,c,d,e,f,g,h,i,u,z'
    pos06=otherwise

    pos07='j'
    pos07='v'
    pos07='y'
    pos07='a,b,c,d,e,f,g,k,s,t,w,x,z'
    pos07=otherwise

    pos01='c'
    pos01='d'
    pos01='f'
    pos01='o'
    pos01='t'
    pos01='u,z'
    pos01=otherwise

    --

    pos04='e'
    pos04='j'
    pos04='k'
    pos04='m'
    pos04='d,o,z'
    pos04='u'
    pos04=otherwise

    pos08='#'
    pos08='c'
    pos08='d'
    pos08='e'
    pos08='h'
    pos08='j'
    pos08='k'
    pos08='m'
    pos08='u,z'
    pos08=otherwise

     

    035 Ind1=# Ind2=# $a


    pos01='z'
    pos01='a,b,c,f,m,o,r,u,z,|'
    pos01='e'
    pos01='h'
    pos01='j'
    pos01='|'

    pos02='a,b,c,g,m,n,u,r,z,|'
    pos02='|'

    pos03='b'
    pos03='a,g,i,j,n,o,u,v,z,|'
    pos03='|'

    pos04='#,a,u,|'
    pos04='|'

    pos08='a,m,u,|'
    pos08='|'

    pos09='a,n,p,u,|'
    pos09='|'

    pos10='a,b,c,d,m,n,u,|'
    pos10='|'

    pos11='a,b,d,m,u,|'
    pos11='|'

    pos12='a,n,p,r,u,|'
    pos12='|'

    007

    character position 00='c'

    pos01='e,d'
    pos01='a,b,c,f,m,o,r,u,z,|'
    pos01='h'
    pos01='j'
    pos01='k'
    pos01=otherwise

    pos03='a,b,c,g,m,n,u,z,|'
    pos03=otherwise

    pos04='e'
    pos04='a,g,i,j,n,o,u,v,z,|'
    pos04=otherwise

    pos05='#,a,u,|'
    pos05=otherwise

    pos09='a,m,u,|'
    pos09=otherwise

    pos10='a,n,p,u,|'
    pos10=otherwise

    pos11='a,b,c,d,m,n,u,|'
    pos11=otherwise

    pos12='a,b,d,m,u,|'
    pos12=otherwise

    pos13='a,n,p,r,u,|'
    pos13=otherwise

     

    12X Ind1=# Ind2=#

    124 Ind1=# Ind2=# $b 'a'

    124 Ind1=# Ind2=# $b 'b'

    124 Ind1=# Ind2=# $b 'd'

    124 Ind1=# Ind2=# $b 'f'

    124 Ind1=# Ind2=# $b 'e'

    124 Ind1=# Ind2=# $b 'g'

    124 Ind1=# Ind2=# $b 'h'

    124 Ind1=# Ind2=# $b 'z'

    124 Ind1=# Ind2=#$b 'i'

    124 Ind1=# Ind2=# '|'

    120 Ind1=# Ind2=# $a '||||||||||||'

    120 Ind1=# Ind2=# $b '||||||||||||'

    120 Ind1=# Ind2=# $a '|||||||||||||'

    121 Ind1=# Ind2=# $a '|| aa,ab,ac,ad,ae,af,ag,ap,|||||'

    121 Ind1=# Ind2=# $a '||ae|||||'

    121 Ind1=# Ind2=# $a '||az|||||'

    121 Ind1=# Ind2=# $a '||ba|||||'

    121 Ind1=# Ind2=# $a '||bb|||||'

    121 Ind1=# Ind2=# $a '||bc|||||'

    121 Ind1=# Ind2=# $a '||ba|||||'

    121 Ind1=# Ind2=# $a '||af|||||'

    121 Ind1=# Ind2=# $a '||bz|||||'

    121 Ind1=# Ind2=# $a '||az|||||'

    121 Ind1=# Ind2=# $a '|||||||||'

    121 Ind1=# Ind2=# $a '||||d||||'

    121 Ind1=# Ind2=# $a '||||c||||'

    121 Ind1=# Ind2=# $a '|||||||||'

    121 Ind1=# Ind2=# $a '|||||||||'

    124 Ind1=# Ind2=# $a 'c'

    106 Ind1=# Ind2=# $a 'f'

    007

    character position 00=a'

    pos00-01='ad'

    pos00-01='ag'

    pos00-01='aj'

    pos00-01='ak'

    pos00-01='aq'

    pos00-01='ar'

    pos00-01='as'

    pos00-01='au,az'

    pos00-01='ay'

    pos00='a' and $pos01='|'

    pos00-03='aa'

    pos00-03='ac'

    pos00='a' and $pos03='|'

    pos00-04='aa,ab,ac,ad,ae,af,ag,ap'

    pos00-04='ai,al,at,au'

    pos00-04='aj'

    pos00-04='aq'

    pos00-04='ar'

    pos00-04='as'

    pos00-04='an,av,aw'

    pos00-04='ay'

    pos00-04='ay'

    pos00='a' and '|'

    pos00-06='aa,ac'

    pos00-06='ad'

    $pos00-06='ac,au,az'

    pos00='a' and $pos06='|'

    pos00='d'

    pos00='f'

     

    100 Ind1=# Ind2=# $a

    pos00-05

    text '19'+pos00-05

    text '19'+pos00-05

    text '20'+pos00-05

    pos08='abcdefghij'

    pos09-16

    pos17-18

    pos19='bcadekmu'

    pos20='abcdefghy'

    pos21

    pos 22-24

    pos 25-33

    pos 34=abcdefghz'

    101 Ind1=# Ind2=# $a

    If this field is not empty, then 101 Ind1=0 Ind2=# $a 

    008

    pos00-05

    starts with '9' 

    starts with '8'

    otherwise

    pos06='cdusrqmtpe'

    pos07-15

    --

    pos22= 'abjcdeg '

    pos28='fsllcizo'

    pos38

    040 $b=#

    pos24-32 

    pos33='abcdefghzu'

    pos35-37

      010 020
      011 022
      024 $$az 024 $$az
      035 $$az 035 $$az
      801 Ind1=# Ind2=0 $b 040 $a
      676 $a 082 $a
      686 084
      700 100
      531 $a 210 $a
      200 $$aefb 245 $$abch
      210 $$acd 260 $$abc
      215 $$acde 300 $$abce
      300 500
      311 $a 776
      320 504
      327 505
      330 520
      606 650
      608 651
      610 653
      615 $$ax 650 
      701 700
      702 700
      856 856
      906 $a 906 $a

    MARC21 to CNMARC Conversion Rules for Leader-Type Mapping

    MARC21 Leader Character  CNMARC Leader Character
    #### Leader00-04
    Leader05 'c' Leader05 'o'
    Leader06 'aor' Leader06 'hmn'
    Leader07  Leader07 
    Leader08-16 '#22#' Leader08-16 
    Leader17 '87' Leader17 '23'
    Leader18 'i' Leader18 'n'

    Leader19-23 '#450'

    Leader19-23

    KORMARC to MARC21 Crosswalk

    The following is a crosswalk from KORMARC bibliographic data format to the MARC21 data format, as used in conversion of metadata from KORMARC to MARC21 in Alma. All the fields except for the delow fields are copied verbatim 

    Conventions:

    • "$" is used to specify the subfield used. If none is specified, all subfields are used.
    Comments MARC21 Field KORMARC Field
      001 001
      005 005
      006 006
      007 007

     

    008 pos00-25

    008 pos26-27 '##'

    008 pos38 

    008 pos29-31

    008 pos32 Undefined

    008 pos33-37

    008 pos39 '#'

    008 pos00-25

    008 pos26-27 

    008 pos28

    008 pos29-31

    008 pos32 

    008 pos33-37

    008 pos39 

    Everything except 2nd indicator and $$d,e,x is copied over to MARC21 245 Ind1=# 'abcfghknps68' 245 Ind1 Ind2 'abcdefghknpsx68'

    KORMARC to MARC21 Conversion Rules for Leader-Type Mapping

    KORMARC Leader Character  MARC21 Leader Character
    ##### Leader pos00-04
    Leader pos06-09 Leader pos05-08
    Leader pos10 '#z' Leader pos09 '##' 
    -- Leader pos10-16 '22#'
    Leader pos18 Leader pos17
    Leader pos19 'ck' Leader pos18 '##'
    -- Leader pos19-23 '#4500'

    MARC21 to KORMARC Crosswalk

    The following is a crosswalk from MARC21 bibliographic data format to the KORMARC data format, as used in conversion of metadata from MARC 21to KORMARC in Alma. All the fields except for 245 are copied verbatim 

    Conventions:

    • "$" is used to specify the subfield used. If none is specified, all subfields are used.
    Comments KORMARC Field MARC21 Field
      001 001
      005 005
      006 006
      007 007

     

    080 pos 00-25

    008 pos26-27 '#'

    008 pos28

    008 pos29-31

    008 pos32

    008 pos33-38

    008 pos39 '#'

    008 pos00-25

    008 pos26-27

    008 pos32

    008 pos29-31 

    008 pos39

    008 pos33-38

    --

    The 1st indicator is copied over, but the 2nd indicator is not. 

    245 Ind2=#   245 $$abdefghknpsx68

    MARC21 to KORMARC Conversion Rules for Leader-Type Mapping

    MARC21 Leader Character  KORMARC Leader Character
      Leader pos00-04 '####'
    Leader pos04-08 Leader pos05-08
    Leader pos09 '#' Leader pos09 '#'
      Leader pos10-16
    Leader pos17-18 Leader pos17-18
      Leader pos19-23 '4500'

    MARC21 to Dublin Core Crosswalk

    The following is a crosswalk between MARC21 bibliographic data elements and elements in the Dublin Core Element Set, as used in conversion of metadata from MARC21 into Dublin Core in Alma. Not all possible MARC21 fields are included in this mapping, but only those from which a crosswalk exists currently in Alma. Currently, MARC21 to Dublin Core Crosswalk is supported only for publishing from Alma and not for import to Alma.

    Since MARC21 is richer in data than Dublin Core, multiple MARC21 fields may be mapped to a single Dublin Core element.

    Alma supports only the crosswalk from MARC21 to Simple Dublin Core. Qualified Dublin Core output exists in Alma only to support publishing Alma-native Qualified Dublin Core records without losing data (as if it was published in Simple Dublin Core).

    For the Library Of Congress standard crosswalk page, see https://www.loc.gov/marc/marc2dc.html.

    Conventions:

    • "$" is used to specify the subfield used. If none is specified, all subfields are used.
    MARC Fields DC Element Comments
    • 245, 246 $$ a,b,f,g,h,k
    Title  
    • 720 $e and text=author
    Creator  
    • 100,110,111,700,710,711
    • 720 $e and text=collaborator
    Contributor  
    • leader6 $$a,e,f,c,d,i,k,g,r,m,p
    • leader7 $c
    • 655 ind1=7 $2 and text=local
    Type

    See Conversion Rules for Leader-Type Mapping.

    • 260 $$a,b
    Publisher  
    • 008 / 8,4
    • 260 $$c,g
    Date

     

     

    • 008 / 36,3
    • 041 $$a,b,d,e,f,g,h,j
    • 546 $a
    Language  
    • 340
    • 856 $q
    Format  
    • 520 $a
    • 521 $a
    • 500-599, except for 506, 530, 540, 546, 521, 520
      For OAI: 500-599, except for 506, 530, 540, 546 $a 
    Description  
    • 600, 610, 611, 630, 650, 653, 050, 060, 080, 082 $$ a,b,c,d,q
    Subject  
    • 500 $$a,b,c,d
      For OAI: This field is not converted
    • 651,662,751,752
    Coverage  
    • 530 $$o,t
      For OAI: 530 $$abcdu
    • 760,762,765,767,770,772-777,780,785,786 $$o,t
    • 787 $n
    • 787
    Relations  
    • 020 $a
      For OAI: 020 $a if text=URN:ISBN
    • 022 $a
    • 024 ind1=8 $a
    • 035 $a
    • 856 $u
    Identifier  
    • 506
    • 540 $a
    Rights  
    • 534 $t
    • 786 ind1=0, $n
    • 786 $$o,t
    Source  

    Conversion Rules for Leader-Type Mapping

    Note that field 655 is also used for more specific Type information.

    Leader/06 value Leader/07 value Type value
    a   text
    e,f   cartographic
    c,d   notated music
    i   sound
    k   image
    g   moving image
    m   software, multimedia
    r   event
    p collection

    Dublin Core to MARC21 Crosswalk

    The following is a crosswalk between the metadata terms in the Dublin Core Element Set and MARC 21 bibliographic data elements. Currently, Dublin Core to MARC21 Crosswalk is supported only when importing metadata of remote representations.

    DC Element Simple DC Element Qualified MARC21 Field Comments
    Contributor   720 ind1=0, ind2=0, $a,e  
    Coverage   520 $a  
    Creator   100 ind1=1, $a  
    Date    
      dc:record/dc:date 260 $c  
    Description   520 $a  
    Format   856 $q  
    Identifier    
      dc:lcc_number 100 $a  
      dc:oclc_number 035 $a  
      dc:other_stardard_id 024 $a  
     

    dc:identifier_issn

    (not dc:citation_type or dc:citation_type=BK)

    022 $a

    773 ind1=0, $x

     
      dc:identifier_isbn 020 $a  
      dc:citation_type=CR 773 ind1=0, $x  
    Language 546 $a  
    Publisher    
      dc:record/dc:rlterms_placeOfPublication 260 $a  
      dc:record/dc:publisher 260 $b  
    Relations   787 ind1=0,   
      dc:rlterms_additionalPersonName 700 787 ind1=1, $a  
      dc:rlterms_note 500 $a  
      dc:rlterms_edition 250 $a  
     

    dc:rlterms_pages when dc:citation_type=BK

    300 $a  
      dc:record/dc:source 590 $a  
      dc:record/dc:series_title_number 490 ind1=0, $a  
     

    dc:record/dc:doi

    dc:record/dc:pmid

    856 $u 'doi',dc:record/dc:doi' 

    856 $u 'pmid',dc:record/dc:pmid'

     
     

    dc:record/dc:volume 

    dc:record/dc:part

    490 $v 'v,dc:record/dc:volume'

    490 $v 'no,dc:record/dc:part'

     
     

    dc:record/dc:lrterms_journalTitle

    773 ind1=0, $t 'dc:record/dc:lrterms_journalTitle'

     
     

    dc:record/dc:identifier_issn AND dc:record/dc:citation_type is 'CR'

    773 ind1=0, $x 'dc:record/dc:identifier_issn'

     
     

    dc:record/dc:rlterms_volumePartNumber 

     

    dc:record/dc:rlterms_issue

    dc:record/dc:rlterms_chapter


    dc:record/dc:rlterms_pages AND not(dc:record/dc:citation_type OR dc:record/dc:citation_type is not 'BK'

    dc:record/dc:rlterms_year

    dc:record/dc:start_page, 
    dc:record/dc:end_page

    773 ind1=0, $g 'no:',dc:record/dc:rlterms_volumePartNumber'


    773 ind1=0, $g 'iss:',dc:record/dc:rlterms_issue'

    773 ind1=0, $g 'pt:',dc:record/dc:rlterms_chapter'

    773 ind1=0, $g 'p:',dc:record/dc:rlterms_pages'

     

    773 ind1=0, $g 'yr:',dc:record/dc:rlterms_year'

    773 ind1=0, $g 'pages:',dc:record/dc:start_page,'-',dc:record/dc:end_page'

     

     

     

     

     

     

     

    if test="dc:record/dc:start_page2", then 773 ind1=0, $g 'dc:record/dc:start_page2,'-',dc:record/dc:end_page2'

    Rights 540 $a  
    Source 789 ind1=0, $n  
    Subject 653 $a  
      dc:record/dc:lrterms_callNumber=0 050 ind2=4, $a  
      dc:record/dc:lrterms_callNumber=1 082 ind2=4, $a  
      dc:record/dc:lrterms_callNumber=2 060 ind2=4, $a  
      dc:record/dc:lrterms_callNumber=3 086 ind2=#, $a  
      dc:record/dc:lrterms_callNumber=4 094 ind2=#, $a  
      dc:record/dc:lrterms_callNumber=8 084 ind2=#, $a  
    Title 245 ind1=1, ind2=0, $a  
    Type   655 ind1=7, ind2=#, $a, when $2='local'  

    Dublin Core to MARC21 - Conversion Rules for Type-Leader Mapping

    Type value Leader value Comments
    collection  n, Leader pos06 p, pos07 c,  If material type is 'journal', then leader pos07 is 's'

    dataset

    interactive resource

    service

    software

    n, Leader pos06 m, pos07 m, 3u
    event  n, Leader pos06 r, pos07 m, 3u
    image n, Leader pos06 k, pos07 m, 3u
    sound n, Leader pos06 i, pos07 m, 3u
    text n, Leader pos06 a, pos07 m, 3u
    all other Type values n, Leader pos06 a, pos07 m, 3u
    • Was this article helpful?