Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Ausnahmen sind, wenn der Wert als Zahl, true, false oder null interpretiert werden kann. Diese MÜSSEN von " umgeben sein.

Feldtypen

Field Type

Example

Remarks

ConstantField

Code Block
title:
  const: "Immer der gleiche Titel!"

Adds the constant to the field. Has checks in most entities if anything else is added to avoid adding entities with just this constant.

DirectMapField

Code Block
title: Titel

Maps a field to a property.

PrefixField

Code Block
title:
  prefix:
    value: "Titleprefix: "
    field: Titel

Maps a field to a property and prefixes the result with value.

LanguageField

Code Block
title:
  de: titel_de
  fr: 
    - titel_fr
    - alternativer_titel_fr
  it: titel_it

Only de, fr, it are accepted.

For each label a list of any combination of ConstantField, DirectMapField and PrefixField is accepted.

ListField

Code Block
title:
  - Titel
  - "Alternativer Titel"

For each item any type of ConstantField, DirectMapField and PrefixField is accepted.

JSON Objects Support

Jedes Feld im Quell-JSON-Objekt, das in den Mapper eingespeist wird, kann entweder einen String oder ein JSON-Objekt mit allen String-Feldern enthalten. Um auf ein Teilfeld innerhalb des Quell-JSON-Objekts zuzugreifen, wird die Punkt-Notation verwendet.

...

Technisch notwendige Felder

Field Name

Accepted Field Types

Target Field

Remarks

uri

DirectMapField

Is used to generate the subject URI of the record and the instantiations

type

Any

rico:type

Values must be one of (This is not enforced at the moment):

  • Film

  • Foto

  • Radio

  • Ton

  • Tonbildschau

  • TV

  • Video

Akzeptierte Felder

Die akzeptierten Felder sind optional.

Literal / Datatype Properties

Field Name

Accepted Field Types

Target Field

Remarks

name

Any

rico:name

title

Any

rico:title

scopeAndContent

Any

rico:scopeAndContent

sameAs

Any

schema:sameAs

abstract

Any

dct:abstract

source

Any

rico:source

descriptiveNote

Any

rico:descriptiveNote

relation

Any

dct:relation

conditionsOfUse

Any

rico:conditionsOfUse

Utility property: Use rights: usage on physical and digital object where possible

conditionsOfAccess

Any

rico:conditionsOfAccess

Utility property: Use rights: access on physical and digital object where possible

isSponsoredByMemoriav

-

rdau:P60451

Only accepts true or false. False is the default if the field is omitted!

Links to the memoriav corporate body.

Object Properties

Field Name

Subfields

SubSubFields

FieldTypes (in Subfields)

Example

Target Property

Target Entity

Remarks

rights

holder, access

Any

Code Block
languageyaml
rights:
  holder: rechteinhaber
  access:
    const: public

rico:regulatedBy

rico:Rule

The value is added to the property rico:name.

rights

usage

name, sameAs

Any

Code Block
languageyaml
rights:
  usage:
    name:
      const: "In Copyright (InC)" 
    sameAs:
      const: "http://rightsstatements.org/vocab/InC/1.0/"

rico:regulatedBy

rico:Rule

No other sub-subfields are allowed.

titles

main, series, broadcast

Any

Code Block
languageyaml
titles:
  - main:
      de: titel_de
      fr: titel_fr
  - series:
      de: serial_titel_de
      fr: serial_titel_fr 

rico:hasTitle

rico:Title

identifiers

original, callNumber

Any

DirectMapField

Code Block
languageyaml
identifiers:
  original: systemnummer

rico:hasOrHadIdentifier

rico:Identifier

The identifier is written into the field rico:identifier.

languages

content, caption

Any

Code Block
languageyaml
languages:
  content: sprache
  caption: untertitel

rico:hasLanguage

rico:Language

subject

prefLabel, altLabel, hiddenLabel, changeNote, definition, editorialNote, example, historyNote, notation, note, scopeNote

Any

Code Block
languageyaml
subject:
  - prefLabel:
      de:
        - baufunktion
    editorialNote:
      const: "Ursprungsfeld: Baufunktion"

rico:hasSubject

skos:Concept

All the subfields are converted to skos properties.

genre

prefLabel, altLabel, hiddenLabel, changeNote, definition, editorialNote, example, historyNote, notation, note, scopeNote

Any

Code Block
languageyaml
genre:
  - prefLabel:
      de:
        - baufunktion
    editorialNote:
      const: "Ursprungsfeld: Baufunktion"

ebucore:hasGenre

skos:Concept

All the subfields are converted to skos properties.

placeOfCapture

name
sameAs
coordinates

Any

Code Block
languageyaml
placeOfCapture:
  name: 
    de: aufnahmeort

rdau:P60556

rico:Place

Place of capture can accept a list of places as well.

namerico:name
sameAsschema:sameAs
coordinateswdt:P625

