<p>Possible changes to CGSpace metadata fields to align more with DC, QDC, and DCTERMS as well as CG Core v2.</p>
<p>With reference to <ahref="https://agriculturalsemantics.github.io/cg-core/cgcore.html">CG Core v2 draft standard</a> by Marie-Angélique as well as <ahref="http://www.dublincore.org/specifications/dublin-core/dcmi-terms/">DCMI DCTERMS</a>.</p>
<p>The following fields are currently out of the scope of this migration because they are used internally by DSpace 5.x/6.x and would be difficult to change without significant modifications to the core of the code:</p>
<li>dc.contributor.author (<code>IncludePageMeta.java</code> only considers DC when building pageMeta, which we rely on in XMLUI because of XSLT from DRI)</li>
<p>Tally of the status of the implementation of the new fields in the CGSpace <code>5_x-cgcorev2</code> branch.</p>
<table>
<thead>
<tr>
<th>Field Name</th>
<thalign="center">migrate-fields.sh</th>
<thalign="center">Input Forms</th>
<thalign="center">XMLUI Themes¹</th>
<thalign="center">dspace.cfg</th>
<thalign="center">Discovery</th>
<thalign="center">Atmire Modules</th>
<thalign="center">Crosswalks</th>
</tr>
</thead>
<tbody>
<tr>
<td>cg.creator.identifier</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">-</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center"></td>
</tr>
<tr>
<td>dcterms.extent</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">-</td>
<tdalign="center">-</td>
<tdalign="center">-</td>
<tdalign="center">-</td>
<tdalign="center"></td>
</tr>
<tr>
<td>dcterms.issued</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">?</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center"></td>
</tr>
<tr>
<td>dcterms.abstract</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">-</td>
<tdalign="center"></td>
</tr>
<tr>
<td>dcterms.description</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center"></td>
</tr>
<tr>
<td>cg.contributor.donor</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center"></td>
</tr>
<tr>
<td>cg.peer-reviewed</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">-</td>
<tdalign="center">✓</td>
<tdalign="center">-</td>
<tdalign="center"></td>
</tr>
<tr>
<td>cg.howpublished</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">-</td>
<tdalign="center">-</td>
<tdalign="center">-</td>
<tdalign="center">-</td>
<tdalign="center"></td>
</tr>
<tr>
<td>dcterms.bibliographicCitation</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">-</td>
<tdalign="center">-</td>
<tdalign="center">✓</td>
<tdalign="center"></td>
</tr>
<tr>
<td>dcterms.accessRights</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">-</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center"></td>
</tr>
<tr>
<td>dcterms.language</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">-</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center"></td>
</tr>
<tr>
<td>dcterms.relation</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">-</td>
<tdalign="center">-</td>
<tdalign="center">-</td>
<tdalign="center"></td>
</tr>
<tr>
<td>dcterms.publisher</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">-</td>
<tdalign="center">-</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center"></td>
</tr>
<tr>
<td>dcterms.isPartOf</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">-</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center"></td>
</tr>
<tr>
<td>dcterms.license</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center"></td>
</tr>
<tr>
<td>cg.journal</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">-</td>
<tdalign="center">-</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center"></td>
</tr>
<tr>
<td>dcterms.subject</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center"></td>
</tr>
<tr>
<td>dcterms.type</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center"></td>
</tr>
<tr>
<td>cg.isbn</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">-</td>
<tdalign="center">-</td>
<tdalign="center">-</td>
<tdalign="center">✓</td>
<tdalign="center"></td>
</tr>
<tr>
<td>cg.issn</td>
<tdalign="center">✓</td>
<tdalign="center">✓</td>
<tdalign="center">-</td>
<tdalign="center">-</td>
<tdalign="center">-</td>
<tdalign="center">✓</td>
<tdalign="center"></td>
</tr>
</tbody>
</table>
<p>There are a few things that I need to check once I get a deployment of this code up and running:</p>
<ul>
<li>Assess the XSL changes to see if things like <code>not(@qualifier)]</code> still make sense after we move fields from DC to DCTERMS, as some fields will no longer have qualifiers</li>
<li>Do I need to edit crosswalks that we are not using, like <ahref="https://wiki.duraspace.org/display/DSDOC5x/DSpace+AIP+Format#DSpaceAIPFormat-MODSSchema">MODS</a>?</li>
<li>There is potentially a lot of work in the OAI metadata formats like DIM, METS, and QDC (see <code>dspace/config/crosswalks/oai/*.xsl</code>)</li>
<p>¹ Not committed yet because I don't want to have to make minor adjustments in multiple commits. Re-apply the gauntlet of fixes with the sed script:</p>