Cover controlled terms for objectWorkType and material / tech in LIDO

1.0 exports
This commit is contained in:
Stefan Rohde-Enslin 2023-07-09 22:18:25 +02:00 committed by Joshua Ramon Enslin
parent 4ac221bee2
commit 2ff939c6db

View File

@ -96,7 +96,35 @@
</xsl:if> </xsl:if>
</xsl:for-each> </xsl:for-each>
</xsl:if> </xsl:if>
</lido:objectWorkType> </lido:objectWorkType>
<xsl:for-each select="tagSet/tag_id">
<xsl:if test="../relation_type = 'object_type'">
<lido:objectWorkType>
<xsl:for-each select="../noda_tag_Set/noda_source">
<xsl:if test="string-length(../noda_link)!=0">
<lido:conceptID>
<xsl:attribute name="lido:source">
<xsl:value-of select="../noda_source"/>
</xsl:attribute>
<xsl:attribute name="lido:type">uri</xsl:attribute>
<xsl:value-of select="../noda_link"/>
</lido:conceptID>
</xsl:if>
</xsl:for-each>
<xsl:for-each select="../tag_name">
<lido:term>
<xsl:attribute name="lido:addedSearchTerm">no</xsl:attribute>
<xsl:if test="string-length(./@lang)!=0">
<xsl:attribute name="xml:lang">
<xsl:value-of select="./@lang"/>
</xsl:attribute>
</xsl:if>
<xsl:value-of select="."/>
</lido:term>
</xsl:for-each>
</lido:objectWorkType>
</xsl:if>
</xsl:for-each>
</lido:objectWorkTypeWrap> </lido:objectWorkTypeWrap>
<lido:classificationWrap> <lido:classificationWrap>
<xsl:for-each select="collectionSet"> <xsl:for-each select="collectionSet">
@ -861,7 +889,44 @@
</lido:termMaterialsTech> </lido:termMaterialsTech>
</lido:materialsTech> </lido:materialsTech>
</lido:eventMaterialsTech> </lido:eventMaterialsTech>
</xsl:if> </xsl:if>
<xsl:for-each select="tagSet/tag_id">
<xsl:if test="../relation_type = 'material'">
<lido:eventMaterialsTech>
<lido:materialsTech>
<lido:termMaterialsTech lido:type="material">
<xsl:for-each select="../noda_tag_Set/noda_source">
<xsl:if test="string-length(../noda_link)!=0">
<lido:conceptID>
<xsl:attribute name="lido:source">
<xsl:value-of select="../noda_source"/>
</xsl:attribute>
<xsl:attribute name="lido:type">uri</xsl:attribute>
<xsl:value-of select="../noda_link"/>
</lido:conceptID>
</xsl:if>
</xsl:for-each>
<xsl:for-each select="../tag_name">
<lido:term>
<xsl:attribute name="lido:addedSearchTerm">no</xsl:attribute>
<xsl:if test="string-length(./@lang)!=0">
<xsl:attribute name="xml:lang">
<xsl:value-of select="./@lang"/>
</xsl:attribute>
</xsl:if>
<xsl:value-of select="."/>
</lido:term>
</xsl:for-each>
</lido:termMaterialsTech>
</lido:materialsTech>
</lido:eventMaterialsTech>
</xsl:if>
</xsl:for-each>
<xsl:if test="technik2!=''"> <xsl:if test="technik2!=''">
<lido:eventMaterialsTech> <lido:eventMaterialsTech>
<lido:materialsTech> <lido:materialsTech>
@ -872,8 +937,42 @@
</lido:termMaterialsTech> </lido:termMaterialsTech>
</lido:materialsTech> </lido:materialsTech>
</lido:eventMaterialsTech> </lido:eventMaterialsTech>
</xsl:if> </xsl:if>
</lido:event>
<xsl:for-each select="tagSet/tag_id">
<xsl:if test="../relation_type = 'technique'">
<lido:eventMaterialsTech>
<lido:materialsTech>
<lido:termMaterialsTech lido:type="technique">
<xsl:for-each select="../noda_tag_Set/noda_source">
<xsl:if test="string-length(../noda_link)!=0">
<lido:conceptID>
<xsl:attribute name="lido:source">
<xsl:value-of select="../noda_source"/>
</xsl:attribute>
<xsl:attribute name="lido:type">uri</xsl:attribute>
<xsl:value-of select="../noda_link"/>
</lido:conceptID>
</xsl:if>
</xsl:for-each>
<xsl:for-each select="../tag_name">
<lido:term>
<xsl:attribute name="lido:addedSearchTerm">no</xsl:attribute>
<xsl:if test="string-length(./@lang)!=0">
<xsl:attribute name="xml:lang">
<xsl:value-of select="./@lang"/>
</xsl:attribute>
</xsl:if>
<xsl:value-of select="."/>
</lido:term>
</xsl:for-each>
</lido:termMaterialsTech>
</lido:materialsTech>
</lido:eventMaterialsTech>
</xsl:if>
</xsl:for-each>
</lido:event>
</lido:eventSet> </lido:eventSet>
</xsl:if> </xsl:if>
@ -1191,39 +1290,40 @@
</xsl:if> </xsl:if>
<xsl:for-each select="tagSet/tag_id"> <xsl:for-each select="tagSet/tag_id">
<lido:subjectSet> <xsl:if test="(../relation_type != 'object_type') and (../relation_type != 'material') and (../relation_type != 'technique')">
<lido:subject> <lido:subjectSet>
<lido:subjectConcept> <lido:subject>
<xsl:for-each select="../noda_tag_Set/noda_source"> <lido:subjectConcept>
<xsl:if test="string-length(../noda_link)!=0"> <xsl:for-each select="../noda_tag_Set/noda_source">
<lido:conceptID> <xsl:if test="string-length(../noda_link)!=0">
<xsl:attribute name="lido:source"> <lido:conceptID>
<xsl:value-of select="../noda_source"/> <xsl:attribute name="lido:source">
</xsl:attribute> <xsl:value-of select="../noda_source"/>
<xsl:attribute name="lido:type">uri</xsl:attribute> </xsl:attribute>
<xsl:value-of select="../noda_link"/> <xsl:attribute name="lido:type">uri</xsl:attribute>
</lido:conceptID> <xsl:value-of select="../noda_link"/>
</xsl:if> </lido:conceptID>
</xsl:for-each> </xsl:if>
<xsl:for-each select="../tag_name"> </xsl:for-each>
<lido:term> <xsl:for-each select="../tag_name">
<xsl:attribute name="lido:addedSearchTerm">no</xsl:attribute> <lido:term>
<xsl:if test="string-length(./@lang)!=0"> <xsl:attribute name="lido:addedSearchTerm">no</xsl:attribute>
<xsl:attribute name="xml:lang"> <xsl:if test="string-length(./@lang)!=0">
<xsl:value-of select="./@lang"/> <xsl:attribute name="xml:lang">
</xsl:attribute> <xsl:value-of select="./@lang"/>
</xsl:if> </xsl:attribute>
<xsl:value-of select="."/> </xsl:if>
</lido:term> <xsl:value-of select="."/>
</lido:term>
</xsl:for-each> </xsl:for-each>
</lido:subjectConcept> </lido:subjectConcept>
</lido:subject> </lido:subject>
</lido:subjectSet> </lido:subjectSet>
</xsl:if>
</xsl:for-each> </xsl:for-each>
</lido:subjectWrap> </lido:subjectWrap>
<lido:relatedWorksWrap> <lido:relatedWorksWrap>
<xsl:for-each select="vergleichsobjekte2"> <xsl:for-each select="vergleichsobjekte2">
<lido:relatedWorkSet> <lido:relatedWorkSet>
<lido:relatedWork> <lido:relatedWork>