diff --git a/documentation_dptbase-biocol.odt b/documentation_dptbase-biocol.odt index 83819757b7d59abdf3d6f0ceea47c5c106369392..01b1c6eda9682c92a51249c1c9399cfee0b9235f 100644 Binary files a/documentation_dptbase-biocol.odt and b/documentation_dptbase-biocol.odt differ diff --git a/documentation_dptbase-biocol.pdf b/documentation_dptbase-biocol.pdf index a94c2af23bc9366489acb3c4fa88fddb1b8fd093..3ae89b2d4716d0125cef4009d8aa7c3ab0822f21 100644 Binary files a/documentation_dptbase-biocol.pdf and b/documentation_dptbase-biocol.pdf differ diff --git a/src/main/resources/xsl/biocol2json_ld.xsl b/src/main/resources/xsl/biocol2json_ld.xsl new file mode 100644 index 0000000000000000000000000000000000000000..7764234ce8a577c71b94116f3f05175469f983fd --- /dev/null +++ b/src/main/resources/xsl/biocol2json_ld.xsl @@ -0,0 +1,80 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xs="http://www.w3.org/2001/XMLSchema" + xmlns:schema="http://schema.org" exclude-result-prefixes="xlink xsl xs schema"> + + <xsl:import href="jsonld-common.xsl" /> + + <xsl:output method="text" media-type="application/ld+json" encoding="UTF-8" indent="yes" /> + + <xsl:param name="WebApplicationBaseURL" /> + <xsl:param name="CurrentLang" /> + + <xsl:template match="/mycoreobject[contains(@ID,'_biocol_')]" mode="jsonld" priority="1"> + <xsl:variable name="obj_id"> + <xsl:value-of select="@ID" /> + </xsl:variable> + + <xsl:text>[{ + "@context": + { + "schema":"http:\/\/schema.org\/", + "identifier":"schema:identifier", + "title":"schema:name" + "collection":"schema:description" + }, + + "@type":"schema:Thing", + </xsl:text> + + <!-- ID --> + <xsl:text>
"@id":"</xsl:text> + <xsl:value-of select="concat($WebApplicationBaseURL,'receive/',./@ID)"/> + <xsl:text>"</xsl:text> + + <!-- identifier --> + <xsl:if test="./metadata/def.biocol01"> + <xsl:text>, 
"identifier":"</xsl:text> + <xsl:call-template name="string-replace-all"> + <xsl:with-param name="text" select="./metadata/def.biocol01/biocol01" /> + </xsl:call-template> + <xsl:text>"</xsl:text> + </xsl:if> + + <!-- title --> + <xsl:text>, 
"title":"</xsl:text> + <xsl:choose> + <xsl:when test="./metadata/def.biocol09"> + <xsl:call-template name="string-replace-all"> + <xsl:with-param name="text" select="./metadata/def.biocol09/biocol09" /> + </xsl:call-template> + </xsl:when> + <xsl:otherwise> + <xsl:call-template name="string-replace-all"> + <xsl:with-param name="text" select="./metadata/def.biocol30/biocol30" /> + </xsl:call-template> + <xsl:text> - </xsl:text> + <xsl:call-template name="string-replace-all"> + <xsl:with-param name="text" select="./metadata/def.biocol31/biocol31" /> + </xsl:call-template> + </xsl:otherwise> + </xsl:choose> + <xsl:text>"</xsl:text> + + <!-- collection --> + <xsl:if test="./metadata/def.biocol02"> + <xsl:text>, 
"collection":Universität Leipzig - "</xsl:text> + <xsl:call-template name="get_categ_content"> + <xsl:with-param name="classid" select="./metadata/def.biocol02/biocol02/@classid" /> + <xsl:with-param name="categid" select="./metadata/def.biocol02/biocol02/@categid" /> + <xsl:with-param name="lang" select="$CurrentLang" /> + </xsl:call-template> + <xsl:text>"</xsl:text> + </xsl:if> + + <xsl:text>}]</xsl:text> + + </xsl:template> +</xsl:stylesheet> + \ No newline at end of file