Commit 4df1916a authored by Jonas Waeber's avatar Jonas Waeber
Browse files

Adds rdf handler

Is used to split the full model into the parts.
parent 58b12615
...@@ -44,8 +44,10 @@ dependencies { ...@@ -44,8 +44,10 @@ dependencies {
implementation 'org.fcrepo.client:fcrepo-java-client:0.4.0' implementation 'org.fcrepo.client:fcrepo-java-client:0.4.0'
implementation 'org.memobase:memobase-service-utilities:1.4.1' implementation 'org.apache.jena:apache-jena:3.14.0'
implementation 'org.memobase:fedora-client:0.2.1'
implementation 'org.memobase:memobase-service-utilities:1.5.0'
implementation 'org.memobase:fedora-client:0.3.0'
// KOTLIN IMPORTS // KOTLIN IMPORTS
implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8' implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8'
......
package org.memobase
import org.apache.jena.rdf.model.Model
import org.apache.jena.rdf.model.ModelFactory
import org.memobase.rdf.RDF
import org.memobase.rdf.RICO
import java.io.ByteArrayInputStream
class RdfHandler(data: String) {
private val model = ModelFactory.createDefaultModel()
init {
model.read(ByteArrayInputStream(data.toByteArray()), "", "NTRIPLES")
}
fun getRecord(): Model {
val resultModel = ModelFactory.createDefaultModel()
model.listSubjectsWithProperty(RDF.type, RICO.Record).forEach { resource ->
resource.listProperties().forEach { statement ->
if (statement.`object`.isAnon) {
val blankNode = statement.`object`.asResource()
if (blankNode.hasProperty(RDF.type, RICO.CreationRelation)) {
blankNode.listProperties(RICO.creationRelationHasTarget).forEach { targetStatement ->
// Adding agent statements connected to creation relations
resultModel.add(targetStatement.`object`.asResource().listProperties())
}
}
// Adding blank node statements connected to record
resultModel.add(blankNode.listProperties())
}
// Adding record statements
resultModel.add(statement)
}
}
return resultModel
}
fun getInstantiations(): List<Model> {
return model.listSubjectsWithProperty(RDF.type, RICO.Instantiation).mapWith { resource ->
val model = ModelFactory.createDefaultModel()
resource.listProperties().forEach { statement ->
if (statement.`object`.isAnon) {
val blankNode = statement.`object`.asResource()
// Adding blank node statements connected to record
model.add(blankNode.listProperties())
}
model.add(statement)
}
model
}.toList()
}
}
\ No newline at end of file
...@@ -38,7 +38,7 @@ class Service(fileName: String = "app.yml") { ...@@ -38,7 +38,7 @@ class Service(fileName: String = "app.yml") {
fun createFedoraClient(appSettings: Properties): FedoraClient { fun createFedoraClient(appSettings: Properties): FedoraClient {
return FedoraClientImpl.builder() return FedoraClientImpl.builder()
// FIXME: update to new version supporting method properties() // FIXME: update to new version supporting method properties()
.properties(appSettings, FEDORA_PROPERTIES_PREFIX) //.properties(appSettings, FEDORA_PROPERTIES_PREFIX)
.build() .build()
} }
} }
......
package org.memobase
import org.apache.jena.rdf.model.Model
import org.apache.jena.rdf.model.ModelFactory
import org.apache.jena.rdf.model.impl.SelectorImpl
import org.apache.jena.riot.Lang
import org.apache.jena.riot.RDFDataMgr
import org.assertj.core.api.Assertions.assertThat
import org.assertj.core.api.Condition
import org.junit.jupiter.api.Test
import org.junit.jupiter.api.TestInstance
import java.io.File
import java.io.FileInputStream
import java.io.StringWriter
import java.nio.charset.Charset
import java.util.function.Predicate
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
class TestRdfHandler {
private val resourcePath = "src/test/resources/rdf"
private fun readFile(fileName: String): String {
return File("$resourcePath/$fileName").readText(Charset.defaultCharset())
}
private val regex = Regex("(_:B[A-Za-z0-9]+)")
private fun sort(input: List<String>): String {
return input.map {
var replacedString = it
for (matchResult in regex.findAll(it)) {
replacedString = replacedString.replace(matchResult.groups[0]?.value.orEmpty(), "_:B")
}
replacedString
}.sorted().reduce { acc, s -> acc + "\n" + s }
}
@Test
fun `test get record`() {
val rdfHandler = RdfHandler(readFile("input.nt"))
val model = rdfHandler.getRecord()
val out = StringWriter()
RDFDataMgr.write(out, model, Lang.NTRIPLES)
val sortedOut = sort(out.toString().split("\n")).trim()
assertThat(sortedOut)
.isEqualTo(sort(readFile("recordOutput.nt").split("\n")).trim())
}
@Test
fun `test get instantiations`() {
val rdfHandler = RdfHandler(readFile("input.nt"))
val models = rdfHandler.getInstantiations()
models.forEachIndexed { index, model ->
val out = StringWriter()
RDFDataMgr.write(out, model, Lang.NTRIPLES)
val sortedOut = sort(out.toString().split("\n")).trim()
assertThat(sortedOut)
.isEqualTo(sort(readFile("instantiationOutput$index.nt").split("\n")).trim())
}
}
}
\ No newline at end of file
This diff is collapsed.
<https://memobase.ch/instantiation/digital/AFZ-IB_Becker_Audiovisuals_63-1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://www.ica.org/standards/RiC/ontology#Instantiation> .
<https://memobase.ch/instantiation/digital/AFZ-IB_Becker_Audiovisuals_63-1> <https://www.ica.org/standards/RiC/ontology#type> "digitalObject" .
<https://memobase.ch/instantiation/digital/AFZ-IB_Becker_Audiovisuals_63-1> <https://www.ica.org/standards/RiC/ontology#identifiedBy> _:Bdd8afd91375dbb381b51dad3dd9af500 .
<https://memobase.ch/instantiation/digital/AFZ-IB_Becker_Audiovisuals_63-1> <http://www.ebu.ch/metadata/ontologies/ebucore/ebucore#locator> "http://digitalisate.afz.ethz.ch/?&guid=0a9aef73bc2845eabc3c20db7c141bea" .
<https://memobase.ch/instantiation/digital/AFZ-IB_Becker_Audiovisuals_63-1> <https://www.ica.org/standards/RiC/ontology#regulatedBy> _:Bc3f1507debc5b4ef586c9d1adc9a4e45 .
<https://memobase.ch/instantiation/digital/AFZ-IB_Becker_Audiovisuals_63-1> <https://www.ica.org/standards/RiC/ontology#regulatedBy> _:B9e9ebd9742b512fd44e26136d2fef230 .
<https://memobase.ch/instantiation/digital/AFZ-IB_Becker_Audiovisuals_63-1> <https://www.ica.org/standards/RiC/ontology#instantiates> <https://memobase.ch/record/AFZ-IB_Becker_Audiovisuals_63> .
<https://memobase.ch/instantiation/digital/AFZ-IB_Becker_Audiovisuals_63-1> <https://www.ica.org/standards/RiC/ontology#isDerivedFromInstantiation> <https://memobase.ch/instantiation/physical/AFZ-IB_Becker_Audiovisuals_63-0> .
_:Bdd8afd91375dbb381b51dad3dd9af500 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://www.ica.org/standards/RiC/ontology#Identifier> .
_:Bdd8afd91375dbb381b51dad3dd9af500 <https://www.ica.org/standards/RiC/ontology#type> "main" .
_:Bdd8afd91375dbb381b51dad3dd9af500 <https://www.ica.org/standards/RiC/ontology#identifier> "https://memobase.ch/instantiation/digital/AFZ-IB_Becker_Audiovisuals_63-1" .
_:Bc3f1507debc5b4ef586c9d1adc9a4e45 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://www.ica.org/standards/RiC/ontology#Rule> .
_:Bc3f1507debc5b4ef586c9d1adc9a4e45 <https://www.ica.org/standards/RiC/ontology#type> "usage" .
_:Bc3f1507debc5b4ef586c9d1adc9a4e45 <https://www.ica.org/standards/RiC/ontology#name> "In Copyright (InC)" .
_:Bc3f1507debc5b4ef586c9d1adc9a4e45 <http://schema.org/sameAs> "http://rightsstatements.org/vocab/InC/1.0/" .
_:Bc3f1507debc5b4ef586c9d1adc9a4e45 <https://www.ica.org/standards/RiC/ontology#regulates> <https://memobase.ch/instantiation/digital/AFZ-IB_Becker_Audiovisuals_63-1> .
_:B9e9ebd9742b512fd44e26136d2fef230 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://www.ica.org/standards/RiC/ontology#Rule> .
_:B9e9ebd9742b512fd44e26136d2fef230 <https://www.ica.org/standards/RiC/ontology#type> "access" .
_:B9e9ebd9742b512fd44e26136d2fef230 <https://www.ica.org/standards/RiC/ontology#name> "public" .
_:B9e9ebd9742b512fd44e26136d2fef230 <https://www.ica.org/standards/RiC/ontology#regulates> <https://memobase.ch/instantiation/digital/AFZ-IB_Becker_Audiovisuals_63-1> .
\ No newline at end of file
<https://memobase.ch/instantiation/physical/AFZ-IB_Becker_Audiovisuals_63-0> <https://www.ica.org/standards/RiC/ontology#identifiedBy> _:B3c3178a42bf1ed2d74807d18fb35f945 .
<https://memobase.ch/instantiation/physical/AFZ-IB_Becker_Audiovisuals_63-0> <https://www.ica.org/standards/RiC/ontology#identifiedBy> _:B18e52d89e6c61b62b69fa05fa4d370ba .
<https://memobase.ch/instantiation/physical/AFZ-IB_Becker_Audiovisuals_63-0> <https://www.ica.org/standards/RiC/ontology#type> "physicalObject" .
<https://memobase.ch/instantiation/physical/AFZ-IB_Becker_Audiovisuals_63-0> <http://rdaregistry.info/Elements/u/P60558> "farbig" .
<https://memobase.ch/instantiation/physical/AFZ-IB_Becker_Audiovisuals_63-0> <http://www.ebu.ch/metadata/ontologies/ebucore/ebucore#duration> "11'48''" .
<https://memobase.ch/instantiation/physical/AFZ-IB_Becker_Audiovisuals_63-0> <https://www.ica.org/standards/RiC/ontology#instantiates> <https://memobase.ch/record/AFZ-IB_Becker_Audiovisuals_63> .
<https://memobase.ch/instantiation/physical/AFZ-IB_Becker_Audiovisuals_63-0> <https://www.ica.org/standards/RiC/ontology#hasDerivedInstantiation> <https://memobase.ch/instantiation/digital/AFZ-IB_Becker_Audiovisuals_63-1> .
<https://memobase.ch/instantiation/physical/AFZ-IB_Becker_Audiovisuals_63-0> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://www.ica.org/standards/RiC/ontology#Instantiation> .
<https://memobase.ch/instantiation/physical/AFZ-IB_Becker_Audiovisuals_63-0> <https://www.ica.org/standards/RiC/ontology#regulatedBy> _:B9bf8a443159df309445b681beee97afb .
<https://memobase.ch/instantiation/physical/AFZ-IB_Becker_Audiovisuals_63-0> <http://www.ebu.ch/metadata/ontologies/ebucore/ebucore#hasMedium> "Mittelformat-Diapositive, Tonband"@de .
<https://memobase.ch/instantiation/physical/AFZ-IB_Becker_Audiovisuals_63-0> <https://www.ica.org/standards/RiC/ontology#physicalCharacteristics> "16:9"@de .
<https://memobase.ch/instantiation/physical/AFZ-IB_Becker_Audiovisuals_63-0> <https://www.ica.org/standards/RiC/ontology#physicalCharacteristics> "mkv ffv1"@de .
_:B3c3178a42bf1ed2d74807d18fb35f945 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://www.ica.org/standards/RiC/ontology#Identifier> .
_:B3c3178a42bf1ed2d74807d18fb35f945 <https://www.ica.org/standards/RiC/ontology#type> "callNumber" .
_:B3c3178a42bf1ed2d74807d18fb35f945 <https://www.ica.org/standards/RiC/ontology#identifier> "IB Becker Audiovisuals / 63" .
_:B18e52d89e6c61b62b69fa05fa4d370ba <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://www.ica.org/standards/RiC/ontology#Identifier> .
_:B18e52d89e6c61b62b69fa05fa4d370ba <https://www.ica.org/standards/RiC/ontology#type> "main" .
_:B18e52d89e6c61b62b69fa05fa4d370ba <https://www.ica.org/standards/RiC/ontology#identifier> "https://memobase.ch/instantiation/physical/AFZ-IB_Becker_Audiovisuals_63-0" .
_:B9bf8a443159df309445b681beee97afb <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://www.ica.org/standards/RiC/ontology#Rule> .
_:B9bf8a443159df309445b681beee97afb <https://www.ica.org/standards/RiC/ontology#type> "access" .
_:B9bf8a443159df309445b681beee97afb <https://www.ica.org/standards/RiC/ontology#name> "onsite" .
_:B9bf8a443159df309445b681beee97afb <https://www.ica.org/standards/RiC/ontology#regulates> <https://memobase.ch/instantiation/physical/AFZ-IB_Becker_Audiovisuals_63-0> .
\ No newline at end of file
<https://memobase.ch/record/AFZ-IB_Becker_Audiovisuals_63> <https://www.ica.org/standards/RiC/ontology#hasInstantiation> <https://memobase.ch/instantiation/physical/AFZ-IB_Becker_Audiovisuals_63-0> .
<https://memobase.ch/record/AFZ-IB_Becker_Audiovisuals_63> <https://www.ica.org/standards/RiC/ontology#descriptiveNote> "Verkaufsförderung für feuersichere Hängeregistratur- und Aktenschränke der Firma Chubb (englische Panzerschrank- und Panzerwagenfabrik). Zielpublikum: Einkäufer. Überliefert sind zwei Versionen (deutsch und französisch): 98 Kleinbild-Diapositive, 97 Mittelformat-Diapositive, 2 Tonbänder (deutsch und französisch), diverse schriftliche Unterlagen"@de .
<https://memobase.ch/record/AFZ-IB_Becker_Audiovisuals_63> <https://www.ica.org/standards/RiC/ontology#hasLanguage> _:B1b45bc09X2D6f05X2D4cd2X2Da85aX2Db0332570b8ae .
<https://memobase.ch/record/AFZ-IB_Becker_Audiovisuals_63> <https://www.ica.org/standards/RiC/ontology#recordResourceOrInstantiationIsSourceOfCreationRelation> _:B16fa81508225a906388e56d5fb8fbc75 .
<https://memobase.ch/record/AFZ-IB_Becker_Audiovisuals_63> <https://www.ica.org/standards/RiC/ontology#title> "Die Firma brennt...! (Tonbildschau im Auftrag der Definitiv Organisation, Vertreiber von Chubb)"@de .
<https://memobase.ch/record/AFZ-IB_Becker_Audiovisuals_63> <https://www.ica.org/standards/RiC/ontology#scopeAndContent> "Institutionelle Archive und Bestände / Becker Audiovisuals / 2. Tonbildschauen und Multimediaschauen (1968-1997) / 2.2. Bewerbung und Präsentation von Branchen, Institutionen und Produkten / 2.2.2. Firmen und Produkte / 2.2.2.5. Chubb Aktenschränke (s.d.)"@de .
<https://memobase.ch/record/AFZ-IB_Becker_Audiovisuals_63> <https://www.ica.org/standards/RiC/ontology#hasSubject> _:Be1a4d10aX2D79aeX2D4363X2D81bcX2Df9ab9bd6d70e .
<https://memobase.ch/record/AFZ-IB_Becker_Audiovisuals_63> <https://www.ica.org/standards/RiC/ontology#hasSubject> _:B4bae9badX2D7330X2D42b8X2D8b44X2D3c136666e3bb .
<https://memobase.ch/record/AFZ-IB_Becker_Audiovisuals_63> <https://www.ica.org/standards/RiC/ontology#recordResourceOrInstantiationIsSourceOfCreationRelation> _:B978eb26d9b98bc1ffcd46114fce7e6ad .
<https://memobase.ch/record/AFZ-IB_Becker_Audiovisuals_63> <http://www.ebu.ch/metadata/ontologies/ebucore/ebucore#hasGenre> _:B3144591eX2D60bbX2D4e8dX2D8990X2D81bd3a77397c .
<https://memobase.ch/record/AFZ-IB_Becker_Audiovisuals_63> <https://www.ica.org/standards/RiC/ontology#hasSubject> _:B1a6ec13cX2Dfe4bX2D43d5X2D94aeX2D9d62b5152081 .
<https://memobase.ch/record/AFZ-IB_Becker_Audiovisuals_63> <https://www.ica.org/standards/RiC/ontology#type> "Tonbildschau" .
<https://memobase.ch/record/AFZ-IB_Becker_Audiovisuals_63> <https://www.ica.org/standards/RiC/ontology#heldBy> <https://memobase.ch/institution/AFZ> .
<https://memobase.ch/record/AFZ-IB_Becker_Audiovisuals_63> <http://schema.org/sameAs> "http://onlinearchives.ethz.ch/load.aspx?guid=5c681910-fd8d-4f8f-ab83-204c5e9afcb3" .
<https://memobase.ch/record/AFZ-IB_Becker_Audiovisuals_63> <https://www.ica.org/standards/RiC/ontology#identifiedBy> _:B2a3002df193461a3d4cacbe176b28a18 .
<https://memobase.ch/record/AFZ-IB_Becker_Audiovisuals_63> <https://www.ica.org/standards/RiC/ontology#hasSubject> _:Bcb5da6d9X2Dfec6X2D4dd8X2D9b01X2D1c158a0464c7 .
<https://memobase.ch/record/AFZ-IB_Becker_Audiovisuals_63> <https://www.ica.org/standards/RiC/ontology#hasLanguage> _:Bb8a17886X2D68b8X2D4ab3X2Da0bbX2D0e383ab035a4 .
<https://memobase.ch/record/AFZ-IB_Becker_Audiovisuals_63> <https://www.ica.org/standards/RiC/ontology#hasSubject> _:B47e4b0e4X2D272dX2D4d7dX2Da998X2De39d4a7c60b2 .
<https://memobase.ch/record/AFZ-IB_Becker_Audiovisuals_63> <https://www.ica.org/standards/RiC/ontology#isPartOf> <https://memobase.ch/recordSet/BECKER> .
<https://memobase.ch/record/AFZ-IB_Becker_Audiovisuals_63> <http://rdaregistry.info/Elements/u/P60451> <https://memobase.ch/institution/Memoriav> .
<https://memobase.ch/record/AFZ-IB_Becker_Audiovisuals_63> <https://www.ica.org/standards/RiC/ontology#hasSubject> _:B96c30b24X2D1239X2D4becX2Db457X2D5a61731d92f4 .
<https://memobase.ch/record/AFZ-IB_Becker_Audiovisuals_63> <http://rdaregistry.info/Elements/u/P60441> _:B6e535bfeca9d72e49e54e0f04b14c145 .
<https://memobase.ch/record/AFZ-IB_Becker_Audiovisuals_63> <https://www.ica.org/standards/RiC/ontology#hasSubject> _:B98fd7357X2D361aX2D4a0dX2D9c8dX2D696be2b0ab40 .
<https://memobase.ch/record/AFZ-IB_Becker_Audiovisuals_63> <https://www.ica.org/standards/RiC/ontology#identifiedBy> _:Bf255237e72c1fc30535ca8d0f7ac3784 .
<https://memobase.ch/record/AFZ-IB_Becker_Audiovisuals_63> <https://www.ica.org/standards/RiC/ontology#regulatedBy> _:B7d42cd7b7dab15e37620525110dccd81 .
<https://memobase.ch/record/AFZ-IB_Becker_Audiovisuals_63> <http://www.ebu.ch/metadata/ontologies/ebucore/ebucore#hasGenre> _:B7951191dX2D366dX2D41beX2D82e3X2D1840b3961e13 .
<https://memobase.ch/record/AFZ-IB_Becker_Audiovisuals_63> <https://www.ica.org/standards/RiC/ontology#hasTitle> _:Bc9a4dbbd0445cbfefc4cdcbb54243d44 .
<https://memobase.ch/record/AFZ-IB_Becker_Audiovisuals_63> <https://www.ica.org/standards/RiC/ontology#hasSubject> _:B0b3516abX2D4623X2D47dfX2Db9e7X2Dd841cbcd1f6d .
<https://memobase.ch/record/AFZ-IB_Becker_Audiovisuals_63> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://www.ica.org/standards/RiC/ontology#Record> .
<https://memobase.ch/record/AFZ-IB_Becker_Audiovisuals_63> <http://purl.org/dc/terms/created> _:B37cde97d157b6455591bcf6160b49d71 .
<https://memobase.ch/record/AFZ-IB_Becker_Audiovisuals_63> <https://www.ica.org/standards/RiC/ontology#hasInstantiation> <https://memobase.ch/instantiation/digital/AFZ-IB_Becker_Audiovisuals_63-1> .
<https://memobase.ch/record/AFZ-IB_Becker_Audiovisuals_63> <https://www.ica.org/standards/RiC/ontology#hasSubject> _:B6d7ac45aX2D1371X2D4207X2D8d69X2Df61480239924 .
_:B1b45bc09X2D6f05X2D4cd2X2Da85aX2Db0332570b8ae <https://www.ica.org/standards/RiC/ontology#name> "französisch" .
_:B1b45bc09X2D6f05X2D4cd2X2Da85aX2Db0332570b8ae <https://www.ica.org/standards/RiC/ontology#type> "content" .
_:B1b45bc09X2D6f05X2D4cd2X2Da85aX2Db0332570b8ae <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://www.ica.org/standards/RiC/ontology#Language> .
_:Be1a4d10aX2D79aeX2D4363X2D81bcX2Df9ab9bd6d70e <https://www.ica.org/standards/RiC/ontology#name> "Chubb" .
_:Be1a4d10aX2D79aeX2D4363X2D81bcX2Df9ab9bd6d70e <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://www.ica.org/standards/RiC/ontology#Agent> .
_:B4bae9badX2D7330X2D42b8X2D8b44X2D3c136666e3bb <http://www.w3.org/2004/02/skos/core#editorialNote> "Ursprungsfeld: Sachthemen" .
_:B4bae9badX2D7330X2D42b8X2D8b44X2D3c136666e3bb <http://www.w3.org/2004/02/skos/core#prefLabel> "Modelle" .
_:B4bae9badX2D7330X2D42b8X2D8b44X2D3c136666e3bb <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2004/02/skos/core#Concept> .
_:B978eb26d9b98bc1ffcd46114fce7e6ad <https://www.ica.org/standards/RiC/ontology#type> "Autor" .
_:B978eb26d9b98bc1ffcd46114fce7e6ad <https://www.ica.org/standards/RiC/ontology#creationRelationHasSource> <https://memobase.ch/record/AFZ-IB_Becker_Audiovisuals_63> .
_:B978eb26d9b98bc1ffcd46114fce7e6ad <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://www.ica.org/standards/RiC/ontology#CreationRelation> .
_:B978eb26d9b98bc1ffcd46114fce7e6ad <https://www.ica.org/standards/RiC/ontology#creationRelationHasTarget> _:Bd9fdf90f123c786ba83dd50bcc59d021 .
_:Bd9fdf90f123c786ba83dd50bcc59d021 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://www.ica.org/standards/RiC/ontology#Person> .
_:Bd9fdf90f123c786ba83dd50bcc59d021 <https://www.ica.org/standards/RiC/ontology#agentIsTargetOfCreationRelation> _:B978eb26d9b98bc1ffcd46114fce7e6ad .
_:Bd9fdf90f123c786ba83dd50bcc59d021 <https://www.ica.org/standards/RiC/ontology#name> "Egon Becker"@de .
_:B3144591eX2D60bbX2D4e8dX2D8990X2D81bd3a77397c <http://www.w3.org/2004/02/skos/core#editorialNote> "Ursprungsfeld: Genre" .
_:B3144591eX2D60bbX2D4e8dX2D8990X2D81bd3a77397c <http://www.w3.org/2004/02/skos/core#prefLabel> "Image" .
_:B3144591eX2D60bbX2D4e8dX2D8990X2D81bd3a77397c <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2004/02/skos/core#Concept> .
_:B1a6ec13cX2Dfe4bX2D43d5X2D94aeX2D9d62b5152081 <http://www.w3.org/2004/02/skos/core#editorialNote> "Ursprungsfeld: Sachthemen" .
_:B1a6ec13cX2Dfe4bX2D43d5X2D94aeX2D9d62b5152081 <http://www.w3.org/2004/02/skos/core#prefLabel> "Sicherheit" .
_:B1a6ec13cX2Dfe4bX2D43d5X2D94aeX2D9d62b5152081 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2004/02/skos/core#Concept> .
_:B2a3002df193461a3d4cacbe176b28a18 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://www.ica.org/standards/RiC/ontology#Identifier> .
_:B2a3002df193461a3d4cacbe176b28a18 <https://www.ica.org/standards/RiC/ontology#type> "original" .
_:B2a3002df193461a3d4cacbe176b28a18 <https://www.ica.org/standards/RiC/ontology#identifier> "IB Becker Audiovisuals / 63" .
_:Bcb5da6d9X2Dfec6X2D4dd8X2D9b01X2D1c158a0464c7 <http://www.w3.org/2004/02/skos/core#editorialNote> "Ursprungsfeld: Sachthemen" .
_:Bcb5da6d9X2Dfec6X2D4dd8X2D9b01X2D1c158a0464c7 <http://www.w3.org/2004/02/skos/core#prefLabel> "Funktionsweise" .
_:Bcb5da6d9X2Dfec6X2D4dd8X2D9b01X2D1c158a0464c7 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2004/02/skos/core#Concept> .
_:Bb8a17886X2D68b8X2D4ab3X2Da0bbX2D0e383ab035a4 <https://www.ica.org/standards/RiC/ontology#name> "deutsch" .
_:Bb8a17886X2D68b8X2D4ab3X2Da0bbX2D0e383ab035a4 <https://www.ica.org/standards/RiC/ontology#type> "content" .
_:Bb8a17886X2D68b8X2D4ab3X2Da0bbX2D0e383ab035a4 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://www.ica.org/standards/RiC/ontology#Language> .
_:B47e4b0e4X2D272dX2D4d7dX2Da998X2De39d4a7c60b2 <http://www.w3.org/2004/02/skos/core#editorialNote> "Ursprungsfeld: Sachthemen" .
_:B47e4b0e4X2D272dX2D4d7dX2Da998X2De39d4a7c60b2 <http://www.w3.org/2004/02/skos/core#prefLabel> "Brand" .
_:B47e4b0e4X2D272dX2D4d7dX2Da998X2De39d4a7c60b2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2004/02/skos/core#Concept> .
_:B96c30b24X2D1239X2D4becX2Db457X2D5a61731d92f4 <http://www.w3.org/2004/02/skos/core#editorialNote> "Ursprungsfeld: Sachthemen" .
_:B96c30b24X2D1239X2D4becX2Db457X2D5a61731d92f4 <http://www.w3.org/2004/02/skos/core#prefLabel> "Versicherung" .
_:B96c30b24X2D1239X2D4becX2Db457X2D5a61731d92f4 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2004/02/skos/core#Concept> .
_:B6e535bfeca9d72e49e54e0f04b14c145 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://www.ica.org/standards/RiC/ontology#CorporateBody> .
_:B6e535bfeca9d72e49e54e0f04b14c145 <https://www.ica.org/standards/RiC/ontology#name> "Becker Audio-Visuals (BAV)"@de .
_:B98fd7357X2D361aX2D4a0dX2D9c8dX2D696be2b0ab40 <http://www.w3.org/2004/02/skos/core#editorialNote> "Ursprungsfeld: Sachthemen" .
_:B98fd7357X2D361aX2D4a0dX2D9c8dX2D696be2b0ab40 <http://www.w3.org/2004/02/skos/core#prefLabel> "Organisationsmöbel" .
_:B98fd7357X2D361aX2D4a0dX2D9c8dX2D696be2b0ab40 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2004/02/skos/core#Concept> .
_:Bf255237e72c1fc30535ca8d0f7ac3784 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://www.ica.org/standards/RiC/ontology#Identifier> .
_:Bf255237e72c1fc30535ca8d0f7ac3784 <https://www.ica.org/standards/RiC/ontology#type> "main" .
_:Bf255237e72c1fc30535ca8d0f7ac3784 <https://www.ica.org/standards/RiC/ontology#identifier> "https://memobase.ch/record/AFZ-IB_Becker_Audiovisuals_63" .
_:B7d42cd7b7dab15e37620525110dccd81 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://www.ica.org/standards/RiC/ontology#Rule> .
_:B7d42cd7b7dab15e37620525110dccd81 <https://www.ica.org/standards/RiC/ontology#type> "holder" .
_:B7d42cd7b7dab15e37620525110dccd81 <https://www.ica.org/standards/RiC/ontology#name> "Archiv für Zeitgeschichte (ETH Zürich)" .
_:B7d42cd7b7dab15e37620525110dccd81 <https://www.ica.org/standards/RiC/ontology#regulates> <https://memobase.ch/record/AFZ-IB_Becker_Audiovisuals_63> .
_:B7951191dX2D366dX2D41beX2D82e3X2D1840b3961e13 <http://www.w3.org/2004/02/skos/core#editorialNote> "Ursprungsfeld: Genre" .
_:B7951191dX2D366dX2D41beX2D82e3X2D1840b3961e13 <http://www.w3.org/2004/02/skos/core#prefLabel> "Werbung" .
_:B7951191dX2D366dX2D41beX2D82e3X2D1840b3961e13 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2004/02/skos/core#Concept> .
_:Bc9a4dbbd0445cbfefc4cdcbb54243d44 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://www.ica.org/standards/RiC/ontology#Title> .
_:Bc9a4dbbd0445cbfefc4cdcbb54243d44 <https://www.ica.org/standards/RiC/ontology#type> "main" .
_:Bc9a4dbbd0445cbfefc4cdcbb54243d44 <https://www.ica.org/standards/RiC/ontology#title> "Die Firma brennt...! (Tonbildschau im Auftrag der Definitiv Organisation, Vertreiber von Chubb)"@de .
_:B0b3516abX2D4623X2D47dfX2Db9e7X2Dd841cbcd1f6d <http://www.w3.org/2004/02/skos/core#editorialNote> "Ursprungsfeld: Sachthemen" .
_:B0b3516abX2D4623X2D47dfX2Db9e7X2Dd841cbcd1f6d <http://www.w3.org/2004/02/skos/core#prefLabel> "Risiko" .
_:B0b3516abX2D4623X2D47dfX2Db9e7X2Dd841cbcd1f6d <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2004/02/skos/core#Concept> .
_:B37cde97d157b6455591bcf6160b49d71 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://www.ica.org/standards/RiC/ontology#DateRange> .
_:B37cde97d157b6455591bcf6160b49d71 <https://www.ica.org/standards/RiC/ontology#expressedDate> "1970 er" .
_:B6d7ac45aX2D1371X2D4207X2D8d69X2Df61480239924 <http://www.w3.org/2004/02/skos/core#editorialNote> "Ursprungsfeld: Sachthemen" .
_:B6d7ac45aX2D1371X2D4207X2D8d69X2Df61480239924 <http://www.w3.org/2004/02/skos/core#prefLabel> "Feuerwehr" .
_:B6d7ac45aX2D1371X2D4207X2D8d69X2Df61480239924 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2004/02/skos/core#Concept> .
_:B16fa81508225a906388e56d5fb8fbc75 <https://www.ica.org/standards/RiC/ontology#type> "Regie" .
_:B16fa81508225a906388e56d5fb8fbc75 <https://www.ica.org/standards/RiC/ontology#creationRelationHasSource> <https://memobase.ch/record/AFZ-IB_Becker_Audiovisuals_63> .
_:B16fa81508225a906388e56d5fb8fbc75 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://www.ica.org/standards/RiC/ontology#CreationRelation> .
_:B16fa81508225a906388e56d5fb8fbc75 <https://www.ica.org/standards/RiC/ontology#creationRelationHasTarget> _:B8a908fe981878ee6c31e646a803cf412 .
_:B8a908fe981878ee6c31e646a803cf412 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://www.ica.org/standards/RiC/ontology#Person> .
_:B8a908fe981878ee6c31e646a803cf412 <https://www.ica.org/standards/RiC/ontology#agentIsTargetOfCreationRelation> _:B16fa81508225a906388e56d5fb8fbc75 .
_:B8a908fe981878ee6c31e646a803cf412 <https://www.ica.org/standards/RiC/ontology#name> "Egon Becker"@de .
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment