Uploaded image for project: 'mod-source-record-manager'
  1. mod-source-record-manager
  2. MODSOURMAN-873

Add MARC 720 field to default MARC Bib-Instance mapping and adjust relator term mapping

    XMLWordPrintable

Details

    • Folijet Sprint 151
    • 3
    • Folijet
    • Orchid (R1 2023)

    Description

      Summary: The MARC 720 field (Added entry - Uncontrolled name) is not currently accounted for in the default MARC Bib-to-Inventory Instance map. Add the MARC 720 field to the default map, and use the same logic for contributor types/relator terms as is used for 700 fields (see MODSOURMAN-837)

      Examples documented on the wiki using the sample MARC files from MODSOURMAN-837 and MODSOURMAN-873: https://wiki.folio.org/display/FOLIJET/Contributor+Relator+Terms+and+Codes%3A+Orchid+Refinement

      NOTE: If no capacity in Nolana, this story can move to Orchid

      Background:

      Scenario 1

      1. For the MARC field 720
      2. Map the $a to the Inventory Instance Contributor field

      Scenario 2

      1. Given the MARC 720 field
      2. When the 1st indicator is anything except 2 (usually [blank] or 1)
      3. Then assign Instance NameType of Personal name
      4. And use the same punctuation rules as for other 1xx/7xx fields

      Scenario 3

      1. Given the MARC 720 field
      2. When the 1st indicator is 2
      3. Then assign Instance NameType of Corporate name
      4. And use the same punctuation rules as for other 1xx/7xx fields{}

      Scenario 4 (same logic as Scenario 1 of MODSOURMAN-873)

      1. Given the MARC 720 field
      2. Assign the Instance contributor type (also known as the relator term) per the following hierarchy.
        • Note that
          • Only 1 contributor type is permitted
          • And Type derived from the tenant's contributor type codes is preferred to a free-text contributor type
      3. If there is a value in a $4, use that value to look up the code in Settings/Inventory/Contributor types. If the code is found, assign the related Contributor type "Name" as the Instance contributor type
      4. If no $4 value in the MARC field, or if the $4 value is not a code in the tenant's Settings for contributor types, then check for a $e in the same MARC field
      5. If there is a value in $e, use that value to check the Settings/Inventory/Contributor type Names (must be an exact match, except case-insensitive, and ignore any trailing spaces)
        • If the Contributor type Name is found in the Tenant's settings, then use that to derive the Contributor type Code and assign the code's related Contributor type "Name" as the Instance contributor type
        • If the $e value is NOT found in the Tenant's settings for Contributor type Name, then assign that as the Instance contributor free-text field

      Sample file: 720samples.mrc
      (review the contributor details in the Instance after importing the attached file using the Default - Create instance and SRS MARC Bib job profile)

      • Record 1: Developments in multidimensional spatial data models
        • 720 $aAbdul Rahman, Alias$eeditor$4edt
          • Personal name, Type = Editor, Free text = [blank]
        • 720 $aBoguslawski, Pawel$4aut$4edt
          • Personal name, Type = Author, Free text = [blank]
        • 720 $aGold, Christopher$eeditor$eauthor
          • Personal name, Type = Editor, Free text = [blank]
        • 720 $aSaid, Mohamad Nor$ededitor
          • Personal name, Type = [blank], Free text = deditor
        • 720 $aSaid, Abdul$4edi
          • Personal name, Type = [blank], Free text = [blank]
      • Record 2: MEASUREMENT OF CHARGED HADRON SPECTRA
        • 720 $aSAKAGUCHI, T.$4mod$4aut
          • Personal name, Type = Moderator, Free text = [blank]
        • 720 $aOZAWA, K.$4mra
          • Personal name, Type = [blank], Free text = [blank]
        • 720 $aHAMAGAKI, H.$4mra$eeditor
          • Personal name, Type = Editor, Free text = [blank]
        • 720 $aESUMI, S.$emetadata contact$4mde
          • Personal name, Type = Metadata contact, Free text = [blank]
        • 720 $aKURIHARA, N.$edata contact$ecreator
          • Personal name, Type = Creator, Free text = [blank]
        • 720 $aCHUJO, T.$4dlm$4dln
          • Personal name, Type = Delineator, Free text = [blank]
      • Record 3: Koanga
        • 720 $aJohn Alldis Choir.$4prf$4cnd
          • Corporate name, Type = Performer, Free text = [blank]
        • 720 $aLiverpool Philharmonic Choir.$eperf
          • Corporate name, Type = [blank], Free text = perf
        • 720 $aLondon Symphony Orchestra.$eoth$4prf
          • Corporate name, Type = Performer, Free text = [blank]
        • 720 $aRoyal Liverpool Philharmonic Orchestra.$eprf
          • Corporate name, Type = [blank], Free text = prf

      TestRail: Results

        Attachments

          Issue Links

            Activity

              People

                ruslan_lavrov Ruslan Lavrov
                abreaux Ann-Marie Breaux
                Votes:
                0 Vote for this issue
                Watchers:
                5 Start watching this issue

                Dates

                  Created:
                  Updated:
                  Resolved:

                  TestRail: Runs

                    TestRail: Cases