Enrichment Profiles
List of enrichment profiles
- Revised Standard Enrichment Profile
- Standard Profile (deprecated DO NOT USE)
- Geo Enrichment
- Empire State Digital Network
- Pennsylvania
- University of Washington
Revised Standard Enrichment Profile
Revised Standard Enrichment Profile
# Revised Standard Profile
enrichment_profile = {
'Krikri::Enrichments::DedupNodes' => {
input_fields: [:all]
},
'Krikri::Enrichments::SplitProvidedLabelAtDelimiter' => {
input_fields: [{ sourceResource: :subject },
{ sourceResource: :spatial },
{ sourceResource: :creator }]
},
'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]
}
}
Standard Profile
enrichment_profile = {
'Krikri::Enrichments::SplitAtDelimiter' => {
input_fields: [:rights,
{ dataProvider: :providedLabel },
{ sourceResource: :identifier },
{ sourceResource: :title },
{ sourceResource: :rights },
{ sourceResource: :extent },
{ sourceResource: :dcformat },
{ sourceResource: :genre },
{ sourceResource: :dctype },
{ sourceResource: :subject }]
},
'Krikri::Enrichments::StripHtml' => {
input_fields: [:all]
},
'Krikri::Enrichments::StripLeadingColons' => {
input_fields: [{sourceResource: :title}]
},
'Krikri::Enrichments::StripLeadingPunctuation' => {
input_fields: [{ sourceResource: { creator: :providedLabel } },
{ sourceResource: { contributor: :providedLabel } },
{ sourceResource: { publisher: :providedLabel } }]
},
'Krikri::Enrichments::StripEndingPunctuation' => {
input_fields: [{ sourceResource: :title },
{ sourceResource: { creator: :providedLabel } },
{ sourceResource: { contributor: :providedLabel } },
{ sourceResource: { publisher: :providedLabel } }]
},
'Krikri::Enrichments::StripWhitespace' => {
input_fields: [{sourceResource: :title}]
},
'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::DcmiEnforcer' => {
input_fields: [{ sourceResource: :dctype }]
},
'Krikri::Enrichments::GenreFilter' => {
input_fields: [{ sourceResource: :genre }]
},
'Krikri::Enrichments::LanguageToLexvo' => {
input_fields: [{ sourceResource: :language }]
},
'Krikri::Enrichments::TimespanLabel' => {
input_fields: [{ sourceResource: :date }]
},
'Krikri::Enrichments::RemoveEmptyFields' => {
input_fields: [:all]
}
}
Geo Enrichment Profile
# Profile for Geo Enrichments
enrichment_profile = {'Audumbla::Enrichments::CoarseGeocode' => {:input_fields=>[{:sourceResource=>:spatial}]}}
PA Enrichment Profile
# Profile for PA
enrichment_profile = {
'Krikri::Enrichments::RemoveEmptyFields' => {
input_fields: [:all]
},
'Krikri::Enrichments::DedupNodes' => {
input_fields: [:all]
},
'Krikri::Enrichments::SplitProvidedLabelAtDelimiter' => {
input_fields: [{ dataProvider: :prefLabel },
{ sourceResource: {subject: :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::RemoveEmptyFields' => {
input_fields: [:all]
}
}
Tennessee Digital Library
enrichment_profile = {
'Krikri::Enrichments::DedupNodes' => {
input_fields: [:all]
},
'Krikri::Enrichments::SplitProvidedLabelAtDelimiter' => {
input_fields: [{ dataProvider: :prefLabel },
{ sourceResource: { subject: :providedLabel } },
{ sourceResource: { spatial: :providedLabel } },
{ sourceResource: { creator: :providedLabel } }]
},
'Krikri::Enrichments::SplitAtDelimiter' => {
input_fields: [:rights,
{ sourceResource: :identifier },
{ sourceResource: :rights },
{ sourceResource: :extent },
{ sourceResource: :dcformat },
{ sourceResource: :genre },
{ sourceResource: :dctype },
{ sourceResource: :subject }]
},
'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 } },
{ sourceResource: { temporal: :begin } },
{ sourceResource: { temporal: :end } }]
},
'Krikri::Enrichments::TimespanSplit' => {
input_fields: [{ sourceResource: :date },
{ sourceResource: :temporal }]
},
'Krikri::Enrichments::TimespanLabel' => {
input_fields: [{ sourceResource: :date }]
},
'Krikri::Enrichments::SplitCoordinates' => {
input_fields: [{ sourceResource: :spatial }]
},
'Krikri::Enrichments::DcmiTypeMap' => {
input_fields: [{ sourceResource: :dctype }]
},
'Krikri::Enrichments::GenreFilter' => {
input_fields: [{ sourceResource: :genre }]
},
'Krikri::Enrichments::LanguageToLexvo' => {
input_fields: [{ sourceResource: :language }]
},
'Krikri::Enrichments::WebResourceURI' => {
input_fields: [:hasView, :isShownAt, :object, :preview]
},
'Krikri::Enrichments::CreatePrefLabelFromProvided' => {
input_fields: [:all]
},
'Krikri::Enrichments::RemoveEmptyFields' => {
input_fields: [:all]
}
}
University of Washington
# UW
enrichment_profile = {
'RemovePlaceholder' => {
input_fields: [{ sourceResource: :subject }]
},
'Krikri::Enrichments::RemoveEmptyFields' => {
input_fields: [:all]
},
'Krikri::Enrichments::DedupNodes' => {
input_fields: [:all]
},
'Krikri::Enrichments::SplitProvidedLabelAtDelimiter' => {
input_fields: [{ dataProvider: :prefLabel },
{ sourceResource: {subject: :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::LimitCharacters' => {
input_fields: [{sourceResource: :description}]
},
'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::DcmiEnforcer' => {
input_fields: [{ sourceResource: :dctype }]
},
'Krikri::Enrichments::LanguageToLexvo' => {
input_fields: [{ sourceResource: :language }]
}
}
, multiple selections available,