Unverified Commit e345d9f5 authored by Sebastian Schüpbach's avatar Sebastian Schüpbach
Browse files

ignore faro media files


Signed-off-by: Sebastian Schüpbach's avatarSebastian Schüpbach <sebastian.schuepbach@unibas.ch>
parent af4e65cb
Pipeline #18275 passed with stages
in 4 minutes and 30 seconds
......@@ -3,3 +3,4 @@
.metals
build
out
src/test/resources/data/*.ttl
\ No newline at end of file
......@@ -18,6 +18,10 @@
package org.memobase
import java.io.StringReader
import java.io.StringWriter
import java.net.MalformedURLException
import java.net.URL
import org.apache.jena.rdf.model.Model
import org.apache.jena.rdf.model.ModelFactory
import org.apache.jena.rdf.model.Resource
......@@ -36,10 +40,6 @@ import org.memobase.settings.SettingsLoader
import org.memobase.sftp.SftpClient
import settings.HeaderExtractionTransformSupplier
import settings.HeaderMetadata
import java.io.StringReader
import java.io.StringWriter
import java.net.MalformedURLException
import java.net.URL
class KafkaTopology(private val settings: SettingsLoader) {
private val appSettings = settings.appSettings
......@@ -83,7 +83,7 @@ class KafkaTopology(private val settings: SettingsLoader) {
value,
key,
ReportStatus.ignore,
generalFailureMessage = "No digital object resource present in model."
digitalObjectMessage = "No digital object resource present in model."
)
} else {
createRecord(value, key, ReportStatus.success)
......@@ -126,7 +126,7 @@ class KafkaTopology(private val settings: SettingsLoader) {
requiredFieldsAvailable[1]
.mapValues { _, value ->
log.warn("Record contains faulty data: ${value.third.digitalObjectMessage}")
log.warn("Record has no digital object")
value.third.toJson()
}
.to(reportingTopic)
......@@ -142,6 +142,7 @@ class KafkaTopology(private val settings: SettingsLoader) {
}
.branch(
Predicate { _, value -> hasDigitalObjectWithoutLocator(value.second) }, // Indicates a local media file
Predicate { _, value -> isFaroResource(value.second) },
Predicate { _, _ -> true } // Indicates a possible remote media file
)
......@@ -154,8 +155,16 @@ class KafkaTopology(private val settings: SettingsLoader) {
enrichedModel
}
val faroResource = hasLocatorBranch[1]
.mapValues { value ->
updateRecord(
value,
value.third.status,
digitalObjectMessage = "faro resources don't have accessible media files"
)
}
val remoteThumbnails = hasLocatorBranch[1]
val remoteThumbnails = hasLocatorBranch[2]
.mapValues { value ->
updateRecord(
value,
......@@ -165,9 +174,12 @@ class KafkaTopology(private val settings: SettingsLoader) {
}
.branch(
Predicate { _, value -> value.third.status == "SUCCESS" }, // Local thumbnail linked; don't try to fetch others
Predicate { _, _ -> true } // Indicates a remote media file; check for youtube / vimeo thumbnail fetching
Predicate { _, _ -> true } // Indicates a remote media file; check for youtube / vimeo thumbnail fetching
)
sendDownstream(faroResource)
report(faroResource)
sendDownstream(remoteThumbnails[0])
report(remoteThumbnails[0])
......@@ -203,7 +215,7 @@ class KafkaTopology(private val settings: SettingsLoader) {
return updateRecord(
value,
ReportStatus.warning,
thumbnailMessage = "couldn't fetch vimeo thumbnail"
digitalObjectMessage = "couldn't download oembed metadata from youtube"
)
}
thumbnailHandler
......@@ -216,7 +228,7 @@ class KafkaTopology(private val settings: SettingsLoader) {
return updateRecord(
value,
ReportStatus.warning,
thumbnailMessage = "couldn't fetch youtube thumbnail"
digitalObjectMessage = "couldn't download oembed metadata from vimeo"
)
}
thumbnailHandler
......@@ -239,7 +251,7 @@ class KafkaTopology(private val settings: SettingsLoader) {
updateRecord(
enrichedValue,
ReportStatus.warning,
thumbnailMessage = "Download of youtube / vimeo thumbnail failed. Check if resource is still available."
thumbnailMessage = "Download of youtube / vimeo thumbnail failed or no thumbnail available."
)
}
}
......@@ -309,7 +321,25 @@ class KafkaTopology(private val settings: SettingsLoader) {
}
private fun hasDigitalObjectWithoutLocator(res: List<Resource>): Boolean {
return res.any { it.hasProperty(RICO.type, Constant.digitalObject) && !it.hasProperty(EBUCORE.locator) }
return res.any {
it.hasProperty(RICO.type, Constant.digitalObject) && !it.hasProperty(EBUCORE.locator) &&
it.hasProperty(RICO.regulatedBy) && !isFaroResource(res)
}
}
private fun isFaroResource(res: List<Resource>): Boolean {
return res.firstOrNull { it.hasProperty(RICO.type, Constant.digitalObject) && it.hasProperty(RICO.regulatedBy) }
?.let {
for (property in it.listProperties(RICO.regulatedBy)) {
val regulatedBy = property.`object`.asResource()
if (regulatedBy.hasProperty(RICO.type) && regulatedBy.getProperty(RICO.type).literal.string == "access" &&
regulatedBy.hasProperty(RICO.name)
) {
return regulatedBy.getProperty(RICO.name).literal.string == "faro"
}
}
false
} ?: false
}
private fun getOriginalIdentifier(record: Resource): String? {
......
......@@ -179,12 +179,18 @@ class TestKafkaTopology {
"test1.yml",
"https://memobase.ch/record/Tanzarchiv-42858-43349",
"https://memobase.ch/record/Tanzarchiv-42858-43349"
)
),
/*TestParams(
5,
"test1.yml",
"https://memobase.ch/record/Tanzarchiv-42858-43349",
"https://memobase.ch/record/Tanzarchiv-42858-43349"
)*/
TestParams(
6,
"test1.yml",
"https://memobase.ch/record/test-institution-id-MEI_49887",
"https://memobase.ch/record/test-institution-id-MEI_49887"
)
)
}
_:N8e2f5cb72415481aad5a88cdd85a6325 <https://www.ica.org/standards/RiC/ontology#regulates> <https://memobase.ch/digital/BAZ-MEI_49887-1> .
_:Nd1834b21ce544129a81ea909a410c533 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://www.ica.org/standards/RiC/ontology#Identifier> .
<https://memobase.ch/digital/BAZ-MEI_49887-1> <https://www.ica.org/standards/RiC/ontology#type> "digitalObject" .
_:Nc56e48c2631d406e889df2a1c36b0afe <https://www.ica.org/standards/RiC/ontology#type> "access" .
_:Nc56e48c2631d406e889df2a1c36b0afe <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://www.ica.org/standards/RiC/ontology#Rule> .
_:Nc56e48c2631d406e889df2a1c36b0afe <https://www.ica.org/standards/RiC/ontology#regulates> <https://memobase.ch/digital/BAZ-MEI_49887-1> .
_:Nc56e48c2631d406e889df2a1c36b0afe <https://www.ica.org/standards/RiC/ontology#name> "faro" .
_:N8e2f5cb72415481aad5a88cdd85a6325 <https://www.ica.org/standards/RiC/ontology#type> "usage" .
_:N995c0ab9252144edb4fca436615e30b4 <https://www.ica.org/standards/RiC/ontology#identifier> "https://memobase.ch/digital/BAZ-MEI_49887-1" .
<https://memobase.ch/digital/BAZ-MEI_49887-1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://www.ica.org/standards/RiC/ontology#Instantiation> .
_:N8e2f5cb72415481aad5a88cdd85a6325 <http://schema.org/sameAs> "http://rightsstatements.org/vocab/InC/1.0/" .
_:N8e2f5cb72415481aad5a88cdd85a6325 <https://www.ica.org/standards/RiC/ontology#name> "In Copyright (InC)" .
_:Nd1834b21ce544129a81ea909a410c533 <https://www.ica.org/standards/RiC/ontology#identifier> "MEI_49887" .
<https://memobase.ch/digital/BAZ-MEI_49887-1> <https://www.ica.org/standards/RiC/ontology#regulatedBy> _:Nc56e48c2631d406e889df2a1c36b0afe .
_:N995c0ab9252144edb4fca436615e30b4 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://www.ica.org/standards/RiC/ontology#Identifier> .
<https://memobase.ch/digital/BAZ-MEI_49887-1> <https://www.ica.org/standards/RiC/ontology#instantiates> <https://memobase.ch/record/BAZ-MEI_49887> .
<https://memobase.ch/digital/BAZ-MEI_49887-1> <https://www.ica.org/standards/RiC/ontology#identifiedBy> _:N995c0ab9252144edb4fca436615e30b4 .
<https://memobase.ch/digital/BAZ-MEI_49887-1> <https://www.ica.org/standards/RiC/ontology#regulatedBy> _:N8e2f5cb72415481aad5a88cdd85a6325 .
<https://memobase.ch/digital/BAZ-MEI_49887-1> <https://www.ica.org/standards/RiC/ontology#isDerivedFromInstantiation> <https://memobase.ch/physical/BAZ-MEI_49887-0> .
_:N995c0ab9252144edb4fca436615e30b4 <https://www.ica.org/standards/RiC/ontology#type> "main" .
_:Nd1834b21ce544129a81ea909a410c533 <https://www.ica.org/standards/RiC/ontology#type> "original" .
_:N8e2f5cb72415481aad5a88cdd85a6325 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://www.ica.org/standards/RiC/ontology#Rule> .
<https://memobase.ch/record/test-institution-id-MEI_49887> <http://memobase.ch/internal/isPublished> "false"^^<http://www.w3.org/2001/XMLSchema#boolean> .
<https://memobase.ch/record/test-institution-id-MEI_49887> <http://rdaregistry.info/Elements/u/P60451> <https://memobase.ch/institution/mrv> .
<https://memobase.ch/record/test-institution-id-MEI_49887> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://www.ica.org/standards/RiC/ontology#Record> .
<https://memobase.ch/record/test-institution-id-MEI_49887> <https://www.ica.org/standards/RiC/ontology#hasInstantiation> <https://memobase.ch/digital/BAZ-MEI_49887-1> .
<https://memobase.ch/record/test-institution-id-MEI_49887> <https://www.ica.org/standards/RiC/ontology#heldBy> <https://memobase.ch/institution/test-record-set-id> .
<https://memobase.ch/record/test-institution-id-MEI_49887> <https://www.ica.org/standards/RiC/ontology#isPartOf> <https://memobase.ch/recordSet/test-institution-id> .
<https://memobase.ch/record/test-institution-id-MEI_49887> <https://www.ica.org/standards/RiC/ontology#type> "Foto" .
<https://memobase.ch/record/test-institution-id-MEI_49887> <https://www.ica.org/standards/RiC/ontology#identifiedBy> _:Nd1834b21ce544129a81ea909a410c533 .
{
"id": "https://memobase.ch/record/test-institution-id-MEI_49887",
"status": "IGNORE",
"message": "faro resources don't have accessible media files"
}
\ No newline at end of file
<https://memobase.ch/digital/BAZ-MEI_49887-1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://www.ica.org/standards/RiC/ontology#Instantiation> .
<https://memobase.ch/digital/BAZ-MEI_49887-1> <https://www.ica.org/standards/RiC/ontology#identifiedBy> _:B .
<https://memobase.ch/digital/BAZ-MEI_49887-1> <https://www.ica.org/standards/RiC/ontology#instantiates> <https://memobase.ch/record/BAZ-MEI_49887> .
<https://memobase.ch/digital/BAZ-MEI_49887-1> <https://www.ica.org/standards/RiC/ontology#isDerivedFromInstantiation> <https://memobase.ch/physical/BAZ-MEI_49887-0> .
<https://memobase.ch/digital/BAZ-MEI_49887-1> <https://www.ica.org/standards/RiC/ontology#regulatedBy> _:B .
<https://memobase.ch/digital/BAZ-MEI_49887-1> <https://www.ica.org/standards/RiC/ontology#regulatedBy> _:B .
<https://memobase.ch/digital/BAZ-MEI_49887-1> <https://www.ica.org/standards/RiC/ontology#type> "digitalObject" .
<https://memobase.ch/record/test-institution-id-MEI_49887> <http://memobase.ch/internal/isPublished> "false"^^<http://www.w3.org/2001/XMLSchema#boolean> .
<https://memobase.ch/record/test-institution-id-MEI_49887> <http://rdaregistry.info/Elements/u/P60451> <https://memobase.ch/institution/mrv> .
<https://memobase.ch/record/test-institution-id-MEI_49887> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://www.ica.org/standards/RiC/ontology#Record> .
<https://memobase.ch/record/test-institution-id-MEI_49887> <https://www.ica.org/standards/RiC/ontology#hasInstantiation> <https://memobase.ch/digital/BAZ-MEI_49887-1> .
<https://memobase.ch/record/test-institution-id-MEI_49887> <https://www.ica.org/standards/RiC/ontology#heldBy> <https://memobase.ch/institution/test-record-set-id> .
<https://memobase.ch/record/test-institution-id-MEI_49887> <https://www.ica.org/standards/RiC/ontology#identifiedBy> _:B .
<https://memobase.ch/record/test-institution-id-MEI_49887> <https://www.ica.org/standards/RiC/ontology#isPartOf> <https://memobase.ch/recordSet/test-institution-id> .
<https://memobase.ch/record/test-institution-id-MEI_49887> <https://www.ica.org/standards/RiC/ontology#type> "Foto" .
_:B <http://schema.org/sameAs> "http://rightsstatements.org/vocab/InC/1.0/" .
_:B <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://www.ica.org/standards/RiC/ontology#Identifier> .
_:B <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://www.ica.org/standards/RiC/ontology#Identifier> .
_:B <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://www.ica.org/standards/RiC/ontology#Rule> .
_:B <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://www.ica.org/standards/RiC/ontology#Rule> .
_:B <https://www.ica.org/standards/RiC/ontology#identifier> "MEI_49887" .
_:B <https://www.ica.org/standards/RiC/ontology#identifier> "https://memobase.ch/digital/BAZ-MEI_49887-1" .
_:B <https://www.ica.org/standards/RiC/ontology#name> "In Copyright (InC)" .
_:B <https://www.ica.org/standards/RiC/ontology#name> "faro" .
_:B <https://www.ica.org/standards/RiC/ontology#regulates> <https://memobase.ch/digital/BAZ-MEI_49887-1> .
_:B <https://www.ica.org/standards/RiC/ontology#regulates> <https://memobase.ch/digital/BAZ-MEI_49887-1> .
_:B <https://www.ica.org/standards/RiC/ontology#type> "access" .
_:B <https://www.ica.org/standards/RiC/ontology#type> "main" .
_:B <https://www.ica.org/standards/RiC/ontology#type> "original" .
_:B <https://www.ica.org/standards/RiC/ontology#type> "usage" .
\ No newline at end of file
@prefix schema: <http://schema.org/> .
@prefix internal: <http://memobase.ch/internal/> .
@prefix mbrs: <https://memobase.ch/recordSet/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix wdt: <http://www.wikidata.org/prop/direct/> .
@prefix mbpo: <https://memobase.ch/physical/> .
@prefix mbcb: <https://memobase.ch/institution/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix wd: <http://www.wikidata.org/entity/> .
@prefix wdtn: <http://www.wikidata.org/prop/direct-normalized/> .
@prefix mbdo: <https://memobase.ch/digital/> .
@prefix rdau: <http://rdaregistry.info/Elements/u/> .
@prefix fedora: <http://fedora.info/definitions/v4/repository#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rico: <https://www.ica.org/standards/RiC/ontology#> .
@prefix ebucore: <http://www.ebu.ch/metadata/ontologies/ebucore/ebucore#> .
@prefix ldp: <http://www.w3.org/ns/ldp#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix mbr: <https://memobase.ch/record/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
<https://memobase.ch/digital/BAZ-MEI_49885-1/derived>
a rico:Instantiation ;
ebucore:locator "sftp:/base/test-record-set-id/thumbnails/MEI_49885.jpg" ;
rico:instantiates mbr:test-institution-id-MEI_49884 ;
rico:isDerivedFromInstantiation
mbdo:BAZ-MEI_49885-1 ;
rico:type "thumbnail" .
mbr:test-institution-id-MEI_49884
a rico:Record ;
internal:isPublished false ;
rdau:P60451 mbcb:mrv ;
rico:hasInstantiation mbdo:BAZ-MEI_49885-1 , <https://memobase.ch/digital/BAZ-MEI_49885-1/derived> ;
rico:heldBy mbcb:test-record-set-id ;
rico:identifiedBy [ a rico:Identifier ;
rico:identifier "MEI_49885" ;
rico:type "original"
] ;
rico:isPartOf mbrs:test-institution-id ;
rico:type "Foto" .
mbdo:BAZ-MEI_49885-1 a rico:Instantiation ;
ebucore:locator "sftp:/base/test-record-set-id/media/MEI_49885.jpg" ;
rico:hasDerivedInstantiation <https://memobase.ch/digital/BAZ-MEI_49885-1/derived> ;
rico:identifiedBy [ a rico:Identifier ;
rico:identifier "https://memobase.ch/digital/BAZ-MEI_49885-1" ;
rico:type "main"
] ;
rico:instantiates mbr:BAZ-MEI_49885 ;
rico:isDerivedFromInstantiation
mbpo:BAZ-MEI_49885-0 ;
rico:regulatedBy [ a rico:Rule ;
rico:name "public" ;
rico:regulates mbdo:BAZ-MEI_49885-1 ;
rico:type "access"
] ;
rico:regulatedBy [ a rico:Rule ;
schema:sameAs "http://rightsstatements.org/vocab/InC/1.0/" ;
rico:name "In Copyright (InC)" ;
rico:regulates mbdo:BAZ-MEI_49885-1 ;
rico:type "usage"
] ;
rico:type "digitalObject" .
@prefix schema: <http://schema.org/> .
@prefix internal: <http://memobase.ch/internal/> .
@prefix mbrs: <https://memobase.ch/recordSet/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix wdt: <http://www.wikidata.org/prop/direct/> .
@prefix mbpo: <https://memobase.ch/physical/> .
@prefix mbcb: <https://memobase.ch/institution/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix wd: <http://www.wikidata.org/entity/> .
@prefix wdtn: <http://www.wikidata.org/prop/direct-normalized/> .
@prefix mbdo: <https://memobase.ch/digital/> .
@prefix rdau: <http://rdaregistry.info/Elements/u/> .
@prefix fedora: <http://fedora.info/definitions/v4/repository#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rico: <https://www.ica.org/standards/RiC/ontology#> .
@prefix ebucore: <http://www.ebu.ch/metadata/ontologies/ebucore/ebucore#> .
@prefix ldp: <http://www.w3.org/ns/ldp#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix mbr: <https://memobase.ch/record/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
mbdo:BAZ-MEI_49885-0 a rico:Instantiation ;
ebucore:locator "https://example.org" ;
rico:type "digitalObject" .
mbr:test-institution-id-MEI_49884
a rico:Record ;
internal:isPublished false ;
rdau:P60451 mbcb:mrv ;
rico:hasInstantiation mbdo:BAZ-MEI_49885-1 ;
rico:heldBy mbcb:test-record-set-id ;
rico:isPartOf mbrs:test-institution-id ;
rico:type "Foto" .
mbpo:BAZ-MEI_49885-0 a rico:Instantiation ;
rico:type "physicalObject" .
@prefix schema: <http://schema.org/> .
@prefix internal: <http://memobase.ch/internal/> .
@prefix mbrs: <https://memobase.ch/recordSet/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix wdt: <http://www.wikidata.org/prop/direct/> .
@prefix mbpo: <https://memobase.ch/physical/> .
@prefix mbcb: <https://memobase.ch/institution/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix wd: <http://www.wikidata.org/entity/> .
@prefix wdtn: <http://www.wikidata.org/prop/direct-normalized/> .
@prefix mbdo: <https://memobase.ch/digital/> .
@prefix rdau: <http://rdaregistry.info/Elements/u/> .
@prefix fedora: <http://fedora.info/definitions/v4/repository#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rico: <https://www.ica.org/standards/RiC/ontology#> .
@prefix ebucore: <http://www.ebu.ch/metadata/ontologies/ebucore/ebucore#> .
@prefix ldp: <http://www.w3.org/ns/ldp#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix mbr: <https://memobase.ch/record/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
mbr:Tanzarchiv-42858-43349
a rico:Record ;
internal:isPublished false ;
dcterms:abstract "Additional Tones verfolgt die Interaktion von Musik und Bewegung. Ähnlich wie in Re-mapping the body wird auch hier das elektronische System eingesetzt, um die Bewegungen der Tanzenden in Töne umzuwandeln. <br> Zusammenarbeit mit der Musikgruppe Stade. <br> Titel des Musikstücks / Titre de l'oeuvre: Musique 1; Musique 2; Musique 3; Musique 4; Musique 5" ;
rdau:P60451 mbcb:mrv ;
rdau:P60556 [ a rico:Place ;
rico:name "Pully (Schweiz / Suisse); Thâtre de l'Octogone"
] ;
schema:sameAs "http://katalog.tanzarchiv.ch/tanzarchiv/detail.aspx?ID=43349" ;
ebucore:hasGenre [ a skos:Concept ;
skos:prefLabel "Stückaufzeichnung"
] ;
rico:conditionsOfUse "Das Schweizer Tanzarchiv verfügt über das Recht, die Dokumente zu archivieren und sie den Nutzenden online und vor Ort zur Verfügung zu stellen. Zum Zweck der Lehre und Forschung können die Dokumente ausgeliehen werden. Jede anderweitige Nutzung ausserhalb des Archivs (für Vervielfältigungen, Publikationen oder Veranstaltungen) muss individuell mit den Rechteinhabern geklärt werden." ;
rico:hasInstantiation mbpo:Tanzarchiv-42858-43349-1 , mbdo:Tanzarchiv-42858-43349-1 , <https://memobase.ch/digital/Tanzarchiv-42858-43349-1/derived> ;
rico:hasSubject [ a skos:Concept ;
skos:prefLabel "Schweiz, zeitgenössischer Tanz"
] ;
rico:hasTitle [ a rico:Title ;
rico:title "Additional Tones" ;
rico:type "main"
] ;
rico:heldBy mbcb:Tanzarchiv ;
rico:identifiedBy [ a rico:Identifier ;
rico:identifier "Tanzarchiv-42858-43349" ;
rico:type "main"
] ;
rico:identifiedBy [ a rico:Identifier ;
rico:identifier "Tanzarchiv-43349" ;
rico:type "oldMemobase"
] ;
rico:identifiedBy [ a rico:Identifier ;
rico:identifier "43349" ;
rico:type "original"
] ;
rico:isPartOf mbrs:Tanzarchiv-42858 ;
rico:recordResourceOrInstantiationIsSourceOfCreationRelation
_:b0 , _:b1 , _:b2 ;
rico:regulatedBy [ a rico:Rule ;
rico:name "Die Rechte bleiben bei den Urhebern." ;
rico:regulates mbr:Tanzarchiv-42858-43349 ;
rico:type "holder"
] ;
rico:scopeAndContent "Bühnenwerk / Oeuvre dramatique: Das Stück Additionnal Tones wurde am 1. Februar 2013 uraufgeführt." ;
rico:title "Additional Tones" ;
rico:type "Video" .
_:b1 a rico:CreationRelation ;
rico:creationRelationHasSource mbr:Tanzarchiv-42858-43349 ;
rico:creationRelationHasTarget [ a rico:Person ;
rico:agentIsTargetOfCreationRelation
_:b1 ;
rico:name "Christophe Calpini"
] ;
rico:name "Komponisten / Compositeur" ;
rico:type "contributor" .
mbdo:Tanzarchiv-42858-43349-1
a rico:Instantiation ;
ebucore:height "360" ;
ebucore:locator "https://vimeo.com/223023510" ;
ebucore:width "640" ;
rico:hasDerivedInstantiation <https://memobase.ch/digital/Tanzarchiv-42858-43349-1/derived> ;
rico:identifiedBy [ a rico:Identifier ;
rico:identifier "Tanzarchiv-42858-43349-1" ;
rico:type "main"
] ;
rico:instantiates mbr:Tanzarchiv-42858-43349 ;
rico:isDerivedFromInstantiation
mbpo:Tanzarchiv-42858-43349-1 ;
rico:type "digitalObject" .
_:b2 a rico:CreationRelation ;
rico:creationRelationHasSource mbr:Tanzarchiv-42858-43349 ;
rico:creationRelationHasTarget [ a rico:Person ;
rico:agentIsTargetOfCreationRelation
_:b2 ;
rico:name "Katarzyna Gdaniec (Choreograf / Chorégraphe)"
] ;
rico:name "Author" ;
rico:type "creator" .
_:b0 a rico:CreationRelation ;
rico:creationRelationHasSource mbr:Tanzarchiv-42858-43349 ;
rico:creationRelationHasTarget [ a rico:CorporateBody ;
rico:agentIsTargetOfCreationRelation
_:b0 ;
rico:name "Compagnie Linga"
] ;
rico:name "Kompanie / Compagnie" ;
rico:type "contributor" .
mbpo:Tanzarchiv-42858-43349-1
a rico:Instantiation ;
rdau:P60558 "Farbig / Couleur" ;
rico:hasCarrierType [ a rico:CarrierType ;
rico:name "Träger / Support: Digitalisat (DIGG, DIGK) – Aufzeichnungsformat: H264"
] ;
rico:hasDerivedInstantiation mbdo:Tanzarchiv-42858-43349-1 ;
rico:identifiedBy [ a rico:Identifier ;
rico:identifier "Tanzarchiv-42858-43349-1" ;
rico:type "main"
] ;
rico:identifiedBy [ a rico:Identifier ;
rico:identifier "181-28-1; Träger: 181-28-DIGG-MAS" ;
rico:type "callNumber"
] ;
rico:instantiates mbr:Tanzarchiv-42858-43349 ;
rico:physicalCharacteristics "Seitenverhältnis: 16:9 normal" , "Bemerkung: 960x540 <br> Zustand / Etat pac: Intakt / Intact<br> Ton / Son: 48KHz2 Kanäle" ;
rico:regulatedBy [ a rico:Rule ;
rico:name "onsite" ;
rico:regulates mbpo:Tanzarchiv-42858-43349-1 ;
rico:type "access"
] ;
rico:type "physicalObject" .
<https://memobase.ch/digital/Tanzarchiv-42858-43349-1/derived>
a rico:Instantiation ;
ebucore:locator "/base/test-record-set-id/thumbnails/Tanzarchiv-42858-43349.jpg" ;
rico:instantiates mbr:Tanzarchiv-42858-43349 ;
rico:isDerivedFromInstantiation
mbdo:Tanzarchiv-42858-43349-1 ;
rico:type "thumbnail" .
@prefix schema: <http://schema.org/> .
@prefix internal: <http://memobase.ch/internal/> .
@prefix mbrs: <https://memobase.ch/recordSet/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix wdt: <http://www.wikidata.org/prop/direct/> .
@prefix mbpo: <https://memobase.ch/physical/> .
@prefix mbcb: <https://memobase.ch/institution/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix wd: <http://www.wikidata.org/entity/> .
@prefix wdtn: <http://www.wikidata.org/prop/direct-normalized/> .
@prefix mbdo: <https://memobase.ch/digital/> .
@prefix rdau: <http://rdaregistry.info/Elements/u/> .
@prefix fedora: <http://fedora.info/definitions/v4/repository#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rico: <https://www.ica.org/standards/RiC/ontology#> .
@prefix ebucore: <http://www.ebu.ch/metadata/ontologies/ebucore/ebucore#> .
@prefix ldp: <http://www.w3.org/ns/ldp#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix mbr: <https://memobase.ch/record/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
mbpo:IFRC-FILM-No_ID_211-1
a rico:Instantiation ;
rdau:P60558 "couleur" ;
ebucore:duration "00:27:23" ;
rico:hasCarrierType [ a rico:CarrierType ;
rico:name "1 inch C"
] ;
rico:hasDerivedInstantiation mbdo:IFRC-FILM-No_ID_211-1 ;
rico:identifiedBy [ a rico:Identifier ;
rico:identifier "IFRC-FILM-No_ID_211-1" ;
rico:type "main"
] ;
rico:identifiedBy [ a rico:Identifier ;
rico:identifier "MICR 2519" ;
rico:type "callNumber"
] ;
rico:instantiates mbr:IFRC-FILM-No_ID_211 ;
rico:physicalCharacteristics "Bemerkung: Retour sur pellicule oui/non: non" ;
rico:regulatedBy [ a rico:Rule ;
rico:name "onsite" ;
rico:regulates mbpo:IFRC-FILM-No_ID_211-1 ;
rico:type "access"
] ;
rico:type "physicalObject" .
mbr:IFRC-FILM-No_ID_211
a rico:Record ;
internal:isPublished false ;
dcterms:abstract "Le film montre des projets de santé de Child Alive au Bangladesh, en Colombie, au Honduras, en Sierra Leone et dans d'autres pays" ;
dcterms:created [ a rico:DateSet ;
rico:expressedDate "19871987"
] ;
rdau:P60451 mbcb:mrv ;
rico:conditionsOfUse "Visualiser le film. Pour télécharger le film, contacter Archives.contact@ifrc.org" ;
rico:hasInstantiation mbpo:IFRC-FILM-No_ID_211-1 , mbdo:IFRC-FILM-No_ID_211-1 , <https://memobase.ch/digital/IFRC-FILM-No_ID_211-1/derived> ;
rico:hasLanguage [ a rico:Language ;
rico:name "arabe" ;
rico:type "content"
] ;
rico:hasSubject [ a skos:Concept ;
skos:prefLabel "santé"
] ;
rico:hasTitle [ a rico:Title ;
rico:title "Messages (Red Cross messages from Child Alive)" ;
rico:type "main"
] ;
rico:heldBy mbcb:IFRC ;
rico:identifiedBy [ a rico:Identifier ;
rico:identifier "IFRC-No_ID_211" ;
rico:type "oldMemobase"
] ;
rico:identifiedBy [ a rico:Identifier ;
rico:identifier "IFRC-FILM-No_ID_211" ;
rico:type "main"
] ;
rico:identifiedBy [ a rico:Identifier ;
rico:identifier "No_ID_211" ;
rico:type "original"
] ;
rico:isPartOf mbrs:IFRC-FILM ;
rico:publishedBy [ a rico:CorporateBody ;
rico:name "La Fédération internationale des Sociétés de la Croix-Rouge et du Croissant-Rouge"
] ;
rico:recordResourceOrInstantiationIsSourceOfCreationRelation
_:b0 ;
rico:regulatedBy [ a rico:Rule ;
rico:name "La Fédération internationale des Sociétés de la Croix-Rouge et du Croissant-Rouge" ;
rico:regulates mbr:IFRC-FILM-No_ID_211 ;
rico:type "holder"
] ;
rico:scopeAndContent "pas soutenu par Memoriav" ;
rico:title "Messages (Red Cross messages from Child Alive)" ;
rico:type "Video" .