X-Git-Url: https://git.ladys.computer/Vocab/blobdiff_plain/31c9af2b2455f8ccf188e18181088f9dd43d23d6..HEAD:/transforms/terms.xslt

diff --git a/transforms/terms.xslt b/transforms/terms.xslt
index 9613e63..381c556 100644
--- a/transforms/terms.xslt
+++ b/transforms/terms.xslt
@@ -70,20 +70,27 @@ If a copy of the M·P·L was not distributed with this file, You can obtain one
 						<value-of select="$kind"/>
 					</attribute>
 					<attribute name="href">
-						<text>/terms/</text>
 						<choose>
-							<when test="$kind='class'">
-								<text>classes/</text>
-							</when>
-							<when test="$kind='property'">
-								<text>properties/</text>
+							<when test="$curie=string($resource)">
+								<value-of select="$resource"/>
 							</when>
 							<otherwise>
-								<text>individuals/</text>
+								<text>/terms/</text>
+								<choose>
+									<when test="$kind='class'">
+										<text>classes/</text>
+									</when>
+									<when test="$kind='property'">
+										<text>properties/</text>
+									</when>
+									<otherwise>
+										<text>individuals/</text>
+									</otherwise>
+								</choose>
+								<value-of select="$localid"/>
+								<text>.xhtml</text>
 							</otherwise>
 						</choose>
-						<value-of select="$localid"/>
-						<text>.xhtml</text>
 					</attribute>
 					<for-each select="key(concat('Vocab:named-', $kind), $resource)[1]">
 						<if test="not($full)">
@@ -263,6 +270,7 @@ If a copy of the M·P·L was not distributed with this file, You can obtain one
 						<value-of select="rdfs:label[1]"/>
 					</element>
 					<element name="p" namespace="&xhtml;">
+						&en;
 						<text>An ontology.</text>
 					</element>
 				</element>
@@ -454,6 +462,7 @@ If a copy of the M·P·L was not distributed with this file, You can obtain one
 				<text>)</text>
 			</element>
 			<element name="p" namespace="&xhtml;">
+				&en;
 				<choose>
 					<when test="self::owl:Class">
 						<text>A class.</text>
@@ -953,6 +962,38 @@ If a copy of the M·P·L was not distributed with this file, You can obtain one
 						</for-each>
 					</element>
 				</if>
+				<if test="skos:broader">
+					<element name="div" namespace="&xhtml;">
+						<element name="dt" namespace="&xhtml;">
+							&en;
+							<text>Has Broader</text>
+						</element>
+						<for-each select="skos:broader">
+							<element name="dd" namespace="&xhtml;">
+								<call-template name="Vocab:link-to">
+									<with-param name="resource" select="string(@rdf:resource)"/>
+									<with-param name="kind" select="'individual'"/>
+								</call-template>
+							</element>
+						</for-each>
+					</element>
+				</if>
+				<if test="skos:narrower">
+					<element name="div" namespace="&xhtml;">
+						<element name="dt" namespace="&xhtml;">
+							&en;
+							<text>Has Narrower</text>
+						</element>
+						<for-each select="skos:narrower">
+							<element name="dd" namespace="&xhtml;">
+								<call-template name="Vocab:link-to">
+									<with-param name="resource" select="string(@rdf:resource)"/>
+									<with-param name="kind" select="'individual'"/>
+								</call-template>
+							</element>
+						</for-each>
+					</element>
+				</if>
 				<if test="rdfs:isDefinedBy[not(starts-with(@rdf:resource, $base-iri))]">
 					<element name="div" namespace="&xhtml;">
 						<element name="dt" namespace="&xhtml;">