forked from awinkler/musdb-md-xm-xsls
Compare commits
8 Commits
1450d9eaae
...
73e749160c
Author | SHA1 | Date | |
---|---|---|---|
73e749160c | |||
6c2b829daa | |||
c9c7b63434 | |||
2ff939c6db | |||
4ac221bee2 | |||
f7245187f0 | |||
12326d4d3d | |||
0ea0d77192 |
2
LICENSE
2
LICENSE
@ -1,6 +1,6 @@
|
|||||||
MIT License
|
MIT License
|
||||||
|
|
||||||
Copyright (c) 2022
|
Copyright (c) 2022-2023 museum-digital
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
22
README.md
22
README.md
@ -3,14 +3,30 @@
|
|||||||
## Formats covered thus far
|
## Formats covered thus far
|
||||||
|
|
||||||
- `LIDO 1.0`
|
- `LIDO 1.0`
|
||||||
(Primary exchange export format)
|
(Primary exchange export format). See <https://lido-schema.org>
|
||||||
|
- LIDO 1.1
|
||||||
|
Updated version of the LIDO standard, as of 2022. See <https://lido-schema.org>
|
||||||
|
- EODEM
|
||||||
|
A LIDO profile (based on LIDO 1.1) specifically designed for the automation of the exchange of loan object information. Contrary to LIDO, it thus also covers some internal fields. See: <https://cidoc.mini.icom.museum/working-groups/documentation-standards/eodem-home/>
|
||||||
|
|
||||||
## Repository structure
|
## Repository structure
|
||||||
|
|
||||||
### /src
|
### [/src](./src)
|
||||||
|
|
||||||
Contains the relevant .xsl files used for converting md:xml to other formats.
|
Contains the relevant .xsl files used for converting md:xml to other formats.
|
||||||
|
|
||||||
### /sample
|
#### [/src/schemas](./src/schemas)
|
||||||
|
|
||||||
|
This directory contains schemas for validating the different formats.
|
||||||
|
|
||||||
|
#### [/src/selections](./src/selections)
|
||||||
|
|
||||||
|
This directory contains JSON files listing which bits and pieces should be made available during an export from musdb when exporting to a given format. E.g., LIDO cannot represent internal information like insurance values. It thus does not make sense to export such information during the export to md:xml pre-transformation in the first place.
|
||||||
|
|
||||||
|
### [/sample](./sample)
|
||||||
|
|
||||||
Here you can find sample mx:xml files.
|
Here you can find sample mx:xml files.
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
This project is licensed under the MIT License. See the [LICENSE](./LICENSE) file for the full license text.
|
||||||
|
@ -34,70 +34,133 @@
|
|||||||
</xsl:if>
|
</xsl:if>
|
||||||
<lido:objectClassificationWrap>
|
<lido:objectClassificationWrap>
|
||||||
<lido:objectWorkTypeWrap>
|
<lido:objectWorkTypeWrap>
|
||||||
<lido:objectWorkType>
|
|
||||||
<xsl:for-each select="objektart_gnd">
|
<xsl:choose>
|
||||||
<lido:conceptID>
|
<xsl:when test="
|
||||||
<xsl:attribute name="lido:source">gnd</xsl:attribute>
|
tagSet[0]/relation_type[. = 'object_type']
|
||||||
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
| tagSet[1]/relation_type[. = 'object_type']
|
||||||
<xsl:value-of select="concat('http://d-nb.info/gnd/', .)" />
|
| tagSet[2]/relation_type[. = 'object_type']
|
||||||
</lido:conceptID>
|
| tagSet[3]/relation_type[. = 'object_type']
|
||||||
</xsl:for-each>
|
| tagSet[4]/relation_type[. = 'object_type']
|
||||||
<xsl:for-each select="objektart_grobsystematik">
|
| tagSet[5]/relation_type[. = 'object_type']
|
||||||
<lido:conceptID>
|
| tagSet[6]/relation_type[. = 'object_type']
|
||||||
<xsl:attribute name="lido:source">grobsystematik</xsl:attribute>
|
| tagSet[7]/relation_type[. = 'object_type']
|
||||||
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
| tagSet[8]/relation_type[. = 'object_type']
|
||||||
<xsl:value-of select="concat('https://term.museum-digital.de/grobsystematik/tag/', .)" />
|
| tagSet[9]/relation_type[. = 'object_type']
|
||||||
</lido:conceptID>
|
| tagSet[10]/relation_type[. = 'object_type']
|
||||||
</xsl:for-each>
|
| tagSet[11]/relation_type[. = 'object_type']
|
||||||
<xsl:for-each select="objektart_oberbegriffsdatei">
|
| tagSet[12]/relation_type[. = 'object_type']
|
||||||
<lido:conceptID>
|
| tagSet[13]/relation_type[. = 'object_type']
|
||||||
<xsl:attribute name="lido:source">oberbegriffsdatei</xsl:attribute>
|
| tagSet[14]/relation_type[. = 'object_type']
|
||||||
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
| tagSet[15]/relation_type[. = 'object_type']
|
||||||
<xsl:value-of select="concat('https://term.museum-digital.de/oberbegriffsdatei/tag/', .)" />
|
| tagSet[16]/relation_type[. = 'object_type']
|
||||||
</lido:conceptID>
|
| tagSet[17]/relation_type[. = 'object_type']
|
||||||
</xsl:for-each>
|
| tagSet[18]/relation_type[. = 'object_type']
|
||||||
<xsl:for-each select="objektart_aat">
|
">
|
||||||
<lido:conceptID>
|
|
||||||
<xsl:attribute name="lido:source">aat</xsl:attribute>
|
<!-- objectWorkType exists via tags -->
|
||||||
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
<xsl:for-each select="tagSet/tag_id">
|
||||||
<xsl:value-of select="concat('http://vocab.getty.edu/aat/', .)" />
|
<xsl:if test="../relation_type = 'object_type'">
|
||||||
</lido:conceptID>
|
<lido:objectWorkType>
|
||||||
</xsl:for-each>
|
<xsl:for-each select="../noda_tag_Set/noda_source">
|
||||||
<xsl:for-each select="objektart_lcsh">
|
<xsl:if test="string-length(../noda_link)!=0">
|
||||||
<lido:conceptID>
|
<lido:conceptID>
|
||||||
<xsl:attribute name="lido:source">lcsh</xsl:attribute>
|
<xsl:attribute name="lido:source">
|
||||||
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
<xsl:value-of select="../noda_source"/>
|
||||||
<xsl:value-of select="concat('http://id.loc.gov/authorities/subjects/', .)" />
|
</xsl:attribute>
|
||||||
</lido:conceptID>
|
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
||||||
</xsl:for-each>
|
<xsl:value-of select="../noda_link"/>
|
||||||
<xsl:for-each select="objektart_md_tag">
|
</lido:conceptID>
|
||||||
<lido:conceptID>
|
</xsl:if>
|
||||||
<xsl:attribute name="lido:source">md:term</xsl:attribute>
|
</xsl:for-each>
|
||||||
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
<xsl:for-each select="../tag_name">
|
||||||
<xsl:value-of select="concat('https://term.museum-digital.de/md-de/tag/', .)" />
|
<lido:term>
|
||||||
</lido:conceptID>
|
<xsl:attribute name="lido:addedSearchTerm">no</xsl:attribute>
|
||||||
</xsl:for-each>
|
<xsl:if test="string-length(./@lang)!=0">
|
||||||
<xsl:if test="objektart!=''">
|
<xsl:attribute name="xml:lang">
|
||||||
<xsl:for-each select="objektart">
|
<xsl:value-of select="./@lang"/>
|
||||||
<lido:term>
|
</xsl:attribute>
|
||||||
<xsl:attribute name="xml:lang">de</xsl:attribute>
|
</xsl:if>
|
||||||
<xsl:value-of select="." />
|
<xsl:value-of select="."/>
|
||||||
</lido:term>
|
<xsl:variable name="objektartschlagwort" select="." />
|
||||||
</xsl:for-each>
|
</lido:term>
|
||||||
</xsl:if>
|
</xsl:for-each>
|
||||||
<xsl:if test="objekt_record_set/objektart!=''">
|
</lido:objectWorkType>
|
||||||
<xsl:for-each select="objekt_record_set">
|
|
||||||
<xsl:if test="substring(objekt_record_weitergabe,1,1)=0">
|
|
||||||
<lido:term>
|
|
||||||
<xsl:attribute name="xml:lang">
|
|
||||||
<xsl:value-of select="objekt_record_lang" />
|
|
||||||
</xsl:attribute>
|
|
||||||
<xsl:value-of select="objektart" />
|
|
||||||
</lido:term>
|
|
||||||
</xsl:if>
|
</xsl:if>
|
||||||
</xsl:for-each>
|
</xsl:for-each>
|
||||||
</xsl:if>
|
|
||||||
</lido:objectWorkType>
|
</xsl:when>
|
||||||
|
<xsl:otherwise>
|
||||||
|
|
||||||
|
<lido:objectWorkType>
|
||||||
|
<xsl:for-each select="objektart_gnd">
|
||||||
|
<lido:conceptID>
|
||||||
|
<xsl:attribute name="lido:source">gnd</xsl:attribute>
|
||||||
|
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
||||||
|
<xsl:value-of select="concat('http://d-nb.info/gnd/', .)" />
|
||||||
|
</lido:conceptID>
|
||||||
|
</xsl:for-each>
|
||||||
|
<xsl:for-each select="objektart_grobsystematik">
|
||||||
|
<lido:conceptID>
|
||||||
|
<xsl:attribute name="lido:source">grobsystematik</xsl:attribute>
|
||||||
|
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
||||||
|
<xsl:value-of select="concat('https://term.museum-digital.de/grobsystematik/tag/', .)" />
|
||||||
|
</lido:conceptID>
|
||||||
|
</xsl:for-each>
|
||||||
|
<xsl:for-each select="objektart_oberbegriffsdatei">
|
||||||
|
<lido:conceptID>
|
||||||
|
<xsl:attribute name="lido:source">oberbegriffsdatei</xsl:attribute>
|
||||||
|
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
||||||
|
<xsl:value-of select="concat('https://term.museum-digital.de/oberbegriffsdatei/tag/', .)" />
|
||||||
|
</lido:conceptID>
|
||||||
|
</xsl:for-each>
|
||||||
|
<xsl:for-each select="objektart_aat">
|
||||||
|
<lido:conceptID>
|
||||||
|
<xsl:attribute name="lido:source">aat</xsl:attribute>
|
||||||
|
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
||||||
|
<xsl:value-of select="concat('http://vocab.getty.edu/aat/', .)" />
|
||||||
|
</lido:conceptID>
|
||||||
|
</xsl:for-each>
|
||||||
|
<xsl:for-each select="objektart_lcsh">
|
||||||
|
<lido:conceptID>
|
||||||
|
<xsl:attribute name="lido:source">lcsh</xsl:attribute>
|
||||||
|
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
||||||
|
<xsl:value-of select="concat('http://id.loc.gov/authorities/subjects/', .)" />
|
||||||
|
</lido:conceptID>
|
||||||
|
</xsl:for-each>
|
||||||
|
<xsl:for-each select="objektart_md_tag">
|
||||||
|
<lido:conceptID>
|
||||||
|
<xsl:attribute name="lido:source">md:term</xsl:attribute>
|
||||||
|
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
||||||
|
<xsl:value-of select="concat('https://term.museum-digital.de/md-de/tag/', .)" />
|
||||||
|
</lido:conceptID>
|
||||||
|
</xsl:for-each>
|
||||||
|
<xsl:if test="objektart!=''">
|
||||||
|
<xsl:for-each select="objektart">
|
||||||
|
<lido:term>
|
||||||
|
<xsl:attribute name="xml:lang">de</xsl:attribute>
|
||||||
|
<xsl:value-of select="." />
|
||||||
|
</lido:term>
|
||||||
|
</xsl:for-each>
|
||||||
|
</xsl:if>
|
||||||
|
<xsl:if test="objekt_record_set/objektart!=''">
|
||||||
|
<xsl:for-each select="objekt_record_set">
|
||||||
|
<xsl:if test="substring(objekt_record_weitergabe,1,1)=0">
|
||||||
|
<lido:term>
|
||||||
|
<xsl:attribute name="xml:lang">
|
||||||
|
<xsl:value-of select="objekt_record_lang" />
|
||||||
|
</xsl:attribute>
|
||||||
|
<xsl:value-of select="objektart" />
|
||||||
|
</lido:term>
|
||||||
|
</xsl:if>
|
||||||
|
</xsl:for-each>
|
||||||
|
</xsl:if>
|
||||||
|
</lido:objectWorkType>
|
||||||
|
|
||||||
|
</xsl:otherwise>
|
||||||
|
</xsl:choose>
|
||||||
|
|
||||||
|
|
||||||
</lido:objectWorkTypeWrap>
|
</lido:objectWorkTypeWrap>
|
||||||
<lido:classificationWrap>
|
<lido:classificationWrap>
|
||||||
<xsl:for-each select="collectionSet">
|
<xsl:for-each select="collectionSet">
|
||||||
|
315
src/lido-1.0.xsl
315
src/lido-1.0.xsl
@ -33,72 +33,135 @@
|
|||||||
</xsl:if>
|
</xsl:if>
|
||||||
<lido:objectClassificationWrap>
|
<lido:objectClassificationWrap>
|
||||||
<lido:objectWorkTypeWrap>
|
<lido:objectWorkTypeWrap>
|
||||||
<lido:objectWorkType>
|
|
||||||
<xsl:for-each select="objektart_gnd">
|
<xsl:choose>
|
||||||
<lido:conceptID>
|
<xsl:when test="
|
||||||
<xsl:attribute name="lido:source">gnd</xsl:attribute>
|
tagSet[0]/relation_type[. = 'object_type']
|
||||||
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
| tagSet[1]/relation_type[. = 'object_type']
|
||||||
<xsl:value-of select="concat('http://d-nb.info/gnd/', .)" />
|
| tagSet[2]/relation_type[. = 'object_type']
|
||||||
</lido:conceptID>
|
| tagSet[3]/relation_type[. = 'object_type']
|
||||||
</xsl:for-each>
|
| tagSet[4]/relation_type[. = 'object_type']
|
||||||
<xsl:for-each select="objektart_grobsystematik">
|
| tagSet[5]/relation_type[. = 'object_type']
|
||||||
<lido:conceptID>
|
| tagSet[6]/relation_type[. = 'object_type']
|
||||||
<xsl:attribute name="lido:source">grobsystematik</xsl:attribute>
|
| tagSet[7]/relation_type[. = 'object_type']
|
||||||
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
| tagSet[8]/relation_type[. = 'object_type']
|
||||||
<xsl:value-of select="concat('https://term.museum-digital.de/grobsystematik/tag/', .)" />
|
| tagSet[9]/relation_type[. = 'object_type']
|
||||||
</lido:conceptID>
|
| tagSet[10]/relation_type[. = 'object_type']
|
||||||
</xsl:for-each>
|
| tagSet[11]/relation_type[. = 'object_type']
|
||||||
<xsl:for-each select="objektart_oberbegriffsdatei">
|
| tagSet[12]/relation_type[. = 'object_type']
|
||||||
<lido:conceptID>
|
| tagSet[13]/relation_type[. = 'object_type']
|
||||||
<xsl:attribute name="lido:source">oberbegriffsdatei</xsl:attribute>
|
| tagSet[14]/relation_type[. = 'object_type']
|
||||||
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
| tagSet[15]/relation_type[. = 'object_type']
|
||||||
<xsl:value-of select="concat('https://term.museum-digital.de/oberbegriffsdatei/tag/', .)" />
|
| tagSet[16]/relation_type[. = 'object_type']
|
||||||
</lido:conceptID>
|
| tagSet[17]/relation_type[. = 'object_type']
|
||||||
</xsl:for-each>
|
| tagSet[18]/relation_type[. = 'object_type']
|
||||||
<xsl:for-each select="objektart_aat">
|
">
|
||||||
<lido:conceptID>
|
|
||||||
<xsl:attribute name="lido:source">aat</xsl:attribute>
|
<!-- objectWorkType exists via tags -->
|
||||||
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
<xsl:for-each select="tagSet/tag_id">
|
||||||
<xsl:value-of select="concat('http://vocab.getty.edu/aat/', .)" />
|
<xsl:if test="../relation_type = 'object_type'">
|
||||||
</lido:conceptID>
|
<lido:objectWorkType>
|
||||||
</xsl:for-each>
|
<xsl:for-each select="../noda_tag_Set/noda_source">
|
||||||
<xsl:for-each select="objektart_lcsh">
|
<xsl:if test="string-length(../noda_link)!=0">
|
||||||
<lido:conceptID>
|
<lido:conceptID>
|
||||||
<xsl:attribute name="lido:source">lcsh</xsl:attribute>
|
<xsl:attribute name="lido:source">
|
||||||
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
<xsl:value-of select="../noda_source"/>
|
||||||
<xsl:value-of select="concat('http://id.loc.gov/authorities/subjects/', .)" />
|
</xsl:attribute>
|
||||||
</lido:conceptID>
|
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
||||||
</xsl:for-each>
|
<xsl:value-of select="../noda_link"/>
|
||||||
<xsl:for-each select="objektart_md_tag">
|
</lido:conceptID>
|
||||||
<lido:conceptID>
|
</xsl:if>
|
||||||
<xsl:attribute name="lido:source">md:term</xsl:attribute>
|
</xsl:for-each>
|
||||||
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
<xsl:for-each select="../tag_name">
|
||||||
<xsl:value-of select="concat('https://term.museum-digital.de/md-de/tag/', .)" />
|
<lido:term>
|
||||||
</lido:conceptID>
|
<xsl:attribute name="lido:addedSearchTerm">no</xsl:attribute>
|
||||||
</xsl:for-each>
|
<xsl:if test="string-length(./@lang)!=0">
|
||||||
<xsl:if test="objektart!=''">
|
<xsl:attribute name="xml:lang">
|
||||||
<xsl:for-each select="objektart">
|
<xsl:value-of select="./@lang"/>
|
||||||
<lido:term>
|
</xsl:attribute>
|
||||||
<xsl:attribute name="xml:lang">de</xsl:attribute>
|
</xsl:if>
|
||||||
<xsl:value-of select="." />
|
<xsl:value-of select="."/>
|
||||||
</lido:term>
|
<xsl:variable name="objektartschlagwort" select="." />
|
||||||
</xsl:for-each>
|
</lido:term>
|
||||||
</xsl:if>
|
</xsl:for-each>
|
||||||
<xsl:if test="objekt_record_set/objektart!=''">
|
</lido:objectWorkType>
|
||||||
<xsl:for-each select="objekt_record_set">
|
|
||||||
<xsl:if test="substring(objekt_record_weitergabe,1,1)=0">
|
|
||||||
<lido:term>
|
|
||||||
<xsl:attribute name="xml:lang">
|
|
||||||
<xsl:value-of select="objekt_record_lang" />
|
|
||||||
</xsl:attribute>
|
|
||||||
<xsl:value-of select="objektart" />
|
|
||||||
</lido:term>
|
|
||||||
</xsl:if>
|
</xsl:if>
|
||||||
</xsl:for-each>
|
</xsl:for-each>
|
||||||
</xsl:if>
|
|
||||||
</lido:objectWorkType>
|
</xsl:when>
|
||||||
|
<xsl:otherwise>
|
||||||
|
|
||||||
|
<lido:objectWorkType>
|
||||||
|
<xsl:for-each select="objektart_gnd">
|
||||||
|
<lido:conceptID>
|
||||||
|
<xsl:attribute name="lido:source">gnd</xsl:attribute>
|
||||||
|
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
||||||
|
<xsl:value-of select="concat('http://d-nb.info/gnd/', .)" />
|
||||||
|
</lido:conceptID>
|
||||||
|
</xsl:for-each>
|
||||||
|
<xsl:for-each select="objektart_grobsystematik">
|
||||||
|
<lido:conceptID>
|
||||||
|
<xsl:attribute name="lido:source">grobsystematik</xsl:attribute>
|
||||||
|
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
||||||
|
<xsl:value-of select="concat('https://term.museum-digital.de/grobsystematik/tag/', .)" />
|
||||||
|
</lido:conceptID>
|
||||||
|
</xsl:for-each>
|
||||||
|
<xsl:for-each select="objektart_oberbegriffsdatei">
|
||||||
|
<lido:conceptID>
|
||||||
|
<xsl:attribute name="lido:source">oberbegriffsdatei</xsl:attribute>
|
||||||
|
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
||||||
|
<xsl:value-of select="concat('https://term.museum-digital.de/oberbegriffsdatei/tag/', .)" />
|
||||||
|
</lido:conceptID>
|
||||||
|
</xsl:for-each>
|
||||||
|
<xsl:for-each select="objektart_aat">
|
||||||
|
<lido:conceptID>
|
||||||
|
<xsl:attribute name="lido:source">aat</xsl:attribute>
|
||||||
|
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
||||||
|
<xsl:value-of select="concat('http://vocab.getty.edu/aat/', .)" />
|
||||||
|
</lido:conceptID>
|
||||||
|
</xsl:for-each>
|
||||||
|
<xsl:for-each select="objektart_lcsh">
|
||||||
|
<lido:conceptID>
|
||||||
|
<xsl:attribute name="lido:source">lcsh</xsl:attribute>
|
||||||
|
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
||||||
|
<xsl:value-of select="concat('http://id.loc.gov/authorities/subjects/', .)" />
|
||||||
|
</lido:conceptID>
|
||||||
|
</xsl:for-each>
|
||||||
|
<xsl:for-each select="objektart_md_tag">
|
||||||
|
<lido:conceptID>
|
||||||
|
<xsl:attribute name="lido:source">md:term</xsl:attribute>
|
||||||
|
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
||||||
|
<xsl:value-of select="concat('https://term.museum-digital.de/md-de/tag/', .)" />
|
||||||
|
</lido:conceptID>
|
||||||
|
</xsl:for-each>
|
||||||
|
<xsl:if test="objektart!=''">
|
||||||
|
<xsl:for-each select="objektart">
|
||||||
|
<lido:term>
|
||||||
|
<xsl:attribute name="xml:lang">de</xsl:attribute>
|
||||||
|
<xsl:value-of select="." />
|
||||||
|
</lido:term>
|
||||||
|
</xsl:for-each>
|
||||||
|
</xsl:if>
|
||||||
|
<xsl:if test="objekt_record_set/objektart!=''">
|
||||||
|
<xsl:for-each select="objekt_record_set">
|
||||||
|
<xsl:if test="substring(objekt_record_weitergabe,1,1)=0">
|
||||||
|
<lido:term>
|
||||||
|
<xsl:attribute name="xml:lang">
|
||||||
|
<xsl:value-of select="objekt_record_lang" />
|
||||||
|
</xsl:attribute>
|
||||||
|
<xsl:value-of select="objektart" />
|
||||||
|
</lido:term>
|
||||||
|
</xsl:if>
|
||||||
|
</xsl:for-each>
|
||||||
|
</xsl:if>
|
||||||
|
</lido:objectWorkType>
|
||||||
|
|
||||||
|
</xsl:otherwise>
|
||||||
|
</xsl:choose>
|
||||||
|
|
||||||
|
|
||||||
</lido:objectWorkTypeWrap>
|
</lido:objectWorkTypeWrap>
|
||||||
<lido:classificationWrap>
|
<lido:classificationWrap>
|
||||||
<xsl:for-each select="collectionSet">
|
<xsl:for-each select="collectionSet">
|
||||||
<lido:classification>
|
<lido:classification>
|
||||||
<xsl:attribute name="lido:type">Sammlung</xsl:attribute>
|
<xsl:attribute name="lido:type">Sammlung</xsl:attribute>
|
||||||
@ -862,6 +925,43 @@
|
|||||||
</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>
|
||||||
@ -873,7 +973,41 @@
|
|||||||
</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 +1325,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>
|
||||||
@ -1758,7 +1893,7 @@
|
|||||||
</xsl:for-each>
|
</xsl:for-each>
|
||||||
</lido:resourceRepresentation>
|
</lido:resourceRepresentation>
|
||||||
<lido:resourceRepresentation>
|
<lido:resourceRepresentation>
|
||||||
<xsl:attribute name="lido:type">text</xsl:attribute>
|
<xsl:attribute name="lido:type">provided_text</xsl:attribute>
|
||||||
<xsl:for-each select="../resource_location">
|
<xsl:for-each select="../resource_location">
|
||||||
<xsl:if test="position() = 1">
|
<xsl:if test="position() = 1">
|
||||||
<lido:linkResource>
|
<lido:linkResource>
|
||||||
|
187
src/lido-1.1.xsl
187
src/lido-1.1.xsl
@ -33,70 +33,133 @@
|
|||||||
</xsl:if>
|
</xsl:if>
|
||||||
<lido:objectClassificationWrap>
|
<lido:objectClassificationWrap>
|
||||||
<lido:objectWorkTypeWrap>
|
<lido:objectWorkTypeWrap>
|
||||||
<lido:objectWorkType>
|
|
||||||
<xsl:for-each select="objektart_gnd">
|
<xsl:choose>
|
||||||
<lido:conceptID>
|
<xsl:when test="
|
||||||
<xsl:attribute name="lido:source">gnd</xsl:attribute>
|
tagSet[0]/relation_type[. = 'object_type']
|
||||||
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
| tagSet[1]/relation_type[. = 'object_type']
|
||||||
<xsl:value-of select="concat('http://d-nb.info/gnd/', .)" />
|
| tagSet[2]/relation_type[. = 'object_type']
|
||||||
</lido:conceptID>
|
| tagSet[3]/relation_type[. = 'object_type']
|
||||||
</xsl:for-each>
|
| tagSet[4]/relation_type[. = 'object_type']
|
||||||
<xsl:for-each select="objektart_grobsystematik">
|
| tagSet[5]/relation_type[. = 'object_type']
|
||||||
<lido:conceptID>
|
| tagSet[6]/relation_type[. = 'object_type']
|
||||||
<xsl:attribute name="lido:source">grobsystematik</xsl:attribute>
|
| tagSet[7]/relation_type[. = 'object_type']
|
||||||
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
| tagSet[8]/relation_type[. = 'object_type']
|
||||||
<xsl:value-of select="concat('https://term.museum-digital.de/grobsystematik/tag/', .)" />
|
| tagSet[9]/relation_type[. = 'object_type']
|
||||||
</lido:conceptID>
|
| tagSet[10]/relation_type[. = 'object_type']
|
||||||
</xsl:for-each>
|
| tagSet[11]/relation_type[. = 'object_type']
|
||||||
<xsl:for-each select="objektart_oberbegriffsdatei">
|
| tagSet[12]/relation_type[. = 'object_type']
|
||||||
<lido:conceptID>
|
| tagSet[13]/relation_type[. = 'object_type']
|
||||||
<xsl:attribute name="lido:source">oberbegriffsdatei</xsl:attribute>
|
| tagSet[14]/relation_type[. = 'object_type']
|
||||||
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
| tagSet[15]/relation_type[. = 'object_type']
|
||||||
<xsl:value-of select="concat('https://term.museum-digital.de/oberbegriffsdatei/tag/', .)" />
|
| tagSet[16]/relation_type[. = 'object_type']
|
||||||
</lido:conceptID>
|
| tagSet[17]/relation_type[. = 'object_type']
|
||||||
</xsl:for-each>
|
| tagSet[18]/relation_type[. = 'object_type']
|
||||||
<xsl:for-each select="objektart_aat">
|
">
|
||||||
<lido:conceptID>
|
|
||||||
<xsl:attribute name="lido:source">aat</xsl:attribute>
|
<!-- objectWorkType exists via tags -->
|
||||||
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
<xsl:for-each select="tagSet/tag_id">
|
||||||
<xsl:value-of select="concat('http://vocab.getty.edu/aat/', .)" />
|
<xsl:if test="../relation_type = 'object_type'">
|
||||||
</lido:conceptID>
|
<lido:objectWorkType>
|
||||||
</xsl:for-each>
|
<xsl:for-each select="../noda_tag_Set/noda_source">
|
||||||
<xsl:for-each select="objektart_lcsh">
|
<xsl:if test="string-length(../noda_link)!=0">
|
||||||
<lido:conceptID>
|
<lido:conceptID>
|
||||||
<xsl:attribute name="lido:source">lcsh</xsl:attribute>
|
<xsl:attribute name="lido:source">
|
||||||
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
<xsl:value-of select="../noda_source"/>
|
||||||
<xsl:value-of select="concat('http://id.loc.gov/authorities/subjects/', .)" />
|
</xsl:attribute>
|
||||||
</lido:conceptID>
|
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
||||||
</xsl:for-each>
|
<xsl:value-of select="../noda_link"/>
|
||||||
<xsl:for-each select="objektart_md_tag">
|
</lido:conceptID>
|
||||||
<lido:conceptID>
|
</xsl:if>
|
||||||
<xsl:attribute name="lido:source">md:term</xsl:attribute>
|
</xsl:for-each>
|
||||||
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
<xsl:for-each select="../tag_name">
|
||||||
<xsl:value-of select="concat('https://term.museum-digital.de/md-de/tag/', .)" />
|
<lido:term>
|
||||||
</lido:conceptID>
|
<xsl:attribute name="lido:addedSearchTerm">no</xsl:attribute>
|
||||||
</xsl:for-each>
|
<xsl:if test="string-length(./@lang)!=0">
|
||||||
<xsl:if test="objektart!=''">
|
<xsl:attribute name="xml:lang">
|
||||||
<xsl:for-each select="objektart">
|
<xsl:value-of select="./@lang"/>
|
||||||
<lido:term>
|
</xsl:attribute>
|
||||||
<xsl:attribute name="xml:lang">de</xsl:attribute>
|
</xsl:if>
|
||||||
<xsl:value-of select="." />
|
<xsl:value-of select="."/>
|
||||||
</lido:term>
|
<xsl:variable name="objektartschlagwort" select="." />
|
||||||
</xsl:for-each>
|
</lido:term>
|
||||||
</xsl:if>
|
</xsl:for-each>
|
||||||
<xsl:if test="objekt_record_set/objektart!=''">
|
</lido:objectWorkType>
|
||||||
<xsl:for-each select="objekt_record_set">
|
|
||||||
<xsl:if test="substring(objekt_record_weitergabe,1,1)=0">
|
|
||||||
<lido:term>
|
|
||||||
<xsl:attribute name="xml:lang">
|
|
||||||
<xsl:value-of select="objekt_record_lang" />
|
|
||||||
</xsl:attribute>
|
|
||||||
<xsl:value-of select="objektart" />
|
|
||||||
</lido:term>
|
|
||||||
</xsl:if>
|
</xsl:if>
|
||||||
</xsl:for-each>
|
</xsl:for-each>
|
||||||
</xsl:if>
|
|
||||||
</lido:objectWorkType>
|
</xsl:when>
|
||||||
|
<xsl:otherwise>
|
||||||
|
|
||||||
|
<lido:objectWorkType>
|
||||||
|
<xsl:for-each select="objektart_gnd">
|
||||||
|
<lido:conceptID>
|
||||||
|
<xsl:attribute name="lido:source">gnd</xsl:attribute>
|
||||||
|
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
||||||
|
<xsl:value-of select="concat('http://d-nb.info/gnd/', .)" />
|
||||||
|
</lido:conceptID>
|
||||||
|
</xsl:for-each>
|
||||||
|
<xsl:for-each select="objektart_grobsystematik">
|
||||||
|
<lido:conceptID>
|
||||||
|
<xsl:attribute name="lido:source">grobsystematik</xsl:attribute>
|
||||||
|
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
||||||
|
<xsl:value-of select="concat('https://term.museum-digital.de/grobsystematik/tag/', .)" />
|
||||||
|
</lido:conceptID>
|
||||||
|
</xsl:for-each>
|
||||||
|
<xsl:for-each select="objektart_oberbegriffsdatei">
|
||||||
|
<lido:conceptID>
|
||||||
|
<xsl:attribute name="lido:source">oberbegriffsdatei</xsl:attribute>
|
||||||
|
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
||||||
|
<xsl:value-of select="concat('https://term.museum-digital.de/oberbegriffsdatei/tag/', .)" />
|
||||||
|
</lido:conceptID>
|
||||||
|
</xsl:for-each>
|
||||||
|
<xsl:for-each select="objektart_aat">
|
||||||
|
<lido:conceptID>
|
||||||
|
<xsl:attribute name="lido:source">aat</xsl:attribute>
|
||||||
|
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
||||||
|
<xsl:value-of select="concat('http://vocab.getty.edu/aat/', .)" />
|
||||||
|
</lido:conceptID>
|
||||||
|
</xsl:for-each>
|
||||||
|
<xsl:for-each select="objektart_lcsh">
|
||||||
|
<lido:conceptID>
|
||||||
|
<xsl:attribute name="lido:source">lcsh</xsl:attribute>
|
||||||
|
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
||||||
|
<xsl:value-of select="concat('http://id.loc.gov/authorities/subjects/', .)" />
|
||||||
|
</lido:conceptID>
|
||||||
|
</xsl:for-each>
|
||||||
|
<xsl:for-each select="objektart_md_tag">
|
||||||
|
<lido:conceptID>
|
||||||
|
<xsl:attribute name="lido:source">md:term</xsl:attribute>
|
||||||
|
<xsl:attribute name="lido:type">uri</xsl:attribute>
|
||||||
|
<xsl:value-of select="concat('https://term.museum-digital.de/md-de/tag/', .)" />
|
||||||
|
</lido:conceptID>
|
||||||
|
</xsl:for-each>
|
||||||
|
<xsl:if test="objektart!=''">
|
||||||
|
<xsl:for-each select="objektart">
|
||||||
|
<lido:term>
|
||||||
|
<xsl:attribute name="xml:lang">de</xsl:attribute>
|
||||||
|
<xsl:value-of select="." />
|
||||||
|
</lido:term>
|
||||||
|
</xsl:for-each>
|
||||||
|
</xsl:if>
|
||||||
|
<xsl:if test="objekt_record_set/objektart!=''">
|
||||||
|
<xsl:for-each select="objekt_record_set">
|
||||||
|
<xsl:if test="substring(objekt_record_weitergabe,1,1)=0">
|
||||||
|
<lido:term>
|
||||||
|
<xsl:attribute name="xml:lang">
|
||||||
|
<xsl:value-of select="objekt_record_lang" />
|
||||||
|
</xsl:attribute>
|
||||||
|
<xsl:value-of select="objektart" />
|
||||||
|
</lido:term>
|
||||||
|
</xsl:if>
|
||||||
|
</xsl:for-each>
|
||||||
|
</xsl:if>
|
||||||
|
</lido:objectWorkType>
|
||||||
|
|
||||||
|
</xsl:otherwise>
|
||||||
|
</xsl:choose>
|
||||||
|
|
||||||
|
|
||||||
</lido:objectWorkTypeWrap>
|
</lido:objectWorkTypeWrap>
|
||||||
<lido:classificationWrap>
|
<lido:classificationWrap>
|
||||||
<xsl:for-each select="collectionSet">
|
<xsl:for-each select="collectionSet">
|
||||||
|
@ -9,6 +9,7 @@
|
|||||||
"show_markings": true,
|
"show_markings": true,
|
||||||
"show_transcripts": true,
|
"show_transcripts": true,
|
||||||
"show_links": true,
|
"show_links": true,
|
||||||
|
"show_object_to_object_links": true,
|
||||||
"show_images": true,
|
"show_images": true,
|
||||||
"show_hidden_images": false,
|
"show_hidden_images": false,
|
||||||
"show_objekt_inventarnr": true,
|
"show_objekt_inventarnr": true,
|
||||||
|
@ -9,6 +9,7 @@
|
|||||||
"show_markings": true,
|
"show_markings": true,
|
||||||
"show_transcripts": true,
|
"show_transcripts": true,
|
||||||
"show_links": true,
|
"show_links": true,
|
||||||
|
"show_object_to_object_links": true,
|
||||||
"show_images": true,
|
"show_images": true,
|
||||||
"show_hidden_images": false,
|
"show_hidden_images": false,
|
||||||
"show_objekt_inventarnr": true,
|
"show_objekt_inventarnr": true,
|
||||||
|
@ -9,6 +9,7 @@
|
|||||||
"show_markings": true,
|
"show_markings": true,
|
||||||
"show_transcripts": true,
|
"show_transcripts": true,
|
||||||
"show_links": true,
|
"show_links": true,
|
||||||
|
"show_object_to_object_links": true,
|
||||||
"show_images": true,
|
"show_images": true,
|
||||||
"show_hidden_images": false,
|
"show_hidden_images": false,
|
||||||
"show_objekt_inventarnr": true,
|
"show_objekt_inventarnr": true,
|
||||||
|
Loading…
Reference in New Issue
Block a user