=================== Digital Collections =================== Metadata Mapping ================ This metadata mapping maps Islandora MODS to Primo VE DublinCore Expanded based on the `Mapping to the Display, Facets, and Search Sections in the Primo VE Record `_ and the `Configuring Import Profiles for Primo VE `_ documentation. +-----------------------------------------------------------------------------------------------------------+------------------------------+---------------+------------------------+------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | MODS | Primo VE Expanded DublinCore | Display Field | Facets Field | Search Field | Notes | +-----------------------------------------------------------------------------------------------------------+------------------------------+---------------+------------------------+------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | mods:titleInfo/mods:title OR mods:titleInfo[@supplied="yes"]/title | dc:title | Title | | Title | | +-----------------------------------------------------------------------------------------------------------+------------------------------+---------------+------------------------+------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | mods:identifier[@type="local"] | dc:identifier | | | General | | +-----------------------------------------------------------------------------------------------------------+------------------------------+---------------+------------------------+------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | mods:identifier[@type="issn"] | dc.identifier(dcterms:ISSN) | | | ISSN | | +-----------------------------------------------------------------------------------------------------------+------------------------------+---------------+------------------------+------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | mods:identifier[@type="isbn"] | dc.identifier(dcterms:ISBN) | | | ISBN | | +-----------------------------------------------------------------------------------------------------------+------------------------------+---------------+------------------------+------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | mods:abstract | dc:description | | | Description | | +-----------------------------------------------------------------------------------------------------------+------------------------------+---------------+------------------------+------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | mods:tableOfContents | dcterms.tableOfContents | | | Table of Contents | | +-----------------------------------------------------------------------------------------------------------+------------------------------+---------------+------------------------+------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | mods:originInfo/mods:dateIssued AND mods:originInfo/mods:dateCreated AND mods:originInfo/mods:dateOther | dc:date | Creation Date | Creation Date | Creation Date | | +-----------------------------------------------------------------------------------------------------------+------------------------------+---------------+------------------------+------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | mods:name/mods:namePart | dc:creator | Creator | Creator & Contributors | Creator & Contributors | Presently all names regardless of roleTerm get mapped to dc:creator. A Salesforce issue has been opened to see if we can map particular roleTerms to dc:contributor and others to dc:creator. | +-----------------------------------------------------------------------------------------------------------+------------------------------+---------------+------------------------+------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | mods:originInfo/mods:publisher | dcterms:publisher | Publisher | | General | | +-----------------------------------------------------------------------------------------------------------+------------------------------+---------------+------------------------+------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | mods:physicalDescription/mods:form | dcterms:format | Physical Description and Format | Format | | +-----------------------------------------------------------------------------------------------------------+------------------------------+----------------------------------------+------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | mods:physicalDescription/mods:extent | dcterms:extent | Physical Description and Format | Format | | +-----------------------------------------------------------------------------------------------------------+------------------------------+---------------+------------------------+------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | mods:subject/mods:topic | dc:subject | Subjects | Topic | Subjects | | +-----------------------------------------------------------------------------------------------------------+------------------------------+---------------+------------------------+------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | mods:subject/mods:geographic and mods:subject/mods:temporal | dcterms:coverage | | | General | | +-----------------------------------------------------------------------------------------------------------+------------------------------+---------------+------------------------+------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | mods:language/mods:languageTerm | dcterms:language | Language | Language | Language | | +-----------------------------------------------------------------------------------------------------------+------------------------------+---------------+------------------------+------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | mods:accessCondition | dcterms:accessRights | Rights | | | | +-----------------------------------------------------------------------------------------------------------+------------------------------+---------------+------------------------+------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | mods:typeOfResource[@collection="yes"] | discovery:resourceType | | | | | +-----------------------------------------------------------------------------------------------------------+------------------------------+---------------+------------------------+------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | mods:typeOfResource[not(@collection="yes")] | discovery:resourceType | | | | | +-----------------------------------------------------------------------------------------------------------+------------------------------+---------------+------------------------+------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ Discovery Import Profile ======================== Normalization Rules =================== .. code-block:: xml :name: Sample XML Record :caption: Sample XML Record
vanvactor_6981 2020-03-03T04:01:39Z vanvactor
0012_003979_000345 vanvactor:6981 Quartet no. 2 Pencil score and sketches with pen markings. Allegro alla marcia - Lento - Allegro moderato For 2 violins, viola, and cello. violin viola cello 1950 1950
scores (documents for music)
15 pages pdf
Van Vactor, David, 1906-1994 Composer String quartets Music--Manuscripts Chamber music Scores String quartet no. 2 M101 notated music David Van Vactor Music Collection David Van Vactor Papers MS.1942 https://n2t.net/ark:/87290/v8pz5703 University of Tennessee, Knoxville. Special Collections https://digital.lib.utk.edu/collections/islandora/object/vanvactor%3A6981 https://digital.lib.utk.edu/collections/islandora/object/vanvactor%3A6981/datastream/TN/view University of Tennessee, Knoxville. Libraries In Copyright
.. code-block:: rst :name: Display identifier :caption: Display identifier rule "Display identifier" when exist "//metadata//*[local-name()='identifier'][@type='local']" then copy "//metadata//*[local-name()='identifier'][@type='local']" to "dc"."identifier" end .. code-block:: rst :name: Copy object link as identifier :caption: Copy object link as identifier rule "Copy object link as identifier" when exist "/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='location']/*[local-name()='url'][@access][@usage]" then copy "/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='location']/*[local-name()='url'][@access][@usage]" to "dc"."identifier" end .. code-block:: rst :name: Copy thumbnail link as identifier :caption: Copy thumbnail link as identifier rule "Copy thumbnail link as identifier" when exist "/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='location']/*[local-name()='url'][@access='preview']" then copy "/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='location']/*[local-name()='url'][@access='preview']" to "dc"."identifier" end .. code-block:: rst :name: Copy ISSNs :caption: Copy ISSNs rule "Copy ISSNs" when exist "/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='identifier'][@type='issn']" then copy "/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='identifier'][@type='issn']" to "dc"."identifier"("dcterms:ISSN") end .. code-block:: rst :name: Display ISBNs :caption: Display ISBNs rule "Display ISBNs" when exist "/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='identifier'][@type='isbn']" then copy "/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='identifier'][@type='issn']" to "dc"."identifier"("dcterms:ISBN") end .. code-block:: rst :name: Copy one supplied title if available :caption: Copy one supplied title if available rule "Copy one supplied title if available" when exist "/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='titleInfo'][@supplied]/*[local-name()='title']" then copy "(/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='titleInfo'][@supplied]/*[local-name()='title'])[1]" to "dc"."title" end .. code-block:: rst :name: Copy one transcribed title if no supplied title :caption: Copy one transcribed title if no supplied title rule "Copy one transcribed title if no supplied title" when not exist "/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='titleInfo'][@supplied]/*[local-name()='title']" then copy "(/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='titleInfo'][not(@supplied)]/*[local-name()='title'])[1]" to "dc"."title" end .. code-block:: rst :name: Copy description :caption: Copy description rule "Copy description" when exist "/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='abstract']" then copy "/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='abstract']" to "dcterms." "abstract" end .. code-block:: rst :name: Copy note if not DPN :caption: Copy note if not DPN rule "Copy note if not DPN" when exist "/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='note'][not(@displayLabel='dpn')]" then copy "/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='note'][not(@displayLabel='dpn')]" to "dc." "description" end .. code-block:: :name: Copy table of contents :caption: Copy table of contents rule "Copy table of contents" when exist "/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='tableOfContents']" then copy "/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='tableOfContents']" to "dcterms." "tableOfContents" end .. code-block:: :name: Copy creation date :caption: Copy creation date rule "Copy creation date" when exist "/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='originInfo']/*[local-name()='dateCreated'][not(@encoding)]" then copy "/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='originInfo']/*[local-name()='dateCreated'][not(@encoding)]" to "dc"."date" end .. code-block:: :name: Copy publication date :caption: Copy publication date rule "Copy publication date" when exist "/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='originInfo']/*[local-name()='dateIssued'][not(@encoding)]" then copy "/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='originInfo']/*[local-name()='dateIssued'][not(@encoding)]" to "dc"."date" end .. code-block:: :name: Copy miscellaneous date :caption: Copy miscellaneous date rule "Copy miscellaneous date" when exist "/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='originInfo']/*[local-name()='dateOther'][not(@encoding)]" then copy "/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='originInfo']/*[local-name()='dateOther'][not(@encoding)]" to "dc"."date" end .. code-block:: :name: Copy publisher :caption: Copy publisher rule "Copy publisher" when exist "/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='originInfo']/*[local-name()='publisher']" then copy "/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='originInfo']/*[local-name()='publisher']" to "dcterms"."publisher" end .. code-block:: :name: Copy extent :caption: Copy extent rule "Copy extent" when exist "/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='physicalDescription']/*[local-name()='extent']" then copy "/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='physicalDescription']/*[local-name()='extent']" to "dcterms"."extent" end .. code-block:: :name: Copy format :caption: Copy format rule "Copy format" when exist "/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='physicalDescription']/*[local-name()='form']" then copy "/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='physicalDescription']/*[local-name()='form']" to "dcterms"."format" end .. code-block:: :name: Copy all topical subjects :caption: Copy all topical subjects rule "Copy all topical subjects" when exist "/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='subject']/*[local-name()='topic']" then copy "/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='subject']/*[local-name()='topic']" to "dc"."subject" end .. code-block:: :name: Copy all geographic subjects :caption: Copy all geographic subjects rule "Copy all geographic subjects" when exist "/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='subject']/*[local-name()='geographic']" then copy "/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='subject']/*[local-name()='geographic']" to "dcterms"."coverage" end .. code-block:: :name: Copy Creators :caption: Copy Creators rule "Copy all names as creators" when exist "/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='name']/*[local-name()='namePart']" then copy "/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='name']/*[local-name()='namePart']" to "dc"."creator" end .. code-block:: :name: Copy rights values :caption: Copy rights values rule "Copy rights values" when exist "/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='accessCondition']" then copy "/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='accessCondition']" to "dcterms"."accessRights" end .. code-block:: :name: Set discovery resource type of Digital Collections Item :caption: Set discovery resource type of Digital Collections Item rule "Set discovery resource type of Digital Collections Item" when not exist "//*[local-name()='typeOfResource'][@collection='yes']" then set "digital_items" in "discovery"."resourceType" end .. code-block:: :name: Set discovery resource type of Digital Collection :caption: Set discovery resource type of Digital Collection rule "Set discovery resource type of Digital Collection" when exist "/*[local-name()='record']/*[local-name()='metadata']/*[local-name()='mods']/*[local-name()='typeOfResource'][@collection='yes']" then set "digital_collection" in "discovery"."resourceType" end RegEx for Links =============== Thumbnail: .. code-block:: ^(http(s):\/\/).*(TN\/view)$ Object (Item/Collection): .. code-block:: ^(http(s):).*([0-9]|collections%3A.*|gsmrc%3A.*|arrowmont%3A.*|\/)$