|
162 | 162 | <xsl:value-of select="@typeStatus" />
|
163 | 163 | </dwc:typeStatus>
|
164 | 164 | </xsl:if>
|
| 165 | + <!-- The below removal of xsd:decimal types and decimalL → verbatimL is an attempt at creating more valid RDF--> |
165 | 166 | <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">--> |
167 | 168 | <xsl:value-of select="@latitude" />
|
168 |
| - </dwc:decimalLatitude> |
| 169 | + </dwc:verbatimLatitude> |
169 | 170 | </xsl:if>
|
170 | 171 | <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">--> |
172 | 173 | <xsl:value-of select="@longitude" />
|
173 |
| - </dwc:decimalLongitude> |
| 174 | + </dwc:verbatimLongitude> |
174 | 175 | </xsl:if>
|
175 | 176 | <xsl:if test="@elevation">
|
176 | 177 | <dwc:verbatimElevation>
|
|
684 | 685 | <xsl:template name="taxonConceptBaseURI">
|
685 | 686 | <xsl:param name="kingdom"/>
|
686 | 687 | <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> |
688 | 689 | <xsl:otherwise>http://taxon-concept.plazi.org/id/Animalia</xsl:otherwise>
|
689 | 690 | </xsl:choose>
|
690 | 691 | </xsl:template>
|
691 | 692 |
|
692 | 693 | <xsl:template name="taxonNameBaseURI">
|
693 | 694 | <xsl:param name="kingdom"/>
|
694 | 695 | <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> |
696 | 697 | <xsl:otherwise>http://taxon-name.plazi.org/id/Animalia</xsl:otherwise>
|
697 | 698 | </xsl:choose>
|
698 | 699 | </xsl:template>
|
|
885 | 886 | <!-- TODO replace fixed base URL and kingdom with template call -->
|
886 | 887 | <xsl:attribute name="rdf:about"><xsl:call-template name="taxonNameBaseURI">
|
887 | 888 | <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> |
889 | 890 | <rdf:type rdf:resource="http://filteredpush.org/ontologies/oa/dwcFP#TaxonName"/>
|
890 | 891 | <xsl:if test="$taxonName/@kingdom"><dwc:kingdom><xsl:value-of select="$taxonName/@kingdom"/></dwc:kingdom></xsl:if>
|
891 | 892 | <xsl:if test="$taxonName/@phylum"><dwc:phylum><xsl:value-of select="$taxonName/@phylum"/></dwc:phylum></xsl:if>
|
|
898 | 899 | <!-- TODO replace fixed base URL and kingdom with template call -->
|
899 | 900 | <xsl:if test="$taxonName/@genus"><xsl:element name="trt:hasParentName"><xsl:attribute name="rdf:resource"><xsl:call-template name="taxonNameBaseURI">
|
900 | 901 | <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> |
902 | 903 | <xsl:if test="$showSource = 'yes'"><source via="speciesName"><xsl:copy-of select="$taxonName"/></source></xsl:if>
|
903 | 904 | </rdf:Description>
|
904 | 905 | <xsl:if test="$taxonName/@genus"><xsl:call-template name="genusName">
|
|
915 | 916 | <!-- TODO replace fixed base URL and kingdom with template call -->
|
916 | 917 | <xsl:attribute name="rdf:about"><xsl:call-template name="taxonNameBaseURI">
|
917 | 918 | <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> |
919 | 920 | <rdf:type rdf:resource="http://filteredpush.org/ontologies/oa/dwcFP#TaxonName"/>
|
920 | 921 | <xsl:if test="$taxonName/@kingdom"><dwc:kingdom><xsl:value-of select="$taxonName/@kingdom"/></dwc:kingdom></xsl:if>
|
921 | 922 | <xsl:if test="$taxonName/@phylum"><dwc:phylum><xsl:value-of select="$taxonName/@phylum"/></dwc:phylum></xsl:if>
|
|
927 | 928 | <!-- TODO replace fixed base URL and kingdom with template call -->
|
928 | 929 | <xsl:if test="$taxonName/@family"><xsl:element name="trt:hasParentName"><xsl:attribute name="rdf:resource"><xsl:call-template name="taxonNameBaseURI">
|
929 | 930 | <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> |
931 | 932 | <xsl:if test="$showSource = 'yes'"><source via="genusName"><xsl:copy-of select="$taxonName"/></source></xsl:if>
|
932 | 933 | </rdf:Description>
|
933 | 934 | <xsl:if test="$taxonName/@family"><xsl:call-template name="familyName">
|
|
944 | 945 | <!-- TODO replace fixed base URL and kingdom with template call -->
|
945 | 946 | <xsl:attribute name="rdf:about"><xsl:call-template name="taxonNameBaseURI">
|
946 | 947 | <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> |
948 | 949 | <rdf:type rdf:resource="http://filteredpush.org/ontologies/oa/dwcFP#TaxonName"/>
|
949 | 950 | <xsl:if test="$taxonName/@kingdom"><dwc:kingdom><xsl:value-of select="$taxonName/@kingdom"/></dwc:kingdom></xsl:if>
|
950 | 951 | <xsl:if test="$taxonName/@phylum"><dwc:phylum><xsl:value-of select="$taxonName/@phylum"/></dwc:phylum></xsl:if>
|
|
955 | 956 | <!-- TODO replace fixed base URL and kingdom with template call -->
|
956 | 957 | <xsl:if test="$taxonName/@order"><xsl:element name="trt:hasParentName"><xsl:attribute name="rdf:resource"><xsl:call-template name="taxonNameBaseURI">
|
957 | 958 | <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> |
959 | 960 | <xsl:if test="$showSource = 'yes'"><source via="familyName"><xsl:copy-of select="$taxonName"/></source></xsl:if>
|
960 | 961 | </rdf:Description>
|
961 | 962 | <xsl:if test="$taxonName/@order"><xsl:call-template name="orderName">
|
|
972 | 973 | <!-- TODO replace fixed base URL and kingdom with template call -->
|
973 | 974 | <xsl:attribute name="rdf:about"><xsl:call-template name="taxonNameBaseURI">
|
974 | 975 | <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> |
976 | 977 | <rdf:type rdf:resource="http://filteredpush.org/ontologies/oa/dwcFP#TaxonName"/>
|
977 | 978 | <xsl:if test="$taxonName/@kingdom"><dwc:kingdom><xsl:value-of select="$taxonName/@kingdom"/></dwc:kingdom></xsl:if>
|
978 | 979 | <xsl:if test="$taxonName/@phylum"><dwc:phylum><xsl:value-of select="$taxonName/@phylum"/></dwc:phylum></xsl:if>
|
|
982 | 983 | <!-- TODO replace fixed base URL and kingdom with template call -->
|
983 | 984 | <xsl:if test="$taxonName/@class"><xsl:element name="trt:hasParentName"><xsl:attribute name="rdf:resource"><xsl:call-template name="taxonNameBaseURI">
|
984 | 985 | <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> |
986 | 987 | <xsl:if test="$showSource = 'yes'"><source via="orderName"><xsl:copy-of select="$taxonName"/></source></xsl:if>
|
987 | 988 | </rdf:Description>
|
988 | 989 | <xsl:if test="$taxonName/@class"><xsl:call-template name="className">
|
|
999 | 1000 | <!-- TODO replace fixed base URL and kingdom with template call -->
|
1000 | 1001 | <xsl:attribute name="rdf:about"><xsl:call-template name="taxonNameBaseURI">
|
1001 | 1002 | <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> |
1003 | 1004 | <rdf:type rdf:resource="http://filteredpush.org/ontologies/oa/dwcFP#TaxonName"/>
|
1004 | 1005 | <xsl:if test="$taxonName/@kingdom"><dwc:kingdom><xsl:value-of select="$taxonName/@kingdom"/></dwc:kingdom></xsl:if>
|
1005 | 1006 | <xsl:if test="$taxonName/@phylum"><dwc:phylum><xsl:value-of select="$taxonName/@phylum"/></dwc:phylum></xsl:if>
|
|
1008 | 1009 | <!-- TODO replace fixed base URL and kingdom with template call -->
|
1009 | 1010 | <xsl:if test="$taxonName/@phylum"><xsl:element name="trt:hasParentName"><xsl:attribute name="rdf:resource"><xsl:call-template name="taxonNameBaseURI">
|
1010 | 1011 | <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> |
1012 | 1013 | <xsl:if test="$showSource = 'yes'"><source via="className"><xsl:copy-of select="$taxonName"/></source></xsl:if>
|
1013 | 1014 | </rdf:Description>
|
1014 | 1015 | <!-- TODO replace fixed base URL and kingdom with template call -->
|
|
1026 | 1027 | <!-- TODO replace fixed base URL and kingdom with template call -->
|
1027 | 1028 | <xsl:attribute name="rdf:about"><xsl:call-template name="taxonNameBaseURI">
|
1028 | 1029 | <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> |
1030 | 1031 | <rdf:type rdf:resource="http://filteredpush.org/ontologies/oa/dwcFP#TaxonName"/>
|
1031 | 1032 | <xsl:if test="$taxonName/@kingdom"><dwc:kingdom><xsl:value-of select="$taxonName/@kingdom"/></dwc:kingdom></xsl:if>
|
1032 | 1033 | <dwc:phylum><xsl:value-of select="$taxonName/@phylum"/></dwc:phylum>
|
|
0 commit comments