Skip to content

Commit

Permalink
Formatter / Datacite / Default resource type (geonetwork#8407)
Browse files Browse the repository at this point in the history
* Formatter / Datacite / Default resource type

If scope code has no mapping defined, default to Other which is XSD valid for Datacite.
Add application value mapping.

* DOI / Fix for french translation.
  • Loading branch information
fxprunayre authored Oct 10, 2024
1 parent c1564c0 commit c7c9e97
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -349,14 +349,15 @@
<entry key="series">Dataset</entry>
<entry key="service">Service</entry>
<entry key="software">Software</entry>
<entry key="application">Software</entry>
</xsl:variable>
<xsl:template mode="toDatacite"
match="mdb:metadataScope/*/mdb:resourceScope/*/@codeListValue">
<xsl:variable name="key"
select="."/>
<xsl:variable name="type"
select="concat(upper-case(substring(.,1,1)), substring(., 2))"/>
<datacite:resourceType resourceTypeGeneral="{$scopeMapping//*[@key = $key]/text()}">
<datacite:resourceType resourceTypeGeneral="{($scopeMapping//*[@key = $key]/text(), 'Other')[1]}">
<xsl:value-of select="concat($key, '/', $type)"/>
</datacite:resourceType>
</xsl:template>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -312,6 +312,7 @@
<entry key="series">Dataset</entry>
<entry key="service">Service</entry>
<entry key="software">Software</entry>
<entry key="application">Software</entry>
</xsl:variable>

<xsl:template mode="toDatacite"
Expand All @@ -320,7 +321,7 @@
select="."/>
<xsl:variable name="type"
select="concat(upper-case(substring(.,1,1)), substring(., 2))"/>
<datacite:resourceType resourceTypeGeneral="{$scopeMapping//*[@key = $key]/text()}">
<datacite:resourceType resourceTypeGeneral="{($scopeMapping//*[@key = $key]/text(), 'Other')[1]}">
<xsl:value-of select="concat($key, '/', $type)"/>
</datacite:resourceType>
</xsl:template>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -200,8 +200,8 @@ exception.doi.recordNotConformantMissingInfo=La fiche n''est pas conforme au for
exception.doi.recordNotConformantMissingInfo.description=La fiche ''{0}'' n''est pas conforme au format DataCite. {1} champ(s) obligatoire(s) manquant(s). {2}
exception.doi.recordNotConformantMissingMandatory=La fiche n''est pas conforme aux r\u00E8gles de validation DataCite pour les champs obligatoires
exception.doi.recordNotConformantMissingMandatory.description=La fiche ''{0}'' n''est pas conforme aux r\u00E8gles de validation DataCite pour les champs obligatoires. L''erreur est: {1}. Les champs obligatoires dans DataCite sont : identifiant, cr\u00E9ateurs, titres, \u00E9diteur, publicationYear, resourceType. <a href=''{2}api/records/{3}/formatters/datacite?output=xml''>V\u00E9rifiez la sortie au format DataCite</a> et adaptez le contenu de la fiche pour ajouter les informations manquantes.
exception.doi.recordInvalid=Le fiche converti n''est pas conforme au format DataCite
exception.doi.recordInvalid.description=Le fiche ''{0}'' converti n''est pas conforme au format DataCite. L''erreur est: {1}. Les champs obligatoires dans DataCite sont : identifiant, cr\u00E9ateurs, titres, \u00E9diteur, ann\u00E9e de publication, type de ressource. <a href=''{2}api/records/{3}/formatters/datacite?output=xml''>V\u00E9rifier la sortie au format DataCite</a> et adapter le contenu de la fiche pour ajouter les informations manquantes.
exception.doi.recordInvalid=La fiche n''est pas conforme au format DataCite
exception.doi.recordInvalid.description=La fiche ''{0}'' n''est pas conforme au format DataCite. L''erreur est: {1}. Les champs obligatoires dans DataCite sont : identifiant, cr\u00E9ateurs, titres, \u00E9diteur, ann\u00E9e de publication, type de ressource. <a href=''{2}api/records/{3}/formatters/datacite?output=xml''>V\u00E9rifier la sortie au format DataCite</a> et adapter le contenu de la fiche pour ajouter les informations manquantes.\
exception.doi.serverErrorCreate=Erreur lors de la cr\u00E9ation du DOI
exception.doi.serverErrorCreate.description=Erreur lors de la cr\u00E9ation du DOI : {0}
exception.doi.serverErrorRetrieve=Erreur lors de la r\u00E9cup\u00E9ration du DOI
Expand Down

0 comments on commit c7c9e97

Please sign in to comment.