| XML schema |
http://water.eionet.europa.eu/schemas/dir200060ec/GroundWaterMonitoringStations.xsd
|
|---|---|
| Output type | RDF |
| Description | RDF |
| XSL file | GWMonitoring-rdf.xsl (Last modified: 04 Nov 2009 12:36 ) |
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:gwm="http://wise.jrc.cec.eu.int"
xmlns="http://rdfdata.eionet.europa.eu/wise/wfdart8/"
version="1.0">
<xsl:output method="xml" indent="yes" />
<!--
$Rev: 7874 $
-->
<xsl:template match="gwm:GROUNDWATERMONITORINGSTATIONS">
<rdf:RDF>
<rdf:Description rdf:about="">
<dc:date><xsl:value-of select="@CreationDate"/></dc:date>
<dc:creator><xsl:value-of select="@Creator"/></dc:creator>
<dc:contributor><xsl:value-of select="@GeneratedBy"/></dc:contributor>
<!--
<dc:creator><xsl:value-of select="@Email"/></dc:creator>
<dc:creator><xsl:value-of select="@MD_ClassificationCode"/></dc:creator>
-->
<xsl:apply-templates select="gwm:C_CD" mode="predicates"/>
<xsl:apply-templates select="gwm:DIST_CD" mode="predicates"/>
<xsl:apply-templates select="gwm:NAME" mode="predicates"/>
<xsl:apply-templates select="gwm:REPORTING_LEVEL" mode="predicates"/>
<xsl:apply-templates select="gwm:ASSOC_DOC_REF" mode="predicates"/>
<xsl:apply-templates select="gwm:URL" mode="predicates"/>
</rdf:Description>
<xsl:apply-templates select="gwm:GROUNDWATERMONITORINGSTATION" mode="resource"/>
</rdf:RDF>
</xsl:template>
<xsl:template match="gwm:GROUNDWATERMONITORINGSTATION" mode="resource">
<xsl:element name="{local-name()}">
<xsl:attribute name="rdf:ID"><xsl:value-of select="translate(gwm:EU_CD,' ','')"/></xsl:attribute>
<inDeclaration rdf:resource=""/>
<xsl:apply-templates mode="predicates"/>
</xsl:element>
</xsl:template>
<xsl:template match="gwm:DIST_CD" mode="predicates">
<forRBD>
<xsl:attribute name="rdf:resource">http://rdfdata.eionet.europa.eu/wise/rbd/<xsl:value-of select="."/></xsl:attribute>
</forRBD>
<xsl:element name="{local-name()}">
<xsl:value-of select="."/>
</xsl:element>
</xsl:template>
<xsl:template match="gwm:EU_CD" mode="predicates">
<forStation>
<xsl:attribute name="rdf:resource">http://rdfdata.eionet.europa.eu/wise/gwmstations/<xsl:value-of select="translate(.,' ','')"/></xsl:attribute>
</forStation>
<forRBD>
<xsl:attribute name="rdf:resource">http://rdfdata.eionet.europa.eu/wise/rbd/<xsl:value-of select="/gwm:GROUNDWATERMONITORINGSTATIONS/gwm:DIST_CD"/></xsl:attribute>
</forRBD>
<xsl:element name="{local-name()}">
<xsl:value-of select="."/>
</xsl:element>
</xsl:template>
<xsl:template match="gwm:INTER_NETWORKS" mode="predicates">
<xsl:apply-templates mode="ignore"/>
</xsl:template>
<xsl:template match="gwm:PROGRAMMES|gwm:PARAMETERS" mode="predicates">
<xsl:apply-templates mode="predicates"/>
</xsl:template>
<xsl:template match="gwm:PROGRAMME|gwm:PARAMETER|gwm:ASSOC_WB" mode="predicates">
<xsl:element name="{local-name()}">
<xsl:attribute name="rdf:parseType">Resource</xsl:attribute>
<rdf:type><xsl:attribute name="rdf:resource">http://rdfdata.eionet.europa.eu/wise/wfdart8/<xsl:value-of select="local-name()"/></xsl:attribute></rdf:type>
<xsl:apply-templates mode="predicates"/>
</xsl:element>
</xsl:template>
<xsl:template match="gwm:PROGRAMME_CD" mode="predicates">
<forProgramme>
<xsl:attribute name="rdf:resource">http://rdfdata.eionet.europa.eu/wise/programmes/<xsl:value-of select="."/></xsl:attribute>
</forProgramme>
<xsl:element name="{local-name()}">
<xsl:value-of select="."/>
</xsl:element>
</xsl:template>
<xsl:template match="gwm:WB_CD|gwm:WB_LOCATION" mode="predicates">
<forWB>
<xsl:attribute name="rdf:resource">http://rdfdata.eionet.europa.eu/wise/waterbodies/<xsl:value-of select="."/></xsl:attribute>
</forWB>
<xsl:element name="{local-name()}">
<xsl:value-of select="."/>
</xsl:element>
</xsl:template>
<xsl:template match="gwm:PARAMETER_CD" mode="predicates">
<forParameter>
<xsl:attribute name="rdf:resource">http://rdfdata.eionet.europa.eu/wise/parameters/<xsl:value-of select="."/></xsl:attribute>
</forParameter>
<xsl:element name="{local-name()}">
<xsl:value-of select="."/>
</xsl:element>
</xsl:template>
<!-- boolean elements -->
<xsl:template match="gwm:QUANTITATIVE|gwm:CHEM_SURVEIL|gwm:CHEM_OPERAT|gwm:DRINK_WATER|gwm:IND_SUPPLY|gwm:ADDITIONAL_REQS|gwm:IRRIGATION|gwm:OTHER_SUPPLY" mode="predicates">
<xsl:element name="{local-name()}">
<xsl:if test=". = 'Y'">true</xsl:if>
<xsl:if test=". = 'N'">false</xsl:if>
</xsl:element>
</xsl:template>
<xsl:template match="*" mode="predicates">
<xsl:element name="{local-name()}">
<xsl:value-of select="."/>
</xsl:element>
</xsl:template>
<xsl:template match="*" mode="ignore"/>
</xsl:stylesheet>
European Environment Agency
Kgs. Nytorv 6, DK-1050 Copenhagen K, Denmark