SPIKE: Update MARC authority records via Data import
- MODDATAIMP-585Getting issue details... STATUS
Feature: - UXPROD-2990Getting issue details... STATUS
Data Import Subgroup Requirements
Overview
Now the data-import is able to import Marc authority records, mod-inventory can generate Folio records, mod-search provides API for the search. In this story, we need to understand how to implement the Update for Marc authorities in data-import, what changes are needed to support the Search of the updated records via mod-search.
The Update is an action that is specified by the Action profile, so anytime the user needs to choose the Action profile if there is a need to update records. The Matching profile defines the types of incoming records and existing records, that need to be updated. Also, a Match profile contains the Match criteria, which specifies parameters for records comparison.
Reference page: Update SRS MARC Authority records via Data Import
Approach
MARC Authority update workflow in data-import
The user uploads the MARC file, chooses an Action profile & Matching profile on the UI application, starts the import process
Field protection is not needed at the beginning
User stories
Module | Description | Jira | High-level rough est |
---|---|---|---|
mod-source-record-storage | Spike to extend matching | 5 | |
mod-data-import-converter-storage | Story to create default Action profile & Matching profiles | To be defined later | To be defined later |
data-import-processing-core | Story to add new event types for the Update | 1 | |
mod-inventory | Story to implement the AuthorityLoader | 3 | |
mod-inventory | Story to implement the UpdateAuthorityEventHandler | 5 | |
mod-source-record-manager | Log the non-matched records update DataImportJournalConsumersVerticle and JournalParam | 2 | |
mod-source-record-storage | Set matched_id, external_id, and parsedRecord data | 5 |
mod-source-record-storage: Update matching criteria for authorities to support 010 field
ui-data-import: Update Matching profiles to enable Authorities
ui-plugin-find-import-profile: https://github.com/folio-org/ui-plugin-find-import-profile does it require some work ???