Versions Compared

Key

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

...

Code Block
languageruby
titleRevised Standard Enrichment Profile
# Revised Standard Profile
enrichment_profile = {
  'Krikri::Enrichments::DedupNodes' => {
    input_fields: [:all]
  },
  'Krikri::Enrichments::SplitProvidedLabelAtDelimiter' => {
    input_fields: [{ dataProvidersourceResource: :prefLabelsubject },
                   { sourceResource: { subject:spatial :providedLabel } },
                   { sourceResource: { spatial: :providedLabel } },
                   { sourceResource: { creator: :providedLabel } }]
  },
  'Krikri::Enrichments::CreatePrefLabelFromProvided' => {
    input_fields: [:all]
  },
  'Krikri::Enrichments::SplitAtDelimiter' => {
    input_fields: [:rights,
                   { sourceResource: :identifier },
                   { sourceResource: :rights },
                   { sourceResource: :extent },
                   { sourceResource: :dcformat },
                   { sourceResource: :genre },
                   { sourceResource: :dctype }]
  },
  'Krikri::Enrichments::StripHtml' => {
    input_fields: [:all]
  },
  'Krikri::Enrichments::StripLeadingColons' => {
    input_fields: [{ sourceResource: :title }]
  },
  'Krikri::Enrichments::StripLeadingPunctuation' => {
    input_fields: [{ sourceResource: { creator: :prefLabel } },
                   { sourceResource: { contributor: :prefLabel } },
                   { sourceResource: { publisher: :prefLabel } },
                   { sourceResource: { subject: :prefLabel } },
                   { sourceResource: :dcformat },
                   { sourceResource: :genre }]
  },
  'Krikri::Enrichments::StripEndingPunctuation' => {
    input_fields: [{ sourceResource: :title },
                   { sourceResource: { creator: :prefLabel } },
                   { sourceResource: { contributor: :prefLabel } },
                   { sourceResource: { publisher: :prefLabel } },
                   { sourceResource: { subject: :prefLabel } },
                   { sourceResource: :dcformat },
                   { sourceResource: :genre }]
  },
  'Krikri::Enrichments::StripWhitespace' => {
    input_fields: [:all]
  },
  'Krikri::Enrichments::ParseDate' => {
    input_fields: [{ sourceResource: { date: :begin } },
                   { sourceResource: { date: :end } }]
  },
  'Krikri::Enrichments::TimespanSplit' => {
    input_fields: [{ sourceResource: :date }]
  },
  'Krikri::Enrichments::DcmiTypeMap' => {
    input_fields: [{ sourceResource: :dctype }]
  },
  'Krikri::Enrichments::GenreFilter' => {
    input_fields: [{ sourceResource: :genre }]
  },
  'Krikri::Enrichments::LanguageToLexvo' => {
    input_fields: [{ sourceResource: :language }]
  },
  'Krikri::Enrichments::DcmiEnforcer' => {
    input_fields: [{ sourceResource: :dctype }]
  },
  'Krikri::Enrichments::TimespanLabel' => {
    input_fields: [{ sourceResource: :date }]
  },
  'Krikri::Enrichments::RemoveEmptyFields' => {
    input_fields: [:all]
  }
}

...