Hello,
I would like to know the proper procedure to follow to make a request for a code change in an Islandora repository module. We could fork this module, but we are interested in exploring if our proposed changes would be deemed useful enough that they would be incorporated into the main branch of this module.
Specifically, we are interested in having two small changes made to the mods_to_dc.xsl file (
https://github.com/Islandora/islandora_xml_forms/blob/7.x/builder/transforms/mods_to_dc.xsl). Presently, only MODS //mods:name/mod:namePart values with a //mods:name/mods:role/mods:roleTerm/@code="cre" or //mods:name/mods:role/mods:roleTerm/@text="creator" value are written to DC dc:creator; all other MODS namePart values are written to DC dc:contributor. We would like to expand the conditionals to include code="aut" and text="Author", and we would also like to change the existing condition of text="creator" to text="Creator". The rationale is that the Dublin Core guidelines indicate that a creator is "an entity primarily responsible for making the content of the resource," and this definition of "creator" would include the author of a resource. We also want to use the initial-letter capitalization for the terms (i.e., "Creator", and "Author"), to follow how they are defined in the "MARC Code List for Relators" (
https://www.loc.gov/marc/relators/relaterm.html).
* On line 97, change
<xsl:when test="mods:role/mods:roleTerm[@type='text']='creator' or mods:role/mods:roleTerm[@type='code']='cre' ">
to
<xsl:when test="mods:role/mods:roleTerm[@type='text']='Creator' or mods:role/mods:roleTerm[@type='code']='cre' or mods:role/mods:roleTerm[@type='text']='Author' or mods:role/mods:roleTerm[@type='code']='aut' ">
* On line 389, change
<xsl:for-each select="mods:role[mods:roleTerm[@type='text']!='creator']">
to
<xsl:for-each select="mods:role[mods:roleTerm[@type='text']!='Creator' and mods:roleTerm[@type='text']!='Author']">
This would then result in both "Creator" ("cre") as well as "Author" ("aut") role terms having the namePart values written to dc:creator.
Thanks in advance for any information anyone can provide regarding the protocol to follow to make a code change request.
Cheers,
Michael
Michael Brundin
Data Integrity and Metadata Coordinator
Canadian Writing Research Collaboratory
Department of English and Film Studies
4-14 Humanities Centre,
University of Alberta
Edmonton, Alberta
Canada T6G 2E5