Skip to content

Commit fca12d1

Browse files
committed
added a bunch of encode-for-uri
also removed (wrong) assertion of material-citation lat/lon decimal-type
1 parent 6de70af commit fca12d1

File tree

1 file changed

+18
-17
lines changed

1 file changed

+18
-17
lines changed

gg2rdf.xslt

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -162,15 +162,16 @@
162162
<xsl:value-of select="@typeStatus" />
163163
</dwc:typeStatus>
164164
</xsl:if>
165+
<!-- The below removal of xsd:decimal types and decimalL → verbatimL is an attempt at creating more valid RDF-->
165166
<xsl:if test="@latitude">
166-
<dwc:decimalLatitude rdf:datatype="http://www.w3.org/2001/XMLSchema#decimal">
167+
<dwc:verbatimLatitude> <!-- replaces <dwc:decimalLatitude rdf:datatype="http://www.w3.org/2001/XMLSchema#decimal">-->
167168
<xsl:value-of select="@latitude" />
168-
</dwc:decimalLatitude>
169+
</dwc:verbatimLatitude>
169170
</xsl:if>
170171
<xsl:if test="@longitude">
171-
<dwc:decimalLongitude rdf:datatype="http://www.w3.org/2001/XMLSchema#decimal">
172+
<dwc:verbatimLongitude> <!-- replaces <dwc:decimalLongitude rdf:datatype="http://www.w3.org/2001/XMLSchema#decimal">-->
172173
<xsl:value-of select="@longitude" />
173-
</dwc:decimalLongitude>
174+
</dwc:verbatimLongitude>
174175
</xsl:if>
175176
<xsl:if test="@elevation">
176177
<dwc:verbatimElevation>
@@ -684,15 +685,15 @@
684685
<xsl:template name="taxonConceptBaseURI">
685686
<xsl:param name="kingdom"/>
686687
<xsl:choose>
687-
<xsl:when test="$kingdom">http://taxon-concept.plazi.org/id/<xsl:value-of select="translate(normalize-space($kingdom), ' ', '_')"/></xsl:when>
688+
<xsl:when test="$kingdom">http://taxon-concept.plazi.org/id/<xsl:value-of select="encode-for-uri(translate(normalize-space($kingdom), ' ', '_'))"/></xsl:when>
688689
<xsl:otherwise>http://taxon-concept.plazi.org/id/Animalia</xsl:otherwise>
689690
</xsl:choose>
690691
</xsl:template>
691692

