<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:gemet="http://www.eionet.eu.int/GEMET/skos-ext#">

	<!-- Edit this variable for each language -->

	<xsl:variable name="lang">en-US</xsl:variable>

	<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>

<!-- This is the stylesheet to generate the en-GB labels for the gemet thesaurus -->


<!-- match the root element ant set up the document -->

<xsl:template match="cds-thes">

	<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:gemet="http://www.eionet.eu.int/GEMET/skos-ext#" xml:base="http://www.eionet.eu.int/GEMET/">
	
		<xsl:apply-templates select="//super-group"/>
		<xsl:apply-templates select="//descriptor"/>
		<xsl:apply-templates select="//theme" />
		<xsl:apply-templates select="//group" />
	
	</rdf:RDF>
	
</xsl:template>


<!-- match each 'super-group' element -->
 
<xsl:template match="super-group">
	<xsl:variable name="id" select="@super-group-id"/>
	
	<rdf:Description rdf:about="sg_{$id}">
		<skos:prefLabel xml:lang="{$lang}"><xsl:value-of select="super-group-name"/></skos:prefLabel>
	</rdf:Description>
	
</xsl:template>


<!-- match each 'descriptor' element -->

<xsl:template match="descriptor">
	<xsl:variable name="id" select="descriptor-term/@desc-id"/>
	
	<rdf:Description rdf:about="c_{$id}">
		<skos:prefLabel xml:lang="{$lang}"><xsl:value-of select="descriptor-term"/></skos:prefLabel>		
	
	<xsl:if test="definition">
		<skos:definition xml:lang="{$lang}"><xsl:value-of select="definition"/></skos:definition>
	</xsl:if>

	</rdf:Description>
	
</xsl:template>


<!-- match each 'theme' element -->

<xsl:template match="theme">
	<xsl:variable name="id" select="@theme-id"/>

	<rdf:Description rdf:about="t_{$id}">
		<skos:prefLabel xml:lang="{$lang}"><xsl:value-of select="."/></skos:prefLabel>
		<gemet:acronymLabel><xsl:value-of select="@accronym"/></gemet:acronymLabel>	
	</rdf:Description>

</xsl:template>


<!-- match each 'group' element -->

<xsl:template match="group">
	<xsl:variable name="id" select="@group-id"/>

	<rdf:Description rdf:about="g_{$id}">
		<skos:prefLabel xml:lang="{$lang}"><xsl:value-of select="."/></skos:prefLabel>
	</rdf:Description>

</xsl:template>


</xsl:stylesheet>
