Spike: MODSOURCE-274 Store MARC Holdings record





MODSOURCE-274 - Getting issue details... STATUS

Participants:
Solution Architect
Product Owner
Java Lead

Goal and requirements

The goals of importing MARC Holding records into Source Record Storage (SRS) and mod-inventory are:

  1. Create new MARC holding records
  2. Search imported MARC holding records by means of SRS MARC Query API
  3. Create mapping profile for MARC holdings

Requirements

  1. Supported file extensions/formats: All files with Data type = MARC
  2. Honor MARC Field protection entries
  3. Support generating a MARC holdings-SRS UUID and populate as MARC 999 ff $s
  4. Handling MARC 001
    1. Support assigning a HRID in the MARC 001 if a library has setup HRID assignment for MARC holdings record see
    2. If MARC holdings record already has a MARC 001 value AND has setup HRID assignment for a MARC holdings record THEN do not populate or generate a HRID for that record
  5. The following MARC tags should have the same logic applied to storing a MARC bib record
    1. MARC 005
    2. MARC 999 ff $s
  6. MARC 004 must have a value (should be the linked MARC bib record's 001 value). Can only have one value.
  7. Support mapping profiles to populate holdings record
  8. Support match profiles that allow matching MARC holdings record
  9. Support job profiles to execute import requests
  10. Import actions to support:
    1. Create record
    2. Update entire record (not for initial release)
    3. Modify record (not for initial release)
    4. Delete record (not for initial release)
  11. When a user imports then
    1. generate an Inventory Holdings HRID
    2. generate an Inventory Holdings UUID and a MARC Holdings SRS UUID
    3. store imported holdings record in SRS

Creation of MARC holdings record

Creation of new MARC holdings record should be similar to the process of creating new MARC Bib records in the sense that both of these records share the same format which can be accepted by SRM/SRS. Any extensions to the process that customize MARC Bib record creation are done either by external modules (like mod-inventory) or hidden behind general interfaces (like EventProcessor). Having that in mind it can be assumed that MARC Holdings record creation should follow the same pattern as for MARC Bib. So let's revise a very high level view of the creation flow.

High level description of existing MARC Bib records creation flow

Modules changes

Status MARC_HOLDING already added to record types in scope of MODSOURCE-279. So, we don't need to change library data-import-processing-core. To store marc holdings we should change the next modules:

SRS:

  • Add enum MARC_HOLDING in the RecordType

    RecordType
    MARC_HOLDING("marc_records_lb") {
    	@Override
    	public void formatRecord(Record record) throws FormatRecordException {
    		if (Objects.nonNull(record.getRecordType()) && Objects.nonNull(record.getParsedRecord())
    			&& Objects.nonNull(record.getParsedRecord().getContent())) {
    			String content = ParsedRecordDaoUtil.normalizeContent(record.getParsedRecord());
    			try {
    				record.getParsedRecord().setFormattedContent(MarcUtil.marcJsonToTxtMarc(content));
    			} catch (IOException e) {
    				throw new FormatRecordException(e);
    			}
    		}
    	}
    
    	@Override
    	public Condition getRecordImplicitCondition() {
    	return filterRecordByType(this.name());
    	}
    
    	@Override
    	public Condition getSourceRecordImplicitCondition() {
    	return filterRecordByType(this.name()).and(RECORDS_LB.LEADER_RECORD_STATUS.isNotNull());
    	}
    
    	@Override
    	public Record2<UUID, JSONB> toDatabaseRecord2(ParsedRecord parsedRecord) {
    	return ParsedRecordDaoUtil.toDatabaseMarcRecord(parsedRecord);
    	}
    
    	@Override
    	public LoaderOptionsStep<MarcRecordsLbRecord> toLoaderOptionsStep(DSLContext dsl) {
    	return dsl.loadInto(MARC_RECORDS_LB);
    	}
    }
    
  • Add DI_SRS_MARC_HOLDING_RECORD_CREATED in the list of events for DataImportConsumersVerticle

    DataImportConsumersVerticle
    private final List<String> events = Arrays.asList(DI_SRS_MARC_BIB_RECORD_CREATED.value(),
    DI_SRS_MARC_AUTHORITY_RECORD_CREATED.value(),
    DI_SRS_MARC_HOLDING_RECORD_CREATED.value(),
    DI_INVENTORY_INSTANCE_CREATED.value(), DI_INVENTORY_INSTANCE_UPDATED.value(),
    DI_INVENTORY_HOLDING_CREATED.value(), DI_INVENTORY_ITEM_CREATED.value(),
    DI_SRS_MARC_BIB_RECORD_MATCHED.value(), DI_SRS_MARC_BIB_RECORD_NOT_MATCHED.value(),
    DI_SRS_MARC_BIB_RECORD_MODIFIED.value(),
    DI_INVENTORY_INSTANCE_CREATED_READY_FOR_POST_PROCESSING.value(),
    DI_INVENTORY_INSTANCE_UPDATED_READY_FOR_POST_PROCESSING.value(), DI_MARC_BIB_FOR_UPDATE_RECEIVED.value());
  • Create MarcHoldingEventHandler by analogy with MarcAuthorityEventHandler

    MarcAuthorityEventHandler
    @Component
    public class MarcHoldingEventHandler implements EventHandler {
    	private static final Logger LOG = LogManager.getLogger();
    	private static final String PAYLOAD_HAS_NO_DATA_MSG = "Failed to handle event payload, cause event payload context does not contain MARC_HOLDING data";
    
    	@Override
    	public CompletableFuture<DataImportEventPayload> handle(DataImportEventPayload dataImportEventPayload) {
    
    		CompletableFuture<DataImportEventPayload> future = new CompletableFuture<>();
    		HashMap<String, String> context = dataImportEventPayload.getContext();
    
    		if (context == null || context.isEmpty() || isEmpty(dataImportEventPayload.getContext().get(MARC_HOLDING.value()))){
    			LOG.error(PAYLOAD_HAS_NO_DATA_MSG);
    			future.completeExceptionally(new EventProcessingException(PAYLOAD_HAS_NO_DATA_MSG));
    			return future;
    		}
    		dataImportEventPayload.getEventsChain().add(dataImportEventPayload.getEventType());
    		future.complete(dataImportEventPayload);
    		return future;
    	}
    
    	@Override
    	public boolean isEligible(DataImportEventPayload dataImportEventPayload) {
    		return (dataImportEventPayload.getContext().containsKey(MARC_HOLDING.value()));
    	}
    
    	@Override
    	public boolean isPostProcessingNeeded() {
    		return false;
    	}
    
    }
  • Add MarcHoldingEventHandler in the registerEventHandlers into InitAPIImpl

    InitAPIImpl
    private void registerEventHandlers() {
    	EventManager.registerEventHandler(instancePostProcessingEventHandler);
    	EventManager.registerEventHandler(modifyRecordEventHandler);
    	EventManager.registerEventHandler(marcBibliographicMatchEventHandler);
    	EventManager.registerEventHandler(marcAuthorityEventHandler);
    	EventManager.registerEventHandler(marcHoldingEventHandler);
    }
  • Add tests in the RecordApiTest, SourceRecordApiTest, SourceStorageBatchApiTest, SourceStorageStreamApiTest, QueryParamUtilTest, RecordServiceTest, ParsedRecordChunkConsumersVerticleTest
  • Create HoldingPostProcessingEventHandler the same logic as for marc bib (InstancePostProcessingEventHandler) - NOT FOR INITIAL release

SRM:

  • We DON'T need to skip holding from payload as Marc Bib, when snapshot will be generated in the RecordsPublishingServiceImpl. 

    RecordsPublishingServiceImpl
    private DataImportEventPayload prepareEventPayload(Record record, ProfileSnapshotWrapper profileSnapshotWrapper,
    													JsonObject mappingRules, MappingParameters mappingParameters, OkapiConnectionParams params,
    													String eventType) {
    	HashMap<String, String> context = payloadContextBuilder.buildFrom(record, mappingRules, mappingParameters);
    
    	return new DataImportEventPayload()
    		.withEventType(eventType)
    		.withProfileSnapshot(profileSnapshotWrapper)
    		.withCurrentNode(
    			MARC_AUTHORITY.equals(record.getRecordType())
    			? new ProfileSnapshotWrapper()
    			: profileSnapshotWrapper.getChildSnapshotWrappers().get(0))
    		.withJobExecutionId(record.getSnapshotId())
    		.withContext(context)
    		.withOkapiUrl(params.getOkapiUrl())
    		.withTenant(params.getTenantId())
    		.withToken(params.getToken());
    }
  • Add DI_SRS_MARC_HOLDING_RECORD_CREATED  in the JournalParams.

    JournalParams
     DI_SRS_MARC_HOLDING_RECORD_CREATED {
    	@Override
    	public Optional<JournalParams> getJournalParams(DataImportEventPayload eventPayload) {
    		return Optional.of(new JournalParams(JournalRecord.ActionType.CREATE,
    			JournalRecord.EntityType.MARC_HOLDINGS,
    			JournalRecord.ActionStatus.COMPLETED));
    	}
    },

mod-inventory:

  • Create handler for setting HRID, like MarcBibInstanceHridSetKafkaHandler. NOT FOR INITIAL release

p.s. Tests have been added in scope of MODINV-410.

mod-data-import:

        Tests have been added in scope of MODDATAIMP-433. We don't need to modify or create new logic.

mod-data-import-converter-storage:

  • Job profile for initial release (1 story point)
  • Mapping profile (not initial release)


Data import workflow

There are two ways to import records into source-record-storage via source-record-manager.

  • Using UI application - user has to upload file and start file processing, mod-data-import provides API for this functionality, see FileUploadApi and File processing API.
  • Using CLI tools - Postman, curl, SoapUI. This option is preferable if user wants to process records directly without uploading files, and mod-source-record-manager provides API for this.

We have to use the flow described here https://github.com/folio-org/mod-source-record-manager/blob/master/README.md#data-import-workflow, but first of all we need to create job and mapping profile.

Create job profile

  • First of all, need to create job profile for holdings

    POST /data-import-profiles/jobProfiles
    POST /data-import-profiles/jobProfiles
    
    {
    	"profile": {
    		"name": "Default - Create instance and SRS MARC Holding",
    		"description": "",
    		"dataType": "MARC"
    	},
    	"addedRelations": [],
    	"deletedRelations": []
    }
    

Create mapping profile

  • Secondly, we should create mapping for job profile

    Create mapping profile
    POST /data-import-profiles/mappingProfiles
    
    {
    "profile": {
    "name": "Test for Holding",
    "incomingRecordType": "MARC_HOLDINGS",
    "existingRecordType": "HOLDINGS",
    "description": "",
    "mappingDetails": {
    "name": "holdings",
    "recordType": "HOLDINGS",
    "mappingFields": [
    {
    "name": "discoverySuppress",
    "enabled": true,
    "path": "holdings.discoverySuppress",
    "value": "",
    "subfields": []
    },
    {
    "name": "hrid",
    "enabled": false,
    "path": "holdings.discoverySuppress",
    "value": "",
    "subfields": []
    },
    {
    "name": "formerIds",
    "enabled": true,
    "path": "holdings.formerIds[]",
    "value": "",
    "subfields": []
    },
    {
    "name": "holdingsTypeId",
    "enabled": true,
    "path": "holdings.holdingsTypeId",
    "value": "",
    "subfields": [],
    "acceptedValues": {
    "1d353b7b-24d8-469d-b9ab-944eaea8645d": "Analytics",
    "2286a2b5-168e-455e-b96b-4af124b0015c": "Bound-with",
    "373ae405-37b3-4ff5-98c6-e9842d2d6687": "electronic",
    "03c9c400-b9e3-4a07-ac0e-05ab470233ed": "Monograph",
    "dc35d0ae-e877-488b-8e97-6e41444e6d0a": "Multi-part monograph",
    "6581dafa-e11a-4bc1-89ab-a3119e84f2ed": "physical",
    "e6da6c98-6dd0-41bc-8b4b-cfd4bbd9c3ae": "Serial",
    "fc637da4-0a92-4e84-8d58-e9770076d3ac": "unknown"
    }
    },
    {
    "name": "statisticalCodeIds",
    "enabled": true,
    "path": "holdings.statisticalCodeIds[]",
    "value": "",
    "subfields": []
    },
    {
    "name": "permanentLocationId",
    "enabled": true,
    "path": "holdings.permanentLocationId",
    "value": "",
    "subfields": [],
    "acceptedValues": {
    "65ccd308-cd96-4590-9531-e29f7e896f80": "A copy of another location (umdub)",
    "f4619e23-d081-4447-a589-e278037e7f5e": "acq admin (acq,admin)",
    "fac5de34-26ee-456d-86b1-f04fdf680d65": "acq bind (acq,bind)",
    "2b8f7d63-706a-4b56-8a5e-50ad24e33e4c": "acq mono (acq,mono)",
    "39a16452-b2da-490b-8148-41c09781e4ab": "AcqMono BO (AcqMoBO)",
    "a15727b2-e420-4d2c-bbbc-9a070433aa0e": "AcqMono Bulk Purchases (AcqMoBU)",
    "14a41db6-b94d-4dfb-a0c5-602be498d5a8": "AcqMono Conventional (AcqMoMO)",
    "411febe1-9a59-4cd8-b1e0-11eb92b9c7e5": "AcqMono Delayed (AcqMoDE)",
    "6cb67a72-bc1b-4f49-896b-a8a286f4edd4": "AcqMono NYP (AcqMoNY)",
    "cfd7a7bd-99b5-47be-83c0-f87cbd2ccabd": "AcqMono Prepay (AcqMoPP)",
    "97a9697d-e6b7-4149-8e93-de4ffaa11403": "AcqMono ProCard (AcqMoPC)",
    "55183b04-e6b8-4e35-b511-f3d6aca0663c": "AcqMono RUSH (AcqMoRU)",
    "26c7145e-4d86-484c-8b83-0ed7cad6f72b": "AcqMono RUSH Procard (AcqMoRP)",
    "27297b1a-bdde-415d-a5b7-d1852cdd1d27": "AcqMono URGENT (AcqMoUR)",
    "98faab27-661a-43b6-920a-1f63ee4be501": "acq ser (acq,ser)",
    "ecd4a250-5ecb-4725-9cc3-103ec9561278": "ACQUISITIONS PROCESSING (AcqProcess)",
    "b1dbe1fa-d76e-4db0-96b4-62c4a0674b29": "Administration Office (AdminOff)",
    "25c3c8bf-4c8f-49ac-9ea2-b26094946e80": "admn (admn)",
    "08b16306-d85a-4b8a-b950-198f6939f5a3": "admn hr (admn,hr)",
    "6bc06f03-e8a8-4f3a-acda-9ae953cc1ad6": "AILSProCard (AcqILSPC)",
    "f8940d17-d0dd-4217-bc38-bcd711917177": "Analyzed Journals (AnalJrnls)",
    "017d7e16-6077-4d3d-8df0-f3d2d0788bd5": "Another location (Olin) (olin,another)",
    "fdf89328-d39c-4523-8ec1-5c115e758d8a": "another one (anotherone)",
    "47b5ed08-d5d1-4a46-973d-10412c1d88e4": "Ask Us Desk (Evans) (circ)",
    "da314443-52e1-4dfb-86dd-04f78d67589a": "Beatric Potter Collection (BPL COLL)",
    "301152f6-8b89-4eb9-ba94-5073e2b47970": "bfelec (BFELEC)",
    "071d9f2c-1e28-4ec7-815e-4dee92e19605": "BIB AREA (BibArea)",
    "2f2ce7d0-ce34-40f7-9c73-e34fef5ee5dd": "Big Circ (EZBC)",
    "6729a965-07de-4083-bf7d-446eefc80b2f": "Bindery (Bindery)",
    "3213e382-c9ef-4585-b825-96338dd07965": "Bindery Hold (BindHold)",
    "e5c12785-7cac-4257-b6c2-e99c650a7aab": "Bindery Preparation (BindPrep)",
    "6f5cd2a8-5a79-493f-a451-be7e0d5a48cb": "blcc audio (blcc,audio)",
    "d9d8383e-164f-4c61-a771-f24b77e3670d": "blcc ebc (blcc,ebc)",
    "acf4bd48-b561-4102-a31e-36a71547fe64": "blcc nbs (blcc,nbs)",
    "3d923067-0387-43d4-baa7-e9cf8ed37685": "blcc pray (blcc,pray)",
    "4eba9062-1a0f-4a0a-a619-270b6a857ec6": "blcc ref (blcc,ref)",
    "7017db0a-0509-4266-a2d3-2cd7d4ae8cd6": "blcc rndx (blcc,rndx)",
    "29bb1fe9-4a76-4bba-9fff-ddd656940237": "BLCC (Self Check) (blcc,schk)",
    "f57bb781-a8ec-4b00-8c00-855070ae1538": "blcc stand (blcc,stand)",
    "752c2901-142b-453f-a353-ab5bc6de7020": "blcc stk (blcc,stk)",
    "f3a4b696-b7ba-4e2d-ab1a-442edcb2613e": "blcc udoc (blcc,udoc)",
    "4fd3f37f-733d-4db7-8ab0-4d4e292efb8e": "bodr (bodr)",
    "6216269b-9c9e-4129-adc5-ca9397137edc": "BOOK/MEDIA CIRC DESK (CircDesk)",
    "ca8458a2-5c84-4ae4-8fc4-f0ebdda35697": "Book Stacks (BookStacks)",
    "1a099f03-e7da-4f33-baa3-37819016c4a4": "Bound Journal Stacks (BndJrnls)",
    "b53c3123-87d9-421c-9278-f7313cbe17dc": "bsc (bsc)",
    "7aae2369-9cec-41fd-bdbd-8ab1425969fa": "Bugfest Special (UC/HP/JRL/BF)",
    "ad980a6f-e381-4e3c-999f-905c774fed9e": "bus (bus)",
    "ed545644-8234-411b-982e-298a22c4e600": "Business Library Circ (blcc,circ)",
    "6daff586-2421-47c0-9026-e0511347a752": "Business Library Reserves (blcc,res)",
    "db597af7-b5ea-4617-bb03-32bf8f5322b0": "CANCEL (CANCEL)",
    "0d8323dd-3572-407b-9a2a-89127924ceea": "cat (cat)",
    "75fa7b77-2b90-4de2-8fb4-f9a716048122": "cat docs (cat,docs)",
    "6bd92f7b-1390-4c5c-b563-bbecd0a41d01": "Cate test 1 (CT1)",
    "716584ce-8b75-488f-b964-018688fa831e": "cat proj (cat,proj)",
    "0a102843-4ba9-4365-bc71-2273ffbebcce": "cheryl (cheryl)",
    "da245fa2-6aff-433a-b503-f78e31007a34": "circ lap (circ,lap)",
    "16d03977-790d-4ec5-8fd1-3a97303f81de": "Client Services Offices (InfoOff)",
    "a46cf040-cf70-448c-9951-315f10a12d26": "cm (cm)",
    "1228b67f-b55f-45fb-9468-b32f0ef38739": "College of Pharmacy (CoPkingsvl)",
    "b27efe9b-770e-4f74-baef-be952aa387a9": "COMPLETE (COMPLETE)",
    "434f1cf3-25f5-4fdb-b667-71c6ca9118da": "Course Reserves (Evans) (res)",
    "8998706e-e4a9-4780-be2f-4c927a9187c1": "curr (curr)",
    "f07bd6c5-1c52-4edd-a784-b09ccb12a9e8": "Current Journals (CurrJrnls)",
    "7b73f573-feb7-4f7d-bcaf-a0bc80bb45cd": "Current Periodicals (cpd)",
    "b252f923-656c-4b29-a4da-c264d979db6b": "curr text (curr,text)",
    "613a54dc-782d-43de-b186-cc6519ddb7f5": "cush (cush)",
    "2eed2527-b9bd-449a-8e21-2027d12885e4": "cush afri (cush,afri)",
    "278884b4-8f75-4d2f-92f5-76bb8765f70a": "cush arcv (cush,arcv)",
    "8f512ec7-d1b3-42a6-9ea8-e5bbfc058f1c": "cush arno (cush,arno)",
    "71688481-4fb7-4aa6-883f-44703e3af414": "cush asia (cush,asia)",
    "7194d4f2-422c-4af2-99d3-ef235930dcdc": "cush aude (cush,aude)",
    "fe04feb4-4a50-4e48-ab30-95c0cd6c7667": "cush basb (cush,basb)",
    "61750209-fe2f-404d-80a7-6d1d3b3830f6": "cush bibr (cush,bibr)",
    "2d2af331-9e24-44ab-a842-407d97488dde": "cush box (cush,box)",
    "edcd1268-8e29-4b8f-9de3-c5471a49a516": "cush brow (cush,brow)",
    "78c19afd-969e-46be-b616-94f29ebec2ed": "cush burn (cush,burn)",
    "bb8cd357-0b02-4266-966b-e9da34eebaba": "cush byro (cush,byro)",
    "11cb638d-b065-43b6-a672-0b308fd28d48": "cush cath (cush,cath)",
    "5a5c4019-88ea-47a2-afb0-c45468b4e3d2": "cush celt (cush,celt)",
    "932dd8b3-0681-4d29-ba9d-1b28fc2b6df9": "cush chld (cush,chld)",
    "9a27d6d1-db37-4e00-bbae-19ed27ad4f61": "cush conr (cush,conr)",
    "1f20bd32-1759-4241-90ae-8d74cb4252c1": "cush cons (cush,cons)",
    "7925e91c-cafd-4814-ab4e-275e76f810bd": "cush copp (cush,copp)",
    "a684cdd4-a4c0-4c3f-bbb5-50f88d4393d0": "cush dobi (cush,dobi)",
    "1233b880-212a-43ec-92e2-ba735d0cd778": "cush drei (cush,drei)",
    "aad98665-2a8b-4bd4-acb2-6fb34114f016": "cush dyks (cush,dyks)",
    "27e2f8a8-ad77-4e4d-b392-f3a7b95509a3": "cush faul (cush,faul)",
    "65509432-67d6-4f16-a00b-d0ae334749d0": "cush ford (cush,ford)",
    "06deb149-3002-4849-afc2-2041c9f24e8a": "cush fors (cush,fors)",
    "bbe62a6d-9b2e-4303-95c3-3ae4560aeb85": "cush fren (cush,fren)",
    "d543a671-ee1f-4458-9c4d-c75f4b57f965": "cush full (cush,full)",
    "86e702e6-a453-4ad0-9d59-061d1b4dce83": "cush gore (cush,gore)",
    "bcd15294-e14a-48f3-aeb1-bc6b6941e6bf": "cush hagg (cush,hagg)",
    "42fe63c6-2d3c-4abe-9b47-c140afd462db": "cush hert (cush,hert)",
    "77c51290-4701-4e8e-a100-f36f02656a22": "cush holm (cush,holm)",
    "6ea5c822-58eb-4bce-8f0a-64bc8bb717fd": "cush huds (cush,huds)",
    "bc3d1164-b495-46b1-86a2-700953f75b43": "cush incu (cush,incu)",
    "39f55e87-a533-46f2-93ec-e89275e27628": "Cushing Acquisitions (CushAcq)",
    "1f8a3f9b-ca3c-4c21-ab9e-55b540b4e665": "Cushing Procard (CushPC)",
    "d308d338-659b-4f78-b91c-5daf102b7d87": "cush jams (cush,jams)",
    "26af64fb-f573-49c9-9544-8977d469f0e8": "cush kafr (cush,kafr)",
    "4bb1a069-fe9c-4f31-9d0f-e1d70967de29": "cush kaid (cush,kaid)",
    "c9cc4256-48b0-4db9-a7a1-706b6340cb63": "cush kasi (cush,kasi)",
    "f088577c-7847-4026-a7e0-0169bfda45bf": "cush kaus (cush,kaus)",
    "17bc85a4-b1df-4147-8744-91ab1b0f5b23": "cush keli (cush,keli)",
    "96cc2996-9177-4d01-b3b1-22e2d3cfd35b": "cush kels (cush,kels)",
    "c7c202c8-09a5-4146-a685-68ae416bcafb": "cush keur (cush,keur)",
    "fc98fde6-51f0-4263-8a59-5504e04e7f3b": "cush kipl (cush,kipl)",
    "b0e76dda-0e1e-40cd-9167-e9c9f4efa86f": "cush knam (cush,knam)",
    "55ed8c70-a999-4168-b726-fbdaf2234df1": "cush ksam (cush,ksam)",
    "413063f2-dc12-4d33-92cd-e7c4ba00eed1": "cush lati (cush,lati)",
    "7760799c-42be-44e0-b85d-436c7f582cff": "cush laug (cush,laug)",
    "a9a03229-30d0-4098-b7f8-20728596fc31": "cush lond (cush,lond)",
    "aace513f-8ebe-49ac-bc72-6eb769510762": "cush lowm (cush,lowm)",
    "7195dc9f-65a8-4922-9a77-f03160d72352": "cush lpb (cush,lpb)",
    "149a19da-cfdb-4a3c-9dc9-dbef1214d442": "cush lpd (cush,lpd)",
    "16cdcfd6-0915-4906-951d-9dc52d3a1159": "cush lpp (cush,lpp)",
    "a3fb231b-3e37-451c-a7d5-8e182da88f71": "cush maps (cush,maps)",
    "1d11dff9-b688-4479-a79a-fbf59a8c5e40": "cush mart (cush,mart)",
    "f75181af-595f-4e5b-936a-8d9aff3b3606": "cush maug (cush,maug)",
    "6869282c-3bc7-43ab-82e8-59d09584f015": "cush metz (cush,metz)",
    "94393f4a-63d3-42d0-b81e-e87fe4f7f71b": "cush mexi (cush,mexi)",
    "6610dbe3-77fe-4756-bdb2-3c8fc0554b4e": "cush mil (cush,mil)",
    "a7820f7c-f78c-4fb8-b240-ba7336353d7e": "cush mitc (cush,mitc)",
    "3cef16fb-29e8-4e17-854f-631bade49d64": "cush myst (cush,myst)",
    "0698d0fb-20d7-4be1-92cc-f805d823c618": "cush nati (cush,nati)",
    "00645fc3-a636-4cd8-a09d-18c95679b2b8": "cush naut (cush,naut)",
    "b0f106f5-97bc-4e7a-b4ac-702b5865f134": "cush owen (cush,owen)",
    "a161a9ac-5040-4b89-a2a7-4f9aa924eedf": "cush parl (cush,parl)",
    "076dede4-7afd-425b-b95c-b02d4735b6db": "cush perf (cush,perf)",
    "00b500df-89f1-43f7-b22e-9153e16c2d1b": "cush pres (cush,pres)",
    "b78d9e3f-b0a0-4397-b008-4f948f05da3e": "cush rare (cush,rare)",
    "146ba3c4-2b65-4791-a00d-5b37d79f9214": "cush ref (cush,ref)",
    "5a4c0ae9-c18b-402b-b735-4f6ad27cd31f": "cush robi (cush,robi)",
    "59090a01-542b-4620-ac22-0a186bdfded3": "cush saba (cush,saba)",
    "2351216b-bb10-4bb4-aae3-b7b7e03cbcbc": "cush scif (cush,scif)",
    "7b846923-e66e-4c17-835b-04787c9584b3": "cush sea (cush,sea)",
    "b6ad83f3-bed5-4b55-b946-960ffbcff219": "cush serl (cush,serl)",
    "cc2b46ce-3488-4082-9ca5-fc47ab837d93": "cush shel (cush,shel)",
    "94ea3ecc-cdab-4a9b-9864-8c61caabb113": "cush spec (cush,spec)",
    "e52d7325-2ce7-4244-8e3b-02690f28a774": "cush ston (cush,ston)",
    "81d97f2b-98b9-4e12-9a8f-acd898e9b8cf": "cush tamu (cush,tamu)",
    "b8e825a5-8ff8-44d7-aa15-69e352e657c6": "cush tdr (cush,tdr)",
    "1502f625-b90f-4c5b-8048-d7f937a6b653": "cush tdrm (cush,tdrm)",
    "6679fdeb-386b-42b1-94df-e6fd98f4f3d4": "cush tenn (cush,tenn)",
    "2dd5307b-435c-4fe7-bea1-7f276985b39d": "cush thom (cush,thom)",
    "9609e344-06ce-4506-9756-868f5ff3ae7c": "cush tolk (cush,tolk)",
    "8a6aebd7-6414-4df1-abae-33469e758a98": "cush tpub (cush,tpub)",
    "fa8427a0-1b0d-499f-8549-746c1f08ffcd": "cush txas (cush,txas)",
    "77840249-432f-4aee-b9df-dc5099e09288": "cush walk (cush,walk)",
    "1c7fc4c3-4a8c-4268-a078-ba51db62765a": "cush warr (cush,warr)",
    "fe581ed8-a0ab-47c5-ba23-d7e90b291cc6": "cush welt (cush,welt)",
    "e2904968-1940-4cb2-b926-70f6e1de3c1e": "cush wgs (cush,wgs)",
    "14f3a8d8-b7e0-4dd1-b052-baed1792da51": "cush whit (cush,whit)",
    "9e700896-ac6b-4a9e-b976-85f230cc7482": "cush wode (cush,wode)",
    "c02292e6-2894-498b-93e7-ad16033f9be5": "deskcopy (deskcopy)",
    "3dfec46d-3e9a-4628-9eab-35a2bda841be": "dev (dev)",
    "dcf8e47e-1c66-495a-848d-96c3b7ddbade": "DUDUPER (78563412)",
    "272c9099-5ba7-433e-aa7d-11bf32a53323": "DUDUPER2 (785634120)",
    "4b0e68e8-b725-497d-bdbe-92dfc7d891a6": "edms arcv (edms,arcv)",
    "96445779-5afc-4bd6-b3f0-d46b37b7f58f": "EDMS Reserves (edms,res)",
    "1e2bb5dd-d057-45a9-99db-9112eef57d9d": "elec (ELEC)",
    "f02706fb-5a52-41ea-a92c-2ca1ef6b9e43": "Electronic Reserves (ElecRes)",
    "88f024b2-5c4f-4ca4-abbd-2214953724e1": "Electronic Reserves (Evans) (eres)",
    "bd346761-030f-489c-adf5-9347a7be464e": "epod (epod)",
    "cf1bb37c-f7ec-4882-b844-a0e73c934c4b": "Evans Libr (Self Check) (circ,schk)",
    "7eaf976f-69e6-4a8e-a457-f06337e29676": "evans_pda (evans_pda)",
    "d1ea4e0e-e548-475e-91a4-78c5b890cb39": "Evans Prayer & Meditation (pray)",
    "ab124429-7c84-4b93-bd87-6c608ef0d206": "Evans pres disc (pres,disc)",
    "570a7d26-649e-489c-883a-f35a496f6103": "Evans Reserve (EvReserve)",
    "1c403f5b-0336-4083-ad3e-41930fc2b491": "Evans Reserve at MSL (EvResMSL)",
    "6e2d56c8-8754-4d90-9e59-6b1b6ce47611": "Exhibits (Exhibits)",
    "e32edb5e-6100-4591-a492-60cf56508a3d": "gift (gift)",
    "cfc29c1a-1e8a-443e-87da-79d36930dbf9": "Gov Docs (SMDDU)",
    "f70cc51f-d98e-4a28-854a-560c1c9eaa4a": "halb (halb)",
    "9e7086ca-99e3-4928-830f-78a8b88687fc": "HDR (Evans) (evans_rs,hdr)",
    "5ce3a060-d914-4e45-abbc-91cbb3c3d0f0": "HDR (MSL) (msl_rs,hdr)",
    "e7a46144-bf5e-40b2-b55c-eaaa62a227d7": "HSC Bryan Campus Books (HSCBryanC)",
    "0d3e67e1-642e-4065-99b8-f9c05e63bd09": "HSC BRYAN CAMPUS CIRC (HSCBryDesk)",
    "1eabbc7d-4344-4143-8252-6310bf4688df": "HSC Bryan Campus LR (HSCBryLR)",
    "bcd2347b-1b3d-42bf-9095-3ec601118169": "HSC Bryan Reserve 14 (HSCBryanR)",
    "81cda62a-3f63-4537-97e9-252b2c9d510d": "HSC Bryan TextRes (HSCBryRef)",
    "fbb0107b-31ff-4fe6-9ca7-595208287226": "HSC Dallas Campus Books (HSCDallas)",
    "9f3f9c5c-c1ec-43df-8844-9d992b2992fe": "HSC DALLAS CIRC (HSCDalDesk)",
    "e32e1b86-364e-4446-86d2-977d34c18462": "HSC Family Med Residency (HSCBFMR)",
    "6f013c3d-66cb-4cc1-b98f-b66aa269ad87": "HSC Houston Campus Books (HSCHou)",
    "173e7e58-46f0-40f7-a8d5-a98eef131006": "HSC McAllen Books (HSCMcAllen)",
    "25c10d76-1ed4-4e52-8c92-07c094222a42": "HSC Round Rock Books (HSCrrBooks)",
    "d8977d96-5687-41eb-bbf3-900970b0c69e": "HSC ROUND ROCK CIRC (HSCRRdesk)",
    "7dac8b61-575b-4c20-8ece-2f2bdbf34058": "HSC Round Rock Journals (HSCrrJnl)",
    "fe2d7449-d527-4fac-9f56-8221c431a4c5": "HSC Round Rock Reference (HSCrrRef)",
    "10610587-79bb-4bca-b576-be5fde1952a2": "HSC Round Rock Reserve 14 (HSCrrRes)",
    "8692372d-ce4d-463d-b4e3-9a4d7b4b4614": "HSCrr Text Res (HSCrrTxtR)",
    "80fae90f-b856-4d44-b6c7-f84ce9ad2b84": "HSC St. Joseph (mslstjo)",
    "c572e64c-bc14-473a-b43d-2472a13541a0": "HSC ST JOSEPH CIRC (HSCSJdesk)",
    "60d2b4c2-f14a-4254-8bf9-679b472b8f7a": "HSC Temple Books (HSCTemple)",
    "7a368076-b811-4fe5-a096-335531294ff7": "HSC TEMPLE CIRCULATION (HSCTemCir)",
    "920b9ff8-cbce-4aaf-bb6d-5a04f894b43f": "HSC Temple Reference (HSCTemRef)",
    "bc6f8464-e92a-4dba-b197-cf2bb4a3375e": "HSC Temple Reserve 14 (HSCTemRes)",
    "8863520f-c42b-4303-8ff6-6e80008fa561": "HSC Temple TextRes (HSCTemTxtR)",
    "c1c9b9bf-3214-4b83-a36c-8bc298c87abd": "ILS Borrowing (ils)",
    "12997dec-786d-40af-b751-c1b9ebe21659": "ILS Circulation (ils,borr)",
    "367f44f4-95ca-4573-a266-b3b51c97123d": "Interlibrary loan (Olin) (olin,ils)",
    "00b426db-0c23-42e8-a405-6c382003b79a": "JLF (Evans) (evans_rs,jlf)",
    "93caaf2c-9eab-4a17-af42-afb7ceb0f0e9": "JLF (MSL) (msl_rs,jlf)",
    "019a39b3-ae52-4046-9a46-15a8d29c6e42": "JOURNALS/REFERENCE DESK (JnlDesk)",
    "7c50be09-f906-4c98-b908-7ece3b53cd5d": "L1 (L1)",
    "9098890f-a12b-4561-a96d-9f1ca76ae196": "L10 (L10)",
    "a1f26252-65f5-47fd-bfeb-4134d061de71": "L11 (L11)",
    "d924d477-18df-406e-9d80-9e5b0ba0ac56": "L12 (L12)",
    "f095011a-9948-4275-8a1b-a35ba8a8557e": "L13 (L13)",
    "584c3509-1914-4e2d-b197-f21b97610e2c": "L14 (L14)",
    "43c22a88-9448-4fe2-a3cf-2df9226be7ee": "L15 (L15)",
    "e7d9e9b8-4795-4c24-84ef-6cfa4e8022ca": "L2 (L2)",
    "7face7d2-6ba4-43db-863c-39e0095674ad": "L3 (L3)",
    "1aec540f-f96e-4988-8f1c-1b4b6a8e1393": "L4 (L4)",
    "ec0a7dc0-6b2f-4566-af29-74900eeaf1c9": "L5 (L5)",
    "0ee36d7e-e603-4f1d-982e-235f5e28d4b2": "L6 (L6)",
    "f07f2e9f-971f-4c3c-af2e-b92a44b5c0f5": "L7 (L7)",
    "de6b5373-eb11-4e18-aa0a-f11495c7c121": "L8 (L8)",
    "1aaeb259-4ed2-4b86-9494-36ed1b0171c9": "L9 (L9)",
    "65899c3b-e6cb-46e6-bdc9-c1d9a2f4e6eb": "learn_outreach (learn_outreach)",
    "9e60b5cb-2430-46ff-b5b8-d375ab727aff": "LIND-SPCOLL-A (LU/ASA/LIND/LIND-SPCOLL-A)",
    "84858fb7-0e94-4dbd-8570-30a0dd9a9dda": "mansueto ASR 2 (ASR2)",
    "af198baa-5c59-4481-ad6a-aebe5241b36a": "Mansueto Remote (Remote)",
    "e05da3d4-e3eb-4597-9b7b-bd58f853ae93": "maps cd (maps,cd)",
    "c92df426-7387-457d-aa38-ab62c40ce01f": "maps fiche (maps,fiche)",
    "9a10ee08-283a-4094-bc46-e78441c9d128": "maps file (maps,file)",
    "cd5e0790-a1ec-4185-a8f4-361d0c5d94a0": "Maps & GIS (maps)",
    "6c81f25c-ff7c-4ce5-abb9-80bf51edb1a4": "maps ref (maps,ref)",
    "e82e14e0-c203-40f0-afbc-9484c6ef1766": "Mars (321)",
    "e13934c0-1053-492b-bac0-8dc47bec6e09": "Mars outpost (123)",
    "01efba3f-5feb-472a-a446-268c0e5f4634": "Media and Reserves (edms)",
    "345c5bcd-87e4-458f-8b14-dcfa2d75819e": "Media Collection (mediacol)",
    "97f40818-9b95-4733-bad9-d08eb0ffb388": "Meyer General (smgen)",
    "ee544b2c-faaf-4a2f-8661-0b5dece7e659": "Microforms (Microforms)",
    "a2bb0b7f-875d-49ac-af61-be713a2a1c56": "MSL Client Services (msl,circ)",
    "38530d09-d263-4253-b21f-67700b4cecfb": "MSL Mobile (Mobile)",
    "ad424f94-6c69-4d17-a052-0943a7d60de7": "msl_pda (msl_pda)",
    "c971100a-399a-402c-b902-f84c9c781a76": "msl res (msl,res)",
    "ee587c50-49b5-48b7-9f00-399d7265f23a": "mtxt (mtxt)",
    "52e4edc1-a0ff-4d86-9613-4ec64335e2e5": "mtxt fiche (mtxt,fiche)",
    "5608ab6e-34a7-4e35-bbeb-aeb99be0cdbc": "mtxt film (mtxt,film)",
    "f3fe52f6-3ccb-434b-b9aa-1992012061e1": "mtxt ref (mtxt,ref)",
    "07a4e97e-9941-4f60-ad25-577bb6672c08": "nbs (nbs)",
    "5ebc18ab-dfc6-4a48-be5a-14bf57769ac1": "New popular material (NPM)",
    "da6a59b2-3915-4eec-b607-b0ce7eda4b1c": "ntis fiche (ntis,fiche)",
    "953ec153-a3e9-43cf-84d3-f2b60c80ea36": "Olin (olin)",
    "ca73826b-ec95-4e62-9266-7c97dc17b816": "online (online)",
    "8fa9332c-701b-4490-b627-5b8f8adc6607": "Oversize (Oversize)",
    "e5aa7dd9-b2e4-4d44-b121-f1ff2b9b2eea": "ovid_pda (ovidpda)",
    "5f2f5da0-aa44-4e5b-b920-21c5d1ca67c8": "pda print (pda,print)",
    "5a8e4419-a788-4090-a1ca-3129cab64481": "Perkins and Bostock Classical Studies (PK4) (DUL-PERKN-PK4)",
    "147a96df-eef3-43b2-aa40-e27d7e575b44": "Perkins and Bostock East Asian Collection (PKE) (DUL-PERKN-PKE)",
    "e914215d-cd57-4712-b3aa-d39803368d4c": "Perkins and Bostock Stacks (PK) (DUL-PERKN-PK)",
    "0204de3e-fbd7-4da8-a80f-778663f5094f": "Perkins Stacks (DUL-PERK-PK2)",
    "c78f3471-9a21-49ae-bdd0-ec46bef62793": "Perkins Stacks-3 (DUL-PERK-PK3)",
    "5265a2c0-52b8-4fea-8b10-6787b2a7c6a6": "Pharmacy Journals (CoPjrnl)",
    "512b62e1-380c-4ea3-92b7-3430ffb604c7": "Pharmacy Reference (CoPref)",
    "8b922665-09c4-4f47-a216-92bb0956da0e": "Pharmacy Textbook Reserve (CoPrestext)",
    "bc385de7-756b-4ebf-a991-dfa3f05082e2": "phys (phys)",
    "4f7f13c7-a791-454f-b8c2-67b5b325812f": "Possible JLF (AbstractIndex)",
    "da34cbf6-7b0e-4307-8c61-d43809dda998": "PrePublication Record (PrePub)",
    "04e9dd0b-eca3-41bb-82dc-302b1b86bb95": "pres (pres)",
    "cfdde44b-738c-4be9-a5ca-3c512a1e1a69": "pres ref (pres,ref)",
    "6ff3d07a-b274-4b39-ba5b-da3ef7630c31": "pres repr (pres,repr)",
    "ab68df7a-21b7-45d1-88be-9f53081f534e": "PSEL Circulation Desk (psel,circ)",
    "37147950-aacb-4690-8887-4cc3cab83d28": "psel cpd (psel,cpd)",
    "c2d7b6b5-9847-46ab-9e5c-d85c74dada25": "psel ref (psel,ref)",
    "1f9218bc-bc7e-49a2-9ee7-13854bb8ebe0": "PSEL reserve (PSELres)",
    "e8a5154e-71a3-4daa-a2d6-f4626c99ffe6": "PSEL Reserves (psel,res)",
    "02142700-be62-4c6e-85ae-adcd9582fa91": "psel stk (psel,stk)",
    "6ad1d60c-3e0c-418e-87a6-9b558b1c5392": "Qatar Libr (TAMUQ) (qatar)",
    "31f5eb72-f6a6-4ce1-b7e9-89f4441e6028": "qatar medi (qatar,medi)",
    "a6bd7a3a-74f5-4afd-8bde-df0afcd40a39": "qatar new (qatar,new)",
    "89584d43-b7e1-4e3d-90a9-8700681272f7": "qatar rdr (qatar,rdr)",
    "c27d0976-c871-43f5-9956-e2863fcc817c": "qatar ref (qatar,ref)",
    "b28659d3-d138-4c75-b4e0-31213932df84": "qatar res (qatar,res)",
    "d1e21f75-70f7-46eb-880f-137f95620ad5": "qatar ser (qatar,ser)",
    "3d291101-a8be-420f-92d9-ffef376f35b7": "qatar stg (qatar,stg)",
    "ba4109a1-8a9a-4890-bc6f-b34b141f8b43": "qatar txt (qatar,txt)",
    "7c05f401-38de-4e42-bc2b-72541f8199a6": "ref (ref)",
    "b01b69c9-e20c-449e-955c-b54adef1ae21": "ref brws (ref,brws)",
    "73e1f211-00dd-421d-8fb4-acb2b19d96dc": "ref dsk (ref,dsk)",
    "3853268b-eb51-4abc-a36f-eacff632ecdf": "Reference (Reference)",
    "c5d1db90-ef42-49e9-83ef-af7c079c9916": "Ref SOAP books (RefSoap)",
    "0a50a191-2bca-4abc-a427-33bb3a3478c2": "ref tdoc (ref,tdoc)",
    "2402dbb8-51dc-4f49-88fc-7e08239d315e": "ref udoc (ref,udoc)",
    "cae8d86e-b067-4e7a-bf1d-a291d1e3bf8b": "Remote Location (RL)",
    "72d9b4be-a778-4a19-9856-2d749983ba23": "RemoteStorage-Mars (RS-mars)",
    "590d3e89-f1fb-443d-b68d-cf7ee8f7895b": "Repair (Repair)",
    "b46e6d8b-a7a3-4410-9c05-e36884f5944e": "Reserve (Reserve)",
    "ac7da1d1-23f7-4892-9ea6-89d935ea9037": "RESERVES DESK (ResDesk)",
    "1271723a-f40a-404f-9313-e8ca87ede0b5": "RESHARE_DATALOGISK (RESHARE_DATALOGISK)",
    "2ed334a3-79fc-4694-a8b0-411ea69d9e32": "santac (santac)",
    "127236ba-3481-44db-bd33-37a9705e1fe7": "SC 1850 and earlier (SCHistVet)",
    "ec3b3bc2-2a9b-410d-afd7-d3b9df9b6b76": "SC Archives (SCArchives)",
    "71cbff31-bcf4-4d76-941e-91e576d01525": "SC Case Collection (SCCase)",
    "4dadee67-6648-4c4e-8783-390edebec8bf": "SC Clewlow Collection (SCClewlow)",
    "80431b22-8572-4e57-b2fb-548834481e98": "SC Comben Collection (SCComben)",
    "86d8976b-25a3-4595-bcd2-b9dbfd6b6139": "SC Ethnic Medicine (SCEthMed)",
    "03fe4996-e5e6-4a08-bec1-957f18b6de48": "SC Faculty Authors (SCFacAuth)",
    "904e5c74-8790-49c0-ac33-2b93a091ad7b": "SC Historic Medical (SCRareMed)",
    "db1f834f-7570-4513-af14-5d6775a855f1": "SC Kenny Collection (SCKenny)",
    "992fe577-aa66-4859-b663-2f617cb6c6f6": "SC Leiper Collection (SCLeiper)",
    "64634ba2-930f-4cd5-a541-c70d2353ad73": "SC Post 1850 (SCRareVet)",
    "306fafb1-09a1-41bf-a5ad-c08a3fbfd054": "SC Reference (SCHistTool)",
    "76af3168-3c2e-4b0e-b121-d714d531567c": "SC Special Collections (SCSpecColl)",
    "13ec4c70-b081-4de0-a80d-fa090569c996": "SC Wood Collection (SCWood)",
    "c4db66c2-1fde-400a-ba99-81a752a8436e": "Self Check Res (Evans) (res,schk)",
    "8187c4e9-753b-4a8b-b34f-d41c14772866": "SERIALS PROCESSING (AcqCleanUp)",
    "fcb712d6-977d-4f44-9331-5b59e66071fd": "SR (SR)",
    "33f37c7a-a218-482d-b39e-d9e729095b25": "SRDB (SRDB)",
    "5fea3a2f-d5ac-4e3c-a819-dcc22407df5b": "SRDBProcard (SRDBProcar)",
    "2176f456-593f-439c-b721-9e537694a2a9": "SRDIR (SRDIR)",
    "8c0ea303-a068-4b47-9266-56895867f917": "SRDIRM (SRDIRM)",
    "17f6e46d-dd26-4433-94d8-caa7152560b8": "SRDIRMP (SRDIRMP)",
    "7430fc85-5a7e-498e-bb0b-86c1e1ed10ad": "SRDIRN (SRDIRN)",
    "33d4252a-5211-49c1-bb94-423c7033e755": "SRDIRO (SRDIRO)",
    "6f01f210-d36b-41f0-8356-0c9b882cc314": "SRDIRP (SRDIRP)",
    "fd069223-7259-4108-8685-7ebab5977597": "SRGFT (SRGFT)",
    "06f0da53-559c-45dd-9aa2-b6b47830a3b0": "SRMSV (SRMSV)",
    "e5e25575-bdab-44f0-a554-20b9fd6dce17": "SRMSVM (SRMSVM)",
    "6b4cc268-5211-4ee8-abc9-8c74f91a9fc9": "SRMSVMO (SRMSVMO)",
    "1da07b70-c83c-4f5f-bf4c-f6c74ba95486": "SRMSVO (SRMSVO)",
    "45b157e6-685e-4b57-9181-e1688f07ffc4": "SRMSVP (SRMSVP)",
    "6eee28dd-d273-43f4-ae4b-0c2b85968ab5": "SRMSVPM (SRMSVPM)",
    "a52be5c8-4cf8-42d3-b882-5a987a188236": "SRMSVW (SRMSVW)",
    "6f628429-c512-4fe6-ac9d-b9a0ec3a0b12": "SRMSVWM (SRMSVWM)",
    "5c42ddfd-7b63-40de-9601-aaa56532568a": "SRProcard (SRProcard)",
    "b2bce6cf-9d0c-4c48-b569-6987035d4c54": "SRSOV (SRSOV)",
    "1eaf1293-0acf-4a19-b0d2-f312ba500540": "SRSOVM (SRSOVM)",
    "367cda48-fc2c-476c-b6ac-51e060be3aea": "SRSOVO (SRVSVO)",
    "55a89591-eb81-4736-b947-4a91e6ccd343": "SRSUSPENDED (SUSPENDED)",
    "1d1ca55a-86a1-489b-a645-2d52742c196a": "stk (stk)",
    "614f969f-f1dc-4cda-8fee-83f9f5948ea3": "sysm (sysm)",
    "d1d80d71-8268-40ca-aa6e-963474a9b32e": "tdoc (tdoc)",
    "756bcfb7-04fb-4fd4-8e9f-d817bdd3d640": "tdoc cd (tdoc,cd)",
    "f1dfc076-92e7-49e8-89d9-c0cf087fdceb": "tdoc fiche (tdoc,fiche)",
    "a094ff2a-8692-473c-803f-676a9b7c12ce": "tds (tds)",
    "69315836-98ac-4508-bbe8-12dec10628b2": "Tech Services Offices (TSOff)",
    "f9a714d0-996a-4255-b781-e85faed65183": "Tech Services Stacks (TSStacks)",
    "2df6f9f8-96ae-4e85-91df-a00412948405": "Testing delete (DEL)",
    "a1c4e029-5129-4b54-b20a-33f71d9f1d7a": "testlem (testlem)",
    "edcda4cd-b41c-4c2f-996d-db29f0dabdc2": "Test Library (UC/DLL/TLib)",
    "46e2e1e6-6d11-4733-b632-e65489292fbb": "The room where milk and honey flow (MH)",
    "b0237985-87e6-4f9c-b6c2-23ef426f7d03": "UC/HP/AANet/Intrnet (UC/HP/AANet/Intrnet)",
    "d695b3e4-5bbb-4ab2-b998-6e52cd395d86": "UC/HP/ASR/ACASA (UC/HP/ASR/ACASA)",
    "c9379617-4061-439b-80bd-117abc9f9004": "UC/HP/ASR/ARCHASR (UC/HP/ASR/ARCHASR)",
    "e5d578f4-17ce-4c70-b1b5-565f3605e10b": "UC/HP/ASR/ASRHP (UC/HP/ASR/ASRHP)",
    "f369266a-a209-4e4a-b487-d1acf3ee6857": "UC/HP/ASR/Atk (UC/HP/ASR/Atk)",
    "bd90f838-4bc4-4ef0-963b-502210fb5976": "UC/HP/ASR/GameASR (UC/HP/ASR/GameASR)",
    "1d4222af-0994-4f15-bab1-568b2f6d3f40": "UC/HP/ASR/HarpASR (UC/HP/ASR/HarpASR)",
    "c3dd9997-463b-47e3-958c-2c6fc2775f90": "UC/HP/ASR/JRLASR (UC/HP/ASR/JRLASR)",
    "38baf4b3-4fe7-47c1-826b-5d35e7b41018": "UC/HP/ASR/LawASR (UC/HP/ASR/LawASR)",
    "a6f40111-2ea5-405d-b0f6-48eb0fb1877c": "UC/HP/ASR/LawSupr (UC/HP/ASR/LawSupr)",
    "2ac3371e-238c-4d2f-ad04-9cbcde71c174": "UC/HP/ASR/Lincke (UC/HP/ASR/Lincke)",
    "a3e06c35-f4ef-4459-ba53-f46eb9b9188b": "UC/HP/ASR/MSSASR (UC/HP/ASR/MSSASR)",
    "35c1d1f9-e6ce-439a-9a02-c01c19932485": "UC/HP/ASR/RareASR (UC/HP/ASR/RareASR)",
    "e48603ab-4e52-4793-a26d-90ff545fdeed": "UC/HP/ASR/RARECRASR (UC/HP/ASR/RARECRASR)",
    "0918c003-58d9-4a97-bff9-1679a6f93edc": "UC/HP/ASR/RecASR (UC/HP/ASR/RecASR)",
    "de7e567c-c83c-409d-a74b-a80f31d78574": "UC/HP/ASR/RRADiss (UC/HP/ASR/RRADiss)",
    "13a5c2a4-bb60-40bc-9c20-48592dcc27cf": "UC/HP/ASR/SciASR (UC/HP/ASR/SciASR)",
    "2873e67b-d470-4d2d-ace7-101d87c863ad": "UC/HP/ASR/UCPress (UC/HP/ASR/UCPress)",
    "afb05cf1-f627-4185-b3bc-d8e8196e5502": "UC/HP/DLL/Law (UC/HP/DLL/Law)",
    "21f9a307-8c6b-4370-bc24-e219fd93da2e": "UC/HP/DLL/LawA (UC/HP/DLL/LawA)",
    "3087b42f-67fc-487e-8bc9-f88c4b32044d": "UC/HP/DLL/LawAcq (UC/HP/DLL/LawAcq)",
    "50efefd0-7a9f-4bb9-b7ee-de615bbd76bd": "UC/HP/DLL/LawAid (UC/HP/DLL/LawAid)",
    "e723b979-9525-4dad-b57a-d562733dd19e": "UC/HP/DLL/LawAnxN (UC/HP/DLL/LawAnxN)",
    "a024f4b4-235a-4a2e-8fca-e61be5ed9f72": "UC/HP/DLL/LawAnxS (UC/HP/DLL/LawAnxS)",
    "ffa1ed01-8ac9-4f92-88ed-1867ef3463a8": "UC/HP/DLL/LawC (UC/HP/DLL/LawC)",
    "1da28b4a-9bca-4440-bcb7-a9e641ed817b": "UC/HP/DLL/LawCat (UC/HP/DLL/LawCat)",
    "8ca83b28-6552-43cb-a238-9026b93c97dc": "UC/HP/DLL/LawCity (UC/HP/DLL/LawCity)",
    "7437151b-3715-4f0d-9456-8a3930481894": "UC/HP/DLL/LawCS (UC/HP/DLL/LawCS)",
    "f9a5f60a-9fea-4af3-985c-b76e9b11ed69": "UC/HP/DLL/LawDisp (UC/HP/DLL/LawDisp)",
    "f3290856-efd3-4cb8-bfcb-15d1440a0e16": "UC/HP/DLL/LawFul (UC/HP/DLL/LawFul)",
    "3a92bd14-5f83-4895-8b27-c84815f9a581": "UC/HP/DLL/LawMic (UC/HP/DLL/LawMic)",
    "a92ab2a9-db35-4e28-846f-1593a9200596": "UC/HP/DLL/LawPer (UC/HP/DLL/LawPer)",
    "6279db93-254c-482a-98a6-078fa5ac359d": "UC/HP/DLL/LawRar (UC/HP/DLL/LawRar)",
    "70602c2f-dd0c-4fd7-97b0-dbdb02141b98": "UC/HP/DLL/LawRef (UC/HP/DLL/LawRef)",
    "e9853399-44b0-4bcd-bc4e-0afec3f5ceec": "UC/HP/DLL/LawRes (UC/HP/DLL/LawRes)",
    "3ecccb83-3a70-4c43-8430-2ad3a99e1437": "UC/HP/DLL/LawResC (UC/HP/DLL/LawResC)",
    "e53ad8db-409e-4cee-8852-accffe5ed7f5": "UC/HP/DLL/LawResP (UC/HP/DLL/LawResP)",
    "7b05afc4-6135-4e0e-8731-3effa1663b8b": "UC/HP/DLL/LawRR (UC/HP/DLL/LawRR)",
    "9a25e90c-2eb6-4c77-8d3f-e8fd695949e2": "UC/HP/DLL/LawStor (UC/HP/DLL/LawStor)",
    "fc01af22-5bbf-4895-8b93-df8156b72315": "UC/HP/DLL/LawWell (UC/HP/DLL/LawWell)",
    "d89b597f-cb2e-43f6-b6ca-d0631043854a": "UC/HP/DLL/ResupD (UC/HP/DLL/ResupD)",
    "a118a862-0781-4611-bd5a-14a347376f25": "UC/HP/Eck/EckRef (UC/HP/Eck/EckRef)",
    "2ae5d7ef-808d-41f8-a670-868b1836b6b1": "UC/HP/Eck/EckRes (UC/HP/Eck/EckRes)",
    "4eb6ee6e-ab8a-4ebb-8eca-b79c60c50f8d": "UC/HP/Eck/EckX (UC/HP/Eck/EckX)",
    "fd15c07f-5548-45db-805f-0f1d30baa574": "UC/HP/Eck/EMedia (UC/HP/Eck/EMedia)",
    "0e030abb-cba4-4979-8c3a-d2a12f11da7f": "UC/HP/Eck/ERes (UC/HP/Eck/ERes)",
    "b3b2ab57-3110-44b2-860c-02c31836b5ab": "UC/HP/Eck/ResupE (UC/HP/Eck/ResupE)",
    "084f6d40-3466-456d-af41-b9c97fc59a92": "UC/HP/ITS/ITSadap (UC/HP/ITS/ITSadap)",
    "27b978b6-1cc4-4849-bc7e-7a0b7f36289c": "UC/HP/ITS/ITScaco (UC/HP/ITS/ITScaco)",
    "ca7f28ef-9b00-4e04-83ef-db1a25b2b829": "UC/HP/ITS/ITSipad (UC/HP/ITS/ITSipad)",
    "aedec1c3-f456-481d-a909-20a673ad40b7": "UC/HP/ITS/ITSlap (UC/HP/ITS/ITSlap)",
    "bb55bc5d-c8a1-4320-af14-bfcfa15b1f1e": "UC/HP/JCL/Games (UC/HP/JCL/Games)",
    "43072dbd-cbb8-4c41-9b2d-8c3ae6f98b2e": "UC/HP/JCL/Misc (UC/HP/JCL/Misc)",
    "555e1ad8-94f4-4476-9c4c-6e2501dc5dc5": "UC/HP/JCL/PerBio (UC/HP/JCL/PerBio)",
    "574326a1-f240-4222-82b3-21ccd6d6e5e5": "UC/HP/JCL/PerPhy (UC/HP/JCL/PerPhy)",
    "bd965806-5e01-483e-b348-c3cef06fb991": "UC/HP/JCL/ResupC (UC/HP/JCL/ResupC)",
    "0a8c7b4e-04cd-42ac-a887-e7f2ee2ea6ec": "UC/HP/JCL/Sci (UC/HP/JCL/Sci)",
    "3ca852c2-67a8-4cf1-8b5e-3ce376943c8e": "UC/HP/JCL/SciDDC (UC/HP/JCL/SciDDC)",
    "abeeed68-9a0d-4a23-81d2-b0eab2bafffb": "UC/HP/JCL/SciHY (UC/HP/JCL/SciHY)",
    "f293534e-c7b8-48e4-8556-93130798e9fa": "UC/HP/JCL/SciLg (UC/HP/JCL/SciLg)",
    "96025400-719c-4582-80e3-dd6fd131e72e": "UC/HP/JCL/SciRef (UC/HP/JCL/SciRef)",
    "17444b00-3db9-4ac3-a247-f2856980a83f": "UC/HP/JCL/SciRes (UC/HP/JCL/SciRes)",
    "0ba4c159-c2fc-49cc-8091-6616b2e4c9b5": "UC/HP/JCL/SciRR (UC/HP/JCL/SciRR)",
    "e78aa020-d3ca-4cae-b0f5-c844d9b72d14": "UC/HP/JCL/SciTecP (UC/HP/JCL/SciTecP)",
    "131c3705-eacd-4b3a-b30d-4280f722dc16": "UC/HP/JCL/SDDCLg (UC/HP/JCL/SDDCLg)",
    "74453476-c09c-4fa7-af03-d2f09fa3f76e": "UC/HP/JCL/SFilm (UC/HP/JCL/SFilm)",
    "b69f061f-e375-4b9a-9cc0-5e1da5a995e9": "UC/HP/JCL/SMedia (UC/HP/JCL/SMedia)",
    "736583a2-3295-48f5-9705-d4680f6a23af": "UC/HP/JCL/SRefPer (UC/HP/JCL/SRefPer)",
    "c3651118-1d59-4ee4-84e3-e36cce00b271": "UC/HP/JRL/Acq (UC/HP/JRL/Acq)",
    "a0ee3874-3701-4263-8197-ae25e72e42b1": "UC/HP/JRL/Art420 (UC/HP/JRL/Art420)",
    "1fdf3a51-d106-4efc-9dfb-65c22960e254": "UC/HP/JRL/ArtResA (UC/HP/JRL/ArtResA)",
    "f72ae5a1-4f16-4396-a8dd-4d9b8cd421fa": "UC/HP/JRL/BorDirc (UC/HP/JRL/BorDirc)",
    "e32b4d80-9347-4d38-be02-47124607e382": "UC/HP/JRL/Cat (UC/HP/JRL/Cat)",
    "5f7992d8-b3ae-4f59-9939-bfad1c152e99": "UC/HP/JRL/CDEV (UC/HP/JRL/CDEV)",
    "804a7b86-d45e-43c8-a02d-f8f4217549ab": "UC/HP/JRL/CircPer (UC/HP/JRL/CircPer)",
    "46ed5736-e2cd-4c01-9b5d-69da9fd85517": "UC/HP/JRL/CJK (UC/HP/JRL/CJK)",
    "0e19f016-5118-436e-a126-19474ba6e3ac": "UC/HP/JRL/CJKRar (UC/HP/JRL/CJKRar)",
    "ae4850de-44c1-45af-a021-f10b2587f8f3": "UC/HP/JRL/CJKRef (UC/HP/JRL/CJKRef)",
    "7d21d116-62e3-4807-8575-45237a48d257": "UC/HP/JRL/CJKRfHY (UC/HP/JRL/CJKRfHY)",
    "509b6b86-fe88-4596-bf26-f4f44dd0d97f": "UC/HP/JRL/CJKSem (UC/HP/JRL/CJKSem)",
    "105b413f-e166-4e52-b813-3d662ba90823": "UC/HP/JRL/CJKSPer (UC/HP/JRL/CJKSPer)",
    "8efcee74-ac00-44cc-a0ef-61500362a790": "UC/HP/JRL/CJKSpHY (UC/HP/JRL/CJKSpHY)",
    "13876cc9-24ae-4028-ad8f-82b8791ebba5": "UC/HP/JRL/CJKSpl (UC/HP/JRL/CJKSpl)",
    "dc8bd401-700f-4c4c-abd8-8855329779a3": "UC/HP/JRL/CMC (UC/HP/JRL/CMC)",
    "cee2c322-77f3-4429-8fb0-f7b55656c5d1": "UC/HP/JRL/ERICMic (UC/HP/JRL/ERICMic)",
    "dcd9815f-f66b-401c-a345-acc3e0d0acf4": "UC/HP/JRL/Film (UC/HP/JRL/Film)",
    "b9dc25a2-a7fb-48ad-8da5-8f68e35ba0af": "UC/HP/JRL/Gen (UC/HP/JRL/Gen)",
    "23f6dc01-1d53-4dfa-8163-60bf1f5cc4cd": "UC/HP/JRL/GenHY (UC/HP/JRL/GenHY)",
    "872d3686-c6c0-467f-82ad-c682ad2d7405": "UC/HP/JRL/Harp (UC/HP/JRL/Harp)",
    "9dc3a55e-64e0-45a9-9c91-3fb19d40e431": "UC/HP/JRL/JRLDisp (UC/HP/JRL/JRLDisp)",
    "23cfef4b-fcfe-45c6-9b34-6d0ddf2595ea": "UC/HP/JRL/JRLRES (UC/HP/JRL/JRLRES)",
    "b2deea42-0b74-421f-a9c0-49509e4d2fcb": "UC/HP/JRL/JzAr (UC/HP/JRL/JzAr)",
    "6294ad04-6e7c-4c63-bd67-2a9f481a0ab3": "UC/HP/JRL/LawMicG (UC/HP/JRL/LawMicG)",
    "24be4408-fb6f-4a44-9c91-ecd4982d7849": "UC/HP/JRL/MapCl (UC/HP/JRL/MapCl)",
    "65a28267-e2ed-4488-89a0-8af41749e3f9": "UC/HP/JRL/MapRef (UC/HP/JRL/MapRef)",
    "c2ce9a81-7d54-4d9c-b6cf-0361447a3b83": "UC/HP/JRL/Mic (UC/HP/JRL/Mic)",
    "370df237-b260-4e5f-b485-92ce689f93d1": "UC/HP/JRL/MidEMic (UC/HP/JRL/MidEMic)",
    "ac04b115-a23f-489f-8327-5d600fcccac6": "UC/HP/JRL/MSRGen (UC/HP/JRL/MSRGen)",
    "01b183c5-1a64-4056-93eb-7f35b1a39d19": "UC/HP/JRL/Pam (UC/HP/JRL/Pam)",
    "f5978306-f7f8-4f75-bbb4-5ba0ef107c31": "UC/HP/JRL/Rec (UC/HP/JRL/Rec)",
    "ec18e42e-e3fb-48ae-98e2-4c98db891cfe": "UC/HP/JRL/RecHP (UC/HP/JRL/RecHP)",
    "5e2cdc3b-c954-439b-916b-9a434613308e": "UC/HP/JRL/Res (UC/HP/JRL/Res)",
    "36523d21-c3e5-49e5-a1b8-0924a4def29d": "UC/HP/JRL/Resup (UC/HP/JRL/Resup)",
    "41f3e71d-0d4f-4e38-9363-2ac491451d77": "UC/HP/JRL/RR (UC/HP/JRL/RR)",
    "91e9d724-bee6-40b9-aba2-96f3491c3a7f": "UC/HP/JRL/RR2Per (UC/HP/JRL/RR2Per)",
    "20ff6930-757c-4e75-921a-bacf4b36ca1f": "UC/HP/JRL/RR4 (UC/HP/JRL/RR4)",
    "6e6fb7e3-0a5a-4774-9b1d-c2632660af32": "UC/HP/JRL/RR4Cla (UC/HP/JRL/RR4Cla)",
    "7f7d8442-dd68-4e56-976c-e95d54758c30": "UC/HP/JRL/RR4J (UC/HP/JRL/RR4J)",
    "25748b81-5557-4c54-9902-c04f2a3f8cfd": "UC/HP/JRL/RR5 (UC/HP/JRL/RR5)",
    "35deb528-0b00-4bda-ad48-ac89239aad1f": "UC/HP/JRL/RR5EA (UC/HP/JRL/RR5EA)",
    "b5e6c496-b064-4eeb-ad7a-42082a4da839": "UC/HP/JRL/RR5EPer (UC/HP/JRL/RR5EPer)",
    "6cf86c5d-1c91-4a34-b2b4-0e04efc03b5a": "UC/HP/JRL/RR5Per (UC/HP/JRL/RR5Per)",
    "fa291b0f-9588-4bec-8b49-b5ad7c65c0dc": "UC/HP/JRL/RRExp (UC/HP/JRL/RRExp)",
    "90e5266f-8606-4e8b-a1d2-e8b38a7952c8": "UC/HP/JRL/SAsia (UC/HP/JRL/SAsia)",
    "877a8bcb-370a-43de-8c17-63dafacfdc8b": "UC/HP/JRL/SciMic (UC/HP/JRL/SciMic)",
    "1afa42b3-e80a-48bc-90a1-1839d3ac224b": "UC/HP/JRL/Ser (UC/HP/JRL/Ser)",
    "9ae2e2f7-4774-494d-b3d5-4c4107eaab4f": "UC/HP/JRL/SerArr (UC/HP/JRL/SerArr)",
    "6eb2d85c-a164-49a9-b161-9fc73acd1dbc": "UC/HP/JRL/SerCat (UC/HP/JRL/SerCat)",
    "22000372-bc94-439f-bccb-486b7649e2ab": "UC/HP/JRL/Slav (UC/HP/JRL/Slav)",
    "c7d6a36c-b31e-422b-94bf-3abdff33f84b": "UC/HP/JRL/SMicDDC (UC/HP/JRL/SMicDDC)",
    "08863ef2-508d-491e-9603-b6e1272f6855": "UC/HP/JRL/SOA (UC/HP/JRL/SOA)",
    "4ac27474-47c8-4380-a058-b3bb95c65592": "UC/HP/JRL/Stor (UC/HP/JRL/Stor)",
    "74693eb3-4427-4740-8c6b-659f6c9408e4": "UC/HP/JRL/W (UC/HP/JRL/W)",
    "75e555de-69fe-4799-b432-f9bcbd379ac6": "UC/HP/JRL/WCJK (UC/HP/JRL/WCJK)",
    "4d7a8b4a-07e1-47a7-ab25-875bde100fb7": "UC/HP/JRL/XClosedCJK (UC/HP/JRL/XClosedCJK)",
    "2a694c97-d49f-4944-87a1-b6a7c4bb885a": "UC/HP/JRL/XClosedGen (UC/HP/JRL/XClosedGen)",
    "42225b40-d57f-41ae-a0ae-0d9a2b82fead": "UC/HP/LMC/LMCacc (UC/HP/LMC/LMCacc)",
    "dbb03d48-a09c-4ea2-b33c-f8aa423d4d02": "UC/HP/LMC/LMCcabl (UC/HP/LMC/LMCcabl)",
    "85227ce6-79cf-43dc-ab82-e0f05a164df5": "UC/HP/LMC/LMCexib (UC/HP/LMC/LMCexib)",
    "6b5f5b33-641b-4e97-8395-427274d4ccfe": "UC/HP/LMC/LMCgear (UC/HP/LMC/LMCgear)",
    "ab776fd7-dbf5-456e-883c-577c216b4322": "UC/HP/LMC/LMCstaf (UC/HP/LMC/LMCstaf)",
    "e26b90d1-da4b-4da8-a7d1-3616431b6407": "UC/HP/MCS/MCSX (UC/HP/MCS/MCSX)",
    "1a5c2127-e245-4e51-bf32-a46f68443cfc": "UC/HP/Online/FullText (UC/HP/Online/FullText)",
    "04a53795-5f26-423a-9709-56f24c0eb3ca": "UC/HP/Online/Related (UC/HP/Online/Related)",
    "e723707e-88ce-4255-ada8-47b2d2222a50": "UC/HP/POLSKY/POLadap (UC/HP/POLSKY/POLadap)",
    "fc0e5ee4-b184-4f48-bbe1-2cc67098c28a": "UC/HP/POLSKY/POLcaco (UC/HP/POLSKY/POLcaco)",
    "bc939591-9633-4713-aaac-5fd3e11ac2fc": "UC/HP/POLSKY/POLipad (UC/HP/POLSKY/POLipad)",
    "cb55a9c9-e185-4394-95f4-fe71ac774ef2": "UC/HP/POLSKY/POLlap (UC/HP/POLSKY/POLlap)",
    "e4546ec2-0dde-4d2c-b470-adca538eec11": "UC/HP/SPCL/AmDrama (UC/HP/SPCL/AmDrama)",
    "aae861e5-1bb3-4c74-a8bb-daad92056f1b": "UC/HP/SPCL/AmNewsp (UC/HP/SPCL/AmNewsp)",
    "89c6349c-5594-4d13-a45f-c11b437ac73f": "UC/HP/SPCL/Arch (UC/HP/SPCL/Arch)",
    "13a5acfe-6281-47a3-a47c-cb14ef818079": "UC/HP/SPCL/ArcMon (UC/HP/SPCL/ArcMon)",
    "5d245683-f9de-4838-beb1-5cc1e713b3a4": "UC/HP/SPCL/ArcRef1 (UC/HP/SPCL/ArcRef1)",
    "a079e6d7-28bb-44fe-83de-04cb1f45be0d": "UC/HP/SPCL/ArcSer (UC/HP/SPCL/ArcSer)",
    "148e2ca0-6a1e-4aad-b280-b4f53ba562e9": "UC/HP/SPCL/Aust (UC/HP/SPCL/Aust)",
    "3203ed71-f068-40ae-bd80-0d6416101f67": "UC/HP/SPCL/Drama (UC/HP/SPCL/Drama)",
    "c20429c8-17c3-464e-ad26-134e0f3a11f2": "UC/HP/SPCL/EB (UC/HP/SPCL/EB)",
    "75872e5a-4940-4d94-b15e-b48a3fc1ad82": "UC/HP/SPCL/French (UC/HP/SPCL/French)",
    "4e9a9d3e-67ac-43fe-b2db-f5d5202e1d37": "UC/HP/SPCL/HCB (UC/HP/SPCL/HCB)",
    "18de8969-f67f-43bf-853f-8061150be70c": "UC/HP/SPCL/Incun (UC/HP/SPCL/Incun)",
    "c5ed1a5d-a6c5-42ce-8816-973ccb0f5e93": "UC/HP/SPCL/JzMon (UC/HP/SPCL/JzMon)",
    "5c07a484-c981-4a47-922a-988fcf593c32": "UC/HP/SPCL/JzRec (UC/HP/SPCL/JzRec)",
    "d810d20f-756b-4e96-a444-93380ec2cb1a": "UC/HP/SPCL/Linc (UC/HP/SPCL/Linc)",
    "7d600bdd-82e8-4ca2-bbcf-df9d8869d7a3": "UC/HP/SPCL/MoPoRa (UC/HP/SPCL/MoPoRa)",
    "80084483-ca8e-474d-a49a-b1f1717e36ae": "UC/HP/SPCL/Mss (UC/HP/SPCL/Mss)",
    "6bcf9a17-6945-414d-9b68-a9a6ea62ae83": "UC/HP/SPCL/MssBG (UC/HP/SPCL/MssBG)",
    "5bf0b7a7-598f-46d4-8f45-eee1c85a0904": "UC/HP/SPCL/MssCdx (UC/HP/SPCL/MssCdx)",
    "4c158ff1-0bf3-4261-8f5e-0a56c5ba20af": "UC/HP/SPCL/MssCr (UC/HP/SPCL/MssCr)",
    "339a1329-328e-474d-9245-80f40301e1b4": "UC/HP/SPCL/MssJay (UC/HP/SPCL/MssJay)",
    "13b5110c-9154-46f4-ab1b-4e56b0caae8f": "UC/HP/SPCL/MssLinc (UC/HP/SPCL/MssLinc)",
    "1bbf9680-33a3-4520-89a2-f87e58595b26": "UC/HP/SPCL/MssMisc (UC/HP/SPCL/MssMisc)",
    "d0f53e30-7fe2-494f-81d1-f4addae220b6": "UC/HP/SPCL/MssSpen (UC/HP/SPCL/MssSpen)",
    "3f6ef213-096c-4c7e-afe7-126193dc3776": "UC/HP/SPCL/RaCrInc (UC/HP/SPCL/RaCrInc)",
    "fe126cd3-88d3-4764-84fb-523cb010ea54": "UC/HP/SPCL/Rare (UC/HP/SPCL/Rare)",
    "24e758a0-d120-4943-b403-86af0afef549": "UC/HP/SPCL/RareCr (UC/HP/SPCL/RareCr)",
    "d4f75796-29cc-4da6-a9bb-6a5ad60db2bc": "UC/HP/SPCL/RareMaps (UC/HP/SPCL/RareMaps)",
    "a5a56598-cf1c-45db-99f1-0706cb976d2a": "UC/HP/SPCL/RBMRef (UC/HP/SPCL/RBMRef)",
    "6467a432-5df2-4035-bfc8-d6921628e313": "UC/HP/SPCL/RefA (UC/HP/SPCL/RefA)",
    "c2c69455-7a39-4303-be2f-5c6db64527e4": "UC/HP/SPCL/Rege (UC/HP/SPCL/Rege)",
    "5dda59f9-bec0-43a0-988a-36e093a8f1d0": "UC/HP/SPCL/Rosen (UC/HP/SPCL/Rosen)",
    "df9f1070-9c49-4888-a291-e750e5ab663b": "UC/HP/SPCL/SpClAr (UC/HP/SPCL/SpClAr)",
    "61b1a97a-1bf3-4e13-9f08-b43e1e1d984a": "UC/HP/SSAd/ResupS (UC/HP/SSAd/ResupS)",
    "a67d3c4a-4b5a-4df6-bfae-03593607da58": "UC/HP/SSAd/SSAdBdP (UC/HP/SSAd/SSAdBdP)",
    "06b5c606-04ee-48a1-9071-2f2ad907ca74": "UC/HP/SSAd/SSAdDep (UC/HP/SSAd/SSAdDep)",
    "6617c181-f9c0-443f-b5f7-93db4d632e00": "UC/HP/SSAd/SSAdDpY (UC/HP/SSAd/SSAdDpY)",
    "ce61a235-a8b1-44af-a898-6f159ac125ba": "UC/HP/SSAd/SSADiss (UC/HP/SSAd/SSADiss)",
    "c045cc48-a728-4814-94e2-cbfa9687b059": "UC/HP/SSAd/SSAdMed (UC/HP/SSAd/SSAdMed)",
    "31318c67-e883-44f0-a720-d64b98c01461": "UC/HP/SSAd/SSAdMic (UC/HP/SSAd/SSAdMic)",
    "a2632ebe-573a-4b50-9610-b5573dd4a5d7": "UC/HP/SSAd/SSAdPam (UC/HP/SSAd/SSAdPam)",
    "b8caa55a-3a2a-4118-a475-66e3018f6401": "UC/HP/SSAd/SSAdPer (UC/HP/SSAd/SSAdPer)",
    "79d0802f-06db-4867-ada8-de58ebde42bf": "UC/HP/SSAd/SSAdRef (UC/HP/SSAd/SSAdRef)",
    "2d48f140-c71b-49b3-86c7-7cf04b81d7ed": "UC/HP/SSAd/SSAdRes (UC/HP/SSAd/SSAdRes)",
    "404d9add-803b-4760-9eef-ad9930fa23a6": "UC/HP/SSAd/SSAdX (UC/HP/SSAd/SSAdX)",
    "4c31b64a-8b28-40d2-8dda-9129dd05ae73": "UC/HP/UCX/BTAASPR (UC/HP/UCX/BTAASPR)",
    "6fd43041-d8db-491f-a4e0-9914ff2a3ab4": "UC/HP/UCX/InProc (UC/HP/UCX/InProc)",
    "e02453fe-4423-438d-8f51-e382f74d8051": "UC/HP/UCX/Order (UC/HP/UCX/Order)",
    "ce2800a6-d5de-4dd5-a7f5-a07d62a4291b": "UC/HP/UCX/Staff (UC/HP/UCX/Staff)",
    "d0385749-cf37-4d70-b45f-9f0d0398e61a": "UC/HP/UCX/unk (UC/HP/UCX/unk)",
    "d5ade9fc-8205-4faa-978d-01dca298b4e6": "udoc (udoc)",
    "41f87c6b-7393-4fae-9967-733cbd55d16a": "udoc cd (udoc,cd)",
    "7f557394-1871-40cf-8cd0-a737592e47ff": "udoc fiche (udoc,fiche)",
    "6a4f9860-4826-44aa-8399-000e7f147cf5": "udoc film (udoc,film)",
    "cb9fa0ee-020d-402b-9c8d-09a2596267f2": "Under inköp (hyhbi)",
    "9b3ceb89-d520-4d37-98f6-2ef2fb3029e6": "Veterinary Pubs Cabinet (VetPubs)",
    "fd601cbc-3d50-4b71-be17-6cbffff5bed0": "WCL Reserve Temp (MSLWCLres)",
    "49f85b4c-ba32-4bc9-95e5-0104ad007d6e": "wein (wein)",
    "dd55282c-bd64-4e1c-887d-ad0c8887bb69": "Withdrawn (Evans) (evans_withdrawn)",
    "31fcfb3e-9856-45d1-bd67-195fce29e995": "Withdrawn (MSL) (msl_withdrawn)",
    "1b6f0cd3-a70d-4913-b000-ae12c57e41cc": "WWW Bulk Load (WWWbulk)",
    "4060c5c4-45f8-4a6b-b6ef-7bcc2f03b6b5": "WWW ClinicalKey MaRC (WWWCKebMrc)",
    "480f367b-bf19-4266-b38f-4df0650c94ce": "www_evans (www_evans)",
    "67ae2654-319a-4a7f-aedf-c9b75c63d3ea": "www_msl (www_msl)",
    "c38a4486-2cf2-46fb-b476-3a0513709a10": "WWW MSL Database (WWWdb)",
    "46f3391a-7260-4530-b2a8-83595f369362": "WWW MSL Ebooks (WWWebooks)",
    "65c45208-bff7-4ec6-8c94-659d7289a3e2": "WWW MSL Subscription (WWWmslsub)",
    "91ec53c7-21b0-4e59-af3f-0ec9cb61e8d8": "WWW ScienceDirect (WWWscidir)",
    "7def817c-9c89-4cd4-83c5-b8bae46b1806": "WWW Springer Journals (WWWspringr)",
    "6dddfc0f-6088-43ec-9603-a64658d76557": "上海图书馆中文书刊外借室 (SL-CB)",
    "ae284dfa-39b7-4aa2-a904-a8b3834fbb9b": "上海图书馆外文参考工具书阅览室 (SL-WG)"
    }
    },
    {
    "name": "temporaryLocationId",
    "enabled": true,
    "path": "holdings.temporaryLocationId",
    "value": "",
    "subfields": [],
    "acceptedValues": {
    "65ccd308-cd96-4590-9531-e29f7e896f80": "A copy of another location (umdub)",
    "f4619e23-d081-4447-a589-e278037e7f5e": "acq admin (acq,admin)",
    "fac5de34-26ee-456d-86b1-f04fdf680d65": "acq bind (acq,bind)",
    "2b8f7d63-706a-4b56-8a5e-50ad24e33e4c": "acq mono (acq,mono)",
    "39a16452-b2da-490b-8148-41c09781e4ab": "AcqMono BO (AcqMoBO)",
    "a15727b2-e420-4d2c-bbbc-9a070433aa0e": "AcqMono Bulk Purchases (AcqMoBU)",
    "14a41db6-b94d-4dfb-a0c5-602be498d5a8": "AcqMono Conventional (AcqMoMO)",
    "411febe1-9a59-4cd8-b1e0-11eb92b9c7e5": "AcqMono Delayed (AcqMoDE)",
    "6cb67a72-bc1b-4f49-896b-a8a286f4edd4": "AcqMono NYP (AcqMoNY)",
    "cfd7a7bd-99b5-47be-83c0-f87cbd2ccabd": "AcqMono Prepay (AcqMoPP)",
    "97a9697d-e6b7-4149-8e93-de4ffaa11403": "AcqMono ProCard (AcqMoPC)",
    "55183b04-e6b8-4e35-b511-f3d6aca0663c": "AcqMono RUSH (AcqMoRU)",
    "26c7145e-4d86-484c-8b83-0ed7cad6f72b": "AcqMono RUSH Procard (AcqMoRP)",
    "27297b1a-bdde-415d-a5b7-d1852cdd1d27": "AcqMono URGENT (AcqMoUR)",
    "98faab27-661a-43b6-920a-1f63ee4be501": "acq ser (acq,ser)",
    "ecd4a250-5ecb-4725-9cc3-103ec9561278": "ACQUISITIONS PROCESSING (AcqProcess)",
    "b1dbe1fa-d76e-4db0-96b4-62c4a0674b29": "Administration Office (AdminOff)",
    "25c3c8bf-4c8f-49ac-9ea2-b26094946e80": "admn (admn)",
    "08b16306-d85a-4b8a-b950-198f6939f5a3": "admn hr (admn,hr)",
    "6bc06f03-e8a8-4f3a-acda-9ae953cc1ad6": "AILSProCard (AcqILSPC)",
    "f8940d17-d0dd-4217-bc38-bcd711917177": "Analyzed Journals (AnalJrnls)",
    "017d7e16-6077-4d3d-8df0-f3d2d0788bd5": "Another location (Olin) (olin,another)",
    "fdf89328-d39c-4523-8ec1-5c115e758d8a": "another one (anotherone)",
    "47b5ed08-d5d1-4a46-973d-10412c1d88e4": "Ask Us Desk (Evans) (circ)",
    "da314443-52e1-4dfb-86dd-04f78d67589a": "Beatric Potter Collection (BPL COLL)",
    "301152f6-8b89-4eb9-ba94-5073e2b47970": "bfelec (BFELEC)",
    "071d9f2c-1e28-4ec7-815e-4dee92e19605": "BIB AREA (BibArea)",
    "2f2ce7d0-ce34-40f7-9c73-e34fef5ee5dd": "Big Circ (EZBC)",
    "6729a965-07de-4083-bf7d-446eefc80b2f": "Bindery (Bindery)",
    "3213e382-c9ef-4585-b825-96338dd07965": "Bindery Hold (BindHold)",
    "e5c12785-7cac-4257-b6c2-e99c650a7aab": "Bindery Preparation (BindPrep)",
    "6f5cd2a8-5a79-493f-a451-be7e0d5a48cb": "blcc audio (blcc,audio)",
    "d9d8383e-164f-4c61-a771-f24b77e3670d": "blcc ebc (blcc,ebc)",
    "acf4bd48-b561-4102-a31e-36a71547fe64": "blcc nbs (blcc,nbs)",
    "3d923067-0387-43d4-baa7-e9cf8ed37685": "blcc pray (blcc,pray)",
    "4eba9062-1a0f-4a0a-a619-270b6a857ec6": "blcc ref (blcc,ref)",
    "7017db0a-0509-4266-a2d3-2cd7d4ae8cd6": "blcc rndx (blcc,rndx)",
    "29bb1fe9-4a76-4bba-9fff-ddd656940237": "BLCC (Self Check) (blcc,schk)",
    "f57bb781-a8ec-4b00-8c00-855070ae1538": "blcc stand (blcc,stand)",
    "752c2901-142b-453f-a353-ab5bc6de7020": "blcc stk (blcc,stk)",
    "f3a4b696-b7ba-4e2d-ab1a-442edcb2613e": "blcc udoc (blcc,udoc)",
    "4fd3f37f-733d-4db7-8ab0-4d4e292efb8e": "bodr (bodr)",
    "6216269b-9c9e-4129-adc5-ca9397137edc": "BOOK/MEDIA CIRC DESK (CircDesk)",
    "ca8458a2-5c84-4ae4-8fc4-f0ebdda35697": "Book Stacks (BookStacks)",
    "1a099f03-e7da-4f33-baa3-37819016c4a4": "Bound Journal Stacks (BndJrnls)",
    "b53c3123-87d9-421c-9278-f7313cbe17dc": "bsc (bsc)",
    "7aae2369-9cec-41fd-bdbd-8ab1425969fa": "Bugfest Special (UC/HP/JRL/BF)",
    "ad980a6f-e381-4e3c-999f-905c774fed9e": "bus (bus)",
    "ed545644-8234-411b-982e-298a22c4e600": "Business Library Circ (blcc,circ)",
    "6daff586-2421-47c0-9026-e0511347a752": "Business Library Reserves (blcc,res)",
    "db597af7-b5ea-4617-bb03-32bf8f5322b0": "CANCEL (CANCEL)",
    "0d8323dd-3572-407b-9a2a-89127924ceea": "cat (cat)",
    "75fa7b77-2b90-4de2-8fb4-f9a716048122": "cat docs (cat,docs)",
    "6bd92f7b-1390-4c5c-b563-bbecd0a41d01": "Cate test 1 (CT1)",
    "716584ce-8b75-488f-b964-018688fa831e": "cat proj (cat,proj)",
    "0a102843-4ba9-4365-bc71-2273ffbebcce": "cheryl (cheryl)",
    "da245fa2-6aff-433a-b503-f78e31007a34": "circ lap (circ,lap)",
    "16d03977-790d-4ec5-8fd1-3a97303f81de": "Client Services Offices (InfoOff)",
    "a46cf040-cf70-448c-9951-315f10a12d26": "cm (cm)",
    "1228b67f-b55f-45fb-9468-b32f0ef38739": "College of Pharmacy (CoPkingsvl)",
    "b27efe9b-770e-4f74-baef-be952aa387a9": "COMPLETE (COMPLETE)",
    "434f1cf3-25f5-4fdb-b667-71c6ca9118da": "Course Reserves (Evans) (res)",
    "8998706e-e4a9-4780-be2f-4c927a9187c1": "curr (curr)",
    "f07bd6c5-1c52-4edd-a784-b09ccb12a9e8": "Current Journals (CurrJrnls)",
    "7b73f573-feb7-4f7d-bcaf-a0bc80bb45cd": "Current Periodicals (cpd)",
    "b252f923-656c-4b29-a4da-c264d979db6b": "curr text (curr,text)",
    "613a54dc-782d-43de-b186-cc6519ddb7f5": "cush (cush)",
    "2eed2527-b9bd-449a-8e21-2027d12885e4": "cush afri (cush,afri)",
    "278884b4-8f75-4d2f-92f5-76bb8765f70a": "cush arcv (cush,arcv)",
    "8f512ec7-d1b3-42a6-9ea8-e5bbfc058f1c": "cush arno (cush,arno)",
    "71688481-4fb7-4aa6-883f-44703e3af414": "cush asia (cush,asia)",
    "7194d4f2-422c-4af2-99d3-ef235930dcdc": "cush aude (cush,aude)",
    "fe04feb4-4a50-4e48-ab30-95c0cd6c7667": "cush basb (cush,basb)",
    "61750209-fe2f-404d-80a7-6d1d3b3830f6": "cush bibr (cush,bibr)",
    "2d2af331-9e24-44ab-a842-407d97488dde": "cush box (cush,box)",
    "edcd1268-8e29-4b8f-9de3-c5471a49a516": "cush brow (cush,brow)",
    "78c19afd-969e-46be-b616-94f29ebec2ed": "cush burn (cush,burn)",
    "bb8cd357-0b02-4266-966b-e9da34eebaba": "cush byro (cush,byro)",
    "11cb638d-b065-43b6-a672-0b308fd28d48": "cush cath (cush,cath)",
    "5a5c4019-88ea-47a2-afb0-c45468b4e3d2": "cush celt (cush,celt)",
    "932dd8b3-0681-4d29-ba9d-1b28fc2b6df9": "cush chld (cush,chld)",
    "9a27d6d1-db37-4e00-bbae-19ed27ad4f61": "cush conr (cush,conr)",
    "1f20bd32-1759-4241-90ae-8d74cb4252c1": "cush cons (cush,cons)",
    "7925e91c-cafd-4814-ab4e-275e76f810bd": "cush copp (cush,copp)",
    "a684cdd4-a4c0-4c3f-bbb5-50f88d4393d0": "cush dobi (cush,dobi)",
    "1233b880-212a-43ec-92e2-ba735d0cd778": "cush drei (cush,drei)",
    "aad98665-2a8b-4bd4-acb2-6fb34114f016": "cush dyks (cush,dyks)",
    "27e2f8a8-ad77-4e4d-b392-f3a7b95509a3": "cush faul (cush,faul)",
    "65509432-67d6-4f16-a00b-d0ae334749d0": "cush ford (cush,ford)",
    "06deb149-3002-4849-afc2-2041c9f24e8a": "cush fors (cush,fors)",
    "bbe62a6d-9b2e-4303-95c3-3ae4560aeb85": "cush fren (cush,fren)",
    "d543a671-ee1f-4458-9c4d-c75f4b57f965": "cush full (cush,full)",
    "86e702e6-a453-4ad0-9d59-061d1b4dce83": "cush gore (cush,gore)",
    "bcd15294-e14a-48f3-aeb1-bc6b6941e6bf": "cush hagg (cush,hagg)",
    "42fe63c6-2d3c-4abe-9b47-c140afd462db": "cush hert (cush,hert)",
    "77c51290-4701-4e8e-a100-f36f02656a22": "cush holm (cush,holm)",
    "6ea5c822-58eb-4bce-8f0a-64bc8bb717fd": "cush huds (cush,huds)",
    "bc3d1164-b495-46b1-86a2-700953f75b43": "cush incu (cush,incu)",
    "39f55e87-a533-46f2-93ec-e89275e27628": "Cushing Acquisitions (CushAcq)",
    "1f8a3f9b-ca3c-4c21-ab9e-55b540b4e665": "Cushing Procard (CushPC)",
    "d308d338-659b-4f78-b91c-5daf102b7d87": "cush jams (cush,jams)",
    "26af64fb-f573-49c9-9544-8977d469f0e8": "cush kafr (cush,kafr)",
    "4bb1a069-fe9c-4f31-9d0f-e1d70967de29": "cush kaid (cush,kaid)",
    "c9cc4256-48b0-4db9-a7a1-706b6340cb63": "cush kasi (cush,kasi)",
    "f088577c-7847-4026-a7e0-0169bfda45bf": "cush kaus (cush,kaus)",
    "17bc85a4-b1df-4147-8744-91ab1b0f5b23": "cush keli (cush,keli)",
    "96cc2996-9177-4d01-b3b1-22e2d3cfd35b": "cush kels (cush,kels)",
    "c7c202c8-09a5-4146-a685-68ae416bcafb": "cush keur (cush,keur)",
    "fc98fde6-51f0-4263-8a59-5504e04e7f3b": "cush kipl (cush,kipl)",
    "b0e76dda-0e1e-40cd-9167-e9c9f4efa86f": "cush knam (cush,knam)",
    "55ed8c70-a999-4168-b726-fbdaf2234df1": "cush ksam (cush,ksam)",
    "413063f2-dc12-4d33-92cd-e7c4ba00eed1": "cush lati (cush,lati)",
    "7760799c-42be-44e0-b85d-436c7f582cff": "cush laug (cush,laug)",
    "a9a03229-30d0-4098-b7f8-20728596fc31": "cush lond (cush,lond)",
    "aace513f-8ebe-49ac-bc72-6eb769510762": "cush lowm (cush,lowm)",
    "7195dc9f-65a8-4922-9a77-f03160d72352": "cush lpb (cush,lpb)",
    "149a19da-cfdb-4a3c-9dc9-dbef1214d442": "cush lpd (cush,lpd)",
    "16cdcfd6-0915-4906-951d-9dc52d3a1159": "cush lpp (cush,lpp)",
    "a3fb231b-3e37-451c-a7d5-8e182da88f71": "cush maps (cush,maps)",
    "1d11dff9-b688-4479-a79a-fbf59a8c5e40": "cush mart (cush,mart)",
    "f75181af-595f-4e5b-936a-8d9aff3b3606": "cush maug (cush,maug)",
    "6869282c-3bc7-43ab-82e8-59d09584f015": "cush metz (cush,metz)",
    "94393f4a-63d3-42d0-b81e-e87fe4f7f71b": "cush mexi (cush,mexi)",
    "6610dbe3-77fe-4756-bdb2-3c8fc0554b4e": "cush mil (cush,mil)",
    "a7820f7c-f78c-4fb8-b240-ba7336353d7e": "cush mitc (cush,mitc)",
    "3cef16fb-29e8-4e17-854f-631bade49d64": "cush myst (cush,myst)",
    "0698d0fb-20d7-4be1-92cc-f805d823c618": "cush nati (cush,nati)",
    "00645fc3-a636-4cd8-a09d-18c95679b2b8": "cush naut (cush,naut)",
    "b0f106f5-97bc-4e7a-b4ac-702b5865f134": "cush owen (cush,owen)",
    "a161a9ac-5040-4b89-a2a7-4f9aa924eedf": "cush parl (cush,parl)",
    "076dede4-7afd-425b-b95c-b02d4735b6db": "cush perf (cush,perf)",
    "00b500df-89f1-43f7-b22e-9153e16c2d1b": "cush pres (cush,pres)",
    "b78d9e3f-b0a0-4397-b008-4f948f05da3e": "cush rare (cush,rare)",
    "146ba3c4-2b65-4791-a00d-5b37d79f9214": "cush ref (cush,ref)",
    "5a4c0ae9-c18b-402b-b735-4f6ad27cd31f": "cush robi (cush,robi)",
    "59090a01-542b-4620-ac22-0a186bdfded3": "cush saba (cush,saba)",
    "2351216b-bb10-4bb4-aae3-b7b7e03cbcbc": "cush scif (cush,scif)",
    "7b846923-e66e-4c17-835b-04787c9584b3": "cush sea (cush,sea)",
    "b6ad83f3-bed5-4b55-b946-960ffbcff219": "cush serl (cush,serl)",
    "cc2b46ce-3488-4082-9ca5-fc47ab837d93": "cush shel (cush,shel)",
    "94ea3ecc-cdab-4a9b-9864-8c61caabb113": "cush spec (cush,spec)",
    "e52d7325-2ce7-4244-8e3b-02690f28a774": "cush ston (cush,ston)",
    "81d97f2b-98b9-4e12-9a8f-acd898e9b8cf": "cush tamu (cush,tamu)",
    "b8e825a5-8ff8-44d7-aa15-69e352e657c6": "cush tdr (cush,tdr)",
    "1502f625-b90f-4c5b-8048-d7f937a6b653": "cush tdrm (cush,tdrm)",
    "6679fdeb-386b-42b1-94df-e6fd98f4f3d4": "cush tenn (cush,tenn)",
    "2dd5307b-435c-4fe7-bea1-7f276985b39d": "cush thom (cush,thom)",
    "9609e344-06ce-4506-9756-868f5ff3ae7c": "cush tolk (cush,tolk)",
    "8a6aebd7-6414-4df1-abae-33469e758a98": "cush tpub (cush,tpub)",
    "fa8427a0-1b0d-499f-8549-746c1f08ffcd": "cush txas (cush,txas)",
    "77840249-432f-4aee-b9df-dc5099e09288": "cush walk (cush,walk)",
    "1c7fc4c3-4a8c-4268-a078-ba51db62765a": "cush warr (cush,warr)",
    "fe581ed8-a0ab-47c5-ba23-d7e90b291cc6": "cush welt (cush,welt)",
    "e2904968-1940-4cb2-b926-70f6e1de3c1e": "cush wgs (cush,wgs)",
    "14f3a8d8-b7e0-4dd1-b052-baed1792da51": "cush whit (cush,whit)",
    "9e700896-ac6b-4a9e-b976-85f230cc7482": "cush wode (cush,wode)",
    "c02292e6-2894-498b-93e7-ad16033f9be5": "deskcopy (deskcopy)",
    "3dfec46d-3e9a-4628-9eab-35a2bda841be": "dev (dev)",
    "dcf8e47e-1c66-495a-848d-96c3b7ddbade": "DUDUPER (78563412)",
    "272c9099-5ba7-433e-aa7d-11bf32a53323": "DUDUPER2 (785634120)",
    "4b0e68e8-b725-497d-bdbe-92dfc7d891a6": "edms arcv (edms,arcv)",
    "96445779-5afc-4bd6-b3f0-d46b37b7f58f": "EDMS Reserves (edms,res)",
    "1e2bb5dd-d057-45a9-99db-9112eef57d9d": "elec (ELEC)",
    "f02706fb-5a52-41ea-a92c-2ca1ef6b9e43": "Electronic Reserves (ElecRes)",
    "88f024b2-5c4f-4ca4-abbd-2214953724e1": "Electronic Reserves (Evans) (eres)",
    "bd346761-030f-489c-adf5-9347a7be464e": "epod (epod)",
    "cf1bb37c-f7ec-4882-b844-a0e73c934c4b": "Evans Libr (Self Check) (circ,schk)",
    "7eaf976f-69e6-4a8e-a457-f06337e29676": "evans_pda (evans_pda)",
    "d1ea4e0e-e548-475e-91a4-78c5b890cb39": "Evans Prayer & Meditation (pray)",
    "ab124429-7c84-4b93-bd87-6c608ef0d206": "Evans pres disc (pres,disc)",
    "570a7d26-649e-489c-883a-f35a496f6103": "Evans Reserve (EvReserve)",
    "1c403f5b-0336-4083-ad3e-41930fc2b491": "Evans Reserve at MSL (EvResMSL)",
    "6e2d56c8-8754-4d90-9e59-6b1b6ce47611": "Exhibits (Exhibits)",
    "e32edb5e-6100-4591-a492-60cf56508a3d": "gift (gift)",
    "cfc29c1a-1e8a-443e-87da-79d36930dbf9": "Gov Docs (SMDDU)",
    "f70cc51f-d98e-4a28-854a-560c1c9eaa4a": "halb (halb)",
    "9e7086ca-99e3-4928-830f-78a8b88687fc": "HDR (Evans) (evans_rs,hdr)",
    "5ce3a060-d914-4e45-abbc-91cbb3c3d0f0": "HDR (MSL) (msl_rs,hdr)",
    "e7a46144-bf5e-40b2-b55c-eaaa62a227d7": "HSC Bryan Campus Books (HSCBryanC)",
    "0d3e67e1-642e-4065-99b8-f9c05e63bd09": "HSC BRYAN CAMPUS CIRC (HSCBryDesk)",
    "1eabbc7d-4344-4143-8252-6310bf4688df": "HSC Bryan Campus LR (HSCBryLR)",
    "bcd2347b-1b3d-42bf-9095-3ec601118169": "HSC Bryan Reserve 14 (HSCBryanR)",
    "81cda62a-3f63-4537-97e9-252b2c9d510d": "HSC Bryan TextRes (HSCBryRef)",
    "fbb0107b-31ff-4fe6-9ca7-595208287226": "HSC Dallas Campus Books (HSCDallas)",
    "9f3f9c5c-c1ec-43df-8844-9d992b2992fe": "HSC DALLAS CIRC (HSCDalDesk)",
    "e32e1b86-364e-4446-86d2-977d34c18462": "HSC Family Med Residency (HSCBFMR)",
    "6f013c3d-66cb-4cc1-b98f-b66aa269ad87": "HSC Houston Campus Books (HSCHou)",
    "173e7e58-46f0-40f7-a8d5-a98eef131006": "HSC McAllen Books (HSCMcAllen)",
    "25c10d76-1ed4-4e52-8c92-07c094222a42": "HSC Round Rock Books (HSCrrBooks)",
    "d8977d96-5687-41eb-bbf3-900970b0c69e": "HSC ROUND ROCK CIRC (HSCRRdesk)",
    "7dac8b61-575b-4c20-8ece-2f2bdbf34058": "HSC Round Rock Journals (HSCrrJnl)",
    "fe2d7449-d527-4fac-9f56-8221c431a4c5": "HSC Round Rock Reference (HSCrrRef)",
    "10610587-79bb-4bca-b576-be5fde1952a2": "HSC Round Rock Reserve 14 (HSCrrRes)",
    "8692372d-ce4d-463d-b4e3-9a4d7b4b4614": "HSCrr Text Res (HSCrrTxtR)",
    "80fae90f-b856-4d44-b6c7-f84ce9ad2b84": "HSC St. Joseph (mslstjo)",
    "c572e64c-bc14-473a-b43d-2472a13541a0": "HSC ST JOSEPH CIRC (HSCSJdesk)",
    "60d2b4c2-f14a-4254-8bf9-679b472b8f7a": "HSC Temple Books (HSCTemple)",
    "7a368076-b811-4fe5-a096-335531294ff7": "HSC TEMPLE CIRCULATION (HSCTemCir)",
    "920b9ff8-cbce-4aaf-bb6d-5a04f894b43f": "HSC Temple Reference (HSCTemRef)",
    "bc6f8464-e92a-4dba-b197-cf2bb4a3375e": "HSC Temple Reserve 14 (HSCTemRes)",
    "8863520f-c42b-4303-8ff6-6e80008fa561": "HSC Temple TextRes (HSCTemTxtR)",
    "c1c9b9bf-3214-4b83-a36c-8bc298c87abd": "ILS Borrowing (ils)",
    "12997dec-786d-40af-b751-c1b9ebe21659": "ILS Circulation (ils,borr)",
    "367f44f4-95ca-4573-a266-b3b51c97123d": "Interlibrary loan (Olin) (olin,ils)",
    "00b426db-0c23-42e8-a405-6c382003b79a": "JLF (Evans) (evans_rs,jlf)",
    "93caaf2c-9eab-4a17-af42-afb7ceb0f0e9": "JLF (MSL) (msl_rs,jlf)",
    "019a39b3-ae52-4046-9a46-15a8d29c6e42": "JOURNALS/REFERENCE DESK (JnlDesk)",
    "7c50be09-f906-4c98-b908-7ece3b53cd5d": "L1 (L1)",
    "9098890f-a12b-4561-a96d-9f1ca76ae196": "L10 (L10)",
    "a1f26252-65f5-47fd-bfeb-4134d061de71": "L11 (L11)",
    "d924d477-18df-406e-9d80-9e5b0ba0ac56": "L12 (L12)",
    "f095011a-9948-4275-8a1b-a35ba8a8557e": "L13 (L13)",
    "584c3509-1914-4e2d-b197-f21b97610e2c": "L14 (L14)",
    "43c22a88-9448-4fe2-a3cf-2df9226be7ee": "L15 (L15)",
    "e7d9e9b8-4795-4c24-84ef-6cfa4e8022ca": "L2 (L2)",
    "7face7d2-6ba4-43db-863c-39e0095674ad": "L3 (L3)",
    "1aec540f-f96e-4988-8f1c-1b4b6a8e1393": "L4 (L4)",
    "ec0a7dc0-6b2f-4566-af29-74900eeaf1c9": "L5 (L5)",
    "0ee36d7e-e603-4f1d-982e-235f5e28d4b2": "L6 (L6)",
    "f07f2e9f-971f-4c3c-af2e-b92a44b5c0f5": "L7 (L7)",
    "de6b5373-eb11-4e18-aa0a-f11495c7c121": "L8 (L8)",
    "1aaeb259-4ed2-4b86-9494-36ed1b0171c9": "L9 (L9)",
    "65899c3b-e6cb-46e6-bdc9-c1d9a2f4e6eb": "learn_outreach (learn_outreach)",
    "9e60b5cb-2430-46ff-b5b8-d375ab727aff": "LIND-SPCOLL-A (LU/ASA/LIND/LIND-SPCOLL-A)",
    "84858fb7-0e94-4dbd-8570-30a0dd9a9dda": "mansueto ASR 2 (ASR2)",
    "af198baa-5c59-4481-ad6a-aebe5241b36a": "Mansueto Remote (Remote)",
    "e05da3d4-e3eb-4597-9b7b-bd58f853ae93": "maps cd (maps,cd)",
    "c92df426-7387-457d-aa38-ab62c40ce01f": "maps fiche (maps,fiche)",
    "9a10ee08-283a-4094-bc46-e78441c9d128": "maps file (maps,file)",
    "cd5e0790-a1ec-4185-a8f4-361d0c5d94a0": "Maps & GIS (maps)",
    "6c81f25c-ff7c-4ce5-abb9-80bf51edb1a4": "maps ref (maps,ref)",
    "e82e14e0-c203-40f0-afbc-9484c6ef1766": "Mars (321)",
    "e13934c0-1053-492b-bac0-8dc47bec6e09": "Mars outpost (123)",
    "01efba3f-5feb-472a-a446-268c0e5f4634": "Media and Reserves (edms)",
    "345c5bcd-87e4-458f-8b14-dcfa2d75819e": "Media Collection (mediacol)",
    "97f40818-9b95-4733-bad9-d08eb0ffb388": "Meyer General (smgen)",
    "ee544b2c-faaf-4a2f-8661-0b5dece7e659": "Microforms (Microforms)",
    "a2bb0b7f-875d-49ac-af61-be713a2a1c56": "MSL Client Services (msl,circ)",
    "38530d09-d263-4253-b21f-67700b4cecfb": "MSL Mobile (Mobile)",
    "ad424f94-6c69-4d17-a052-0943a7d60de7": "msl_pda (msl_pda)",
    "c971100a-399a-402c-b902-f84c9c781a76": "msl res (msl,res)",
    "ee587c50-49b5-48b7-9f00-399d7265f23a": "mtxt (mtxt)",
    "52e4edc1-a0ff-4d86-9613-4ec64335e2e5": "mtxt fiche (mtxt,fiche)",
    "5608ab6e-34a7-4e35-bbeb-aeb99be0cdbc": "mtxt film (mtxt,film)",
    "f3fe52f6-3ccb-434b-b9aa-1992012061e1": "mtxt ref (mtxt,ref)",
    "07a4e97e-9941-4f60-ad25-577bb6672c08": "nbs (nbs)",
    "5ebc18ab-dfc6-4a48-be5a-14bf57769ac1": "New popular material (NPM)",
    "da6a59b2-3915-4eec-b607-b0ce7eda4b1c": "ntis fiche (ntis,fiche)",
    "953ec153-a3e9-43cf-84d3-f2b60c80ea36": "Olin (olin)",
    "ca73826b-ec95-4e62-9266-7c97dc17b816": "online (online)",
    "8fa9332c-701b-4490-b627-5b8f8adc6607": "Oversize (Oversize)",
    "e5aa7dd9-b2e4-4d44-b121-f1ff2b9b2eea": "ovid_pda (ovidpda)",
    "5f2f5da0-aa44-4e5b-b920-21c5d1ca67c8": "pda print (pda,print)",
    "5a8e4419-a788-4090-a1ca-3129cab64481": "Perkins and Bostock Classical Studies (PK4) (DUL-PERKN-PK4)",
    "147a96df-eef3-43b2-aa40-e27d7e575b44": "Perkins and Bostock East Asian Collection (PKE) (DUL-PERKN-PKE)",
    "e914215d-cd57-4712-b3aa-d39803368d4c": "Perkins and Bostock Stacks (PK) (DUL-PERKN-PK)",
    "0204de3e-fbd7-4da8-a80f-778663f5094f": "Perkins Stacks (DUL-PERK-PK2)",
    "c78f3471-9a21-49ae-bdd0-ec46bef62793": "Perkins Stacks-3 (DUL-PERK-PK3)",
    "5265a2c0-52b8-4fea-8b10-6787b2a7c6a6": "Pharmacy Journals (CoPjrnl)",
    "512b62e1-380c-4ea3-92b7-3430ffb604c7": "Pharmacy Reference (CoPref)",
    "8b922665-09c4-4f47-a216-92bb0956da0e": "Pharmacy Textbook Reserve (CoPrestext)",
    "bc385de7-756b-4ebf-a991-dfa3f05082e2": "phys (phys)",
    "4f7f13c7-a791-454f-b8c2-67b5b325812f": "Possible JLF (AbstractIndex)",
    "da34cbf6-7b0e-4307-8c61-d43809dda998": "PrePublication Record (PrePub)",
    "04e9dd0b-eca3-41bb-82dc-302b1b86bb95": "pres (pres)",
    "cfdde44b-738c-4be9-a5ca-3c512a1e1a69": "pres ref (pres,ref)",
    "6ff3d07a-b274-4b39-ba5b-da3ef7630c31": "pres repr (pres,repr)",
    "ab68df7a-21b7-45d1-88be-9f53081f534e": "PSEL Circulation Desk (psel,circ)",
    "37147950-aacb-4690-8887-4cc3cab83d28": "psel cpd (psel,cpd)",
    "c2d7b6b5-9847-46ab-9e5c-d85c74dada25": "psel ref (psel,ref)",
    "1f9218bc-bc7e-49a2-9ee7-13854bb8ebe0": "PSEL reserve (PSELres)",
    "e8a5154e-71a3-4daa-a2d6-f4626c99ffe6": "PSEL Reserves (psel,res)",
    "02142700-be62-4c6e-85ae-adcd9582fa91": "psel stk (psel,stk)",
    "6ad1d60c-3e0c-418e-87a6-9b558b1c5392": "Qatar Libr (TAMUQ) (qatar)",
    "31f5eb72-f6a6-4ce1-b7e9-89f4441e6028": "qatar medi (qatar,medi)",
    "a6bd7a3a-74f5-4afd-8bde-df0afcd40a39": "qatar new (qatar,new)",
    "89584d43-b7e1-4e3d-90a9-8700681272f7": "qatar rdr (qatar,rdr)",
    "c27d0976-c871-43f5-9956-e2863fcc817c": "qatar ref (qatar,ref)",
    "b28659d3-d138-4c75-b4e0-31213932df84": "qatar res (qatar,res)",
    "d1e21f75-70f7-46eb-880f-137f95620ad5": "qatar ser (qatar,ser)",
    "3d291101-a8be-420f-92d9-ffef376f35b7": "qatar stg (qatar,stg)",
    "ba4109a1-8a9a-4890-bc6f-b34b141f8b43": "qatar txt (qatar,txt)",
    "7c05f401-38de-4e42-bc2b-72541f8199a6": "ref (ref)",
    "b01b69c9-e20c-449e-955c-b54adef1ae21": "ref brws (ref,brws)",
    "73e1f211-00dd-421d-8fb4-acb2b19d96dc": "ref dsk (ref,dsk)",
    "3853268b-eb51-4abc-a36f-eacff632ecdf": "Reference (Reference)",
    "c5d1db90-ef42-49e9-83ef-af7c079c9916": "Ref SOAP books (RefSoap)",
    "0a50a191-2bca-4abc-a427-33bb3a3478c2": "ref tdoc (ref,tdoc)",
    "2402dbb8-51dc-4f49-88fc-7e08239d315e": "ref udoc (ref,udoc)",
    "cae8d86e-b067-4e7a-bf1d-a291d1e3bf8b": "Remote Location (RL)",
    "72d9b4be-a778-4a19-9856-2d749983ba23": "RemoteStorage-Mars (RS-mars)",
    "590d3e89-f1fb-443d-b68d-cf7ee8f7895b": "Repair (Repair)",
    "b46e6d8b-a7a3-4410-9c05-e36884f5944e": "Reserve (Reserve)",
    "ac7da1d1-23f7-4892-9ea6-89d935ea9037": "RESERVES DESK (ResDesk)",
    "1271723a-f40a-404f-9313-e8ca87ede0b5": "RESHARE_DATALOGISK (RESHARE_DATALOGISK)",
    "2ed334a3-79fc-4694-a8b0-411ea69d9e32": "santac (santac)",
    "127236ba-3481-44db-bd33-37a9705e1fe7": "SC 1850 and earlier (SCHistVet)",
    "ec3b3bc2-2a9b-410d-afd7-d3b9df9b6b76": "SC Archives (SCArchives)",
    "71cbff31-bcf4-4d76-941e-91e576d01525": "SC Case Collection (SCCase)",
    "4dadee67-6648-4c4e-8783-390edebec8bf": "SC Clewlow Collection (SCClewlow)",
    "80431b22-8572-4e57-b2fb-548834481e98": "SC Comben Collection (SCComben)",
    "86d8976b-25a3-4595-bcd2-b9dbfd6b6139": "SC Ethnic Medicine (SCEthMed)",
    "03fe4996-e5e6-4a08-bec1-957f18b6de48": "SC Faculty Authors (SCFacAuth)",
    "904e5c74-8790-49c0-ac33-2b93a091ad7b": "SC Historic Medical (SCRareMed)",
    "db1f834f-7570-4513-af14-5d6775a855f1": "SC Kenny Collection (SCKenny)",
    "992fe577-aa66-4859-b663-2f617cb6c6f6": "SC Leiper Collection (SCLeiper)",
    "64634ba2-930f-4cd5-a541-c70d2353ad73": "SC Post 1850 (SCRareVet)",
    "306fafb1-09a1-41bf-a5ad-c08a3fbfd054": "SC Reference (SCHistTool)",
    "76af3168-3c2e-4b0e-b121-d714d531567c": "SC Special Collections (SCSpecColl)",
    "13ec4c70-b081-4de0-a80d-fa090569c996": "SC Wood Collection (SCWood)",
    "c4db66c2-1fde-400a-ba99-81a752a8436e": "Self Check Res (Evans) (res,schk)",
    "8187c4e9-753b-4a8b-b34f-d41c14772866": "SERIALS PROCESSING (AcqCleanUp)",
    "fcb712d6-977d-4f44-9331-5b59e66071fd": "SR (SR)",
    "33f37c7a-a218-482d-b39e-d9e729095b25": "SRDB (SRDB)",
    "5fea3a2f-d5ac-4e3c-a819-dcc22407df5b": "SRDBProcard (SRDBProcar)",
    "2176f456-593f-439c-b721-9e537694a2a9": "SRDIR (SRDIR)",
    "8c0ea303-a068-4b47-9266-56895867f917": "SRDIRM (SRDIRM)",
    "17f6e46d-dd26-4433-94d8-caa7152560b8": "SRDIRMP (SRDIRMP)",
    "7430fc85-5a7e-498e-bb0b-86c1e1ed10ad": "SRDIRN (SRDIRN)",
    "33d4252a-5211-49c1-bb94-423c7033e755": "SRDIRO (SRDIRO)",
    "6f01f210-d36b-41f0-8356-0c9b882cc314": "SRDIRP (SRDIRP)",
    "fd069223-7259-4108-8685-7ebab5977597": "SRGFT (SRGFT)",
    "06f0da53-559c-45dd-9aa2-b6b47830a3b0": "SRMSV (SRMSV)",
    "e5e25575-bdab-44f0-a554-20b9fd6dce17": "SRMSVM (SRMSVM)",
    "6b4cc268-5211-4ee8-abc9-8c74f91a9fc9": "SRMSVMO (SRMSVMO)",
    "1da07b70-c83c-4f5f-bf4c-f6c74ba95486": "SRMSVO (SRMSVO)",
    "45b157e6-685e-4b57-9181-e1688f07ffc4": "SRMSVP (SRMSVP)",
    "6eee28dd-d273-43f4-ae4b-0c2b85968ab5": "SRMSVPM (SRMSVPM)",
    "a52be5c8-4cf8-42d3-b882-5a987a188236": "SRMSVW (SRMSVW)",
    "6f628429-c512-4fe6-ac9d-b9a0ec3a0b12": "SRMSVWM (SRMSVWM)",
    "5c42ddfd-7b63-40de-9601-aaa56532568a": "SRProcard (SRProcard)",
    "b2bce6cf-9d0c-4c48-b569-6987035d4c54": "SRSOV (SRSOV)",
    "1eaf1293-0acf-4a19-b0d2-f312ba500540": "SRSOVM (SRSOVM)",
    "367cda48-fc2c-476c-b6ac-51e060be3aea": "SRSOVO (SRVSVO)",
    "55a89591-eb81-4736-b947-4a91e6ccd343": "SRSUSPENDED (SUSPENDED)",
    "1d1ca55a-86a1-489b-a645-2d52742c196a": "stk (stk)",
    "614f969f-f1dc-4cda-8fee-83f9f5948ea3": "sysm (sysm)",
    "d1d80d71-8268-40ca-aa6e-963474a9b32e": "tdoc (tdoc)",
    "756bcfb7-04fb-4fd4-8e9f-d817bdd3d640": "tdoc cd (tdoc,cd)",
    "f1dfc076-92e7-49e8-89d9-c0cf087fdceb": "tdoc fiche (tdoc,fiche)",
    "a094ff2a-8692-473c-803f-676a9b7c12ce": "tds (tds)",
    "69315836-98ac-4508-bbe8-12dec10628b2": "Tech Services Offices (TSOff)",
    "f9a714d0-996a-4255-b781-e85faed65183": "Tech Services Stacks (TSStacks)",
    "2df6f9f8-96ae-4e85-91df-a00412948405": "Testing delete (DEL)",
    "a1c4e029-5129-4b54-b20a-33f71d9f1d7a": "testlem (testlem)",
    "edcda4cd-b41c-4c2f-996d-db29f0dabdc2": "Test Library (UC/DLL/TLib)",
    "46e2e1e6-6d11-4733-b632-e65489292fbb": "The room where milk and honey flow (MH)",
    "b0237985-87e6-4f9c-b6c2-23ef426f7d03": "UC/HP/AANet/Intrnet (UC/HP/AANet/Intrnet)",
    "d695b3e4-5bbb-4ab2-b998-6e52cd395d86": "UC/HP/ASR/ACASA (UC/HP/ASR/ACASA)",
    "c9379617-4061-439b-80bd-117abc9f9004": "UC/HP/ASR/ARCHASR (UC/HP/ASR/ARCHASR)",
    "e5d578f4-17ce-4c70-b1b5-565f3605e10b": "UC/HP/ASR/ASRHP (UC/HP/ASR/ASRHP)",
    "f369266a-a209-4e4a-b487-d1acf3ee6857": "UC/HP/ASR/Atk (UC/HP/ASR/Atk)",
    "bd90f838-4bc4-4ef0-963b-502210fb5976": "UC/HP/ASR/GameASR (UC/HP/ASR/GameASR)",
    "1d4222af-0994-4f15-bab1-568b2f6d3f40": "UC/HP/ASR/HarpASR (UC/HP/ASR/HarpASR)",
    "c3dd9997-463b-47e3-958c-2c6fc2775f90": "UC/HP/ASR/JRLASR (UC/HP/ASR/JRLASR)",
    "38baf4b3-4fe7-47c1-826b-5d35e7b41018": "UC/HP/ASR/LawASR (UC/HP/ASR/LawASR)",
    "a6f40111-2ea5-405d-b0f6-48eb0fb1877c": "UC/HP/ASR/LawSupr (UC/HP/ASR/LawSupr)",
    "2ac3371e-238c-4d2f-ad04-9cbcde71c174": "UC/HP/ASR/Lincke (UC/HP/ASR/Lincke)",
    "a3e06c35-f4ef-4459-ba53-f46eb9b9188b": "UC/HP/ASR/MSSASR (UC/HP/ASR/MSSASR)",
    "35c1d1f9-e6ce-439a-9a02-c01c19932485": "UC/HP/ASR/RareASR (UC/HP/ASR/RareASR)",
    "e48603ab-4e52-4793-a26d-90ff545fdeed": "UC/HP/ASR/RARECRASR (UC/HP/ASR/RARECRASR)",
    "0918c003-58d9-4a97-bff9-1679a6f93edc": "UC/HP/ASR/RecASR (UC/HP/ASR/RecASR)",
    "de7e567c-c83c-409d-a74b-a80f31d78574": "UC/HP/ASR/RRADiss (UC/HP/ASR/RRADiss)",
    "13a5c2a4-bb60-40bc-9c20-48592dcc27cf": "UC/HP/ASR/SciASR (UC/HP/ASR/SciASR)",
    "2873e67b-d470-4d2d-ace7-101d87c863ad": "UC/HP/ASR/UCPress (UC/HP/ASR/UCPress)",
    "afb05cf1-f627-4185-b3bc-d8e8196e5502": "UC/HP/DLL/Law (UC/HP/DLL/Law)",
    "21f9a307-8c6b-4370-bc24-e219fd93da2e": "UC/HP/DLL/LawA (UC/HP/DLL/LawA)",
    "3087b42f-67fc-487e-8bc9-f88c4b32044d": "UC/HP/DLL/LawAcq (UC/HP/DLL/LawAcq)",
    "50efefd0-7a9f-4bb9-b7ee-de615bbd76bd": "UC/HP/DLL/LawAid (UC/HP/DLL/LawAid)",
    "e723b979-9525-4dad-b57a-d562733dd19e": "UC/HP/DLL/LawAnxN (UC/HP/DLL/LawAnxN)",
    "a024f4b4-235a-4a2e-8fca-e61be5ed9f72": "UC/HP/DLL/LawAnxS (UC/HP/DLL/LawAnxS)",
    "ffa1ed01-8ac9-4f92-88ed-1867ef3463a8": "UC/HP/DLL/LawC (UC/HP/DLL/LawC)",
    "1da28b4a-9bca-4440-bcb7-a9e641ed817b": "UC/HP/DLL/LawCat (UC/HP/DLL/LawCat)",
    "8ca83b28-6552-43cb-a238-9026b93c97dc": "UC/HP/DLL/LawCity (UC/HP/DLL/LawCity)",
    "7437151b-3715-4f0d-9456-8a3930481894": "UC/HP/DLL/LawCS (UC/HP/DLL/LawCS)",
    "f9a5f60a-9fea-4af3-985c-b76e9b11ed69": "UC/HP/DLL/LawDisp (UC/HP/DLL/LawDisp)",
    "f3290856-efd3-4cb8-bfcb-15d1440a0e16": "UC/HP/DLL/LawFul (UC/HP/DLL/LawFul)",
    "3a92bd14-5f83-4895-8b27-c84815f9a581": "UC/HP/DLL/LawMic (UC/HP/DLL/LawMic)",
    "a92ab2a9-db35-4e28-846f-1593a9200596": "UC/HP/DLL/LawPer (UC/HP/DLL/LawPer)",
    "6279db93-254c-482a-98a6-078fa5ac359d": "UC/HP/DLL/LawRar (UC/HP/DLL/LawRar)",
    "70602c2f-dd0c-4fd7-97b0-dbdb02141b98": "UC/HP/DLL/LawRef (UC/HP/DLL/LawRef)",
    "e9853399-44b0-4bcd-bc4e-0afec3f5ceec": "UC/HP/DLL/LawRes (UC/HP/DLL/LawRes)",
    "3ecccb83-3a70-4c43-8430-2ad3a99e1437": "UC/HP/DLL/LawResC (UC/HP/DLL/LawResC)",
    "e53ad8db-409e-4cee-8852-accffe5ed7f5": "UC/HP/DLL/LawResP (UC/HP/DLL/LawResP)",
    "7b05afc4-6135-4e0e-8731-3effa1663b8b": "UC/HP/DLL/LawRR (UC/HP/DLL/LawRR)",
    "9a25e90c-2eb6-4c77-8d3f-e8fd695949e2": "UC/HP/DLL/LawStor (UC/HP/DLL/LawStor)",
    "fc01af22-5bbf-4895-8b93-df8156b72315": "UC/HP/DLL/LawWell (UC/HP/DLL/LawWell)",
    "d89b597f-cb2e-43f6-b6ca-d0631043854a": "UC/HP/DLL/ResupD (UC/HP/DLL/ResupD)",
    "a118a862-0781-4611-bd5a-14a347376f25": "UC/HP/Eck/EckRef (UC/HP/Eck/EckRef)",
    "2ae5d7ef-808d-41f8-a670-868b1836b6b1": "UC/HP/Eck/EckRes (UC/HP/Eck/EckRes)",
    "4eb6ee6e-ab8a-4ebb-8eca-b79c60c50f8d": "UC/HP/Eck/EckX (UC/HP/Eck/EckX)",
    "fd15c07f-5548-45db-805f-0f1d30baa574": "UC/HP/Eck/EMedia (UC/HP/Eck/EMedia)",
    "0e030abb-cba4-4979-8c3a-d2a12f11da7f": "UC/HP/Eck/ERes (UC/HP/Eck/ERes)",
    "b3b2ab57-3110-44b2-860c-02c31836b5ab": "UC/HP/Eck/ResupE (UC/HP/Eck/ResupE)",
    "084f6d40-3466-456d-af41-b9c97fc59a92": "UC/HP/ITS/ITSadap (UC/HP/ITS/ITSadap)",
    "27b978b6-1cc4-4849-bc7e-7a0b7f36289c": "UC/HP/ITS/ITScaco (UC/HP/ITS/ITScaco)",
    "ca7f28ef-9b00-4e04-83ef-db1a25b2b829": "UC/HP/ITS/ITSipad (UC/HP/ITS/ITSipad)",
    "aedec1c3-f456-481d-a909-20a673ad40b7": "UC/HP/ITS/ITSlap (UC/HP/ITS/ITSlap)",
    "bb55bc5d-c8a1-4320-af14-bfcfa15b1f1e": "UC/HP/JCL/Games (UC/HP/JCL/Games)",
    "43072dbd-cbb8-4c41-9b2d-8c3ae6f98b2e": "UC/HP/JCL/Misc (UC/HP/JCL/Misc)",
    "555e1ad8-94f4-4476-9c4c-6e2501dc5dc5": "UC/HP/JCL/PerBio (UC/HP/JCL/PerBio)",
    "574326a1-f240-4222-82b3-21ccd6d6e5e5": "UC/HP/JCL/PerPhy (UC/HP/JCL/PerPhy)",
    "bd965806-5e01-483e-b348-c3cef06fb991": "UC/HP/JCL/ResupC (UC/HP/JCL/ResupC)",
    "0a8c7b4e-04cd-42ac-a887-e7f2ee2ea6ec": "UC/HP/JCL/Sci (UC/HP/JCL/Sci)",
    "3ca852c2-67a8-4cf1-8b5e-3ce376943c8e": "UC/HP/JCL/SciDDC (UC/HP/JCL/SciDDC)",
    "abeeed68-9a0d-4a23-81d2-b0eab2bafffb": "UC/HP/JCL/SciHY (UC/HP/JCL/SciHY)",
    "f293534e-c7b8-48e4-8556-93130798e9fa": "UC/HP/JCL/SciLg (UC/HP/JCL/SciLg)",
    "96025400-719c-4582-80e3-dd6fd131e72e": "UC/HP/JCL/SciRef (UC/HP/JCL/SciRef)",
    "17444b00-3db9-4ac3-a247-f2856980a83f": "UC/HP/JCL/SciRes (UC/HP/JCL/SciRes)",
    "0ba4c159-c2fc-49cc-8091-6616b2e4c9b5": "UC/HP/JCL/SciRR (UC/HP/JCL/SciRR)",
    "e78aa020-d3ca-4cae-b0f5-c844d9b72d14": "UC/HP/JCL/SciTecP (UC/HP/JCL/SciTecP)",
    "131c3705-eacd-4b3a-b30d-4280f722dc16": "UC/HP/JCL/SDDCLg (UC/HP/JCL/SDDCLg)",
    "74453476-c09c-4fa7-af03-d2f09fa3f76e": "UC/HP/JCL/SFilm (UC/HP/JCL/SFilm)",
    "b69f061f-e375-4b9a-9cc0-5e1da5a995e9": "UC/HP/JCL/SMedia (UC/HP/JCL/SMedia)",
    "736583a2-3295-48f5-9705-d4680f6a23af": "UC/HP/JCL/SRefPer (UC/HP/JCL/SRefPer)",
    "c3651118-1d59-4ee4-84e3-e36cce00b271": "UC/HP/JRL/Acq (UC/HP/JRL/Acq)",
    "a0ee3874-3701-4263-8197-ae25e72e42b1": "UC/HP/JRL/Art420 (UC/HP/JRL/Art420)",
    "1fdf3a51-d106-4efc-9dfb-65c22960e254": "UC/HP/JRL/ArtResA (UC/HP/JRL/ArtResA)",
    "f72ae5a1-4f16-4396-a8dd-4d9b8cd421fa": "UC/HP/JRL/BorDirc (UC/HP/JRL/BorDirc)",
    "e32b4d80-9347-4d38-be02-47124607e382": "UC/HP/JRL/Cat (UC/HP/JRL/Cat)",
    "5f7992d8-b3ae-4f59-9939-bfad1c152e99": "UC/HP/JRL/CDEV (UC/HP/JRL/CDEV)",
    "804a7b86-d45e-43c8-a02d-f8f4217549ab": "UC/HP/JRL/CircPer (UC/HP/JRL/CircPer)",
    "46ed5736-e2cd-4c01-9b5d-69da9fd85517": "UC/HP/JRL/CJK (UC/HP/JRL/CJK)",
    "0e19f016-5118-436e-a126-19474ba6e3ac": "UC/HP/JRL/CJKRar (UC/HP/JRL/CJKRar)",
    "ae4850de-44c1-45af-a021-f10b2587f8f3": "UC/HP/JRL/CJKRef (UC/HP/JRL/CJKRef)",
    "7d21d116-62e3-4807-8575-45237a48d257": "UC/HP/JRL/CJKRfHY (UC/HP/JRL/CJKRfHY)",
    "509b6b86-fe88-4596-bf26-f4f44dd0d97f": "UC/HP/JRL/CJKSem (UC/HP/JRL/CJKSem)",
    "105b413f-e166-4e52-b813-3d662ba90823": "UC/HP/JRL/CJKSPer (UC/HP/JRL/CJKSPer)",
    "8efcee74-ac00-44cc-a0ef-61500362a790": "UC/HP/JRL/CJKSpHY (UC/HP/JRL/CJKSpHY)",
    "13876cc9-24ae-4028-ad8f-82b8791ebba5": "UC/HP/JRL/CJKSpl (UC/HP/JRL/CJKSpl)",
    "dc8bd401-700f-4c4c-abd8-8855329779a3": "UC/HP/JRL/CMC (UC/HP/JRL/CMC)",
    "cee2c322-77f3-4429-8fb0-f7b55656c5d1": "UC/HP/JRL/ERICMic (UC/HP/JRL/ERICMic)",
    "dcd9815f-f66b-401c-a345-acc3e0d0acf4": "UC/HP/JRL/Film (UC/HP/JRL/Film)",
    "b9dc25a2-a7fb-48ad-8da5-8f68e35ba0af": "UC/HP/JRL/Gen (UC/HP/JRL/Gen)",
    "23f6dc01-1d53-4dfa-8163-60bf1f5cc4cd": "UC/HP/JRL/GenHY (UC/HP/JRL/GenHY)",
    "872d3686-c6c0-467f-82ad-c682ad2d7405": "UC/HP/JRL/Harp (UC/HP/JRL/Harp)",
    "9dc3a55e-64e0-45a9-9c91-3fb19d40e431": "UC/HP/JRL/JRLDisp (UC/HP/JRL/JRLDisp)",
    "23cfef4b-fcfe-45c6-9b34-6d0ddf2595ea": "UC/HP/JRL/JRLRES (UC/HP/JRL/JRLRES)",
    "b2deea42-0b74-421f-a9c0-49509e4d2fcb": "UC/HP/JRL/JzAr (UC/HP/JRL/JzAr)",
    "6294ad04-6e7c-4c63-bd67-2a9f481a0ab3": "UC/HP/JRL/LawMicG (UC/HP/JRL/LawMicG)",
    "24be4408-fb6f-4a44-9c91-ecd4982d7849": "UC/HP/JRL/MapCl (UC/HP/JRL/MapCl)",
    "65a28267-e2ed-4488-89a0-8af41749e3f9": "UC/HP/JRL/MapRef (UC/HP/JRL/MapRef)",
    "c2ce9a81-7d54-4d9c-b6cf-0361447a3b83": "UC/HP/JRL/Mic (UC/HP/JRL/Mic)",
    "370df237-b260-4e5f-b485-92ce689f93d1": "UC/HP/JRL/MidEMic (UC/HP/JRL/MidEMic)",
    "ac04b115-a23f-489f-8327-5d600fcccac6": "UC/HP/JRL/MSRGen (UC/HP/JRL/MSRGen)",
    "01b183c5-1a64-4056-93eb-7f35b1a39d19": "UC/HP/JRL/Pam (UC/HP/JRL/Pam)",
    "f5978306-f7f8-4f75-bbb4-5ba0ef107c31": "UC/HP/JRL/Rec (UC/HP/JRL/Rec)",
    "ec18e42e-e3fb-48ae-98e2-4c98db891cfe": "UC/HP/JRL/RecHP (UC/HP/JRL/RecHP)",
    "5e2cdc3b-c954-439b-916b-9a434613308e": "UC/HP/JRL/Res (UC/HP/JRL/Res)",
    "36523d21-c3e5-49e5-a1b8-0924a4def29d": "UC/HP/JRL/Resup (UC/HP/JRL/Resup)",
    "41f3e71d-0d4f-4e38-9363-2ac491451d77": "UC/HP/JRL/RR (UC/HP/JRL/RR)",
    "91e9d724-bee6-40b9-aba2-96f3491c3a7f": "UC/HP/JRL/RR2Per (UC/HP/JRL/RR2Per)",
    "20ff6930-757c-4e75-921a-bacf4b36ca1f": "UC/HP/JRL/RR4 (UC/HP/JRL/RR4)",
    "6e6fb7e3-0a5a-4774-9b1d-c2632660af32": "UC/HP/JRL/RR4Cla (UC/HP/JRL/RR4Cla)",
    "7f7d8442-dd68-4e56-976c-e95d54758c30": "UC/HP/JRL/RR4J (UC/HP/JRL/RR4J)",
    "25748b81-5557-4c54-9902-c04f2a3f8cfd": "UC/HP/JRL/RR5 (UC/HP/JRL/RR5)",
    "35deb528-0b00-4bda-ad48-ac89239aad1f": "UC/HP/JRL/RR5EA (UC/HP/JRL/RR5EA)",
    "b5e6c496-b064-4eeb-ad7a-42082a4da839": "UC/HP/JRL/RR5EPer (UC/HP/JRL/RR5EPer)",
    "6cf86c5d-1c91-4a34-b2b4-0e04efc03b5a": "UC/HP/JRL/RR5Per (UC/HP/JRL/RR5Per)",
    "fa291b0f-9588-4bec-8b49-b5ad7c65c0dc": "UC/HP/JRL/RRExp (UC/HP/JRL/RRExp)",
    "90e5266f-8606-4e8b-a1d2-e8b38a7952c8": "UC/HP/JRL/SAsia (UC/HP/JRL/SAsia)",
    "877a8bcb-370a-43de-8c17-63dafacfdc8b": "UC/HP/JRL/SciMic (UC/HP/JRL/SciMic)",
    "1afa42b3-e80a-48bc-90a1-1839d3ac224b": "UC/HP/JRL/Ser (UC/HP/JRL/Ser)",
    "9ae2e2f7-4774-494d-b3d5-4c4107eaab4f": "UC/HP/JRL/SerArr (UC/HP/JRL/SerArr)",
    "6eb2d85c-a164-49a9-b161-9fc73acd1dbc": "UC/HP/JRL/SerCat (UC/HP/JRL/SerCat)",
    "22000372-bc94-439f-bccb-486b7649e2ab": "UC/HP/JRL/Slav (UC/HP/JRL/Slav)",
    "c7d6a36c-b31e-422b-94bf-3abdff33f84b": "UC/HP/JRL/SMicDDC (UC/HP/JRL/SMicDDC)",
    "08863ef2-508d-491e-9603-b6e1272f6855": "UC/HP/JRL/SOA (UC/HP/JRL/SOA)",
    "4ac27474-47c8-4380-a058-b3bb95c65592": "UC/HP/JRL/Stor (UC/HP/JRL/Stor)",
    "74693eb3-4427-4740-8c6b-659f6c9408e4": "UC/HP/JRL/W (UC/HP/JRL/W)",
    "75e555de-69fe-4799-b432-f9bcbd379ac6": "UC/HP/JRL/WCJK (UC/HP/JRL/WCJK)",
    "4d7a8b4a-07e1-47a7-ab25-875bde100fb7": "UC/HP/JRL/XClosedCJK (UC/HP/JRL/XClosedCJK)",
    "2a694c97-d49f-4944-87a1-b6a7c4bb885a": "UC/HP/JRL/XClosedGen (UC/HP/JRL/XClosedGen)",
    "42225b40-d57f-41ae-a0ae-0d9a2b82fead": "UC/HP/LMC/LMCacc (UC/HP/LMC/LMCacc)",
    "dbb03d48-a09c-4ea2-b33c-f8aa423d4d02": "UC/HP/LMC/LMCcabl (UC/HP/LMC/LMCcabl)",
    "85227ce6-79cf-43dc-ab82-e0f05a164df5": "UC/HP/LMC/LMCexib (UC/HP/LMC/LMCexib)",
    "6b5f5b33-641b-4e97-8395-427274d4ccfe": "UC/HP/LMC/LMCgear (UC/HP/LMC/LMCgear)",
    "ab776fd7-dbf5-456e-883c-577c216b4322": "UC/HP/LMC/LMCstaf (UC/HP/LMC/LMCstaf)",
    "e26b90d1-da4b-4da8-a7d1-3616431b6407": "UC/HP/MCS/MCSX (UC/HP/MCS/MCSX)",
    "1a5c2127-e245-4e51-bf32-a46f68443cfc": "UC/HP/Online/FullText (UC/HP/Online/FullText)",
    "04a53795-5f26-423a-9709-56f24c0eb3ca": "UC/HP/Online/Related (UC/HP/Online/Related)",
    "e723707e-88ce-4255-ada8-47b2d2222a50": "UC/HP/POLSKY/POLadap (UC/HP/POLSKY/POLadap)",
    "fc0e5ee4-b184-4f48-bbe1-2cc67098c28a": "UC/HP/POLSKY/POLcaco (UC/HP/POLSKY/POLcaco)",
    "bc939591-9633-4713-aaac-5fd3e11ac2fc": "UC/HP/POLSKY/POLipad (UC/HP/POLSKY/POLipad)",
    "cb55a9c9-e185-4394-95f4-fe71ac774ef2": "UC/HP/POLSKY/POLlap (UC/HP/POLSKY/POLlap)",
    "e4546ec2-0dde-4d2c-b470-adca538eec11": "UC/HP/SPCL/AmDrama (UC/HP/SPCL/AmDrama)",
    "aae861e5-1bb3-4c74-a8bb-daad92056f1b": "UC/HP/SPCL/AmNewsp (UC/HP/SPCL/AmNewsp)",
    "89c6349c-5594-4d13-a45f-c11b437ac73f": "UC/HP/SPCL/Arch (UC/HP/SPCL/Arch)",
    "13a5acfe-6281-47a3-a47c-cb14ef818079": "UC/HP/SPCL/ArcMon (UC/HP/SPCL/ArcMon)",
    "5d245683-f9de-4838-beb1-5cc1e713b3a4": "UC/HP/SPCL/ArcRef1 (UC/HP/SPCL/ArcRef1)",
    "a079e6d7-28bb-44fe-83de-04cb1f45be0d": "UC/HP/SPCL/ArcSer (UC/HP/SPCL/ArcSer)",
    "148e2ca0-6a1e-4aad-b280-b4f53ba562e9": "UC/HP/SPCL/Aust (UC/HP/SPCL/Aust)",
    "3203ed71-f068-40ae-bd80-0d6416101f67": "UC/HP/SPCL/Drama (UC/HP/SPCL/Drama)",
    "c20429c8-17c3-464e-ad26-134e0f3a11f2": "UC/HP/SPCL/EB (UC/HP/SPCL/EB)",
    "75872e5a-4940-4d94-b15e-b48a3fc1ad82": "UC/HP/SPCL/French (UC/HP/SPCL/French)",
    "4e9a9d3e-67ac-43fe-b2db-f5d5202e1d37": "UC/HP/SPCL/HCB (UC/HP/SPCL/HCB)",
    "18de8969-f67f-43bf-853f-8061150be70c": "UC/HP/SPCL/Incun (UC/HP/SPCL/Incun)",
    "c5ed1a5d-a6c5-42ce-8816-973ccb0f5e93": "UC/HP/SPCL/JzMon (UC/HP/SPCL/JzMon)",
    "5c07a484-c981-4a47-922a-988fcf593c32": "UC/HP/SPCL/JzRec (UC/HP/SPCL/JzRec)",
    "d810d20f-756b-4e96-a444-93380ec2cb1a": "UC/HP/SPCL/Linc (UC/HP/SPCL/Linc)",
    "7d600bdd-82e8-4ca2-bbcf-df9d8869d7a3": "UC/HP/SPCL/MoPoRa (UC/HP/SPCL/MoPoRa)",
    "80084483-ca8e-474d-a49a-b1f1717e36ae": "UC/HP/SPCL/Mss (UC/HP/SPCL/Mss)",
    "6bcf9a17-6945-414d-9b68-a9a6ea62ae83": "UC/HP/SPCL/MssBG (UC/HP/SPCL/MssBG)",
    "5bf0b7a7-598f-46d4-8f45-eee1c85a0904": "UC/HP/SPCL/MssCdx (UC/HP/SPCL/MssCdx)",
    "4c158ff1-0bf3-4261-8f5e-0a56c5ba20af": "UC/HP/SPCL/MssCr (UC/HP/SPCL/MssCr)",
    "339a1329-328e-474d-9245-80f40301e1b4": "UC/HP/SPCL/MssJay (UC/HP/SPCL/MssJay)",
    "13b5110c-9154-46f4-ab1b-4e56b0caae8f": "UC/HP/SPCL/MssLinc (UC/HP/SPCL/MssLinc)",
    "1bbf9680-33a3-4520-89a2-f87e58595b26": "UC/HP/SPCL/MssMisc (UC/HP/SPCL/MssMisc)",
    "d0f53e30-7fe2-494f-81d1-f4addae220b6": "UC/HP/SPCL/MssSpen (UC/HP/SPCL/MssSpen)",
    "3f6ef213-096c-4c7e-afe7-126193dc3776": "UC/HP/SPCL/RaCrInc (UC/HP/SPCL/RaCrInc)",
    "fe126cd3-88d3-4764-84fb-523cb010ea54": "UC/HP/SPCL/Rare (UC/HP/SPCL/Rare)",
    "24e758a0-d120-4943-b403-86af0afef549": "UC/HP/SPCL/RareCr (UC/HP/SPCL/RareCr)",
    "d4f75796-29cc-4da6-a9bb-6a5ad60db2bc": "UC/HP/SPCL/RareMaps (UC/HP/SPCL/RareMaps)",
    "a5a56598-cf1c-45db-99f1-0706cb976d2a": "UC/HP/SPCL/RBMRef (UC/HP/SPCL/RBMRef)",
    "6467a432-5df2-4035-bfc8-d6921628e313": "UC/HP/SPCL/RefA (UC/HP/SPCL/RefA)",
    "c2c69455-7a39-4303-be2f-5c6db64527e4": "UC/HP/SPCL/Rege (UC/HP/SPCL/Rege)",
    "5dda59f9-bec0-43a0-988a-36e093a8f1d0": "UC/HP/SPCL/Rosen (UC/HP/SPCL/Rosen)",
    "df9f1070-9c49-4888-a291-e750e5ab663b": "UC/HP/SPCL/SpClAr (UC/HP/SPCL/SpClAr)",
    "61b1a97a-1bf3-4e13-9f08-b43e1e1d984a": "UC/HP/SSAd/ResupS (UC/HP/SSAd/ResupS)",
    "a67d3c4a-4b5a-4df6-bfae-03593607da58": "UC/HP/SSAd/SSAdBdP (UC/HP/SSAd/SSAdBdP)",
    "06b5c606-04ee-48a1-9071-2f2ad907ca74": "UC/HP/SSAd/SSAdDep (UC/HP/SSAd/SSAdDep)",
    "6617c181-f9c0-443f-b5f7-93db4d632e00": "UC/HP/SSAd/SSAdDpY (UC/HP/SSAd/SSAdDpY)",
    "ce61a235-a8b1-44af-a898-6f159ac125ba": "UC/HP/SSAd/SSADiss (UC/HP/SSAd/SSADiss)",
    "c045cc48-a728-4814-94e2-cbfa9687b059": "UC/HP/SSAd/SSAdMed (UC/HP/SSAd/SSAdMed)",
    "31318c67-e883-44f0-a720-d64b98c01461": "UC/HP/SSAd/SSAdMic (UC/HP/SSAd/SSAdMic)",
    "a2632ebe-573a-4b50-9610-b5573dd4a5d7": "UC/HP/SSAd/SSAdPam (UC/HP/SSAd/SSAdPam)",
    "b8caa55a-3a2a-4118-a475-66e3018f6401": "UC/HP/SSAd/SSAdPer (UC/HP/SSAd/SSAdPer)",
    "79d0802f-06db-4867-ada8-de58ebde42bf": "UC/HP/SSAd/SSAdRef (UC/HP/SSAd/SSAdRef)",
    "2d48f140-c71b-49b3-86c7-7cf04b81d7ed": "UC/HP/SSAd/SSAdRes (UC/HP/SSAd/SSAdRes)",
    "404d9add-803b-4760-9eef-ad9930fa23a6": "UC/HP/SSAd/SSAdX (UC/HP/SSAd/SSAdX)",
    "4c31b64a-8b28-40d2-8dda-9129dd05ae73": "UC/HP/UCX/BTAASPR (UC/HP/UCX/BTAASPR)",
    "6fd43041-d8db-491f-a4e0-9914ff2a3ab4": "UC/HP/UCX/InProc (UC/HP/UCX/InProc)",
    "e02453fe-4423-438d-8f51-e382f74d8051": "UC/HP/UCX/Order (UC/HP/UCX/Order)",
    "ce2800a6-d5de-4dd5-a7f5-a07d62a4291b": "UC/HP/UCX/Staff (UC/HP/UCX/Staff)",
    "d0385749-cf37-4d70-b45f-9f0d0398e61a": "UC/HP/UCX/unk (UC/HP/UCX/unk)",
    "d5ade9fc-8205-4faa-978d-01dca298b4e6": "udoc (udoc)",
    "41f87c6b-7393-4fae-9967-733cbd55d16a": "udoc cd (udoc,cd)",
    "7f557394-1871-40cf-8cd0-a737592e47ff": "udoc fiche (udoc,fiche)",
    "6a4f9860-4826-44aa-8399-000e7f147cf5": "udoc film (udoc,film)",
    "cb9fa0ee-020d-402b-9c8d-09a2596267f2": "Under inköp (hyhbi)",
    "9b3ceb89-d520-4d37-98f6-2ef2fb3029e6": "Veterinary Pubs Cabinet (VetPubs)",
    "fd601cbc-3d50-4b71-be17-6cbffff5bed0": "WCL Reserve Temp (MSLWCLres)",
    "49f85b4c-ba32-4bc9-95e5-0104ad007d6e": "wein (wein)",
    "dd55282c-bd64-4e1c-887d-ad0c8887bb69": "Withdrawn (Evans) (evans_withdrawn)",
    "31fcfb3e-9856-45d1-bd67-195fce29e995": "Withdrawn (MSL) (msl_withdrawn)",
    "1b6f0cd3-a70d-4913-b000-ae12c57e41cc": "WWW Bulk Load (WWWbulk)",
    "4060c5c4-45f8-4a6b-b6ef-7bcc2f03b6b5": "WWW ClinicalKey MaRC (WWWCKebMrc)",
    "480f367b-bf19-4266-b38f-4df0650c94ce": "www_evans (www_evans)",
    "67ae2654-319a-4a7f-aedf-c9b75c63d3ea": "www_msl (www_msl)",
    "c38a4486-2cf2-46fb-b476-3a0513709a10": "WWW MSL Database (WWWdb)",
    "46f3391a-7260-4530-b2a8-83595f369362": "WWW MSL Ebooks (WWWebooks)",
    "65c45208-bff7-4ec6-8c94-659d7289a3e2": "WWW MSL Subscription (WWWmslsub)",
    "91ec53c7-21b0-4e59-af3f-0ec9cb61e8d8": "WWW ScienceDirect (WWWscidir)",
    "7def817c-9c89-4cd4-83c5-b8bae46b1806": "WWW Springer Journals (WWWspringr)",
    "6dddfc0f-6088-43ec-9603-a64658d76557": "上海图书馆中文书刊外借室 (SL-CB)",
    "ae284dfa-39b7-4aa2-a904-a8b3834fbb9b": "上海图书馆外文参考工具书阅览室 (SL-WG)"
    }
    },
    {
    "name": "shelvingOrder",
    "enabled": true,
    "path": "holdings.shelvingOrder",
    "value": "",
    "subfields": []
    },
    {
    "name": "shelvingTitle",
    "enabled": true,
    "path": "holdings.shelvingTitle",
    "value": "",
    "subfields": []
    },
    {
    "name": "copyNumber",
    "enabled": true,
    "path": "holdings.copyNumber",
    "value": "",
    "subfields": []
    },
    {
    "name": "callNumberTypeId",
    "enabled": true,
    "path": "holdings.callNumberTypeId",
    "value": "",
    "subfields": [],
    "acceptedValues": {
    "b01e2091-a3d1-4d7e-afd1-0fb9843f7104": "CRUD test",
    "a9285bce-4b9d-4e3b-80df-2247c8eb9958": "Dewey Decimal classification",
    "512173a7-bd09-490e-b773-17d83f2b63fe": "LC Modified",
    "c73c17f4-9660-421b-bdfc-e1c6093dec13": "Library of Congress classification",
    "828ae637-dfa3-4265-a1af-5279c436edff": "MOYS",
    "46334378-fd0e-4089-92a0-31f3a42ecdaa": "National Library of Medicine classification",
    "5da6a084-e8a4-4def-9f86-a51c369a21b4": "No information provided",
    "13f18055-b77a-4740-a962-74b16e0c92ec": "Other scheme",
    "0f2de020-24cb-4531-83a3-ef463c7bb4ab": "Shelved separately",
    "47f04fa9-dcc4-4e2f-9bd5-29fe53873b68": "Shelving control number",
    "503779b8-358b-4ebf-8234-df08b6c762e4": "Source specified in subfield $2",
    "01f397a5-0f28-482e-89b6-b06d91aeb05d": "Superintendent of Documents classification",
    "39d99cdd-5d0c-4acc-8b57-1ef129934763": "Title",
    "d644be8f-deb5-4c4d-8c9e-2291b7c0f46f": "UDC"
    }
    },
    {
    "name": "callNumberPrefix",
    "enabled": true,
    "path": "holdings.callNumberPrefix",
    "value": "",
    "subfields": []
    },
    {
    "name": "callNumber",
    "enabled": true,
    "path": "holdings.callNumber",
    "value": "",
    "subfields": []
    },
    {
    "name": "callNumberSuffix",
    "enabled": true,
    "path": "holdings.callNumberSuffix",
    "value": "",
    "subfields": []
    },
    {
    "name": "numberOfItems",
    "enabled": true,
    "path": "holdings.numberOfItems",
    "value": "",
    "subfields": []
    },
    {
    "name": "holdingsStatements",
    "enabled": true,
    "path": "holdings.holdingsStatements[]",
    "value": "",
    "subfields": []
    },
    {
    "name": "holdingsStatementsForSupplements",
    "enabled": true,
    "path": "holdings.holdingsStatementsForSupplements[]",
    "value": "",
    "subfields": []
    },
    {
    "name": "holdingsStatementsForIndexes",
    "enabled": true,
    "path": "holdings.holdingsStatementsForIndexes[]",
    "value": "",
    "subfields": []
    },
    {
    "name": "illPolicyId",
    "enabled": true,
    "path": "holdings.illPolicyId",
    "value": "",
    "subfields": [],
    "acceptedValues": {
    "9e49924b-f649-4b36-ab57-e66e639a9b0e": "Limited lending policy",
    "0918830c-0eb0-4ec8-af13-deeb72612ddf": "undefined",
    "37fc2702-7ec9-482a-a4e3-5ed9a122ece1": "Unknown lending policy",
    "c51f7aa9-9997-45e6-94d6-b502445aae9d": "Unknown reproduction policy",
    "46970b40-918e-47a4-a45d-b1677a2d3d46": "Will lend",
    "2b870182-a23d-48e8-917d-9421e5c3ce13": "Will lend hard copy only",
    "b0f97013-87f5-4bab-87f2-ac4a5191b489": "Will not lend",
    "6bc6a71f-d6e2-4693-87f1-f495afddff00": "Will not reproduce",
    "2a572e7b-dfe5-4dee-8a62-b98d26a802e6": "Will reproduce"
    }
    },
    {
    "name": "digitizationPolicy",
    "enabled": true,
    "path": "holdings.digitizationPolicy",
    "value": "",
    "subfields": []
    },
    {
    "name": "retentionPolicy",
    "enabled": true,
    "path": "holdings.retentionPolicy",
    "value": "",
    "subfields": []
    },
    {
    "name": "notes",
    "enabled": true,
    "path": "holdings.notes[]",
    "value": "",
    "subfields": []
    },
    {
    "name": "electronicAccess",
    "enabled": true,
    "path": "holdings.electronicAccess[]",
    "value": "",
    "subfields": []
    },
    {
    "name": "acquisitionMethod",
    "enabled": true,
    "path": "holdings.acquisitionMethod",
    "value": "",
    "subfields": []
    },
    {
    "name": "acquisitionFormat",
    "enabled": true,
    "path": "holdings.acquisitionFormat",
    "value": "",
    "subfields": []
    },
    {
    "name": "receiptStatus",
    "enabled": true,
    "path": "holdings.receiptStatus",
    "value": "",
    "subfields": []
    },
    {
    "name": "receivingHistory.entries",
    "enabled": true,
    "path": "holdings.receivingHistory.entries[]",
    "value": "",
    "subfields": []
    }
    ]
    }
    },
    "addedRelations": [],
    "deletedRelations": []
    }
    

Create JobExecution

  • Create JobExecution containing: sourceType="ONLINE" "userId". Parsing records starts from creating Job Execution. Send POST request with InitJobExecutionsRqDto.

    Create job excecution
    curl -w '\n' -X POST -D - \
    	-H "Content-type: application/json" \
    	-H "x-okapi-tenant: diku" \
    	-H "x-okapi-token: 					eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJkaWt1X2FkbWluIiwidXNlcl9pZCI6IjQwZDFiZDcxLWVhN2QtNTk4Ny1iZTEwLTEyOGUzODJiZDMwNyIsImNhY2hlX2tleSI6IjMyYTJhNDQ3LWE4MzQtNDE1Ni1iYmZjLTk4YTEyZWVhNzliMyIsImlhdCI6MTU1NzkyMzI2NSwidGVuYW50IjoiZGlrdSJ9.AgPDmXIOsudFB_ugWYvJCdyqq-1AQpsRWLNt9EvzCy0" \
    -d @initJobExecutionsRqDto.json \
    https://folio-testing-okapi.dev.folio.org:443/change-manager/jobExecutions
    
    initJobExecutionsRqDto.json
    {
    	"sourceType": "ONLINE",
    	"userId": "a0086f7e-61b6-5c2d-9e1b-b268063a44b3"
    }
    
    Response with JobExecution entity
    {
    	"parentJobExecutionId": "647c2dee-70a8-4ae8-aba4-81579ee17e58",
    	"jobExecutions": [
    	{
    		"id": "647c2dee-70a8-4ae8-aba4-81579ee17e58",
    		"hrId": 88,
    		"parentJobId": "647c2dee-70a8-4ae8-aba4-81579ee17e58",
    		"subordinationType": "PARENT_SINGLE",
    		"jobProfileInfo": {
    			"id": "e34d7b92-9b83-11eb-a8b3-0242ac130003",
    			"name": "Default - Create instance and SRS MARC Holding",
    			"dataType": "MARC"
    		},
    		"runBy": {
    			"firstName": "DIKU",
    			"lastName": "ADMINISTRATOR"
    		},
    		"progress": {
    			"current": 1,
    			"total": 100
    		},
    		"startedDate": "2021-02-24T08:30:08.709+0000",
    		"status": "NEW",
    		"uiStatus": "INITIALIZATION",
    		"userId": "a0086f7e-61b6-5c2d-9e1b-b268063a44b3"
    		}
    	]
    }
    

Set JobProfile to JobExecution 

  • Set JobProfile to JobExecution to trigger building of the JobProfileSnapshot

    PUT /change-manager/jobExecutions/{jobExecutionId}/jobProfile
    curl -w '\n' -X POST -D - \
    	-H "Content-type: application/json" \
    	-H "x-okapi-tenant: diku" \
    	-H "x-okapi-token: 		 	eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJkaWt1X2FkbWluIiwidXNlcl9pZCI6IjQwZDFiZDcxLWVhN2QtNTk4Ny1iZTEwLTEyOGUzODJiZDMwNyIsImNhY2hlX2tleSI6IjMyYTJhNDQ3LWE4MzQtNDE1Ni1iYmZjLTk4YTEyZWVhNzliMyIsImlhdCI6MTU1NzkyMzI2NSwidGVuYW50IjoiZGlrdSJ9.AgPDmXIOsudFB_ugWYvJCdyqq-1AQpsRWLNt9EvzCy0" \
    -d @jobProfileInfo.json \
    https://folio-testing-okapi.dev.folio.org:443/change-manager/jobExecutions/647c2dee-70a8-4ae8-aba4-81579ee17e58/jobProfile
    
    
    JobProfileInfo.json
    {
    	"id": "e34d7b92-9b83-11eb-a8b3-0242ac130003",
    	"name": "Default - Create instance and SRS MARC Holding",
    	"dataType": "MARC"
    }
    

Post records to parsing

  • To initiate records parsing one should send POST request containing RawRecordsDto, which contains raw records list ("initialRecords" field) to /change-manager/jobExecutions/{jobExecutionId}/records The list of records can contain records in different formats for example: "MARC_RAW", "MARC_JSON", "MARC_XML".
    {jobExecutionId} - JobExecution id, which can be retrieved from response of previous request.

    POST /change-manager/jobExecutions/{jobExecutionId}/records
    curl -w '\n' -X POST -D - \
    	-H "Content-type: application/json" \
    	-H "Accept: text/plain, application/json" \
    	-H "x-okapi-tenant: diku" \
    	-H "x-okapi-token: eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJkaWt1X2FkbWluIiwidXNlcl9pZCI6IjQwZDFiZDcxLWVhN2QtNTk4Ny1iZTEwLTEyOGUzODJiZDMwNyIsImNhY2hlX2tleSI6IjMyYTJhNDQ3LWE4MzQtNDE1Ni1iYmZjLTk4YTEyZWVhNzliMyIsImlhdCI6MTU1NzkyMzI2NSwidGVuYW50IjoiZGlrdSJ9.AgPDmXIOsudFB_ugWYvJCdyqq-1AQpsRWLNt9EvzCy0" \
    -d @rawRecordsDto.json \
    https://folio-testing-okapi.dev.folio.org:443/change-manager/jobExecutions/647c2dee-70a8-4ae8-aba4-81579ee17e58/records
    
  • example of rawRecordsDto.json to parse marc records in raw format:

    raw format
    {
    	"id": "22fafcc3-f582-493d-88b0-3c538480cd83" // for each chunk we need to have and unique uuid
    	"recordsMetadata": {
    	"last": false,
    	"counter": 3,
    	"contentType":"MARC_RAW",
    	"total": 3
    },
    	"initialRecords": [ 
    		{
    		"record": "01240cas a2200397 																				 4500001000700000005001700007008004100024010001700065022001400082035002600096035002200122035001100144035001900155040004400174050001500218082001100233222004200244245004300286260004700329265003800376300001500414310002200429321002500451362002300476570002900499650003300528650004500561655004200606700004500648853001800693863002300711902001600734905002100750948003700771950003400808\u001E366832\u001E20141106221425.0\u001E750907c19509999enkqr p 0 a0eng d\u001E \u001Fa 58020553 \u001E \u001Fa0022-0469\u001E \u001Fa(CStRLIN)NYCX1604275S\u001E \u001Fa(NIC)notisABP6388\u001E \u001Fa366832\u001E \u001Fa(OCoLC)1604275\u001E \u001FdCtY\u001FdMBTI\u001FdCtY\u001FdMBTI\u001FdNIC\u001FdCStRLIN\u001FdNIC\u001E0 \u001FaBR140\u001Fb.J6\u001E \u001Fa270.05\u001E04\u001FaThe Journal of ecclesiastical history\u001E04\u001FaThe Journal of ecclesiastical history.\u001E \u001FaLondon,\u001FbCambridge University Press [etc.]\u001E \u001Fa32 East 57th St., New York, 10022\u001E \u001Fav.\u001Fb25 cm.\u001E \u001FaQuarterly,\u001Fb1970-\u001E \u001FaSemiannual,\u001Fb1950-69\u001E0 \u001Fav. 1- Apr. 1950-\u001E \u001FaEditor: C. W. Dugmore.\u001E 0\u001FaChurch history\u001FxPeriodicals.\u001E 7\u001FaChurch history\u001F2fast\u001F0(OCoLC)fst00860740\u001E 7\u001FaPeriodicals\u001F2fast\u001F0(OCoLC)fst01411641\u001E1 \u001FaDugmore, C. W.\u001Fq(Clifford William),\u001Feed.\u001E03\u001F81\u001Fav.\u001Fi(year)\u001E40\u001F81\u001Fa1-49\u001Fi1950-1998\u001E \u001Fapfnd\u001FbLintz\u001E \u001Fa19890510120000.0\u001E2 \u001Fa20141106\u001Fbm\u001Fdbatch\u001Felts\u001Fxaddfast\u001E \u001FlOLIN\u001FaBR140\u001Fb.J86\u001Fh01/01/01 N\u001E\u001D01542ccm a2200361 "
    		},
    		{
    		"record": "01240cas a2200397 4500001000700000005001700007008004100024010001700065022001400082035002600096035002200122035001100144035001900155040004400174050001500218082001100233222004200244245004300286260004700329265003800376300001500414310002200429321002500451362002300476570002900499650003300528650004500561655004200606700004500648853001800693863002300711902001600734905002100750948003700771950003400808\u001E366832\u001E20141106221425.0\u001E750907c19509999enkqr p 0 a0eng d\u001E \u001Fa 58020553 \u001E \u001Fa0022-0469\u001E \u001Fa(CStRLIN)NYCX1604275S\u001E \u001Fa(NIC)notisABP6388\u001E \u001Fa366832\u001E \u001Fa(OCoLC)1604275\u001E \u001FdCtY\u001FdMBTI\u001FdCtY\u001FdMBTI\u001FdNIC\u001FdCStRLIN\u001FdNIC\u001E0 \u001FaBR140\u001Fb.J6\u001E \u001Fa270.05\u001E04\u001FaThe Journal of ecclesiastical history\u001E04\u001FaThe Journal of ecclesiastical history.\u001E \u001FaLondon,\u001FbCambridge University Press [etc.]\u001E \u001Fa32 East 57th St., New York, 10022\u001E \u001Fav.\u001Fb25 cm.\u001E \u001FaQuarterly,\u001Fb1970-\u001E \u001FaSemiannual,\u001Fb1950-69\u001E0 \u001Fav. 1- Apr. 1950-\u001E \u001FaEditor: C. W. Dugmore.\u001E 0\u001FaChurch history\u001FxPeriodicals.\u001E 7\u001FaChurch history\u001F2fast\u001F0(OCoLC)fst00860740\u001E 7\u001FaPeriodicals\u001F2fast\u001F0(OCoLC)fst01411641\u001E1 \u001FaDugmore, C. W.\u001Fq(Clifford William),\u001Feed.\u001E03\u001F81\u001Fav.\u001Fi(year)\u001E40\u001F81\u001Fa1-49\u001Fi1950-1998\u001E \u001Fapfnd\u001FbLintz\u001E \u001Fa19890510120000.0\u001E2 \u001Fa20141106\u001Fbm\u001Fdbatch\u001Felts\u001Fxaddfast\u001E \u001FlOLIN\u001FaBR140\u001Fb.J86\u001Fh01/01/01 N\u001E\u001D01542ccm a2200361 "
    		},
    		{
    		"record": "01240cas a2200397 4500001000700000005001700007008004100024010001700065022001400082035002600096035002200122035001100144035001900155040004400174050001500218082001100233222004200244245004300286260004700329265003800376300001500414310002200429321002500451362002300476570002900499650003300528650004500561655004200606700004500648853001800693863002300711902001600734905002100750948003700771950003400808\u001E366832\u001E20141106221425.0\u001E750907c19509999enkqr p 0 a0eng d\u001E \u001Fa 58020553 \u001E \u001Fa0022-0469\u001E \u001Fa(CStRLIN)NYCX1604275S\u001E \u001Fa(NIC)notisABP6388\u001E \u001Fa366832\u001E \u001Fa(OCoLC)1604275\u001E \u001FdCtY\u001FdMBTI\u001FdCtY\u001FdMBTI\u001FdNIC\u001FdCStRLIN\u001FdNIC\u001E0 \u001FaBR140\u001Fb.J6\u001E \u001Fa270.05\u001E04\u001FaThe Journal of ecclesiastical history\u001E04\u001FaThe Journal of ecclesiastical history.\u001E \u001FaLondon,\u001FbCambridge University Press [etc.]\u001E \u001Fa32 East 57th St., New York, 10022\u001E \u001Fav.\u001Fb25 cm.\u001E \u001FaQuarterly,\u001Fb1970-\u001E \u001FaSemiannual,\u001Fb1950-69\u001E0 \u001Fav. 1- Apr. 1950-\u001E \u001FaEditor: C. W. Dugmore.\u001E 0\u001FaChurch history\u001FxPeriodicals.\u001E 7\u001FaChurch history\u001F2fast\u001F0(OCoLC)fst00860740\u001E 7\u001FaPeriodicals\u001F2fast\u001F0(OCoLC)fst01411641\u001E1 \u001FaDugmore, C. W.\u001Fq(Clifford William),\u001Feed.\u001E03\u001F81\u001Fav.\u001Fi(year)\u001E40\u001F81\u001Fa1-49\u001Fi1950-1998\u001E \u001Fapfnd\u001FbLintz\u001E \u001Fa19890510120000.0\u001E2 \u001Fa20141106\u001Fbm\u001Fdbatch\u001Felts\u001Fxaddfast\u001E \u001FlOLIN\u001FaBR140\u001Fb.J86\u001Fh01/01/01 N\u001E\u001D01542ccm a2200361 " 
    		} 
    	]
    }
    
  • example of rawRecordsDto.json to parse marc records in json format:

    json format
    {
    	"id": "22fafcc3-f582-493d-88b0-3c538480cd83" // for each chunk we need to have and unique uuid
    	"recordsMetadata": {
    		"last": false,
    		"counter": 1,
    		"total": 1,
    		"contentType":"MARC_JSON"
    	},
    	"initialRecords": [
    		{
    		"record": "{\"leader\": \"00648cam a2200193 a 4500\",\r\n \"fields\": [\r\n {\r\n \"001\": \"FOLIOstorage\"\r\n },\r\n {\r\n \"008\": 	\"960521s1972\\\\\\\\\\\\\\\\se\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\swe\\\\\\\\\"\r\n },\r\n {\r\n \"041\": {\r\n \"ind1\": \"1\",\r\n \"ind2\": \"\\\\\",\r\n \"subfields\": [\r\n {\r\n \"a\": \"swe\"\r\n }\r\n ]\r\n }\r\n },\r\n {\r\n \"096\": {\r\n \"ind1\": \"\\\\\",\r\n \"ind2\": \"\\\\\",\r\n \"subfields\": [\r\n {\r\n \"y\": \"Z\"\r\n },\r\n {\r\n \"b\": \"TAp Chalmers tekniska h\u00F6gskola. Inst. f\u00F6r byggnadsstatik. Skrift. 1972:4\"\r\n },\r\n {\r\n \"s\": \"g\"\r\n }\r\n ]\r\n }\r\n },\r\n {\r\n \"100\": {\r\n \"ind1\": \"1\",\r\n \"ind2\": \"\\\\\",\r\n \"subfields\": [\r\n {\r\n \"a\": \"Sahlin, Sven\"\r\n }\r\n ]\r\n }\r\n },\r\n {\r\n \"245\": {\r\n \"ind1\": \"0\",\r\n \"ind2\": \"0\",\r\n \"subfields\": [\r\n {\r\n \"a\": \"P\u00E5lslagning\"\r\n }\r\n ]\r\n }\r\n },\r\n {\r\n \"260\": {\r\n \"ind1\": \"\\\\\",\r\n \"ind2\": \"\\\\\",\r\n \"subfields\": [\r\n {\r\n \"c\": \"1972\"\r\n }\r\n ]\r\n }\r\n },\r\n {\r\n \"300\": {\r\n \"ind1\": \"\\\\\",\r\n \"ind2\": \"\\\\\",\r\n \"subfields\": [\r\n {\r\n \"a\": \"19 bl.\"\r\n }\r\n ]\r\n }\r\n },\r\n {\r\n \"440\": {\r\n \"ind1\": \"\\\\\",\r\n \"ind2\": \"\\\\\",\r\n \"subfields\": [\r\n {\r\n \"a\": \"Skrift, Chalmers tekniska h\u00F6gskola, Institutionen f\u00F6r byggnadsstatik\"\r\n },\r\n {\r\n \"x\": \"9903909802 ;\"\r\n },\r\n {\r\n \"v\": \"72:4\"\r\n }\r\n ]\r\n }\r\n },\r\n {\r\n \"907\": {\r\n \"ind1\": \"\\\\\",\r\n \"ind2\": \"\\\\\",\r\n \"subfields\": [\r\n {\r\n \"a\": \".b11154585\"\r\n },\r\n {\r\n \"b\": \"hbib \"\r\n },\r\n {\r\n \"c\": \"s\"\r\n }\r\n ]\r\n }\r\n },\r\n {\r\n \"902\": {\r\n \"ind1\": \"\\\\\",\r\n \"ind2\": \"\\\\\",\r\n \"subfields\": [\r\n {\r\n \"a\": \"190206\"\r\n }\r\n ]\r\n }\r\n },\r\n {\r\n \"998\": {\r\n \"ind1\": \"\\\\\",\r\n \"ind2\": \"\\\\\",\r\n \"subfields\": [\r\n {\r\n \"b\": \"0\"\r\n },\r\n {\r\n \"c\": \"990511\"\r\n },\r\n {\r\n \"d\": \"m\"\r\n },\r\n {\r\n \"e\": \"b \"\r\n },\r\n {\r\n \"f\": \"s\"\r\n },\r\n {\r\n \"g\": \"0\"\r\n }\r\n ]\r\n }\r\n },\r\n {\r\n \"909\": {\r\n \"ind1\": \"0\",\r\n \"ind2\": \"0\",\r\n \"subfields\": [\r\n {\r\n \"a\": \"m\"\r\n },\r\n {\r\n \"c\": \"a\"\r\n },\r\n {\r\n \"d\": \"b\"\r\n }\r\n ]\r\n }\r\n },\r\n {\r\n \"945\": {\r\n \"ind1\": \"\\\\\",\r\n \"ind2\": \"\\\\\",\r\n \"subfields\": [\r\n {\r\n \"l\": \"hbib3\"\r\n },\r\n {\r\n \"a\": \"TAp Chalmers tekniska h\u00F6gskola.Inst. f\u00F6r byggnadsstatik. Skrift 72:4\"\r\n }\r\n ]\r\n }\r\n }\r\n ]\r\n }"
    		}
    	]
    }
    
  • example of rawRecordsDto.json to parse marc records in xml format:

    xml format
    {
    	"id": "22fafcc3-f582-493d-88b0-3c538480cd83" // for each chunk we need to have and unique uuid
    	"recordsMetadata": {
    		"last": false,
    		"counter": 2,
    		"total": 2,
    		"contentType":"MARC_XML"
    	},
    	"initialRecords": [ 
    		{
    		"record": "<?xml version=\"1.0\" encoding=\"UTF-8\"?> <record xmlns=\"http:\/\/www.loc.gov\/MARC21\/slim\">\r\n <leader>01731cas a2200469 a 4500<\/leader>\r\n <controlfield tag=\"001\">2672432<\/controlfield>\r\n <controlfield tag=\"005\">20151103060938.0<\/controlfield>\r\n <controlfield tag=\"006\">m d <\/controlfield>\r\n <controlfield tag=\"007\">cf mn---------<\/controlfield>\r\n <controlfield tag=\"008\">060411c19919999cautr pss 0 0eng d<\/controlfield>\r\n <datafield tag=\"010\" ind1=\" \" ind2=\" \">\r\n <subfield code=\"a\"> 2006263262<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"022\" ind1=\" \" ind2=\" \">\r\n <subfield code=\"y\">1071-0892<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"035\" ind1=\" \" ind2=\" \">\r\n <subfield code=\"a\">(OCoLC)ocm72550951<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"037\" ind1=\" \" ind2=\" \">\r\n <subfield code=\"b\">Conservation, Getty Conservation Institute, 4503 Glencoe Ave., Marina del Rey, CA 90292<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"040\" ind1=\" \" ind2=\" \">\r\n <subfield code=\"a\">TXA<\/subfield>\r\n <subfield code=\"c\">TXA<\/subfield>\r\n <subfield code=\"d\">UtOrBLW<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"042\" ind1=\" \" ind2=\" \">\r\n <subfield code=\"a\">lcd<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"043\" ind1=\" \" ind2=\" \">\r\n <subfield code=\"a\">n-us-ca<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"049\" ind1=\" \" ind2=\" \">\r\n <subfield code=\"a\">TXAM<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"050\" ind1=\"1\" ind2=\"4\">\r\n <subfield code=\"a\">CC135<\/subfield>\r\n <subfield code=\"b\">.C577 Electronic<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"130\" ind1=\"0\" ind2=\" \">\r\n <subfield code=\"a\">Conservation (Marina del Rey, Calif. : Online)<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"245\" ind1=\"1\" ind2=\"0\">\r\n <subfield code=\"a\">Conservation :<\/subfield>\r\n <subfield code=\"b\">the GCI newsletter.<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"246\" ind1=\"3\" ind2=\"0\">\r\n <subfield code=\"a\">GCI newsletter<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"264\" ind1=\" \" ind2=\"1\">\r\n <subfield code=\"a\">Marina del Rey, Calif. :<\/subfield>\r\n <subfield code=\"b\">Getty Conservation Institute,<\/subfield>\r\n <subfield code=\"c\">[1991]-<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"310\" ind1=\" \" ind2=\" \">\r\n <subfield code=\"a\">Three no. a year<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"336\" ind1=\" \" ind2=\" \">\r\n <subfield code=\"a\">text<\/subfield>\r\n <subfield code=\"b\">txt<\/subfield>\r\n <subfield code=\"2\">rdacontent<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"337\" ind1=\" \" ind2=\" \">\r\n <subfield code=\"a\">computer<\/subfield>\r\n <subfield code=\"b\">c<\/subfield>\r\n <subfield code=\"2\">rdamedia<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"338\" ind1=\" \" ind2=\" \">\r\n <subfield code=\"a\">computer tape cassette<\/subfield>\r\n <subfield code=\"b\">cf<\/subfield>\r\n <subfield code=\"2\">rdacarrier<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"362\" ind1=\"0\" ind2=\" \">\r\n <subfield code=\"a\">Vol. 6, no. 1 (fall 1991)-<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"500\" ind1=\" \" ind2=\" \">\r\n <subfield code=\"a\">Title from issue cover image (publisher's site, viewed Oct. 11, 2006).<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"500\" ind1=\" \" ind2=\" \">\r\n <subfield code=\"a\">Latest issue consulted: Volume 21, number 2 (2006) (viewed Oct. 11, 2006).<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"500\" ind1=\" \" ind2=\" \">\r\n <subfield code=\"a\">Electronic resource.<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"515\" ind1=\" \" ind2=\" \">\r\n <subfield code=\"a\">Vol. 6 complete in one issue.<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"530\" ind1=\" \" ind2=\" \">\r\n <subfield code=\"a\">Also issued in print.<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"538\" ind1=\" \" ind2=\" \">\r\n <subfield code=\"a\">Mode of access: World Wide Web.<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"610\" ind1=\"2\" ind2=\"0\">\r\n <subfield code=\"a\">Getty Conservation Institute<\/subfield>\r\n <subfield code=\"v\">Periodicals.<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"650\" ind1=\" \" ind2=\"0\">\r\n <subfield code=\"a\">Historic preservation<\/subfield>\r\n <subfield code=\"v\">Periodicals.<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"650\" ind1=\" \" ind2=\"0\">\r\n <subfield code=\"a\">Art<\/subfield>\r\n <subfield code=\"x\">Conservation and restoration<\/subfield>\r\n <subfield code=\"v\">Periodicals.<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"710\" ind1=\"2\" ind2=\" \">\r\n <subfield code=\"a\">Getty Conservation Institute.<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"776\" ind1=\"1\" ind2=\" \">\r\n <subfield code=\"t\">Conservation (Marina del Rey, Calif.)<\/subfield>\r\n <subfield code=\"x\">1071-0892<\/subfield>\r\n <subfield code=\"w\">(OCoLC)25038844<\/subfield>\r\n <subfield code=\"w\">(DLC) 93660871<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"948\" ind1=\" \" ind2=\" \">\r\n <subfield code=\"a\">cataloged<\/subfield>\r\n <subfield code=\"b\">h<\/subfield>\r\n <subfield code=\"c\">2006\/12\/21<\/subfield>\r\n <subfield code=\"d\">o<\/subfield>\r\n <subfield code=\"e\">kyu<\/subfield>\r\n <subfield code=\"f\">9:58:29 am<\/subfield>\r\n <subfield code=\"g\">CO<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"994\" ind1=\" \" ind2=\" \">\r\n <subfield code=\"a\">C0<\/subfield>\r\n <subfield code=\"b\">TXA<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"999\" ind1=\" \" ind2=\" \">\r\n <subfield code=\"a\">MARS<\/subfield>\r\n <\/datafield>\r\n <\/record>"
    },
    {
    "record": "<?xml version=\"1.0\" encoding=\"UTF-8\"?> <record xmlns=\"http:\/\/www.loc.gov\/MARC21\/slim\">\r\n <leader>03551cjm a2200577 a 4500<\/leader>\r\n <controlfield tag=\"001\">1520848<\/controlfield>\r\n <controlfield tag=\"005\">20151004060535.0<\/controlfield>\r\n <controlfield tag=\"007\">sd fsngnn|||e|<\/controlfield>\r\n <controlfield tag=\"008\">941026s1991 xxumun ei N\/A d<\/controlfield>\r\n <datafield tag=\"028\" ind1=\"0\" ind2=\"0\">\r\n <subfield code=\"a\">15 679<\/subfield>\r\n <subfield code=\"b\">LaserLight<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"035\" ind1=\" \" ind2=\" \">\r\n <subfield code=\"a\">(OCoLC)31357838<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"035\" ind1=\" \" ind2=\" \">\r\n <subfield code=\"9\">AGX0747AM<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"040\" ind1=\" \" ind2=\" \">\r\n <subfield code=\"a\">FBP<\/subfield>\r\n <subfield code=\"c\">FBP<\/subfield>\r\n <subfield code=\"d\">TXA<\/subfield>\r\n <subfield code=\"d\">UtOrBLW<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"041\" ind1=\"0\" ind2=\" \">\r\n <subfield code=\"g\">ger<\/subfield>\r\n <subfield code=\"g\">eng<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"049\" ind1=\" \" ind2=\" \">\r\n <subfield code=\"a\">TXAV<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"090\" ind1=\" \" ind2=\" \">\r\n <subfield code=\"a\">M5<\/subfield>\r\n <subfield code=\"b\">.H67 1991 v. 4<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"245\" ind1=\"0\" ind2=\"0\">\r\n <subfield code=\"a\">Hot 100.<\/subfield>\r\n <subfield code=\"n\">Vol. 4,<\/subfield>\r\n <subfield code=\"p\">1788-1810.<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"264\" ind1=\" \" ind2=\"1\">\r\n <subfield code=\"a\">[United States] :<\/subfield>\r\n <subfield code=\"b\">LaserLight,<\/subfield>\r\n <subfield code=\"c\">[1991]<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"264\" ind1=\" \" ind2=\"4\">\r\n <subfield code=\"c\">\u21171991<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"300\" ind1=\" \" ind2=\" \">\r\n <subfield code=\"a\">1 sound disc (59:06) :<\/subfield>\r\n <subfield code=\"b\">digital, stereo. ;<\/subfield>\r\n <subfield code=\"c\">4 3\/4 in. +<\/subfield>\r\n <subfield code=\"e\">1 pamphlet.<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"336\" ind1=\" \" ind2=\" \">\r\n <subfield code=\"a\">performed music<\/subfield>\r\n <subfield code=\"b\">prm<\/subfield>\r\n <subfield code=\"2\">rdacontent<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"337\" ind1=\" \" ind2=\" \">\r\n <subfield code=\"a\">audio<\/subfield>\r\n <subfield code=\"b\">s<\/subfield>\r\n <subfield code=\"2\">rdamedia<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"338\" ind1=\" \" ind2=\" \">\r\n <subfield code=\"a\">audio disc<\/subfield>\r\n <subfield code=\"b\">sd<\/subfield>\r\n <subfield code=\"2\">rdacarrier<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"500\" ind1=\" \" ind2=\" \">\r\n <subfield code=\"a\">Compact disc.<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"500\" ind1=\" \" ind2=\" \">\r\n <subfield code=\"a\">Title on container insert: 100 masterpieces, the top 10 of classical music, 1788-1810.<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"500\" ind1=\" \" ind2=\" \">\r\n <subfield code=\"a\">Program notes by Uwe Kraemer in German and English on container insert.<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"500\" ind1=\" \" ind2=\" \">\r\n <subfield code=\"a\">Sound recording.<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"505\" ind1=\"0\" ind2=\" \">\r\n <subfield code=\"a\">Symphony no. 40, 1st movement \/ Mozart -- Moonlight sonata, 1st movement \/ Beethoven -- Symphony no. 94, \"Surprise\", 2nd movement -- The magic flute - Overture \/ Mozart -- Fu\u0308r elise \/ Beethoven -- Emperor's hymn, from String Quartet in C \/ Haydn -- Symphony no. 5, 1st movement \/ Beethoven -- Clarinet concerto in A, 2nd movement \/ Mozart -- Minuet in G \/ Beethoven -- Trumpet concerto in E flat, 3rd movement \/ Haydn.<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"511\" ind1=\"0\" ind2=\" \">\r\n <subfield code=\"a\">Salzburg Mozarteum Orchestra, Hans Graf, conductor (1st work) ; Evelyne Dubourg, piano (2nd, 5th works) ; Hungarian State Orchestra, Janos Ferencsik, conductor (3rd work) ; Staatskapelle Dresden, Hans Vonk, conductor (4th work) ; Kodaly Quartet (6th work) ; Dresden Philharmonic, Herbert Kegel, conductor (7th work); Bela Kovacs, clarinet, Franz Liszt Chamber Orchestra, Janos Rolla, conductor (8th work) ; Budapest Strings (9th work) ; Ludwig Guttler, trumpet, New Leipzig Bach Collegium Musicum.<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"650\" ind1=\" \" ind2=\"0\">\r\n <subfield code=\"a\">Symphonies<\/subfield>\r\n <subfield code=\"v\">Excerpts.<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"650\" ind1=\" \" ind2=\"0\">\r\n <subfield code=\"a\">Concertos<\/subfield>\r\n <subfield code=\"v\">Excerpts.<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"650\" ind1=\" \" ind2=\"0\">\r\n <subfield code=\"a\">Instrumental music.<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"650\" ind1=\" \" ind2=\"0\">\r\n <subfield code=\"a\">Piano music.<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"650\" ind1=\" \" ind2=\"0\">\r\n <subfield code=\"a\">String quartets<\/subfield>\r\n <subfield code=\"v\">Excerpts.<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"700\" ind1=\"1\" ind2=\"2\">\r\n <subfield code=\"a\">Mozart, Wolfgang Amadeus,<\/subfield>\r\n <subfield code=\"d\">1756-1791.<\/subfield>\r\n <subfield code=\"t\">Symphonies,<\/subfield>\r\n <subfield code=\"n\">K. 550,<\/subfield>\r\n <subfield code=\"r\">G minor.<\/subfield>\r\n <subfield code=\"p\">Molto allegro.<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"700\" ind1=\"1\" ind2=\"2\">\r\n <subfield code=\"a\">Beethoven, Ludwig van,<\/subfield>\r\n <subfield code=\"d\">1770-1827.<\/subfield>\r\n <subfield code=\"t\">Sonatas,<\/subfield>\r\n <subfield code=\"m\">piano,<\/subfield>\r\n <subfield code=\"n\">no. 14, op. 27, no. 2,<\/subfield>\r\n <subfield code=\"r\">C\u266F minor.<\/subfield>\r\n <subfield code=\"p\">Adagio sostenuto.<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"700\" ind1=\"1\" ind2=\"2\">\r\n <subfield code=\"a\">Haydn, Joseph,<\/subfield>\r\n <subfield code=\"d\">1732-1809.<\/subfield>\r\n <subfield code=\"t\">Symphonies,<\/subfield>\r\n <subfield code=\"n\">H. I, 94,<\/subfield>\r\n <subfield code=\"r\">G major.<\/subfield>\r\n <subfield code=\"p\">Andante.<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"700\" ind1=\"1\" ind2=\"2\">\r\n <subfield code=\"a\">Mozart, Wolfgang Amadeus,<\/subfield>\r\n <subfield code=\"d\">1756-1791.<\/subfield>\r\n <subfield code=\"t\">Zauberflo\u0308te.<\/subfield>\r\n <subfield code=\"p\">Ouverture.<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"700\" ind1=\"1\" ind2=\"2\">\r\n <subfield code=\"a\">Beethoven, Ludwig van,<\/subfield>\r\n <subfield code=\"d\">1770-1827.<\/subfield>\r\n <subfield code=\"t\">Bagatelles,<\/subfield>\r\n <subfield code=\"m\">piano,<\/subfield>\r\n <subfield code=\"n\">WoO 59,<\/subfield>\r\n <subfield code=\"r\">A minor.<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"700\" ind1=\"1\" ind2=\"2\">\r\n <subfield code=\"a\">Haydn, Joseph,<\/subfield>\r\n <subfield code=\"d\">1732-1809.<\/subfield>\r\n <subfield code=\"t\">Quartets,<\/subfield>\r\n <subfield code=\"m\">violins (2), viola, cello,<\/subfield>\r\n <subfield code=\"n\">H. III, 77,<\/subfield>\r\n <subfield code=\"r\">C major.<\/subfield>\r\n <subfield code=\"p\">Poco adagio cantabile.<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"700\" ind1=\"1\" ind2=\"2\">\r\n <subfield code=\"a\">Beethoven, Ludwig van,<\/subfield>\r\n <subfield code=\"d\">1770-1827.<\/subfield>\r\n <subfield code=\"t\">Symphonies,<\/subfield>\r\n <subfield code=\"n\">no. 5, op. 67,<\/subfield>\r\n <subfield code=\"r\">C minor.<\/subfield>\r\n <subfield code=\"p\">Allegro con brio.<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"700\" ind1=\"1\" ind2=\"2\">\r\n <subfield code=\"a\">Mozart, Wolfgang Amadeus,<\/subfield>\r\n <subfield code=\"d\">1756-1791.<\/subfield>\r\n <subfield code=\"t\">Concertos,<\/subfield>\r\n <subfield code=\"m\">clarinet, orchestra,<\/subfield>\r\n <subfield code=\"n\">K. 622,<\/subfield>\r\n <subfield code=\"r\">A major.<\/subfield>\r\n <subfield code=\"p\">Adagio.<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"700\" ind1=\"1\" ind2=\"2\">\r\n <subfield code=\"a\">Beethoven, Ludwig van,<\/subfield>\r\n <subfield code=\"d\">1770-1827.<\/subfield>\r\n <subfield code=\"t\">Minuets,<\/subfield>\r\n <subfield code=\"m\">orchestra,<\/subfield>\r\n <subfield code=\"n\">WoO 10, no. 2,<\/subfield>\r\n <subfield code=\"r\">G major.<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"700\" ind1=\"1\" ind2=\"2\">\r\n <subfield code=\"a\">Haydn, Joseph,<\/subfield>\r\n <subfield code=\"d\">1732-1809.<\/subfield>\r\n <subfield code=\"t\">Concertos,<\/subfield>\r\n <subfield code=\"m\">trumpet, orchestra,<\/subfield>\r\n <subfield code=\"n\">H. VIIe, 1,<\/subfield>\r\n <subfield code=\"r\">E\u266D major.<\/subfield>\r\n <subfield code=\"p\">Allegro.<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"700\" ind1=\"1\" ind2=\" \">\r\n <subfield code=\"a\">Kraemer, Uwe.<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"740\" ind1=\"0\" ind2=\" \">\r\n <subfield code=\"a\">Hot one hundred.<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"740\" ind1=\"0\" ind2=\" \">\r\n <subfield code=\"a\">100 masterpieces, the top 10 of classical music, 1788-1810.<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"740\" ind1=\"0\" ind2=\" \">\r\n <subfield code=\"a\">100 masterpieces, the top ten of classical music, 1788-1810.<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"740\" ind1=\"0\" ind2=\" \">\r\n <subfield code=\"a\">One hundred masterpieces, the top 10 of classical music, 1788-1810.<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"740\" ind1=\"0\" ind2=\" \">\r\n <subfield code=\"a\">One hundred masterpieces, the top ten of classical music, 1788-1810.<\/subfield>\r\n <\/datafield>\r\n <datafield tag=\"999\" ind1=\" \" ind2=\" \">\r\n <subfield code=\"a\">MARS<\/subfield>\r\n <\/datafield>\r\n <\/record>" 
    		}
    	]
    }
    
  • If records parsing was successfully initiated, there won't be any content in the response (HTTP status 204). JobExecution state will be updated:

    JobExecution
    {
    	"id": "647c2dee-70a8-4ae8-aba4-81579ee17e58",
    	"hrId": 88,
    	"parentJobId": "647c2dee-70a8-4ae8-aba4-81579ee17e58",
    	"subordinationType": "PARENT_SINGLE",
    	"jobProfileInfo": {
    		"id": "e34d7b92-9b83-11eb-a8b3-0242ac130003",
    		"name": "Default - Create instance and SRS MARC Holding",
    		"dataType": "MARC"
    	},
    	"runBy" : {
    		"firstName" : "DIKU",
    		"lastName" : "ADMINISTRATOR"
    	},
    	"progress" : {
    		"current" : 1000,
    		"total" : 1000
    	},
    	"startedDate" : "2019-05-15T14:36:00.776+0000",
    	"status" : "PARSING_IN_PROGRESS",
    	"uiStatus" : "PREPARING_FOR_PREVIEW",
    	"userId" : "a0086f7e-61b6-5c2d-9e1b-b268063a44b3"
    }
    

Finishing raw records parsing

  • To indicate the end of raw records transferring for parsing one should send POST request containing last RawRecordsDto to /change-manager/jobExecutions/{jobExecutionId}/records.
    {jobExecutionId} - JobExecution id, which can be retrieved from response of JobExecution creation request. The last RawRecordsDto should contain empty records list ("initialRecords" field), appropriate record format value in "contentType" field (for example MARC_RAW) and field "last" = true.

    POST /change-manager/jobExecutions/647c2dee-70a8-4ae8-aba4-81579ee17e58/records
    curl -w '\n' -X POST -D - \
    	-H "Content-type: application/json" \
    	-H "Accept: text/plain, application/json" \
    	-H "x-okapi-tenant: diku" \
    	-H "x-okapi-token: 	eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJkaWt1X2FkbWluIiwidXNlcl9pZCI6IjQwZDFiZDcxLWVhN2QtNTk4Ny1iZTEwLTEyOGUzODJiZDMwNyIsImNhY2hlX2tleSI6IjMyYTJhNDQ3LWE4MzQtNDE1Ni1iYmZjLTk4YTEyZWVhNzliMyIsImlhdCI6MTU1NzkyMzI2NSwidGVuYW50IjoiZGlrdSJ9.AgPDmXIOsudFB_ugWYvJCdyqq-1AQpsRWLNt9EvzCy0" \
    -d @lastRawRecordsDto.json \
    	https://folio-testing-okapi.dev.folio.org:443/change-manager/jobExecutions/647c2dee-70a8-4ae8-aba4-81579ee17e58/records
    
    lastRawRecordsDto.json
    {
    	"id": "22fafcc3-f582-493d-88b0-3c538480cd83" // for each chunk we need to have and unique uuid
    	"recordsMetadata": {
    		"last": true,
    		"counter": 3,
    		"total": 3,
    		"contentType":"MARC_RAW"
    	},
    "initialRecords": []
    }
    
  • Successful response won't have any content (HTTP status 204). JobExecution state will be changed:

    Response
    {
    	"id": "647c2dee-70a8-4ae8-aba4-81579ee17e58",
    	"hrId": 88,
    	"parentJobId": "647c2dee-70a8-4ae8-aba4-81579ee17e58",
    	"subordinationType": "PARENT_SINGLE",
    	"jobProfileInfo": {
    		"id": "e34d7b92-9b83-11eb-a8b3-0242ac130003",
    		"name": "Default - Create instance and SRS MARC Holding",
    		"dataType": "MARC"
    	}, 
    	"runBy" : {
    		"firstName" : "DIKU",
    		"lastName" : "ADMINISTRATOR"
    	},
    	"progress" : {
    		"current" : 1000,
    		"total" : 1000
    	},
    	"startedDate" : "2019-05-15T14:36:00.776+0000",
    	"completedDate" : "2019-05-15T14:56:23.387+0000",
    	"status" : "COMMITTED",
    	"uiStatus" : "RUNNING_COMPLETE",
    	"userId" : "a0086f7e-61b6-5c2d-9e1b-b268063a44b3"
    }

Generation UUID/HRID

          UUID and HRID will be generated the same as MARC BIB

Source

Source should be the same as MARC Bib          

source
"source": "MARC"

Testing process

Questions

QuestionAnswer
Do we need to add DI_SRS_MARC_HOLDING_RECORD_CREATED  in the JournalParams in SRM?per Folijet: Yes
Do we need to create handler in inventory (like for marc bib MarcBibInstanceHridSetKafkaHandler)?per Folijet: Yes
Do we need to skip holding from payload, when snapshot will be generated?per Folijet: No
  • Should we block generating a MARC holdings record when a user attempts to link to a FOLIO instance record w/o MARC as a Source?
  • In other words, does this a FOLIO source instance record + MARC holdings record, a use case to handle? OR MARC source instance record + FOLIO holdings record?

per Spitfire 7/15 meeting: FOLIO already supports Instance record with Source = MARC linked to a Holdings record with Source = FOLIO so the question is whether there is a reason TO NOT support Instance record with Source = FOLIO linked to a Holdings record with Source = MARC  

per Data Import 7/28 meeting: unless there is a reason to restrict it, then it seems like Instance source = FOLIO should be able to have a Holdings source = MARC and/or Holdings source = FOLIO; and an Instance source = MARC should be able to have a Holdings source = FOLIO and/or Holdings source = MARC

per Spitfire 7/16 discussion: Does not matter whether the instance's source = MARC or FOLIO. PLUS we have already agreed that we are not validating the information entered in MARC 004. 

Question from Data Import 7/28 meeting: why isn't the 004 being validated? It seems like this field should be automatically filled or updated based on the Instance that the Holdings is associated with, and NOT rely on incoming data. Otherwise there's a risk to data integrity 

response to Data import 7/28 meeting: Ann-Marie Breaux (Deactivated), we do plan to support 004 validation just not for this initial requirement.  For this requirement, the focus is on storing the MARC holdings record and the assumption is that the instance record already exists and the 004 is already populated with an Instance ID when the MARC holdings record is stored in SRS. 

How does data import currently handle links between instance and holdings and items? Is this logic in place? 


What should happen in following cases:

  • if .mrc file does not contain an id of linked MARC Bib record
  • if .mrc file contains an id of MARC Bib record and Folio does not know anything about it.

per Spitfire 7/15 meeting:  MARC Holdings must require a MARC 004 value. Khalilah, needs to confirm if we need to required a MARC 014 value 

per Data Import 7/28 meeting: Ann-Marie recommends including the 014 and making it a system-controlled field with the related instance UUID, just like the 004 for related instance HRID

7/29 response to Data Import meeting: Ann-Marie Breaux (Deactivated)the 014 recommendation conflicts with the quickMARC subgroup recommendation as they see the 014 field as potentially storing the OCLC value or even a related Holdings record value. So I think our two groups need to align.

DO not require validating if MARC 004 value is indeed an instance record. Spitfire will consider this validation for a future release but not for Kiwi/Lotus release timeframe. 

Would it make sense to import MARC Holdings without related Marc Bib?

per Spitfire 7/15 meeting:  To be clear an imported MARC holdings record must have a MARC 004. That MARC 004 should represent related MARC BIB system identifier.   

per Data Import 7/28 meeting: Yes it could happen that a library is only importing MARC Holdings, and expecting to update existing holdings. Or Importing to add a new Holdings to an existing Instance.

What will be the loading order? First Marc Bib, and then Marc holdings?per Spitfire 7/15 meeting: Yes, order should be MARC bib record stored in system then load MARC holdings record 
How fields will be linked?

per Spitfire 7/15 meeting: MARC 004 will be the link to the MARC Holdings record. per Data Import 7/28 meeting: 004 is Inventory Instance HRID, not Inventory Holdings HRID, right?

per quickMARC 7/21 meeting: The group does not consider MARC 014 a valid field to enter an instance unique identifier.  

Does this feature impact SRS query API? 

We can search records by recordType: {{protocol}}://{{url}}:{{okapiport}}/source-storage/records?recordType=MARC_HOLDING

Does this feature require any of the work we did to support MARC > MARC_BIB change?No

What .mrc files we have to expect an support

  • only MARC Holdings
  • MARC Bib + MARC Holdings - if yes, than what is expected behaviour?(  for MARC Bib - create SRS entity + Inventory instance and than  for MARC Holdings - create SRS entity + Inventory Holdings)

per Spitfire 7/16 discussion: only MARC holdings 

per Data Import 7/28 meeting: decision a long time ago that MARC Bibs and MARC Holdings would need to be imported in separate files

To search for records by type record, we can use the following query:
{{protocol}}://{{url}}:{{okapiport}}/source-storage/records?recordType=MARC_HOLDING
We already added record type in scope of story for creation marc authority.
So, we added status MARC_HOLDING not MARC_HOLDINGS. We use it on back-end part. And you don't see it, except if you use search with query above.
Any objections? Because if want to rename MARC_HOLDING  to MARC_HOLDINGS  we will have additional effort for testing on the rancher and plus 3 story for changing this status in other modules.
per Spitfire 7/19 meeting:  Okay that the backend calls will reference MARC_HOLDING AND NOT MARC_HOLDINGS

Stories

StoryJirahigh level estimation(story points)
MODDICONV-193 Create default profile for importing new MARC Holdings

MODDICONV-193 - Getting issue details... STATUS

1
MODSOURCE-341 Store MARC Holdings record

MODSOURCE-341 - Getting issue details... STATUS

3
MODSOURMAN-524 Store MARC Holdings record

MODSOURMAN-524 - Getting issue details... STATUS

3

Uncovered topics

  • NOT FOR INITIAL RELEASE:

    StoryJirahigh level estimation(story points)
    MODSOURCE-342 Create handler for post processing event (HoldingPostProcessingEventHandler)

    MODSOURCE-342 - Getting issue details... STATUS

    2
    MODINV-461 Create handler for setting HRID

    MODINV-461 - Getting issue details... STATUS

    2
    MODSOURMAN-526 SPIKE: Verify persist value in DB during parsing 004 field (verify in the DB)

    MODSOURMAN-526 - Getting issue details... STATUS

    5-8


  • MARC 014 link

Related documentation