diff --git a/src/main/kotlin/DocumentsSearchDocBuilder.kt b/src/main/kotlin/DocumentsSearchDocBuilder.kt index 5f15c4237a8f9b3beb5d7dec21d337037498dc3b..b0d4857e2d04660fadbb8180032a1e2c3016a9ae 100644 --- a/src/main/kotlin/DocumentsSearchDocBuilder.kt +++ b/src/main/kotlin/DocumentsSearchDocBuilder.kt @@ -22,9 +22,10 @@ import com.beust.klaxon.JsonObject import org.apache.logging.log4j.LogManager import org.memobase.builders.* import org.memobase.helpers.* +import org.memobase.model.DocumentsSearchDoc import org.memobase.model.EnrichedDigitalMetadata +import org.memobase.model.LanguageContainer import org.memobase.model.Schema -import org.memobase.model.DocumentsSearchDoc import org.memobase.rdf.NS class DocumentsSearchDocBuilder(private val mediaUrl: String) { @@ -37,7 +38,8 @@ class DocumentsSearchDocBuilder(private val mediaUrl: String) { val physicalObject = input.values.firstOrNull { it["@type"] == NS.rico + "Instantiation" && it["type"] == "physicalObject" } - val hasSubjectIds = Extract.identifiers(record[KEYS.hasSubject]) + val keywordIds = Extract.identifiers(record[KEYS.hasSubject]) + val genreIds = Extract.identifiers(record[KEYS.hasGenre]) val publishedByIds = Extract.identifiers(record[KEYS.publishedBy]) val producerIds = Extract.identifiers(record[KEYS.producer]) val spatialIds = Extract.identifiers(record[KEYS.spatial]) @@ -47,26 +49,28 @@ class DocumentsSearchDocBuilder(private val mediaUrl: String) { val temporalIds = Extract.identifiers(record[KEYS.temporal]) val personFacetBuilder = PersonFacetBuilder() - val subjectPersonBuilder = AgentContainerBuilder(hasSubjectIds, KEYS.Person, null, input) + val subjectPersonBuilder = AgentContainerBuilder(keywordIds, KEYS.Person, null, input) val publisherPersonBuilder = AgentContainerBuilder(publishedByIds, KEYS.Person, null, input) val producersPersonBuilder = AgentContainerBuilder(producerIds, KEYS.Person, null, input) val contributorPersonBuilder = AgentContainerBuilder(emptyList(), KEYS.Person, KEYS.contributor, input) val creatorPersonBuilder = AgentContainerBuilder(emptyList(), KEYS.Person, KEYS.creator, input) - val subjectCorporateBodyBuilder = AgentContainerBuilder(hasSubjectIds, KEYS.CorporateBody, null, input) + val subjectCorporateBodyBuilder = AgentContainerBuilder(keywordIds, KEYS.CorporateBody, null, input) val publisherCorporateBodyBuilder = AgentContainerBuilder(publishedByIds, KEYS.CorporateBody, null, input) val producersCorporateBodyBuilder = AgentContainerBuilder(producerIds, KEYS.CorporateBody, null, input) - val contributorCorporateBodyBuilder = AgentContainerBuilder(emptyList(), KEYS.CorporateBody, KEYS.contributor, input) + val contributorCorporateBodyBuilder = + AgentContainerBuilder(emptyList(), KEYS.CorporateBody, KEYS.contributor, input) val creatorCorporateBodyBuilder = AgentContainerBuilder(emptyList(), KEYS.CorporateBody, KEYS.creator, input) - val subjectAgentBuilder = AgentContainerBuilder(hasSubjectIds, KEYS.Agent, null, input) + val subjectAgentBuilder = AgentContainerBuilder(keywordIds, KEYS.Agent, null, input) val publisherAgentBuilder = AgentContainerBuilder(publishedByIds, KEYS.Agent, null, input) val producersAgentBuilder = AgentContainerBuilder(producerIds, KEYS.Agent, null, input) val contributorAgentBuilder = AgentContainerBuilder(emptyList(), KEYS.Agent, KEYS.contributor, input) val creatorAgentBuilder = AgentContainerBuilder(emptyList(), KEYS.Agent, KEYS.creator, input) val placesRelatedBuilder = FacettedContainerBuilder(spatialIds, KEYS.Place, KEYS.name, FacetBuildHelpers::place) - val placeCapturedBuilder = FacettedContainerBuilder(placeOfCaptureIds, KEYS.Place, KEYS.name, FacetBuildHelpers::place) + val placeCapturedBuilder = + FacettedContainerBuilder(placeOfCaptureIds, KEYS.Place, KEYS.name, FacetBuildHelpers::place) val placeFacetBuilder = PlaceFacetBuilder() @@ -74,11 +78,15 @@ class DocumentsSearchDocBuilder(private val mediaUrl: String) { val dateIssuedBuilder = DateContainerBuilder(dateIssuedIds) val temporalBuilder = DateContainerBuilder(temporalIds) - val suggestContainerBuilder = SuggestContainerBuilder(hasSubjectIds) + val suggestContainerBuilder = SuggestContainerBuilder(keywordIds) val digitalIdentifierReferences = Extract.identifiers(digitalObject?.get("identifiedBy")) val digitalIdentifierEntities = mutableListOf() + val formats = EnrichedFacetContainerBuilder(emptyList(), NS.rico + KEYS.CarrierType, KEYS.name) + val languages = EnrichedFacetContainerBuilder(emptyList(), NS.rico + KEYS.Language, KEYS.name) + val genres = EnrichedFacetContainerBuilder(genreIds, NS.skos + KEYS.Concept, KEYS.prefLabel) + val id = record["@id"] as String for (item in input.entries) { @@ -106,7 +114,10 @@ class DocumentsSearchDocBuilder(private val mediaUrl: String) { dateCreatedBuilder, dateIssuedBuilder, temporalBuilder, - suggestContainerBuilder + suggestContainerBuilder, + formats, + genres, + languages )) { if (builder.filter(item.value)) { builder.append(id, item.value) @@ -119,10 +130,8 @@ class DocumentsSearchDocBuilder(private val mediaUrl: String) { val recordIdentifiers = Filter.entitiesByProperty("identifiedBy", record, input) val recordTitles = Filter.entitiesByProperty("hasTitle", record, input) - val recordLanguages = Filter.entitiesByProperty("hasLanguage", record, input) val recordRules = Filter.entitiesByProperty("regulatedBy", record, input) - val genre = Filter.entitiesByProperty("hasGenre", record, input) val subjects = Filter.entitiesByProperty("hasSubject", record, input) val digitalRules = Filter.entitiesByProperty("regulatedBy", digitalObject, input) @@ -134,10 +143,6 @@ class DocumentsSearchDocBuilder(private val mediaUrl: String) { val accessDigital = Extract.typedEntityByType(digitalRules, "type", "access", "name").flatMap { it.toList() } val usageDigital = Extract.typedEntityByType(digitalRules, "type", "usage", "sameAs").flatMap { it.toList() } - val format = CarrierType.extract(Filter.entitiesByProperty("hasCarrierType", physicalObject, input)) - if (format.isEmpty()) { - log.error("Found no carrier types for record $id.") - } val locator = try { val value = Extract.extractIdValue(digitalIdentifierEntities, KEYS.IdentifierType.main) @@ -200,15 +205,16 @@ class DocumentsSearchDocBuilder(private val mediaUrl: String) { rightsHolder = Extract.typedEntityByType(recordRules, "type", "holder", "name"), memoriavClaim = record["P60451"] != null, - languageCaption = Extract.typedEntityByType(recordLanguages, "type", "caption", "name"), - languageContent = Extract.typedEntityByType(recordLanguages, "type", "content", "name"), - - format = format, - language = Extract.facetEntity(recordLanguages, "name"), - genre = Extract.facetEntity(genre, "prefLabel"), - - keywords = Extract.facetEntity(subjects, "prefLabel"), + format = formats.build(), + language = languages.build(), + genre = genres.build(), + keywords = subjects.flatMap { Extract.languageContainer("hasSubject", it[KEYS.prefLabel]) }.let { + if (it.isEmpty()) + LanguageContainer.EMPTY + else + it.reduce { acc, languageContainer -> acc.merge(languageContainer) + }}, personSubject = subjectPersonBuilder.build(), personProducer = producersPersonBuilder.build(), personPublisher = publisherPersonBuilder.build(), diff --git a/src/main/kotlin/builders/EnrichedFacetContainerBuilder.kt b/src/main/kotlin/builders/EnrichedFacetContainerBuilder.kt new file mode 100644 index 0000000000000000000000000000000000000000..5f81521460556eafadc3c64e960d592420c4e4d5 --- /dev/null +++ b/src/main/kotlin/builders/EnrichedFacetContainerBuilder.kt @@ -0,0 +1,60 @@ +/* + * search-doc-service + * Copyright (C) 2020 Memoriav + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +package org.memobase.builders + +import com.beust.klaxon.JsonObject +import com.fasterxml.jackson.module.kotlin.jacksonTypeRef +import org.memobase.helpers.Extract +import org.memobase.helpers.KEYS +import org.memobase.model.EnrichedFacetContainer +import org.memobase.model.LanguageContainer +import org.memobase.rdf.NS + +/** + * + */ +class EnrichedFacetContainerBuilder( + private val identifiers: List, + private val targetType: String, + private val nameProperty: String +) : IFieldBuilder { + private val containers = mutableListOf() + + override fun filter(jsonObject: JsonObject): Boolean { + if (jsonObject[KEYS.atType] != targetType) return false + // Filter any values of this type which were not enriched. These will be found via the resultsFrom link. + if (!jsonObject.containsKey(KEYS.resultsFrom)) return false + if (identifiers.isNotEmpty()) return identifiers.contains(jsonObject[KEYS.entityId]) + return true + } + + override fun append(key: String, jsonObject: JsonObject): String { + val names = Extract.languageContainer(targetType, jsonObject[nameProperty]) + .reduce { acc, languageContainer -> acc.merge(languageContainer) }.fillInEmpty() + val ricoType = jsonObject[KEYS.ricoType] as String? + containers.add( + EnrichedFacetContainer(LanguageContainer.EMPTY, names, ricoType) + ) + return "" + } + + override fun build(): List { + return containers + } +} diff --git a/src/main/kotlin/helpers/CarrierType.kt b/src/main/kotlin/helpers/CarrierType.kt deleted file mode 100644 index fbf798cfc2ae759f0613a53c8e958f7deabaad5d..0000000000000000000000000000000000000000 --- a/src/main/kotlin/helpers/CarrierType.kt +++ /dev/null @@ -1,43 +0,0 @@ -/* - * search-doc-service - * Copyright (C) 2020 Memoriav - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - */ - -package org.memobase.helpers - -import com.beust.klaxon.JsonObject -import org.memobase.model.FacetContainer - -object CarrierType { - fun extract(items: List): List { - return items.map { - Extract.listOfStrings(it["sameAs"]).let { value -> - val name = Extract.languageContainer("carrierType", it["name"]).reduce { acc, languageContainer -> acc.merge(languageContainer) } - if (value.isEmpty()) { - FacetContainer(name, null, emptyList()) - } else { - FacetContainer(name, null, value) - } - } - } - } -} - - -object EnrichedFacetContainers { - - -} \ No newline at end of file diff --git a/src/main/kotlin/helpers/KEYS.kt b/src/main/kotlin/helpers/KEYS.kt index 6b3bccf005508735007a7e13d31575ef3e943b8c..e7ddad096e9be8ffa94295a1c6bbdfe0cd7af7cc 100644 --- a/src/main/kotlin/helpers/KEYS.kt +++ b/src/main/kotlin/helpers/KEYS.kt @@ -24,62 +24,74 @@ object KEYS { const val institutionTypeLabelsPath = "institutionTypeLabelsPath" } - const val teaserColor = "teaserColor" - const val teaserColorComputed = "teaserColorComputed" const val entityId = "@id" const val atType = "@type" + + // internal values const val isPublished = "isPublished" + const val teaserColor = "teaserColor" + const val teaserColorComputed = "teaserColorComputed" + // Namespace rico: const val ricoType = "type" const val firstName = "firstName" const val lastName = "lastName" const val name = "name" const val title = "title" - const val prefLabel = "prefLabel" const val descriptiveNote = "descriptiveNote" const val isHolderOf = "isHolderOf" + const val resultsFrom = "resultsFrom" const val agentIsTargetOfCreationRelation = "agentIsTargetOfCreationRelation" - - const val hasSubject = "hasSubject" - const val hasLocation = "hasLocation" - const val placeOfCapture = "P60556" const val spatial = "spatial" - const val producer = "P60441" const val publishedBy = "publishedBy" - const val isPartOf = "isPartOf" const val heldBy = "heldBy" - - const val contributor = "contributor" - const val creator = "creator" - const val identifiedBy = "identifiedBy" + const val hasSubject = "hasSubject" + const val hasLocation = "hasLocation" + // rico classes const val Person = "Person" const val CorporateBody = "CorporateBody" const val Agent = "Agent" + const val CarrierType = "CarrierType" + const val Language = "Language" const val Place = "Place" const val Title = "Title" - - // Dates const val DateSet = "DateSet" const val DateRange = "DateRange" const val SingleDate = "SingleDate" - const val issued = "issued" - const val created = "created" - const val temporal = "temporal" - const val Instantiation = "Instantiation" const val Record = "Record" + // namespace rda: + const val placeOfCapture = "P60556" + const val producer = "P60441" + + // namespace skos: + const val prefLabel = "prefLabel" const val Concept = "Concept" + // rico:type for rico:Agent + const val contributor = "contributor" + const val creator = "creator" + // namespace dct: + const val issued = "issued" + const val created = "created" + const val temporal = "temporal" + + + // namespace wdt: const val wikidataInstance = "P31" const val wikidataAddresses = "P6375" const val wikidataPostalCodes = "P281" const val wikidataImage = "P18" + // namespace ebucore: + const val hasGenre = "hasGenre" + + const val missingLabelDe = "FEHLENDES LABEL" const val missingLabelFr = "L'ÉTIQUETTE MANQUANTE" const val missingLabelIt = "GALATEO MANCANTE" diff --git a/src/main/kotlin/model/DocumentsSearchDoc.kt b/src/main/kotlin/model/DocumentsSearchDoc.kt index 9c21b93d7d779bd2b02d539e932b26b50c98859f..4a524b45fa45fa1d0f152f62fd595a0059a4189d 100644 --- a/src/main/kotlin/model/DocumentsSearchDoc.kt +++ b/src/main/kotlin/model/DocumentsSearchDoc.kt @@ -42,11 +42,10 @@ data class DocumentsSearchDoc( val sameAs: List, // Concepts - val genre: List, - val keywords: List, - val languageContent: List, - val languageCaption: List, - val language: List, + val format: List, + val genre: List, + val language: List, + val keywords: LanguageContainer, // Agents val personSubject: List, @@ -105,7 +104,6 @@ data class DocumentsSearchDoc( val colourPhysical: List, val usageConditionsPhysical: List, val physicalObjectNote: List, - val format: List, // Combined val access: List, @@ -135,8 +133,7 @@ data class DocumentsSearchDoc( emptyList(), emptyList(), emptyList(), - emptyList(), - emptyList(), + LanguageContainer.EMPTY, emptyList(), emptyList(), emptyList(), @@ -180,7 +177,6 @@ data class DocumentsSearchDoc( emptyList(), emptyList(), emptyList(), - emptyList(), false, SuggestContainer(emptyList(), emptyList(), emptyList(), emptyList()) ) diff --git a/src/main/kotlin/model/LanguageContainer.kt b/src/main/kotlin/model/LanguageContainer.kt index 3536e06f83b1334cc074e7ad901d580c7c2737ec..3d561ba51646caf0759d08c067d048551f6f2a3a 100644 --- a/src/main/kotlin/model/LanguageContainer.kt +++ b/src/main/kotlin/model/LanguageContainer.kt @@ -69,4 +69,13 @@ data class LanguageContainer( else -> "" } } + + fun fillInEmpty(): LanguageContainer { + return LanguageContainer( + if (de.isEmpty()) listOf(KEYS.missingLabelDe) else de, + if (fr.isEmpty()) listOf(KEYS.missingLabelFr) else fr, + if (it.isEmpty()) listOf(KEYS.missingLabelIt) else it, + un + ) + } } diff --git a/src/test/resources/data/1/input.json b/src/test/resources/data/1/input.json index 560cb2e84de6d83e56e93023b075f488ff9ce6f7..f50ce5b67d126751c229e083c25098c401d59534 100644 --- a/src/test/resources/data/1/input.json +++ b/src/test/resources/data/1/input.json @@ -1,178 +1,237 @@ { "@graph": [ { - "@id": "https://memobase.ch/digital/Burgerbib-Krebser-216133-1", + "@id": "https://memobase.ch/digital/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647-1", "@type": "https://www.ica.org/standards/RiC/ontology#Instantiation", - "identifiedBy": "https://memobase.ch/digital/Burgerbib-Krebser-216133-1#genida6aec47a-0957-4a89-933a-3d22034408b7", - "instantiates": "https://memobase.ch/record/Burgerbib-Krebser-216133", - "isDerivedFromInstantiation": "https://memobase.ch/physical/Burgerbib-Krebser-216133-1", + "isDistributedOn": "vimeo", + "locator": "https://vimeo.com/298157684", + "contains": "https://memobase.ch/digital/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647-1/derived", + "identifiedBy": "https://memobase.ch/digital/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647-1#genid3daf5a86-80cb-4c92-842e-c4c2e7881318", + "instantiates": "https://memobase.ch/record/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647", + "isDerivedFromInstantiation": "https://memobase.ch/physical/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647-1", + "regulatedBy": "https://memobase.ch/digital/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647-1#genid73ffdf8b-34b6-4129-a57c-f42c6785bcda", "type": "digitalObject" }, { - "@id": "https://memobase.ch/digital/Burgerbib-Krebser-216133-1#genida6aec47a-0957-4a89-933a-3d22034408b7", + "@id": "https://memobase.ch/digital/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647-1#genid3daf5a86-80cb-4c92-842e-c4c2e7881318", "@type": "https://www.ica.org/standards/RiC/ontology#Identifier", - "identifier": "Burgerbib-Krebser-216133-1", + "identifier": "LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647-1", "type": "main" }, { - "@id": "https://memobase.ch/physical/Burgerbib-Krebser-216133-1", + "@id": "https://memobase.ch/digital/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647-1#genid73ffdf8b-34b6-4129-a57c-f42c6785bcda", + "@type": "https://www.ica.org/standards/RiC/ontology#Rule", + "name": "public", + "regulates": "https://memobase.ch/digital/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647-1", + "type": "access" + }, + { + "@id": "https://memobase.ch/physical/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647-1", "@type": "https://www.ica.org/standards/RiC/ontology#Instantiation", + "P60558": "S/W", + "duration": "00:00:43", "hasCarrierType": [ - "https://memobase.ch/physical/Burgerbib-Krebser-216133-1#genid4599794e-c0e2-4e60-b679-377d36294d83", - "https://memobase.ch/physical/Burgerbib-Krebser-216133-1#genidb67f6e52-30f6-4e88-af25-f73185bdb683" + "https://memobase.ch/physical/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647-1#genid0da52d17-3363-4531-bfbf-508d93407046", + "https://memobase.ch/physical/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647-1#genid677e13cc-8662-40b1-83c0-f6ec3b198db6" ], - "hasDerivedInstantiation": "https://memobase.ch/digital/Burgerbib-Krebser-216133-1", + "hasDerivedInstantiation": "https://memobase.ch/digital/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647-1", "identifiedBy": [ - "https://memobase.ch/physical/Burgerbib-Krebser-216133-1#genid333fa224-b73a-4866-8447-c1dbebb2c20e", - "https://memobase.ch/physical/Burgerbib-Krebser-216133-1#genid7b74b0fd-ef75-4dc4-a065-eda403b91d1e" - ], - "instantiates": "https://memobase.ch/record/Burgerbib-Krebser-216133", - "physicalCharacteristics": [ - "Weite: 85 mm", - "Höhe: 100 mm" + "https://memobase.ch/physical/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647-1#genide9efa3ee-6bb3-4f0e-9dbd-4d1ca6b4b60e", + "https://memobase.ch/physical/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647-1#genid443f9a35-4222-4b67-a47d-9a48b4d08cfd" ], + "instantiates": "https://memobase.ch/record/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647", + "physicalCharacteristics": "Bemerkung: Länge Originalfilm 5m und Länge als Digitalisat 00:00:43 - Digitalisat in SD (standard definition)", + "regulatedBy": "https://memobase.ch/physical/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647-1#genid0c204580-4b54-4e0f-99be-5ac19b2a68e5", "type": "physicalObject" }, { - "@id": "https://memobase.ch/physical/Burgerbib-Krebser-216133-1#genid333fa224-b73a-4866-8447-c1dbebb2c20e", - "@type": "https://www.ica.org/standards/RiC/ontology#Identifier", - "identifier": "Historische Sammlung Krebser 13/2", - "type": "callNumber" + "@id": "https://memobase.ch/physical/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647-1#genid0c204580-4b54-4e0f-99be-5ac19b2a68e5", + "@type": "https://www.ica.org/standards/RiC/ontology#Rule", + "name": "onsite", + "regulates": "https://memobase.ch/physical/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647-1", + "type": "access" }, { - "@id": "https://memobase.ch/physical/Burgerbib-Krebser-216133-1#genid4599794e-c0e2-4e60-b679-377d36294d83", + "@id": "https://memobase.ch/physical/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647-1#genid0da52d17-3363-4531-bfbf-508d93407046", "@type": "https://www.ica.org/standards/RiC/ontology#CarrierType", - "sameAs": "http://www.wikidata.org/entity/Q1138868", - "name": { - "@language": "de", - "@value": "Glasplatte" - }, - "resultsFrom": "https://memobase.ch/physical/Burgerbib-Krebser-216133-1#genid3f2e2ad9-69c5-4f38-a8ae-1753cd3a6a72" + "name": "16 mm S/W-Film (Triacetat)" }, { - "@id": "https://memobase.ch/physical/Burgerbib-Krebser-216133-1#genid7b74b0fd-ef75-4dc4-a065-eda403b91d1e", + "@id": "https://memobase.ch/physical/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647-1#genid443f9a35-4222-4b67-a47d-9a48b4d08cfd", "@type": "https://www.ica.org/standards/RiC/ontology#Identifier", - "identifier": "Burgerbib-Krebser-216133-1", + "identifier": "LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647-1", "type": "main" }, { - "@id": "https://memobase.ch/physical/Burgerbib-Krebser-216133-1#genidb67f6e52-30f6-4e88-af25-f73185bdb683", + "@id": "https://memobase.ch/physical/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647-1#genid677e13cc-8662-40b1-83c0-f6ec3b198db6", "@type": "https://www.ica.org/standards/RiC/ontology#CarrierType", - "name": "Glasplatte" + "sameAs": "http://www.wikidata.org/entity/Q194383", + "name": [ + { + "@language": "it", + "@value": "16 millimetri" + }, + { + "@language": "fr", + "@value": "Format 16 mm" + }, + { + "@language": "de", + "@value": "16-mm-Film" + } + ], + "resultsFrom": "https://memobase.ch/physical/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647-1#genida9eaa5f2-f98d-49c8-950d-47ddb1cf3ff1" }, { - "@id": "https://memobase.ch/record/Burgerbib-Krebser-216133", + "@id": "https://memobase.ch/physical/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647-1#genide9efa3ee-6bb3-4f0e-9dbd-4d1ca6b4b60e", + "@type": "https://www.ica.org/standards/RiC/ontology#Identifier", + "identifier": "LAGL PA 111 Sch Y13/005 Nr. 647", + "type": "callNumber" + }, + { + "@id": "https://memobase.ch/record/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647", "@type": "https://www.ica.org/standards/RiC/ontology#Record", "eventType": "Create", - "created": "https://memobase.ch/record/Burgerbib-Krebser-216133#genid16e4d097-0fd2-4ea6-80a7-74a832bbf8f1", - "spatial": "https://memobase.ch/record/Burgerbib-Krebser-216133#genid169b1a51-432a-4aae-b8aa-f3058e9cd0bc", + "http://memobase.ch/internal/isPublished": false, + "abstract": "Vorspann: Agfa. Falter.

Beschrieb Schönwetter: Falter.", + "created": "https://memobase.ch/record/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647#genid9bd02374-b024-4329-b8ce-b600f4cb58fd", + "P60441": "https://memobase.ch/record/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647#genid2bcbff34-0b6c-4d17-8652-340894083190", "P60451": "https://memobase.ch/institution/mrv", - "sameAs": "http://katalog.burgerbib.ch/detail.aspx?ID=216133", - "descriptiveNote": "Datierung: Bundesplatz / Büren-Besitzung
", + "sameAs": "https://archivverzeichnis.gl.ch/home/#/content/110700fae7994b628665add754139f2c", + "hasGenre": [ + "https://memobase.ch/record/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647#genid4f778f63-6b9b-4ec4-bee1-0266889a003b", + "https://memobase.ch/record/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647#genided83c5f6-2905-4f95-835c-6b3a2068b437" + ], + "conditionsOfUse": "Das Nutzungsrecht für die Filme von Foto Schönwetter liegt beim Landesarchiv des Kantons Glarus. Deren Publikation durch Dritte benötigt eine Einwilligung des Landesarchivs. Es sind immer Ersteller (meistens H.J. Schönwetter) und Standort Original (Landesarchiv des Kt. GL) eines Films anzugeben.", + "descriptiveNote": "Um die Filme des Bestands in der Listenansicht in der nach Serien/ Zeitraum bis oder nach 1945/ Filmdauer geordneten Reihenfolge anzuzeigen, ist in \"sortieren nach:\" die Auswahl \"Main-ID aufsteigend\" zu treffen. http://memobase.ch/#find/facets[inst-facet]=[LAGL]&order=4", "hasInstantiation": [ - "https://memobase.ch/physical/Burgerbib-Krebser-216133-1", - "https://memobase.ch/digital/Burgerbib-Krebser-216133-1" + "https://memobase.ch/physical/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647-1", + "https://memobase.ch/digital/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647-1" ], - "hasSubject": "https://memobase.ch/record/Burgerbib-Krebser-216133#genid9af530c6-3c11-4919-9637-33449d05c5cb", - "hasTitle": "https://memobase.ch/record/Burgerbib-Krebser-216133#genidb7c5cfed-7b4c-40a8-b085-ffa86b11bcb8", - "heldBy": "https://memobase.ch/institution/Burgerbib", - "identifiedBy": [ - "https://memobase.ch/record/Burgerbib-Krebser-216133#genid580975cf-c92a-4a3a-b815-981b56cdea27", - "https://memobase.ch/record/Burgerbib-Krebser-216133#genid7b32fdfc-0f25-4f6c-abd4-329f37da9d98", - "https://memobase.ch/record/Burgerbib-Krebser-216133#genid4b3c6023-b701-401c-8857-a268f10a9389" + "hasTitle": [ + "https://memobase.ch/record/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647#genidddd4ce75-36f9-469f-8748-f9ef1122de01", + "https://memobase.ch/record/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647#genide7b3c8f8-20ea-43f1-bf5b-07ad865ec836" ], - "isPartOf": "https://memobase.ch/recordSet/Burgerbib-Krebser", - "recordResourceOrInstantiationIsSourceOfCreationRelation": [ - "https://memobase.ch/record/Burgerbib-Krebser-216133#genida0d4d021-b573-46da-b07c-29b312592735", - "https://memobase.ch/record/Burgerbib-Krebser-216133#genidcab4ea83-ceb4-4921-bf71-1683551a1580" + "heldBy": "https://memobase.ch/institution/LAGL", + "identifiedBy": [ + "https://memobase.ch/record/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647#genid03c2392e-d849-476d-afe0-7adaaf543972", + "https://memobase.ch/record/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647#genid41dc0e0d-d4ef-43e1-b6da-1b8f454e23ea", + "https://memobase.ch/record/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647#genid8eb922be-21f9-4e82-8c91-26e1122b58aa" ], - "regulatedBy": "https://memobase.ch/record/Burgerbib-Krebser-216133#genid0f34888b-7aaa-418e-9a26-8fdcd80d6ca5", - "title": "Bern: Altstadt, obere; Bundesplatz 4; Bärenplatz (31); Käfiggässchen; -- Fuhrwerk; Automobil; Lastwagen; Transport, Verkehr; Strassenbeleuchtung", - "type": "Foto" + "isPartOf": "https://memobase.ch/recordSet/LAGL-PA_111_Sch_Y", + "recordResourceOrInstantiationIsSourceOfCreationRelation": "https://memobase.ch/record/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647#genid204347a7-e8fd-41a6-8bd7-83816a1ddd2c", + "regulatedBy": "https://memobase.ch/record/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647#genid996112e5-dbd3-491a-ba44-c030dfbee5b3", + "scopeAndContent": "Die archivische Serie \"Tieraufnahmen\" des Filmbestands Schönwetter (Kanton Glarus) umfasst Filmsequenzen, deren Szenen/Inhalte hauptsächlich Aufnahmen von Tieren sind, und zwar auch von Nutztieren und auch anlässlich von Viehschauen. [Verzeichnisreihenfolge innerhalb Serie gemäss Zeitperiode bis oder nach 1945 und pro Zeitperiode gemäss Abfolge Filmdauer].", + "title": "Falter", + "type": "Film" }, { - "@id": "https://memobase.ch/record/Burgerbib-Krebser-216133#genid0f34888b-7aaa-418e-9a26-8fdcd80d6ca5", - "@type": "https://www.ica.org/standards/RiC/ontology#Rule", - "name": "Burgerbibliothek Bern", - "regulates": "https://memobase.ch/record/Burgerbib-Krebser-216133", - "type": "holder" + "@id": "https://memobase.ch/record/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647#genid03c2392e-d849-476d-afe0-7adaaf543972", + "@type": "https://www.ica.org/standards/RiC/ontology#Identifier", + "identifier": "LAGL-PA_111_Sch_Y13_005_Nr_647", + "type": "oldMemobase" }, { - "@id": "https://memobase.ch/record/Burgerbib-Krebser-216133#genid169b1a51-432a-4aae-b8aa-f3058e9cd0bc", - "@type": "https://www.ica.org/standards/RiC/ontology#Place", - "name": "Käfiggässchen" + "@id": "https://memobase.ch/record/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647#genid204347a7-e8fd-41a6-8bd7-83816a1ddd2c", + "@type": "https://www.ica.org/standards/RiC/ontology#CreationRelation", + "creationRelationHasSource": "https://memobase.ch/record/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647", + "creationRelationHasTarget": "https://memobase.ch/record/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647#genid9e4046f0-ef1a-440d-9477-3f1d44f481c4", + "name": "Author", + "type": "creator" }, { - "@id": "https://memobase.ch/record/Burgerbib-Krebser-216133#genid16e4d097-0fd2-4ea6-80a7-74a832bbf8f1", - "@type": "https://www.ica.org/standards/RiC/ontology#DateRange", - "expressedDate": "1900/1909" + "@id": "https://memobase.ch/record/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647#genid2bcbff34-0b6c-4d17-8652-340894083190", + "@type": "https://www.ica.org/standards/RiC/ontology#CorporateBody", + "eventType": "Create", + "name": "H.P. Schönwetter" }, { - "@id": "https://memobase.ch/record/Burgerbib-Krebser-216133#genid4b3c6023-b701-401c-8857-a268f10a9389", + "@id": "https://memobase.ch/record/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647#genid41dc0e0d-d4ef-43e1-b6da-1b8f454e23ea", "@type": "https://www.ica.org/standards/RiC/ontology#Identifier", - "identifier": "Burgerbib-Krebser-216133", + "identifier": "LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647", "type": "main" }, { - "@id": "https://memobase.ch/record/Burgerbib-Krebser-216133#genid580975cf-c92a-4a3a-b815-981b56cdea27", - "@type": "https://www.ica.org/standards/RiC/ontology#Identifier", - "identifier": "Burgerbib-216133", - "type": "oldMemobase" - }, - { - "@id": "https://memobase.ch/record/Burgerbib-Krebser-216133#genid72ee3cc8-b8ef-47ee-a5a8-5b1e627544b5", - "@type": "https://www.ica.org/standards/RiC/ontology#Person", - "agentIsTargetOfCreationRelation": "https://memobase.ch/record/Burgerbib-Krebser-216133#genidcab4ea83-ceb4-4921-bf71-1683551a1580", - "name": "Familie Krebser" + "@id": "https://memobase.ch/record/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647#genid4f778f63-6b9b-4ec4-bee1-0266889a003b", + "@type": "http://www.w3.org/2004/02/skos/core#Concept", + "prefLabel": "Aktualitätenfilm" }, { - "@id": "https://memobase.ch/record/Burgerbib-Krebser-216133#genid7b32fdfc-0f25-4f6c-abd4-329f37da9d98", + "@id": "https://memobase.ch/record/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647#genid8eb922be-21f9-4e82-8c91-26e1122b58aa", "@type": "https://www.ica.org/standards/RiC/ontology#Identifier", - "identifier": "216133", + "identifier": "PA_111_Sch_Y13_005_Nr_647", "type": "original" }, { - "@id": "https://memobase.ch/record/Burgerbib-Krebser-216133#genid9af530c6-3c11-4919-9637-33449d05c5cb", - "@type": "http://www.w3.org/2004/02/skos/core#Concept", - "prefLabel": "Transport, Verkehr" + "@id": "https://memobase.ch/record/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647#genid996112e5-dbd3-491a-ba44-c030dfbee5b3", + "@type": "https://www.ica.org/standards/RiC/ontology#Rule", + "name": "Landesarchiv des Kantons Glarus", + "regulates": "https://memobase.ch/record/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647", + "type": "holder" }, { - "@id": "https://memobase.ch/record/Burgerbib-Krebser-216133#genida0d4d021-b573-46da-b07c-29b312592735", - "@type": "https://www.ica.org/standards/RiC/ontology#CreationRelation", - "creationRelationHasSource": "https://memobase.ch/record/Burgerbib-Krebser-216133", - "creationRelationHasTarget": "https://memobase.ch/record/Burgerbib-Krebser-216133#genide50decdc-9c33-460a-8da3-5e215abc95c4", - "name": "author", - "type": "creator" + "@id": "https://memobase.ch/record/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647#genid9bd02374-b024-4329-b8ce-b600f4cb58fd", + "@type": "https://www.ica.org/standards/RiC/ontology#DateRange", + "dateQualifier": "ca.", + "expressedDate": "/ vermutlich vor 1945 1930/1945" + }, + { + "@id": "https://memobase.ch/record/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647#genid9e4046f0-ef1a-440d-9477-3f1d44f481c4", + "@type": "https://www.ica.org/standards/RiC/ontology#Person", + "firstName": "Hans Jakob (1906-1997)", + "lastName": "Schönwetter", + "agentIsTargetOfCreationRelation": "https://memobase.ch/record/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647#genid204347a7-e8fd-41a6-8bd7-83816a1ddd2c", + "name": "Schönwetter Hans Jakob (1906-1997)" }, { - "@id": "https://memobase.ch/record/Burgerbib-Krebser-216133#genidb7c5cfed-7b4c-40a8-b085-ffa86b11bcb8", + "@id": "https://memobase.ch/record/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647#genidddd4ce75-36f9-469f-8748-f9ef1122de01", "@type": "https://www.ica.org/standards/RiC/ontology#Title", - "title": "Bern: Altstadt, obere; Bundesplatz 4; Bärenplatz (31); Käfiggässchen; -- Fuhrwerk; Automobil; Lastwagen; Transport, Verkehr; Strassenbeleuchtung", - "type": "main" + "title": "Tieraufnahmen", + "type": "series" }, { - "@id": "https://memobase.ch/record/Burgerbib-Krebser-216133#genidcab4ea83-ceb4-4921-bf71-1683551a1580", - "@type": "https://www.ica.org/standards/RiC/ontology#CreationRelation", - "creationRelationHasSource": "https://memobase.ch/record/Burgerbib-Krebser-216133", - "creationRelationHasTarget": "https://memobase.ch/record/Burgerbib-Krebser-216133#genid72ee3cc8-b8ef-47ee-a5a8-5b1e627544b5", - "name": "Collector/Sammler", - "type": "contributor" + "@id": "https://memobase.ch/record/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647#genide7b3c8f8-20ea-43f1-bf5b-07ad865ec836", + "@type": "https://www.ica.org/standards/RiC/ontology#Title", + "title": "Falter", + "type": "main" }, { - "@id": "https://memobase.ch/record/Burgerbib-Krebser-216133#genide50decdc-9c33-460a-8da3-5e215abc95c4", - "@type": "https://www.ica.org/standards/RiC/ontology#Person", - "agentIsTargetOfCreationRelation": "https://memobase.ch/record/Burgerbib-Krebser-216133#genida0d4d021-b573-46da-b07c-29b312592735", - "name": "Anonym" + "@id": "https://memobase.ch/record/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647#genided83c5f6-2905-4f95-835c-6b3a2068b437", + "@type": "http://www.w3.org/2004/02/skos/core#Concept", + "prefLabel": [ + { + "@language": "it", + "@value": "Attualità" + }, + { + "@language": "fr", + "@value": "Actualités" + }, + { + "@language": "de", + "@value": "Aktualitäten" + } + ], + "resultsFrom": "https://memobase.ch/record/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647#genid70cccf00-0ed1-449b-b066-13dc830b1e53" } ], "@context": { - "instantiates": { - "@id": "https://www.ica.org/standards/RiC/ontology#instantiates", - "@type": "@id" + "name": { + "@id": "https://www.ica.org/standards/RiC/ontology#name" + }, + "identifier": { + "@id": "https://www.ica.org/standards/RiC/ontology#identifier" }, "type": { "@id": "https://www.ica.org/standards/RiC/ontology#type" }, + "prefLabel": { + "@id": "http://www.w3.org/2004/02/skos/core#prefLabel" + }, + "hasDerivedInstantiation": { + "@id": "https://www.ica.org/standards/RiC/ontology#hasDerivedInstantiation", + "@type": "@id" + }, "identifiedBy": { "@id": "https://www.ica.org/standards/RiC/ontology#identifiedBy", "@type": "@id" @@ -181,51 +240,80 @@ "@id": "https://www.ica.org/standards/RiC/ontology#hasCarrierType", "@type": "@id" }, + "regulatedBy": { + "@id": "https://www.ica.org/standards/RiC/ontology#regulatedBy", + "@type": "@id" + }, + "P60558": { + "@id": "http://rdaregistry.info/Elements/u/P60558" + }, + "duration": { + "@id": "http://www.ebu.ch/metadata/ontologies/ebucore/ebucore#duration" + }, "physicalCharacteristics": { "@id": "https://www.ica.org/standards/RiC/ontology#physicalCharacteristics" }, - "hasDerivedInstantiation": { - "@id": "https://www.ica.org/standards/RiC/ontology#hasDerivedInstantiation", + "instantiates": { + "@id": "https://www.ica.org/standards/RiC/ontology#instantiates", "@type": "@id" }, - "creationRelationHasTarget": { - "@id": "https://www.ica.org/standards/RiC/ontology#creationRelationHasTarget", + "eventType": { + "@id": "http://memobase.ch/internal/eventType" + }, + "contains": { + "@id": "http://www.w3.org/ns/ldp#contains", "@type": "@id" }, - "name": { - "@id": "https://www.ica.org/standards/RiC/ontology#name" + "isDistributedOn": { + "@id": "http://www.ebu.ch/metadata/ontologies/ebucore/ebucore#isDistributedOn" }, - "creationRelationHasSource": { - "@id": "https://www.ica.org/standards/RiC/ontology#creationRelationHasSource", + "locator": { + "@id": "http://www.ebu.ch/metadata/ontologies/ebucore/ebucore#locator" + }, + "isDerivedFromInstantiation": { + "@id": "https://www.ica.org/standards/RiC/ontology#isDerivedFromInstantiation", "@type": "@id" }, "regulates": { "@id": "https://www.ica.org/standards/RiC/ontology#regulates", "@type": "@id" }, - "expressedDate": { - "@id": "https://www.ica.org/standards/RiC/ontology#expressedDate" + "hasTitle": { + "@id": "https://www.ica.org/standards/RiC/ontology#hasTitle", + "@type": "@id" }, - "identifier": { - "@id": "https://www.ica.org/standards/RiC/ontology#identifier" + "hasInstantiation": { + "@id": "https://www.ica.org/standards/RiC/ontology#hasInstantiation", + "@type": "@id" }, - "isDerivedFromInstantiation": { - "@id": "https://www.ica.org/standards/RiC/ontology#isDerivedFromInstantiation", + "title": { + "@id": "https://www.ica.org/standards/RiC/ontology#title" + }, + "P60441": { + "@id": "http://rdaregistry.info/Elements/u/P60441", "@type": "@id" }, - "agentIsTargetOfCreationRelation": { - "@id": "https://www.ica.org/standards/RiC/ontology#agentIsTargetOfCreationRelation", + "scopeAndContent": { + "@id": "https://www.ica.org/standards/RiC/ontology#scopeAndContent" + }, + "isPublished": { + "@id": "http://memobase.ch/internal/isPublished", + "@type": "http://www.w3.org/2001/XMLSchema#boolean" + }, + "P60451": { + "@id": "http://rdaregistry.info/Elements/u/P60451", + "@type": "@id" + }, + "heldBy": { + "@id": "https://www.ica.org/standards/RiC/ontology#heldBy", "@type": "@id" }, "isPartOf": { "@id": "https://www.ica.org/standards/RiC/ontology#isPartOf", "@type": "@id" }, - "descriptiveNote": { - "@id": "https://www.ica.org/standards/RiC/ontology#descriptiveNote" - }, - "hasInstantiation": { - "@id": "https://www.ica.org/standards/RiC/ontology#hasInstantiation", + "hasGenre": { + "@id": "http://www.ebu.ch/metadata/ontologies/ebucore/ebucore#hasGenre", "@type": "@id" }, "recordResourceOrInstantiationIsSourceOfCreationRelation": { @@ -236,45 +324,45 @@ "@id": "http://purl.org/dc/terms/created", "@type": "@id" }, - "hasTitle": { - "@id": "https://www.ica.org/standards/RiC/ontology#hasTitle", - "@type": "@id" + "descriptiveNote": { + "@id": "https://www.ica.org/standards/RiC/ontology#descriptiveNote" }, - "hasSubject": { - "@id": "https://www.ica.org/standards/RiC/ontology#hasSubject", - "@type": "@id" + "conditionsOfUse": { + "@id": "https://www.ica.org/standards/RiC/ontology#conditionsOfUse" }, - "eventType": { - "@id": "http://memobase.ch/internal/eventType" + "abstract": { + "@id": "http://purl.org/dc/terms/abstract" }, - "title": { - "@id": "https://www.ica.org/standards/RiC/ontology#title" + "sameAs": { + "@id": "http://schema.org/sameAs" }, - "spatial": { - "@id": "http://purl.org/dc/terms/spatial", + "creationRelationHasTarget": { + "@id": "https://www.ica.org/standards/RiC/ontology#creationRelationHasTarget", "@type": "@id" }, - "heldBy": { - "@id": "https://www.ica.org/standards/RiC/ontology#heldBy", + "creationRelationHasSource": { + "@id": "https://www.ica.org/standards/RiC/ontology#creationRelationHasSource", "@type": "@id" }, - "regulatedBy": { - "@id": "https://www.ica.org/standards/RiC/ontology#regulatedBy", + "resultsFrom": { + "@id": "https://www.ica.org/standards/RiC/ontology#resultsFrom", "@type": "@id" }, - "sameAs": { - "@id": "http://schema.org/sameAs" + "dateQualifier": { + "@id": "https://www.ica.org/standards/RiC/ontology#dateQualifier" }, - "P60451": { - "@id": "http://rdaregistry.info/Elements/u/P60451", + "expressedDate": { + "@id": "https://www.ica.org/standards/RiC/ontology#expressedDate" + }, + "agentIsTargetOfCreationRelation": { + "@id": "https://www.ica.org/standards/RiC/ontology#agentIsTargetOfCreationRelation", "@type": "@id" }, - "prefLabel": { - "@id": "http://www.w3.org/2004/02/skos/core#prefLabel" + "firstName": { + "@id": "http://xmlns.com/foaf/0.1/firstName" }, - "resultsFrom": { - "@id": "https://www.ica.org/standards/RiC/ontology#resultsFrom", - "@type": "@id" + "lastName": { + "@id": "http://xmlns.com/foaf/0.1/lastName" } } } \ No newline at end of file diff --git a/src/test/resources/data/1/output.json b/src/test/resources/data/1/output.json index 2082b0bd4fa34de6af7479d932f21cdd1991a77c..2aa64f7a66f16443278dd5e83a3f1aa97e567c5c 100644 --- a/src/test/resources/data/1/output.json +++ b/src/test/resources/data/1/output.json @@ -1 +1 @@ -{"title":[{"de":[],"fr":[],"it":[],"un":["Bern: Altstadt, obere; Bundesplatz 4; Bärenplatz (31); Käfiggässchen; -- Fuhrwerk; Automobil; Lastwagen; Transport, Verkehr; Strassenbeleuchtung"]}],"type":"Foto","sourceID":"216133","descriptiveNote":[{"de":[],"fr":[],"it":[],"un":["Datierung: Bundesplatz / Büren-Besitzung
"]}],"rightsHolder":[{"de":[],"fr":[],"it":[],"un":["Burgerbibliothek Bern"]}],"sameAs":["http://katalog.burgerbib.ch/detail.aspx?ID=216133"],"keywords":[{"name":{"de":[],"fr":[],"it":[],"un":["Transport, Verkehr"]},"facet":["Transport, Verkehr"]}],"personCreator":[{"name":{"de":[],"fr":[],"it":[],"un":["Anonym"]},"relation":{"de":[],"fr":[],"it":[],"un":["author"]},"filter":"Anonym","facet":["0~A~","1~A~Anonym~"]}],"personContributor":[{"name":{"de":[],"fr":[],"it":[],"un":["Familie Krebser"]},"relation":{"de":[],"fr":[],"it":[],"un":["Collector/Sammler"]},"filter":"Familie Krebser","facet":["0~F~","1~F~Familie Krebser~"]}],"personsFacet":["0~A~","1~A~Anonym~","0~F~","1~F~Familie Krebser~"],"placeRelated":[{"name":{"de":[],"fr":[],"it":[],"un":["Käfiggässchen"]},"filter":"Käfiggässchen","facet":["0~K~","1~K~Käfiggässchen~"]}],"placeFacet":["0~K~","1~K~Käfiggässchen~"],"dateCreated":[{"date":"1900/1909"}],"institution":[{"name":{"de":[],"fr":[],"it":[],"un":[]},"facet":["Burgerbib"]}],"recordSet":{"name":{"de":[],"fr":[],"it":[],"un":[]},"facet":["Burgerbib-Krebser"]},"memoriavClaim":true,"locator":"https://media.memobase.k8s.unibas.ch/memo/Burgerbib-Krebser-216133-1","digital":{},"callNumber":["Historische Sammlung Krebser 13/2"],"physicalCharacteristics":[{"de":[],"fr":[],"it":[],"un":["Weite: 85 mm","Höhe: 100 mm"]}],"format":[{"name":{"de":["Glasplatte"],"fr":[],"it":[],"un":[]},"facet":["http://www.wikidata.org/entity/Q1138868"]},{"name":{"de":[],"fr":[],"it":[],"un":["Glasplatte"]}}],"published":false,"suggest":{"title":["Bern: Altstadt, obere; Bundesplatz 4; Bärenplatz (31); Käfiggässchen; -- Fuhrwerk; Automobil; Lastwagen; Transport, Verkehr; Strassenbeleuchtung"],"keywords":["Transport, Verkehr"]},"id":"https://memobase.ch/record/Burgerbib-Krebser-216133"} \ No newline at end of file +{"title":[{"de":[],"fr":[],"it":[],"un":["Falter"]}],"seriesTitle":[{"de":[],"fr":[],"it":[],"un":["Tieraufnahmen"]}],"type":"Film","sourceID":"PA_111_Sch_Y13_005_Nr_647","abstract":[{"de":[],"fr":[],"it":[],"un":["Vorspann: Agfa. Falter.

Beschrieb Schönwetter: Falter."]}],"descriptiveNote":[{"de":[],"fr":[],"it":[],"un":["Um die Filme des Bestands in der Listenansicht in der nach Serien/ Zeitraum bis oder nach 1945/ Filmdauer geordneten Reihenfolge anzuzeigen, ist in \"sortieren nach:\" die Auswahl \"Main-ID aufsteigend\" zu treffen. http://memobase.ch/#find/facets[inst-facet]=[LAGL]&order=4"]}],"scopeAndContent":[{"de":[],"fr":[],"it":[],"un":["Die archivische Serie \"Tieraufnahmen\" des Filmbestands Schönwetter (Kanton Glarus) umfasst Filmsequenzen, deren Szenen/Inhalte hauptsächlich Aufnahmen von Tieren sind, und zwar auch von Nutztieren und auch anlässlich von Viehschauen. [Verzeichnisreihenfolge innerhalb Serie gemäss Zeitperiode bis oder nach 1945 und pro Zeitperiode gemäss Abfolge Filmdauer]."]}],"rightsHolder":[{"de":[],"fr":[],"it":[],"un":["Landesarchiv des Kantons Glarus"]}],"sameAs":["https://archivverzeichnis.gl.ch/home/#/content/110700fae7994b628665add754139f2c"],"format":[{"displayLabel":{"de":[],"fr":[],"it":[],"un":[]},"facetLabel":{"de":["16-mm-Film"],"fr":["Format 16 mm"],"it":["16 millimetri"],"un":[]}}],"genre":[{"displayLabel":{"de":[],"fr":[],"it":[],"un":[]},"facetLabel":{"de":["Aktualitäten"],"fr":["Actualités"],"it":["Attualità"],"un":[]}}],"keywords":{"de":[],"fr":[],"it":[],"un":[]},"personCreator":[{"name":{"de":[],"fr":[],"it":[],"un":["Schönwetter Hans Jakob (1906-1997)"]},"relation":{"de":[],"fr":[],"it":[],"un":["Author"]},"filter":"Schönwetter, Hans Jakob (1906-1997)","facet":["0~S~","1~S~Schönwetter, Hans Jakob (1906-1997)~"]}],"personsFacet":["0~S~","1~S~Schönwetter, Hans Jakob (1906-1997)~"],"corporateBodyProducer":[{"name":{"de":[],"fr":[],"it":[],"un":["H.P. Schönwetter"]}}],"dateCreated":[{"date":"/ vermutlich vor 1945 1930/1945","qualifier":["ca."]}],"institution":[{"name":{"de":[],"fr":[],"it":[],"un":[]},"facet":["LAGL"]}],"recordSet":{"name":{"de":[],"fr":[],"it":[],"un":[]},"facet":["LAGL-PA_111_Sch_Y"]},"memoriavClaim":true,"locator":"https://media.memobase.k8s.unibas.ch/memo/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647-1","accessDigital":["public"],"digital":{},"durationPhysical":["00:00:43"],"callNumber":["LAGL PA 111 Sch Y13/005 Nr. 647"],"accessPhysical":["onsite"],"physicalCharacteristics":[{"de":[],"fr":[],"it":[],"un":["Bemerkung: Länge Originalfilm 5m und Länge als Digitalisat 00:00:43 - Digitalisat in SD (standard definition)"]}],"colourPhysical":[{"de":[],"fr":[],"it":[],"un":["S/W"]}],"access":["onsite","public"],"published":false,"suggest":{"title":["Falter"],"seriesTitle":["Tieraufnahmen"]},"id":"https://memobase.ch/record/LAGL-PA_111_Sch_Y-PA_111_Sch_Y13_005_Nr_647"} \ No newline at end of file diff --git a/src/test/resources/data/2/input.json b/src/test/resources/data/2/input.json index a087efdf800f6fdf89b51cf83f63e94134cf6a3c..4dafc5019ebdbc1117fdb0439eb105f0deb25bce 100644 --- a/src/test/resources/data/2/input.json +++ b/src/test/resources/data/2/input.json @@ -1 +1,274 @@ -{"@graph":[{"@id":"https://memobase.ch/digital/Burgerbib-Krebser-208576-1","@type":"https://www.ica.org/standards/RiC/ontology#Instantiation","identifiedBy":"https://memobase.ch/digital/Burgerbib-Krebser-208576-1#genideec9bcdb-7510-4a7b-8b66-f8a8c1cc624d","instantiates":"https://memobase.ch/record/Burgerbib-Krebser-208576","isDerivedFromInstantiation":"https://memobase.ch/physical/Burgerbib-Krebser-208576-1","type":"digitalObject"},{"@id":"https://memobase.ch/digital/Burgerbib-Krebser-208576-1#genideec9bcdb-7510-4a7b-8b66-f8a8c1cc624d","@type":"https://www.ica.org/standards/RiC/ontology#Identifier","identifier":"Burgerbib-Krebser-208576-1","type":"main"},{"@id":"https://memobase.ch/physical/Burgerbib-Krebser-208576-1","@type":"https://www.ica.org/standards/RiC/ontology#Instantiation","hasCarrierType":["https://memobase.ch/physical/Burgerbib-Krebser-208576-1#genidd36e227d-ce20-477e-b276-c1ba54e3f9c5","https://memobase.ch/physical/Burgerbib-Krebser-208576-1#genid45eee07c-e375-45da-aec5-fc88812d4bc0"],"hasDerivedInstantiation":"https://memobase.ch/digital/Burgerbib-Krebser-208576-1","identifiedBy":["https://memobase.ch/physical/Burgerbib-Krebser-208576-1#genid1afa8f2f-736c-4ad7-9464-ebd254b01f6d","https://memobase.ch/physical/Burgerbib-Krebser-208576-1#genid8c838b9e-d160-4ef6-a7be-8fd3cb3fc0fd"],"instantiates":"https://memobase.ch/record/Burgerbib-Krebser-208576","physicalCharacteristics":["Weite: 165 mm","Höhe: 120 mm"],"type":"physicalObject"},{"@id":"https://memobase.ch/physical/Burgerbib-Krebser-208576-1#genid1afa8f2f-736c-4ad7-9464-ebd254b01f6d","@type":"https://www.ica.org/standards/RiC/ontology#Identifier","identifier":"Burgerbib-Krebser-208576-1","type":"main"},{"@id":"https://memobase.ch/physical/Burgerbib-Krebser-208576-1#genid45eee07c-e375-45da-aec5-fc88812d4bc0","@type":"https://www.ica.org/standards/RiC/ontology#CarrierType","name":"Glasplatte"},{"@id":"https://memobase.ch/physical/Burgerbib-Krebser-208576-1#genid8c838b9e-d160-4ef6-a7be-8fd3cb3fc0fd","@type":"https://www.ica.org/standards/RiC/ontology#Identifier","identifier":"Historische Sammlung Krebser 64/21","type":"callNumber"},{"@id":"https://memobase.ch/physical/Burgerbib-Krebser-208576-1#genidd36e227d-ce20-477e-b276-c1ba54e3f9c5","@type":"https://www.ica.org/standards/RiC/ontology#CarrierType","sameAs":"http://www.wikidata.org/entity/Q1138868","name":{"@language":"de","@value":"Glasplatte"},"resultsFrom":"https://memobase.ch/physical/Burgerbib-Krebser-208576-1#genidac5edd02-ee63-4534-b087-cc4c8808ca5d"},{"@id":"https://memobase.ch/record/Burgerbib-Krebser-208576","@type":"https://www.ica.org/standards/RiC/ontology#Record","eventType":"Create","abstract":"Bildeintrag: auf der Verpackung: 49543
","created":"https://memobase.ch/record/Burgerbib-Krebser-208576#genid3cc8b5f1-6348-46ba-b522-2768d08519dd","P60451":"https://memobase.ch/institution/mrv","sameAs":"http://katalog.burgerbib.ch/detail.aspx?ID=208576","descriptiveNote":"Datierung: Negativnummer
","hasInstantiation":["https://memobase.ch/physical/Burgerbib-Krebser-208576-1","https://memobase.ch/digital/Burgerbib-Krebser-208576-1"],"hasSubject":"https://memobase.ch/record/Burgerbib-Krebser-208576#genid63741c3d-ab4d-452c-af87-26cc3b615915","hasTitle":"https://memobase.ch/record/Burgerbib-Krebser-208576#genid048e42ac-45b9-45ba-8cdc-3e4ed7c0a613","heldBy":"https://memobase.ch/institution/Burgerbib","identifiedBy":["https://memobase.ch/record/Burgerbib-Krebser-208576#genid6205d18f-9729-4b0b-a377-064fab8ac65a","https://memobase.ch/record/Burgerbib-Krebser-208576#genid81f87293-2b2a-4594-8878-17c25b72dc01","https://memobase.ch/record/Burgerbib-Krebser-208576#genid1e1ba6be-6bfe-46af-b1da-a74232d5f60d"],"isPartOf":"https://memobase.ch/recordSet/Burgerbib-Krebser","recordResourceOrInstantiationIsSourceOfCreationRelation":["https://memobase.ch/record/Burgerbib-Krebser-208576#genida5100d7f-8207-481c-9bef-a0f0a4fbf243","https://memobase.ch/record/Burgerbib-Krebser-208576#genid25de2f48-97cb-4263-83f3-5a632727efb8"],"regulatedBy":"https://memobase.ch/record/Burgerbib-Krebser-208576#genid9806cdbc-c01c-4644-83c9-640f2277322f","title":"Anonym -- Armut","type":"Foto"},{"@id":"https://memobase.ch/record/Burgerbib-Krebser-208576#genid048e42ac-45b9-45ba-8cdc-3e4ed7c0a613","@type":"https://www.ica.org/standards/RiC/ontology#Title","title":"Anonym -- Armut","type":"main"},{"@id":"https://memobase.ch/record/Burgerbib-Krebser-208576#genid1e1ba6be-6bfe-46af-b1da-a74232d5f60d","@type":"https://www.ica.org/standards/RiC/ontology#Identifier","identifier":"Burgerbib-208576","type":"oldMemobase"},{"@id":"https://memobase.ch/record/Burgerbib-Krebser-208576#genid25de2f48-97cb-4263-83f3-5a632727efb8","@type":"https://www.ica.org/standards/RiC/ontology#CreationRelation","creationRelationHasSource":"https://memobase.ch/record/Burgerbib-Krebser-208576","creationRelationHasTarget":"https://memobase.ch/record/Burgerbib-Krebser-208576#genid4a4f5d40-d167-4a0f-9afe-a2d75df03947","name":"author","type":"creator"},{"@id":"https://memobase.ch/record/Burgerbib-Krebser-208576#genid3cc8b5f1-6348-46ba-b522-2768d08519dd","@type":"https://www.ica.org/standards/RiC/ontology#DateRange","expressedDate":"20. Jh."},{"@id":"https://memobase.ch/record/Burgerbib-Krebser-208576#genid4a4f5d40-d167-4a0f-9afe-a2d75df03947","@type":"https://www.ica.org/standards/RiC/ontology#Person","agentIsTargetOfCreationRelation":"https://memobase.ch/record/Burgerbib-Krebser-208576#genid25de2f48-97cb-4263-83f3-5a632727efb8","name":"Moeglé, Jean"},{"@id":"https://memobase.ch/record/Burgerbib-Krebser-208576#genid6205d18f-9729-4b0b-a377-064fab8ac65a","@type":"https://www.ica.org/standards/RiC/ontology#Identifier","identifier":"Burgerbib-Krebser-208576","type":"main"},{"@id":"https://memobase.ch/record/Burgerbib-Krebser-208576#genid63741c3d-ab4d-452c-af87-26cc3b615915","@type":"http://www.w3.org/2004/02/skos/core#Concept","prefLabel":"Armut"},{"@id":"https://memobase.ch/record/Burgerbib-Krebser-208576#genid81f87293-2b2a-4594-8878-17c25b72dc01","@type":"https://www.ica.org/standards/RiC/ontology#Identifier","identifier":"208576","type":"original"},{"@id":"https://memobase.ch/record/Burgerbib-Krebser-208576#genid9806cdbc-c01c-4644-83c9-640f2277322f","@type":"https://www.ica.org/standards/RiC/ontology#Rule","name":"Burgerbibliothek Bern","regulates":"https://memobase.ch/record/Burgerbib-Krebser-208576","type":"holder"},{"@id":"https://memobase.ch/record/Burgerbib-Krebser-208576#genida5100d7f-8207-481c-9bef-a0f0a4fbf243","@type":"https://www.ica.org/standards/RiC/ontology#CreationRelation","creationRelationHasSource":"https://memobase.ch/record/Burgerbib-Krebser-208576","creationRelationHasTarget":"https://memobase.ch/record/Burgerbib-Krebser-208576#genidcbebc706-f056-4a44-9b4a-d7beb3d23027","name":"Collector/Sammler","type":"contributor"},{"@id":"https://memobase.ch/record/Burgerbib-Krebser-208576#genidcbebc706-f056-4a44-9b4a-d7beb3d23027","@type":"https://www.ica.org/standards/RiC/ontology#Person","agentIsTargetOfCreationRelation":"https://memobase.ch/record/Burgerbib-Krebser-208576#genida5100d7f-8207-481c-9bef-a0f0a4fbf243","name":"Familie Krebser"}],"@context":{"identifier":{"@id":"https://www.ica.org/standards/RiC/ontology#identifier"},"type":{"@id":"https://www.ica.org/standards/RiC/ontology#type"},"agentIsTargetOfCreationRelation":{"@id":"https://www.ica.org/standards/RiC/ontology#agentIsTargetOfCreationRelation","@type":"@id"},"name":{"@id":"https://www.ica.org/standards/RiC/ontology#name"},"creationRelationHasTarget":{"@id":"https://www.ica.org/standards/RiC/ontology#creationRelationHasTarget","@type":"@id"},"creationRelationHasSource":{"@id":"https://www.ica.org/standards/RiC/ontology#creationRelationHasSource","@type":"@id"},"isDerivedFromInstantiation":{"@id":"https://www.ica.org/standards/RiC/ontology#isDerivedFromInstantiation","@type":"@id"},"instantiates":{"@id":"https://www.ica.org/standards/RiC/ontology#instantiates","@type":"@id"},"identifiedBy":{"@id":"https://www.ica.org/standards/RiC/ontology#identifiedBy","@type":"@id"},"regulates":{"@id":"https://www.ica.org/standards/RiC/ontology#regulates","@type":"@id"},"sameAs":{"@id":"http://schema.org/sameAs"},"resultsFrom":{"@id":"https://www.ica.org/standards/RiC/ontology#resultsFrom","@type":"@id"},"prefLabel":{"@id":"http://www.w3.org/2004/02/skos/core#prefLabel"},"title":{"@id":"https://www.ica.org/standards/RiC/ontology#title"},"expressedDate":{"@id":"https://www.ica.org/standards/RiC/ontology#expressedDate"},"hasCarrierType":{"@id":"https://www.ica.org/standards/RiC/ontology#hasCarrierType","@type":"@id"},"physicalCharacteristics":{"@id":"https://www.ica.org/standards/RiC/ontology#physicalCharacteristics"},"hasDerivedInstantiation":{"@id":"https://www.ica.org/standards/RiC/ontology#hasDerivedInstantiation","@type":"@id"},"isPartOf":{"@id":"https://www.ica.org/standards/RiC/ontology#isPartOf","@type":"@id"},"eventType":{"@id":"http://memobase.ch/internal/eventType"},"hasInstantiation":{"@id":"https://www.ica.org/standards/RiC/ontology#hasInstantiation","@type":"@id"},"hasTitle":{"@id":"https://www.ica.org/standards/RiC/ontology#hasTitle","@type":"@id"},"heldBy":{"@id":"https://www.ica.org/standards/RiC/ontology#heldBy","@type":"@id"},"descriptiveNote":{"@id":"https://www.ica.org/standards/RiC/ontology#descriptiveNote"},"created":{"@id":"http://purl.org/dc/terms/created","@type":"@id"},"abstract":{"@id":"http://purl.org/dc/terms/abstract"},"hasSubject":{"@id":"https://www.ica.org/standards/RiC/ontology#hasSubject","@type":"@id"},"regulatedBy":{"@id":"https://www.ica.org/standards/RiC/ontology#regulatedBy","@type":"@id"},"recordResourceOrInstantiationIsSourceOfCreationRelation":{"@id":"https://www.ica.org/standards/RiC/ontology#recordResourceOrInstantiationIsSourceOfCreationRelation","@type":"@id"},"P60451":{"@id":"http://rdaregistry.info/Elements/u/P60451","@type":"@id"}}} \ No newline at end of file +{ + "@graph": [ + { + "@id": "https://memobase.ch/digital/Burgerbib-Krebser-208576-1", + "@type": "https://www.ica.org/standards/RiC/ontology#Instantiation", + "identifiedBy": "https://memobase.ch/digital/Burgerbib-Krebser-208576-1#genideec9bcdb-7510-4a7b-8b66-f8a8c1cc624d", + "instantiates": "https://memobase.ch/record/Burgerbib-Krebser-208576", + "isDerivedFromInstantiation": "https://memobase.ch/physical/Burgerbib-Krebser-208576-1", + "type": "digitalObject" + }, + { + "@id": "https://memobase.ch/digital/Burgerbib-Krebser-208576-1#genideec9bcdb-7510-4a7b-8b66-f8a8c1cc624d", + "@type": "https://www.ica.org/standards/RiC/ontology#Identifier", + "identifier": "Burgerbib-Krebser-208576-1", + "type": "main" + }, + { + "@id": "https://memobase.ch/physical/Burgerbib-Krebser-208576-1", + "@type": "https://www.ica.org/standards/RiC/ontology#Instantiation", + "hasCarrierType": [ + "https://memobase.ch/physical/Burgerbib-Krebser-208576-1#genidd36e227d-ce20-477e-b276-c1ba54e3f9c5", + "https://memobase.ch/physical/Burgerbib-Krebser-208576-1#genid45eee07c-e375-45da-aec5-fc88812d4bc0" + ], + "hasDerivedInstantiation": "https://memobase.ch/digital/Burgerbib-Krebser-208576-1", + "identifiedBy": [ + "https://memobase.ch/physical/Burgerbib-Krebser-208576-1#genid1afa8f2f-736c-4ad7-9464-ebd254b01f6d", + "https://memobase.ch/physical/Burgerbib-Krebser-208576-1#genid8c838b9e-d160-4ef6-a7be-8fd3cb3fc0fd" + ], + "instantiates": "https://memobase.ch/record/Burgerbib-Krebser-208576", + "physicalCharacteristics": [ + "Weite: 165 mm", + "Höhe: 120 mm" + ], + "type": "physicalObject" + }, + { + "@id": "https://memobase.ch/physical/Burgerbib-Krebser-208576-1#genid1afa8f2f-736c-4ad7-9464-ebd254b01f6d", + "@type": "https://www.ica.org/standards/RiC/ontology#Identifier", + "identifier": "Burgerbib-Krebser-208576-1", + "type": "main" + }, + { + "@id": "https://memobase.ch/physical/Burgerbib-Krebser-208576-1#genid45eee07c-e375-45da-aec5-fc88812d4bc0", + "@type": "https://www.ica.org/standards/RiC/ontology#CarrierType", + "name": "Glasplatte" + }, + { + "@id": "https://memobase.ch/physical/Burgerbib-Krebser-208576-1#genid8c838b9e-d160-4ef6-a7be-8fd3cb3fc0fd", + "@type": "https://www.ica.org/standards/RiC/ontology#Identifier", + "identifier": "Historische Sammlung Krebser 64/21", + "type": "callNumber" + }, + { + "@id": "https://memobase.ch/physical/Burgerbib-Krebser-208576-1#genidd36e227d-ce20-477e-b276-c1ba54e3f9c5", + "@type": "https://www.ica.org/standards/RiC/ontology#CarrierType", + "sameAs": "http://www.wikidata.org/entity/Q1138868", + "name": { + "@language": "de", + "@value": "Glasplatte" + }, + "resultsFrom": "https://memobase.ch/physical/Burgerbib-Krebser-208576-1#genidac5edd02-ee63-4534-b087-cc4c8808ca5d" + }, + { + "@id": "https://memobase.ch/record/Burgerbib-Krebser-208576", + "@type": "https://www.ica.org/standards/RiC/ontology#Record", + "eventType": "Create", + "abstract": "Bildeintrag: auf der Verpackung: 49543
", + "created": "https://memobase.ch/record/Burgerbib-Krebser-208576#genid3cc8b5f1-6348-46ba-b522-2768d08519dd", + "P60451": "https://memobase.ch/institution/mrv", + "sameAs": "http://katalog.burgerbib.ch/detail.aspx?ID=208576", + "descriptiveNote": "Datierung: Negativnummer
", + "hasInstantiation": [ + "https://memobase.ch/physical/Burgerbib-Krebser-208576-1", + "https://memobase.ch/digital/Burgerbib-Krebser-208576-1" + ], + "hasSubject": "https://memobase.ch/record/Burgerbib-Krebser-208576#genid63741c3d-ab4d-452c-af87-26cc3b615915", + "hasTitle": "https://memobase.ch/record/Burgerbib-Krebser-208576#genid048e42ac-45b9-45ba-8cdc-3e4ed7c0a613", + "heldBy": "https://memobase.ch/institution/Burgerbib", + "identifiedBy": [ + "https://memobase.ch/record/Burgerbib-Krebser-208576#genid6205d18f-9729-4b0b-a377-064fab8ac65a", + "https://memobase.ch/record/Burgerbib-Krebser-208576#genid81f87293-2b2a-4594-8878-17c25b72dc01", + "https://memobase.ch/record/Burgerbib-Krebser-208576#genid1e1ba6be-6bfe-46af-b1da-a74232d5f60d" + ], + "isPartOf": "https://memobase.ch/recordSet/Burgerbib-Krebser", + "recordResourceOrInstantiationIsSourceOfCreationRelation": [ + "https://memobase.ch/record/Burgerbib-Krebser-208576#genida5100d7f-8207-481c-9bef-a0f0a4fbf243", + "https://memobase.ch/record/Burgerbib-Krebser-208576#genid25de2f48-97cb-4263-83f3-5a632727efb8" + ], + "regulatedBy": "https://memobase.ch/record/Burgerbib-Krebser-208576#genid9806cdbc-c01c-4644-83c9-640f2277322f", + "title": "Anonym -- Armut", + "type": "Foto" + }, + { + "@id": "https://memobase.ch/record/Burgerbib-Krebser-208576#genid048e42ac-45b9-45ba-8cdc-3e4ed7c0a613", + "@type": "https://www.ica.org/standards/RiC/ontology#Title", + "title": "Anonym -- Armut", + "type": "main" + }, + { + "@id": "https://memobase.ch/record/Burgerbib-Krebser-208576#genid1e1ba6be-6bfe-46af-b1da-a74232d5f60d", + "@type": "https://www.ica.org/standards/RiC/ontology#Identifier", + "identifier": "Burgerbib-208576", + "type": "oldMemobase" + }, + { + "@id": "https://memobase.ch/record/Burgerbib-Krebser-208576#genid25de2f48-97cb-4263-83f3-5a632727efb8", + "@type": "https://www.ica.org/standards/RiC/ontology#CreationRelation", + "creationRelationHasSource": "https://memobase.ch/record/Burgerbib-Krebser-208576", + "creationRelationHasTarget": "https://memobase.ch/record/Burgerbib-Krebser-208576#genid4a4f5d40-d167-4a0f-9afe-a2d75df03947", + "name": "author", + "type": "creator" + }, + { + "@id": "https://memobase.ch/record/Burgerbib-Krebser-208576#genid3cc8b5f1-6348-46ba-b522-2768d08519dd", + "@type": "https://www.ica.org/standards/RiC/ontology#DateRange", + "expressedDate": "20. Jh." + }, + { + "@id": "https://memobase.ch/record/Burgerbib-Krebser-208576#genid4a4f5d40-d167-4a0f-9afe-a2d75df03947", + "@type": "https://www.ica.org/standards/RiC/ontology#Person", + "agentIsTargetOfCreationRelation": "https://memobase.ch/record/Burgerbib-Krebser-208576#genid25de2f48-97cb-4263-83f3-5a632727efb8", + "name": "Moeglé, Jean" + }, + { + "@id": "https://memobase.ch/record/Burgerbib-Krebser-208576#genid6205d18f-9729-4b0b-a377-064fab8ac65a", + "@type": "https://www.ica.org/standards/RiC/ontology#Identifier", + "identifier": "Burgerbib-Krebser-208576", + "type": "main" + }, + { + "@id": "https://memobase.ch/record/Burgerbib-Krebser-208576#genid63741c3d-ab4d-452c-af87-26cc3b615915", + "@type": "http://www.w3.org/2004/02/skos/core#Concept", + "prefLabel": "Armut" + }, + { + "@id": "https://memobase.ch/record/Burgerbib-Krebser-208576#genid81f87293-2b2a-4594-8878-17c25b72dc01", + "@type": "https://www.ica.org/standards/RiC/ontology#Identifier", + "identifier": "208576", + "type": "original" + }, + { + "@id": "https://memobase.ch/record/Burgerbib-Krebser-208576#genid9806cdbc-c01c-4644-83c9-640f2277322f", + "@type": "https://www.ica.org/standards/RiC/ontology#Rule", + "name": "Burgerbibliothek Bern", + "regulates": "https://memobase.ch/record/Burgerbib-Krebser-208576", + "type": "holder" + }, + { + "@id": "https://memobase.ch/record/Burgerbib-Krebser-208576#genida5100d7f-8207-481c-9bef-a0f0a4fbf243", + "@type": "https://www.ica.org/standards/RiC/ontology#CreationRelation", + "creationRelationHasSource": "https://memobase.ch/record/Burgerbib-Krebser-208576", + "creationRelationHasTarget": "https://memobase.ch/record/Burgerbib-Krebser-208576#genidcbebc706-f056-4a44-9b4a-d7beb3d23027", + "name": "Collector/Sammler", + "type": "contributor" + }, + { + "@id": "https://memobase.ch/record/Burgerbib-Krebser-208576#genidcbebc706-f056-4a44-9b4a-d7beb3d23027", + "@type": "https://www.ica.org/standards/RiC/ontology#Person", + "agentIsTargetOfCreationRelation": "https://memobase.ch/record/Burgerbib-Krebser-208576#genida5100d7f-8207-481c-9bef-a0f0a4fbf243", + "name": "Familie Krebser" + } + ], + "@context": { + "identifier": { + "@id": "https://www.ica.org/standards/RiC/ontology#identifier" + }, + "type": { + "@id": "https://www.ica.org/standards/RiC/ontology#type" + }, + "agentIsTargetOfCreationRelation": { + "@id": "https://www.ica.org/standards/RiC/ontology#agentIsTargetOfCreationRelation", + "@type": "@id" + }, + "name": { + "@id": "https://www.ica.org/standards/RiC/ontology#name" + }, + "creationRelationHasTarget": { + "@id": "https://www.ica.org/standards/RiC/ontology#creationRelationHasTarget", + "@type": "@id" + }, + "creationRelationHasSource": { + "@id": "https://www.ica.org/standards/RiC/ontology#creationRelationHasSource", + "@type": "@id" + }, + "isDerivedFromInstantiation": { + "@id": "https://www.ica.org/standards/RiC/ontology#isDerivedFromInstantiation", + "@type": "@id" + }, + "instantiates": { + "@id": "https://www.ica.org/standards/RiC/ontology#instantiates", + "@type": "@id" + }, + "identifiedBy": { + "@id": "https://www.ica.org/standards/RiC/ontology#identifiedBy", + "@type": "@id" + }, + "regulates": { + "@id": "https://www.ica.org/standards/RiC/ontology#regulates", + "@type": "@id" + }, + "sameAs": { + "@id": "http://schema.org/sameAs" + }, + "resultsFrom": { + "@id": "https://www.ica.org/standards/RiC/ontology#resultsFrom", + "@type": "@id" + }, + "prefLabel": { + "@id": "http://www.w3.org/2004/02/skos/core#prefLabel" + }, + "title": { + "@id": "https://www.ica.org/standards/RiC/ontology#title" + }, + "expressedDate": { + "@id": "https://www.ica.org/standards/RiC/ontology#expressedDate" + }, + "hasCarrierType": { + "@id": "https://www.ica.org/standards/RiC/ontology#hasCarrierType", + "@type": "@id" + }, + "physicalCharacteristics": { + "@id": "https://www.ica.org/standards/RiC/ontology#physicalCharacteristics" + }, + "hasDerivedInstantiation": { + "@id": "https://www.ica.org/standards/RiC/ontology#hasDerivedInstantiation", + "@type": "@id" + }, + "isPartOf": { + "@id": "https://www.ica.org/standards/RiC/ontology#isPartOf", + "@type": "@id" + }, + "eventType": { + "@id": "http://memobase.ch/internal/eventType" + }, + "hasInstantiation": { + "@id": "https://www.ica.org/standards/RiC/ontology#hasInstantiation", + "@type": "@id" + }, + "hasTitle": { + "@id": "https://www.ica.org/standards/RiC/ontology#hasTitle", + "@type": "@id" + }, + "heldBy": { + "@id": "https://www.ica.org/standards/RiC/ontology#heldBy", + "@type": "@id" + }, + "descriptiveNote": { + "@id": "https://www.ica.org/standards/RiC/ontology#descriptiveNote" + }, + "created": { + "@id": "http://purl.org/dc/terms/created", + "@type": "@id" + }, + "abstract": { + "@id": "http://purl.org/dc/terms/abstract" + }, + "hasSubject": { + "@id": "https://www.ica.org/standards/RiC/ontology#hasSubject", + "@type": "@id" + }, + "regulatedBy": { + "@id": "https://www.ica.org/standards/RiC/ontology#regulatedBy", + "@type": "@id" + }, + "recordResourceOrInstantiationIsSourceOfCreationRelation": { + "@id": "https://www.ica.org/standards/RiC/ontology#recordResourceOrInstantiationIsSourceOfCreationRelation", + "@type": "@id" + }, + "P60451": { + "@id": "http://rdaregistry.info/Elements/u/P60451", + "@type": "@id" + } + } +} \ No newline at end of file diff --git a/src/test/resources/data/2/output.json b/src/test/resources/data/2/output.json index ee74a92e524126d451896a8395224f9f0a044881..1cc13f4834c27f8fbf142b940ddce56ffe44aa85 100644 --- a/src/test/resources/data/2/output.json +++ b/src/test/resources/data/2/output.json @@ -1 +1 @@ -{"title":[{"de":[],"fr":[],"it":[],"un":["Anonym -- Armut"]}],"type":"Foto","sourceID":"208576","abstract":[{"de":[],"fr":[],"it":[],"un":["Bildeintrag: auf der Verpackung: 49543
"]}],"descriptiveNote":[{"de":[],"fr":[],"it":[],"un":["Datierung: Negativnummer
"]}],"rightsHolder":[{"de":[],"fr":[],"it":[],"un":["Burgerbibliothek Bern"]}],"sameAs":["http://katalog.burgerbib.ch/detail.aspx?ID=208576"],"keywords":[{"name":{"de":[],"fr":[],"it":[],"un":["Armut"]},"facet":["Armut"]}],"personCreator":[{"name":{"de":[],"fr":[],"it":[],"un":["Moeglé, Jean"]},"relation":{"de":[],"fr":[],"it":[],"un":["author"]},"filter":"Moeglé, Jean","facet":["0~M~","1~M~Moeglé, Jean~"]}],"personContributor":[{"name":{"de":[],"fr":[],"it":[],"un":["Familie Krebser"]},"relation":{"de":[],"fr":[],"it":[],"un":["Collector/Sammler"]},"filter":"Familie Krebser","facet":["0~F~","1~F~Familie Krebser~"]}],"personsFacet":["0~F~","1~F~Familie Krebser~","0~M~","1~M~Moeglé, Jean~"],"dateCreated":[{"date":"20. Jh."}],"institution":[{"name":{"de":[],"fr":[],"it":[],"un":[]},"facet":["Burgerbib"]}],"recordSet":{"name":{"de":[],"fr":[],"it":[],"un":[]},"facet":["Burgerbib-Krebser"]},"memoriavClaim":true,"locator":"https://media.memobase.k8s.unibas.ch/memo/Burgerbib-Krebser-208576-1","digital":{},"callNumber":["Historische Sammlung Krebser 64/21"],"physicalCharacteristics":[{"de":[],"fr":[],"it":[],"un":["Weite: 165 mm","Höhe: 120 mm"]}],"format":[{"name":{"de":["Glasplatte"],"fr":[],"it":[],"un":[]},"facet":["http://www.wikidata.org/entity/Q1138868"]},{"name":{"de":[],"fr":[],"it":[],"un":["Glasplatte"]}}],"published":false,"suggest":{"title":["Anonym -- Armut"],"keywords":["Armut"]},"id":"https://memobase.ch/record/Burgerbib-Krebser-208576"} \ No newline at end of file +{"title":[{"de":[],"fr":[],"it":[],"un":["Anonym -- Armut"]}],"type":"Foto","sourceID":"208576","abstract":[{"de":[],"fr":[],"it":[],"un":["Bildeintrag: auf der Verpackung: 49543
"]}],"descriptiveNote":[{"de":[],"fr":[],"it":[],"un":["Datierung: Negativnummer
"]}],"rightsHolder":[{"de":[],"fr":[],"it":[],"un":["Burgerbibliothek Bern"]}],"sameAs":["http://katalog.burgerbib.ch/detail.aspx?ID=208576"],"format":[{"displayLabel":{"de":[],"fr":[],"it":[],"un":[]},"facetLabel":{"de":["Glasplatte"],"fr":["L'ÉTIQUETTE MANQUANTE"],"it":["GALATEO MANCANTE"],"un":[]}}],"keywords":{"de":[],"fr":[],"it":[],"un":["Armut"]},"personCreator":[{"name":{"de":[],"fr":[],"it":[],"un":["Moeglé, Jean"]},"relation":{"de":[],"fr":[],"it":[],"un":["author"]},"filter":"Moeglé, Jean","facet":["0~M~","1~M~Moeglé, Jean~"]}],"personContributor":[{"name":{"de":[],"fr":[],"it":[],"un":["Familie Krebser"]},"relation":{"de":[],"fr":[],"it":[],"un":["Collector/Sammler"]},"filter":"Familie Krebser","facet":["0~F~","1~F~Familie Krebser~"]}],"personsFacet":["0~F~","1~F~Familie Krebser~","0~M~","1~M~Moeglé, Jean~"],"dateCreated":[{"date":"20. Jh."}],"institution":[{"name":{"de":[],"fr":[],"it":[],"un":[]},"facet":["Burgerbib"]}],"recordSet":{"name":{"de":[],"fr":[],"it":[],"un":[]},"facet":["Burgerbib-Krebser"]},"memoriavClaim":true,"locator":"https://media.memobase.k8s.unibas.ch/memo/Burgerbib-Krebser-208576-1","digital":{},"callNumber":["Historische Sammlung Krebser 64/21"],"physicalCharacteristics":[{"de":[],"fr":[],"it":[],"un":["Weite: 165 mm","Höhe: 120 mm"]}],"published":false,"suggest":{"title":["Anonym -- Armut"],"keywords":["Armut"]},"id":"https://memobase.ch/record/Burgerbib-Krebser-208576"} \ No newline at end of file diff --git a/src/test/resources/data/3/output.json b/src/test/resources/data/3/output.json index 2f65dc33e8454ef79eb81e761cc9607ba81486d6..3a565e389d2ea9f25beb26e61221ef98fa6eca9f 100644 --- a/src/test/resources/data/3/output.json +++ b/src/test/resources/data/3/output.json @@ -1 +1 @@ -{"title":[{"de":[],"fr":[],"it":[],"un":["Tschu Tschu"]}],"type":"Film","sourceID":"162354","abstract":[{"de":[],"fr":[],"it":[],"un":["Dokumentation über die Marzili Bahn, Bern.

Beinhaltet Cartoon über die Geschichte der Eisenbahn, die verschiedenen Schienen - und Antriebssysteme sowie über die Gründungsgeschichte der Marzili Bahn.

Details
Cartoon: Schriftzug Tschu Tschu, Variationen zum Thema Eisenbahn, Ein Film von Werner Emmisberger, Geschichte der Eisenbahn: 1 Eisenbahn von Georges Steffenson.
Beispiele verschiedener Systeme und Probleme: Absurdes, Utopisches und Skuriles.
Wasserangetriebenes System der Marzilibahn: mit Wasser gefüllter Bergwagen zieht den leeren Talwagen durch sein Gewicht während der Abfahrt hoch.
1884 Gründung des Initiativkommitees der Marzili Bahn AG, Gründungsmitglieder: Rothenbach, Gfeller, Lutzmüller, Morgenthaler, Münger, Salvisberg und Schnydermuggli.
Ab 1885, 1 Drahtseilbahn Europas: Marzili Bahn AG, Höhendifferenz 30m, Länge 100m.
Ab 1974 kein Wasserantrieb mehr, neue Wagen, elektrisch angetrieben.
Div. Ansichten Marzilibahn Aussen und Innen: alte Wagen, neue Wagen, Fahrt, Passagiere, Bahnpersonal, Berg- und Talstation. Longstreet Jazz Band in der Marzilibahn."]}],"rightsHolder":[{"de":[],"fr":[],"it":[],"un":["Lichtspiel / Kinemathek Bern"]}],"sameAs":["http://xray876.server4you.net/suche.lichtspiel/mediaplayer/videoportal_detail.aspx?FilmWorkContentID=162354"],"genre":[{"name":{"de":[],"fr":[],"it":[],"un":["Dokumentar"]},"facet":["Dokumentar"]},{"name":{"de":[],"fr":[],"it":["Documentazione"],"un":[]},"facet":["Documentazione"]}],"keywords":[{"name":{"de":[],"fr":[],"it":[],"un":["Eisenbahn"]},"facet":["Eisenbahn"]},{"name":{"de":[],"fr":[],"it":[],"un":["Seilbahn"]},"facet":["Seilbahn"]}],"languageContent":[{"de":[],"fr":[],"it":[],"un":["deu"]},{"de":[],"fr":[],"it":["tedesco"],"un":[]}],"language":[{"name":{"de":[],"fr":[],"it":[],"un":["deu"]},"facet":["deu"]},{"name":{"de":[],"fr":[],"it":["tedesco"],"un":[]},"facet":["tedesco"]}],"personCreator":[{"name":{"de":[],"fr":[],"it":[],"un":["Werner Emmisberger (Regie)"]},"relation":{"de":[],"fr":[],"it":[],"un":["Author"]},"filter":"(Regie), Werner Emmisberger","facet":["0~R~","1~R~(Regie), Werner Emmisberger~"]}],"personContributor":[{"name":{"de":[],"fr":[],"it":[],"un":["Longstreet Jazz Band"]},"relation":{"de":[],"fr":[],"it":[],"un":["Interpret"]},"filter":"Band, Longstreet Jazz","facet":["0~B~","1~B~Band, Longstreet Jazz~"]}],"personsFacet":["0~B~","1~B~Band, Longstreet Jazz~","0~R~","1~R~(Regie), Werner Emmisberger~"],"placeRelated":[{"name":{"de":[],"fr":[],"it":[],"un":["SZ"]},"filter":"SZ","facet":["0~S~","1~S~SZ~"]}],"placeFacet":["0~S~","1~S~SZ~"],"dateCreated":[{"date":"1973","sort":"1973","facet":["0~20.Jahrhundert~","1~20.Jahrhundert~1971-1980~"]}],"institution":[{"name":{"de":[],"fr":[],"it":[],"un":[]},"facet":["LS"]}],"recordSet":{"name":{"de":[],"fr":[],"it":[],"un":[]},"facet":["LS-film"]},"memoriavClaim":true,"locator":"https://media.memobase.k8s.unibas.ch/memo/LS-film-162354-1","accessDigital":["public"],"digital":{},"durationPhysical":["00:11:00"],"accessPhysical":["onsite"],"physicalCharacteristics":[{"de":[],"fr":[],"it":[],"un":["Verfahren: Länge: 119.00
Ton: Magnetton
Seitenverhältnis: 1.33
Positiv"]}],"colourPhysical":[{"de":[],"fr":[],"it":[],"un":["farbig"]}],"format":[{"name":{"de":["16-mm-Film"],"fr":["Format 16 mm"],"it":["16 millimetri"],"un":[]},"facet":["http://www.wikidata.org/entity/Q194383"]},{"name":{"de":[],"fr":[],"it":[],"un":["16mm Triacetat"]}}],"access":["onsite","public"],"published":false,"suggest":{"title":["Tschu Tschu"],"keywords":["Eisenbahn","Seilbahn"]},"id":"https://memobase.ch/record/LS-film-162354"} \ No newline at end of file +{"title":[{"de":[],"fr":[],"it":[],"un":["Tschu Tschu"]}],"type":"Film","sourceID":"162354","abstract":[{"de":[],"fr":[],"it":[],"un":["Dokumentation über die Marzili Bahn, Bern.

Beinhaltet Cartoon über die Geschichte der Eisenbahn, die verschiedenen Schienen - und Antriebssysteme sowie über die Gründungsgeschichte der Marzili Bahn.

Details
Cartoon: Schriftzug Tschu Tschu, Variationen zum Thema Eisenbahn, Ein Film von Werner Emmisberger, Geschichte der Eisenbahn: 1 Eisenbahn von Georges Steffenson.
Beispiele verschiedener Systeme und Probleme: Absurdes, Utopisches und Skuriles.
Wasserangetriebenes System der Marzilibahn: mit Wasser gefüllter Bergwagen zieht den leeren Talwagen durch sein Gewicht während der Abfahrt hoch.
1884 Gründung des Initiativkommitees der Marzili Bahn AG, Gründungsmitglieder: Rothenbach, Gfeller, Lutzmüller, Morgenthaler, Münger, Salvisberg und Schnydermuggli.
Ab 1885, 1 Drahtseilbahn Europas: Marzili Bahn AG, Höhendifferenz 30m, Länge 100m.
Ab 1974 kein Wasserantrieb mehr, neue Wagen, elektrisch angetrieben.
Div. Ansichten Marzilibahn Aussen und Innen: alte Wagen, neue Wagen, Fahrt, Passagiere, Bahnpersonal, Berg- und Talstation. Longstreet Jazz Band in der Marzilibahn."]}],"rightsHolder":[{"de":[],"fr":[],"it":[],"un":["Lichtspiel / Kinemathek Bern"]}],"sameAs":["http://xray876.server4you.net/suche.lichtspiel/mediaplayer/videoportal_detail.aspx?FilmWorkContentID=162354"],"format":[{"displayLabel":{"de":[],"fr":[],"it":[],"un":[]},"facetLabel":{"de":["16-mm-Film"],"fr":["Format 16 mm"],"it":["16 millimetri"],"un":[]}}],"genre":[{"displayLabel":{"de":[],"fr":[],"it":[],"un":[]},"facetLabel":{"de":["FEHLENDES LABEL"],"fr":["L'ÉTIQUETTE MANQUANTE"],"it":["Documentazione"],"un":[]}}],"language":[{"displayLabel":{"de":[],"fr":[],"it":[],"un":[]},"facetLabel":{"de":["FEHLENDES LABEL"],"fr":["L'ÉTIQUETTE MANQUANTE"],"it":["tedesco"],"un":[]},"type":"content"}],"keywords":{"de":[],"fr":[],"it":[],"un":["Eisenbahn","Seilbahn"]},"personCreator":[{"name":{"de":[],"fr":[],"it":[],"un":["Werner Emmisberger (Regie)"]},"relation":{"de":[],"fr":[],"it":[],"un":["Author"]},"filter":"(Regie), Werner Emmisberger","facet":["0~R~","1~R~(Regie), Werner Emmisberger~"]}],"personContributor":[{"name":{"de":[],"fr":[],"it":[],"un":["Longstreet Jazz Band"]},"relation":{"de":[],"fr":[],"it":[],"un":["Interpret"]},"filter":"Band, Longstreet Jazz","facet":["0~B~","1~B~Band, Longstreet Jazz~"]}],"personsFacet":["0~B~","1~B~Band, Longstreet Jazz~","0~R~","1~R~(Regie), Werner Emmisberger~"],"placeRelated":[{"name":{"de":[],"fr":[],"it":[],"un":["SZ"]},"filter":"SZ","facet":["0~S~","1~S~SZ~"]}],"placeFacet":["0~S~","1~S~SZ~"],"dateCreated":[{"date":"1973","sort":"1973","facet":["0~20.Jahrhundert~","1~20.Jahrhundert~1971-1980~"]}],"institution":[{"name":{"de":[],"fr":[],"it":[],"un":[]},"facet":["LS"]}],"recordSet":{"name":{"de":[],"fr":[],"it":[],"un":[]},"facet":["LS-film"]},"memoriavClaim":true,"locator":"https://media.memobase.k8s.unibas.ch/memo/LS-film-162354-1","accessDigital":["public"],"digital":{},"durationPhysical":["00:11:00"],"accessPhysical":["onsite"],"physicalCharacteristics":[{"de":[],"fr":[],"it":[],"un":["Verfahren: Länge: 119.00
Ton: Magnetton
Seitenverhältnis: 1.33
Positiv"]}],"colourPhysical":[{"de":[],"fr":[],"it":[],"un":["farbig"]}],"access":["onsite","public"],"published":false,"suggest":{"title":["Tschu Tschu"],"keywords":["Eisenbahn","Seilbahn"]},"id":"https://memobase.ch/record/LS-film-162354"} \ No newline at end of file