relatedPlaces

name
sameAs
coordinates

Any

Code Block
relatedPlaces:
  - name: 
      de: abgebildeter_ort
  - name:
      de: produktions_ort

dct:spatial

rico:Place

Related places can be used as a list as well.

namerico:name
sameAsschema:sameAs
coordinateswdt:P625

creationDate

DirectMapField

Code Block
languageyaml
creationDate: aufnahmedatum

dct:created

rico:DateSet

The value is copied to rico:expressedDate inside of the rico:DateSet. Any other date types must be parsed in the normalization steps.

issuedDate

DirectMapField

Code Block
issuedDate: publikationsdatum

dct:issued

rico:DateSet

The value is copied to rico:expressedDate inside of the rico:DateSet. Any other date types must be parsed in the normalization steps.

temporal

DirectMapField

Code Block
temporal: zeitraum

dct:temporal

rico:DateSet

The value is copied to rico:expressedDate inside of the rico:DateSet. Any other date types must be parsed in the normalization steps.

creators / contributors

agent
corporateBody
person

name
relationName
sameAs
hasVariantNameOfAgent
history
descriptiveNote
gender
hasProfessionOrOccupation
isMemberOf

hasPeriodOfActivityOfAgent
hasBirthDate
hasDeathDate

Any

Code Block
languageyaml
creators: 
  - person:
      name:
        de: autor
      relationName:
        const: "Autor"
      sameAs: field
      hasVariantNameOfAgent: autor_variant_name
      history: field_history
      descriptiveNote:
        - notes1
        - notes2
  - corporateBody:
      name:
        de: company
      relationName:
        company_relation
  - agent:
      name:
        de: kamera
      relationName:
        const:
          de: kamera_relation_de
          fr: kamera_relation_fr
          it: kamera_relation_it

rico:creationRelationHasTarget

rico:Agent

rico:CorporateBody

rico:Person

Creates a rico:CreationRelation and a rico:Agent, rico:CorporateBody, rico:Person. Which type of erson is created depends on the first subfield.

The value mapped with relationName is added to the rico:CreationRelation as rico:name.

The field name is mapped as rico:name of the agent, corporate body or person. No entities are created if this field is empty in the source.

The rico:type of rico:CreationRelation is set to creator. If the section is called contributors the type becomes contributor.

Additional fields which can be set to be added to the agent, corporate body or person entities:

sameAsschema:sameAs
hasVariantNameOfAgentrdau:P60119
historyrico:history
descriptiveNoterico:descriptiveNote

For persons only:

genderfoaf:gender
hasProfessionOrOccupationrdau:P60468
isMemberOfrdau:P60648

Dates:

hasPeriodOfActivityOfAgentrdau:P60076
hasBirthDaterico:hasBirthDate
hasDeathDaterico:hasDeathDate

producers

agent

corporateBody

person

name

name

name

sameAs
hasVariantNameOfAgent
history
descriptiveNote
gender
hasProfessionOrOccupation
isMemberOf
hasPeriodOfActivityOfAgent
hasBirthDate
hasDeathDate

Any

Any

Any

Code Block
languageyaml
producers: 
  - person:
      name:
        de: autor

rdau:P60441

rico:Agent

rico:CorporateBody

rico:Person

Additional fields which can be set to be added to the agent, corporate body or person entities:

sameAsschema:sameAs
hasVariantNameOfAgentrdau:P60119
historyrico:history
descriptiveNoterico:descriptiveNote

For persons only:

genderfoaf:gender
hasProfessionOrOccupationrdau:P60468
isMemberOfrdau:P60648

Dates:

hasPeriodOfActivityOfAgentrdau:P60076
hasBirthDaterico:hasBirthDate
hasDeathDaterico:hasDeathDate

relatedAgents

agent

corporateBody

person

name

name

name

sameAs
hasVariantNameOfAgent
history
descriptiveNote
gender
hasProfessionOrOccupation
isMemberOf
hasPeriodOfActivityOfAgent
hasBirthDate
hasDeathDate

Any

Any

Any

Code Block
languageyaml
relatedAgents: 
  - person:
      name:
        de: autor

rico:hasSubject

rico:Agent

rico:CorporateBody

rico:Person

Used for agents which are the subject of the record.

Additional fields which can be set to be added to the agent, corporate body or person entities:

sameAsschema:sameAs
hasVariantNameOfAgentrdau:P60119
historyrico:history
descriptiveNoterico:descriptiveNote

For persons only:

genderfoaf:gender
hasProfessionOrOccupationrdau:P60468
isMemberOfrdau:P60648

Dates:

hasPeriodOfActivityOfAgentrdau:P60076
hasBirthDaterico:hasBirthDate
hasDeathDaterico:hasDeathDate

publishedBy

agent

corporateBody

person

name

name

name

