Skip to content

Commit

Permalink
Fix dct:language mapping
Browse files Browse the repository at this point in the history
  • Loading branch information
seitenbau-govdata authored and jvanzadelhoff committed Jul 17, 2020
1 parent 70105ce commit a9f96b0
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 27 deletions.
11 changes: 10 additions & 1 deletion src/main/resources/iso2dcat.xsl
Original file line number Diff line number Diff line change
Expand Up @@ -1198,7 +1198,16 @@
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<dct:language rdf:resource="{concat('http:https://publications.europa.eu/resource/authority/language/', translate($code,'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ'))}"/>
<xsl:variable name="lang" select="$languageCodes/rdf:RDF/langCodes/langCode[@cswCode=$code]"/>
<xsl:variable name="euListCode">
<xsl:choose>
<xsl:when test="$lang">
<xsl:value-of select="$lang/@dctLangCode"/>
</xsl:when>
<xsl:otherwise>deu</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<dct:language rdf:resource="{concat('http:https://publications.europa.eu/resource/authority/language/', translate($euListCode,'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ'))}"/>
</xsl:template>

<xsl:template name="xmlLang">
Expand Down
54 changes: 28 additions & 26 deletions src/main/resources/languageCodes.rdf
Original file line number Diff line number Diff line change
@@ -1,30 +1,32 @@
<?xml version="1.0" encoding="utf-8"?>
<rdf:RDF xmlns:rdf="http:https://www.w3.org/1999/02/22-rdf-syntax-ns#">
<!-- refer to languages-skos.rdf at https://publications.europa.eu/en/web/eu-vocabularies/at-dataset/-/resource/dataset/language
for a list containing all three types of codes -->
<langCodes>
<langCode ckanCode="bg" cswCode="bul"/>
<langCode ckanCode="ga" cswCode="gle"/>
<langCode ckanCode="hr" cswCode="hrv"/>
<langCode ckanCode="it" cswCode="ita"/>
<langCode ckanCode="cs" cswCode="cze"/>
<langCode ckanCode="lv" cswCode="lav"/>
<langCode ckanCode="da" cswCode="dan"/>
<langCode ckanCode="lt" cswCode="lit"/>
<langCode ckanCode="nl" cswCode="dut"/>
<langCode ckanCode="mt" cswCode="mlt"/>
<langCode ckanCode="en" cswCode="eng"/>
<langCode ckanCode="pl" cswCode="pol"/>
<langCode ckanCode="et" cswCode="est"/>
<langCode ckanCode="pt" cswCode="por"/>
<langCode ckanCode="fi" cswCode="fin"/>
<langCode ckanCode="ro" cswCode="rum"/>
<langCode ckanCode="fr" cswCode="fre"/>
<langCode ckanCode="sk" cswCode="slo"/>
<langCode ckanCode="de" cswCode="ger"/>
<langCode ckanCode="sl" cswCode="slv"/>
<langCode ckanCode="el" cswCode="gre"/>
<langCode ckanCode="es" cswCode="spa"/>
<langCode ckanCode="hu" cswCode="hun"/>
<langCode ckanCode="sv" cswCode="swe"/>
<langCode ckanCode="is" cswCode="ice"/>
</langCodes>
<langCode ckanCode="bg" cswCode="bul" dctLangCode="bul"/>
<langCode ckanCode="ga" cswCode="gle" dctLangCode="gle"/>
<langCode ckanCode="hr" cswCode="hrv" dctLangCode="hrv"/>
<langCode ckanCode="it" cswCode="ita" dctLangCode="ita"/>
<langCode ckanCode="cs" cswCode="cze" dctLangCode="ces"/>
<langCode ckanCode="lv" cswCode="lav" dctLangCode="lav"/>
<langCode ckanCode="da" cswCode="dan" dctLangCode="dan"/>
<langCode ckanCode="lt" cswCode="lit" dctLangCode="lit"/>
<langCode ckanCode="nl" cswCode="dut" dctLangCode="nld"/>
<langCode ckanCode="mt" cswCode="mlt" dctLangCode="mlt"/>
<langCode ckanCode="en" cswCode="eng" dctLangCode="eng"/>
<langCode ckanCode="pl" cswCode="pol" dctLangCode="pol"/>
<langCode ckanCode="et" cswCode="est" dctLangCode="est"/>
<langCode ckanCode="pt" cswCode="por" dctLangCode="por"/>
<langCode ckanCode="fi" cswCode="fin" dctLangCode="fin"/>
<langCode ckanCode="ro" cswCode="rum" dctLangCode="ron"/>
<langCode ckanCode="fr" cswCode="fre" dctLangCode="fra"/>
<langCode ckanCode="sk" cswCode="slo" dctLangCode="slk"/>
<langCode ckanCode="de" cswCode="ger" dctLangCode="deu"/>
<langCode ckanCode="sl" cswCode="slv" dctLangCode="slv"/>
<langCode ckanCode="el" cswCode="gre" dctLangCode="ell"/>
<langCode ckanCode="es" cswCode="spa" dctLangCode="spa"/>
<langCode ckanCode="hu" cswCode="hun" dctLangCode="hun"/>
<langCode ckanCode="sv" cswCode="swe" dctLangCode="swe"/>
<langCode ckanCode="is" cswCode="ice" dctLangCode="isl"/>
</langCodes>
</rdf:RDF>

0 comments on commit a9f96b0

Please sign in to comment.