692693
<xsl:template name="taxonNameBaseURI">
693694
<xsl:param name="kingdom"/>
694695
<xsl:choose>
695-
<xsl:when test="$kingdom">http://taxon-name.plazi.org/id/<xsl:value-of select="translate(normalize-space($kingdom), ' ', '_')"/></xsl:when>
696+
<xsl:when test="$kingdom">http://taxon-name.plazi.org/id/<xsl:value-of select="encode-for-uri(translate(normalize-space($kingdom), ' ', '_'))"/></xsl:when>
696697
<xsl:otherwise>http://taxon-name.plazi.org/id/Animalia</xsl:otherwise>
697698
</xsl:choose>
698699
</xsl:template>
@@ -885,7 +886,7 @@
885886
<!-- TODO replace fixed base URL and kingdom with template call -->
886887
<xsl:attribute name="rdf:about"><xsl:call-template name="taxonNameBaseURI">
887888
<xsl:with-param name="kingdom" select="$taxonName/@kingdom"/>
888-
</xsl:call-template>/<xsl:value-of select="translate(normalize-space($taxonName/@genus), ' ', '_')"/>_<xsl:value-of select="translate(normalize-space($taxonName/@species), ' ', '_')"/></xsl:attribute>
889+
</xsl:call-template>/<xsl:value-of select="encode-for-uri(translate(normalize-space($taxonName/@genus), ' ', '_'))"/>_<xsl:value-of select="encode-for-uri(translate(normalize-space($taxonName/@species), ' ', '_'))"/></xsl:attribute>
889890
<rdf:type rdf:resource="http://filteredpush.org/ontologies/oa/dwcFP#TaxonName"/>
890891
<xsl:if test="$taxonName/@kingdom"><dwc:kingdom><xsl:value-of select="$taxonName/@kingdom"/></dwc:kingdom></xsl:if>
891892
<xsl:if test="$taxonName/@phylum"><dwc:phylum><xsl:value-of select="$taxonName/@phylum"/></dwc:phylum></xsl:if>
@@ -898,7 +899,7 @@
898899
<!-- TODO replace fixed base URL and kingdom with template call -->
899900
<xsl:if test="$taxonName/@genus"><xsl:element name="trt:hasParentName"><xsl:attribute name="rdf:resource"><xsl:call-template name="taxonNameBaseURI">
900901
<xsl:with-param name="kingdom" select="$taxonName/@kingdom"/>
901-
</xsl:call-template>/<xsl:value-of select="translate(normalize-space($taxonName/@genus), ' ', '_')"/></xsl:attribute></xsl:element></xsl:if>
902+
</xsl:call-template>/<xsl:value-of select="encode-for-uri(translate(normalize-space($taxonName/@genus), ' ', '_'))"/></xsl:attribute></xsl:element></xsl:if>
902903
<xsl:if test="$showSource = 'yes'"><source via="speciesName"><xsl:copy-of select="$taxonName"/></source></xsl:if>
903904
</rdf:Description>
904905
<xsl:if test="$taxonName/@genus"><xsl:call-template name="genusName">
@@ -915,7 +916,7 @@
915916
<!-- TODO replace fixed base URL and kingdom with template call -->
916917
<xsl:attribute name="rdf:about"><xsl:call-template name="taxonNameBaseURI">
917918
<xsl:with-param name="kingdom" select="$taxonName/@kingdom"/>
918-
</xsl:call-template>/<xsl:value-of select="translate(normalize-space($taxonName/@genus), ' ', '_')"/></xsl:attribute>
919+
</xsl:call-template>/<xsl:value-of select="encode-for-uri(translate(normalize-space($taxonName/@genus), ' ', '_'))"/></xsl:attribute>
919920
<rdf:type rdf:resource="http://filteredpush.org/ontologies/oa/dwcFP#TaxonName"/>
920921
<xsl:if test="$taxonName/@kingdom"><dwc:kingdom><xsl:value-of select="$taxonName/@kingdom"/></dwc:kingdom></xsl:if>
921922
<xsl:if test="$taxonName/@phylum"><dwc:phylum><xsl:value-of select="$taxonName/@phylum"/></dwc:phylum></xsl:if>
@@ -927,7 +928,7 @@
927928
<!-- TODO replace fixed base URL and kingdom with template call -->
928929
<xsl:if test="$taxonName/@family"><xsl:element name="trt:hasParentName"><xsl:attribute name="rdf:resource"><xsl:call-template name="taxonNameBaseURI">
929930
<xsl:with-param name="kingdom" select="$taxonName/@kingdom"/>
930-
</xsl:call-template>/<xsl:value-of select="translate(normalize-space($taxonName/@family), ' ', '_')"/></xsl:attribute></xsl:element></xsl:if>
931+
</xsl:call-template>/<xsl:value-of select="encode-for-uri(translate(normalize-space($taxonName/@family), ' ', '_'))"/></xsl:attribute></xsl:element></xsl:if>
931932
<xsl:if test="$showSource = 'yes'"><source via="genusName"><xsl:copy-of select="$taxonName"/></source></xsl:if>
932933
</rdf:Description>
933934
<xsl:if test="$taxonName/@family"><xsl:call-template name="familyName">
@@ -944,7 +945,7 @@
944945
<!-- TODO replace fixed base URL and kingdom with template call -->
945946
<xsl:attribute name="rdf:about"><xsl:call-template name="taxonNameBaseURI">
946947
<xsl:with-param name="kingdom" select="$taxonName/@kingdom"/>
947-
</xsl:call-template>/<xsl:value-of select="translate(normalize-space($taxonName/@family), ' ', '_')"/></xsl:attribute>
948+
</xsl:call-template>/<xsl:value-of select="encode-for-uri(translate(normalize-space($taxonName/@family), ' ', '_'))"/></xsl:attribute>
948949
<rdf:type rdf:resource="http://filteredpush.org/ontologies/oa/dwcFP#TaxonName"/>
949950
<xsl:if test="$taxonName/@kingdom"><dwc:kingdom><xsl:value-of select="$taxonName/@kingdom"/></dwc:kingdom></xsl:if>
950951
<xsl:if test="$taxonName/@phylum"><dwc:phylum><xsl:value-of select="$taxonName/@phylum"/></dwc:phylum></xsl:if>
@@ -955,7 +956,7 @@
955956
<!-- TODO replace fixed base URL and kingdom with template call -->
956957
<xsl:if test="$taxonName/@order"><xsl:element name="trt:hasParentName"><xsl:attribute name="rdf:resource"><xsl:call-template name="taxonNameBaseURI">
957958
<xsl:with-param name="kingdom" select="$taxonName/@kingdom"/>
958-
</xsl:call-template>/<xsl:value-of select="translate(normalize-space($taxonName/@order), ' ', '_')"/></xsl:attribute></xsl:element></xsl:if>
959+
</xsl:call-template>/<xsl:value-of select="encode-for-uri(translate(normalize-space($taxonName/@order), ' ', '_'))"/></xsl:attribute></xsl:element></xsl:if>
959960
<xsl:if test="$showSource = 'yes'"><source via="familyName"><xsl:copy-of select="$taxonName"/></source></xsl:if>
960961
</rdf:Description>
961962
<xsl:if test="$taxonName/@order"><xsl:call-template name="orderName">
@@ -972,7 +973,7 @@
972973
<!-- TODO replace fixed base URL and kingdom with template call -->
973974
<xsl:attribute name="rdf:about"><xsl:call-template name="taxonNameBaseURI">
974975
<xsl:with-param name="kingdom" select="$taxonName/@kingdom"/>
975-
</xsl:call-template>/<xsl:value-of select="translate(normalize-space($taxonName/@order), ' ', '_')"/></xsl:attribute>
976+
</xsl:call-template>/<xsl:value-of select="encode-for-uri(translate(normalize-space($taxonName/@order), ' ', '_'))"/></xsl:attribute>
976977
<rdf:type rdf:resource="http://filteredpush.org/ontologies/oa/dwcFP#TaxonName"/>
977978
<xsl:if test="$taxonName/@kingdom"><dwc:kingdom><xsl:value-of select="$taxonName/@kingdom"/></dwc:kingdom></xsl:if>
978979
<xsl:if test="$taxonName/@phylum"><dwc:phylum><xsl:value-of select="$taxonName/@phylum"/></dwc:phylum></xsl:if>
@@ -982,7 +983,7 @@
982983
<!-- TODO replace fixed base URL and kingdom with template call -->
983984
<xsl:if test="$taxonName/@class"><xsl:element name="trt:hasParentName"><xsl:attribute name="rdf:resource"><xsl:call-template name="taxonNameBaseURI">
984985
<xsl:with-param name="kingdom" select="$taxonName/@kingdom"/>
985-
</xsl:call-template>/<xsl:value-of select="translate(normalize-space($taxonName/@class), ' ', '_')"/></xsl:attribute></xsl:element></xsl:if>
986+
</xsl:call-template>/<xsl:value-of select="encode-for-uri(translate(normalize-space($taxonName/@class), ' ', '_'))"/></xsl:attribute></xsl:element></xsl:if>
986987
<xsl:if test="$showSource = 'yes'"><source via="orderName"><xsl:copy-of select="$taxonName"/></source></xsl:if>
987988
</rdf:Description>
988989
<xsl:if test="$taxonName/@class"><xsl:call-template name="className">
@@ -999,7 +1000,7 @@
9991000
<!-- TODO replace fixed base URL and kingdom with template call -->
10001001
<xsl:attribute name="rdf:about"><xsl:call-template name="taxonNameBaseURI">
10011002
<xsl:with-param name="kingdom" select="$taxonName/@kingdom"/>
1002-
</xsl:call-template>/<xsl:value-of select="translate(normalize-space($taxonName/@class), ' ', '_')"/></xsl:attribute>
1003+
</xsl:call-template>/<xsl:value-of select="encode-for-uri(translate(normalize-space($taxonName/@class), ' ', '_'))"/></xsl:attribute>
10031004
<rdf:type rdf:resource="http://filteredpush.org/ontologies/oa/dwcFP#TaxonName"/>
10041005
<xsl:if test="$taxonName/@kingdom"><dwc:kingdom><xsl:value-of select="$taxonName/@kingdom"/></dwc:kingdom></xsl:if>
10051006
<xsl:if test="$taxonName/@phylum"><dwc:phylum><xsl:value-of select="$taxonName/@phylum"/></dwc:phylum></xsl:if>
@@ -1008,7 +1009,7 @@
10081009
<!-- TODO replace fixed base URL and kingdom with template call -->
10091010
<xsl:if test="$taxonName/@phylum"><xsl:element name="trt:hasParentName"><xsl:attribute name="rdf:resource"><xsl:call-template name="taxonNameBaseURI">
10101011
<xsl:with-param name="kingdom" select="$taxonName/@kingdom"/>
1011-
</xsl:call-template>/<xsl:value-of select="translate(normalize-space($taxonName/@phylum), ' ', '_')"/></xsl:attribute></xsl:element></xsl:if>
1012+
</xsl:call-template>/<xsl:value-of select="encode-for-uri(translate(normalize-space($taxonName/@phylum), ' ', '_'))"/></xsl:attribute></xsl:element></xsl:if>
10121013
<xsl:if test="$showSource = 'yes'"><source via="className"><xsl:copy-of select="$taxonName"/></source></xsl:if>
10131014
</rdf:Description>
10141015
<!-- TODO replace fixed base URL and kingdom with template call -->
@@ -1026,7 +1027,7 @@
10261027
<!-- TODO replace fixed base URL and kingdom with template call -->
10271028
<xsl:attribute name="rdf:about"><xsl:call-template name="taxonNameBaseURI">
10281029
<xsl:with-param name="kingdom" select="$taxonName/@kingdom"/>
1029-
</xsl:call-template>/<xsl:value-of select="translate(normalize-space($taxonName/@phylum), ' ', '_')"/></xsl:attribute>
1030+
</xsl:call-template>/<xsl:value-of select="encode-for-uri(translate(normalize-space($taxonName/@phylum), ' ', '_'))"/></xsl:attribute>
10301031
<rdf:type rdf:resource="http://filteredpush.org/ontologies/oa/dwcFP#TaxonName"/>
10311032
<xsl:if test="$taxonName/@kingdom"><dwc:kingdom><xsl:value-of select="$taxonName/@kingdom"/></dwc:kingdom></xsl:if>
10321033
<dwc:phylum><xsl:value-of select="$taxonName/@phylum"/></dwc:phylum>

0 commit comments

Comments
 (0)