sameAs
hasVariantNameOfAgent
history
descriptiveNote
gender
hasProfessionOrOccupation
isMemberOf
hasPeriodOfActivityOfAgent
hasBirthDate
hasDeathDate

Any

Any

Any

Code Block
languageyaml
publishedBy: 
  - person:
      name:
        de: autor

rico:publishedBy

rico:Agent

rico:CorporateBody

rico:Person

Publishers of this record.

Additional fields which can be set to be added to the agent, corporate body or person entities:

sameAsschema:sameAs
hasVariantNameOfAgentrdau:P60119
historyrico:history
descriptiveNoterico:descriptiveNote

For persons only:

genderfoaf:gender
hasProfessionOrOccupationrdau:P60468
isMemberOfrdau:P60648

Dates:

hasPeriodOfActivityOfAgentrdau:P60076
hasBirthDaterico:hasBirthDate
hasDeathDaterico:hasDeathDate

Physische Instanz

Die physische Instanz stellt ein tatsächliches physisches Objekt dar: Das Objekt, das im Archiv vorhanden ist. Nicht alle Datensätze müssen eine physische Instanz haben.

...

Literal / Datatype Properties

Field Name

Accepted Field Types

Target Field

Remarks

descriptiveNote

Any

rico:descriptiveNote

duration

Any

ebucore:duration

physicalCharacteristics

Any

rico:physicalCharacteristics

colour

Any

rdau:P60558

conditionsOfUse

Any

rico:conditionsOfUse

Utility property: Use rights: usage where possible

conditionsOfAccess

Any

rico:conditionsOfAccess

Utility property: Use rights: access where possible

Object Properties

Field Name

Subfields

SubSubFields

FieldTypes (in Subfields)

Example

Target Property

Target Entity

Remarks

rights

holder, access

Any

Code Block
languageyaml
rights:
  access:
    const: onsite

rico:regulatedBy

rico:Rule

The value is added to the property rico:name.

rights

usage

name, sameAs

Any

Code Block
languageyaml
rights:
  usage:
    name:
      const: "In Copyright (InC)" 
    sameAs:
      const: "http://rightsstatements.org/vocab/InC/1.0/"

rico:regulatedBy

rico:Rule

No other sub-subfields are allowed.

identifiers

original, callNumber

DirectMapField

Code Block
languageyaml
identifiers:
  callNumber: signatur

rico:identifiedBy

rico:Identifier

The identifier is written into the field rico:identifier.

carrierType

Any

Code Block
languageyaml
carrierType: carrier_type

rico:hasCarrierType

rico:CarrierType

The carrier type value is written into the field rico:name.

Digital Instantiation

The digital instantiation represents any digital resource. The object is only generated if there is a ebucore:locator value inside of it. Even if there are any other fields filled no instantiation will be generated.

...

Literal / Datatype Properties

Field Name

Accepted Field Types

Target Field

Remarks

descriptiveNote

Any

rico:descriptiveNote

locator

Any

ebucore:locator

The URL of the digital object.

In case that the resource is hosted by memobase this property is added by a later step.

duration

Any

ebucore:duration

conditionsOfUse

Any

rico:conditionsOfUse

Utility property: Use rights: usage where possible

conditionsOfAccess

Any

rico:conditionsOfAccess

Utility property: Use rights: access where possible

proxy

DirectMapField, ConstantField

internal:proxy

Values: proxy, proxydirect, redirect or file

Determines the proxy status of the media database. Default value is always assumed proxydirect when this field is missing.

Object Properties

Field Name

Subfields

SubSubFields

FieldTypes (in Subfields)

Example

Target Property

Target Entity

Remarks

identifiers

original

Any

Code Block
languageyaml
identifiers:
  original: OriginalID

rico:identifiedBy

rico:Identifier

The identifier is written into the field rico:identifier.

The identifier with type original is required in case of a digital object hosted by memobase. This identifier is used to determine the associated media file.

The identifier can be deleted in the media linker if necessary.

rights

holder, access

Any

Code Block
languageyaml
rights:
  access:
    const: public

rico:regulatedBy

rico:Rule

The value is added to the property rico:name.

rights

usage

name, sameAs

Any

Code Block
languageyaml
rights:
  usage:
    name:
      const: "In Copyright (InC)" 
    sameAs:
      const: "http://rightsstatements.org/vocab/InC/1.0/"

rico:regulatedBy

rico:Rule

No other sub-subfields are allowed.

Thumbnail Instantiation

The thumbnail instantiation represents any digital resource that is used as a thumbnail and derived from a digital object. The object is only generated if there is a ebucore:locator value inside of it. Even if there are any other fields filled no instantiation will be generated.

...

Literal / Datatype Properties

Field Name

Accepted Field Types

Target Field

Remarks

locator

Any

ebucore:locator

The URL of the thumbnail object.

In case that the resource is hosted by memobase add that file to the SFTP server folder and do not add this heading.