Alto (Talis Capita) to Alma Data Delivery Specification
Migration Overview
Data Files:
- Extract the relevant data elements from Alto Talis into flat files (customer responsibility).
- Validate the extracted flat files using Ex Libris’ Migration File Validation Tool. Depending on the size of the extracts, customer may choose to validate small sub-set of data to ensure that the data format is valid, including the header and field information, prior to validating the entire extract.
- Also using the Migration File Validation Tool, indicate which fields from Alto Talis map to Ex Libris expected fields (customer responsibility). The files and field names below can be used as a reference during this process.
- Confirm that the number of records in each file, as determined by the Migration File Validation Tool, matches the number of records exported from Alto Talis.
- Once the files are validated and the record counts are confirmed, upload the files to Ex Libris’ secure file server, using the Migration File Validation Tool and the customer MFT credentials.
- Transform the data elements, based on the Field Mapping as indicated in the Migration File Validation Tool, into an intermediate conversion XML format (Ex Libris responsibility).
- Load the transformed data into Alma (Ex Libris responsibility).
For all files, the maximum file size is 2GB. Prepare the data files in the exact format as specified in Requested Files from Talis with the naming conventions as described there.
The Migration File Validation Tool is new in January 2019. Customers who used the legacy Field Mapping Form in their testload should continue to use it for their cutover.
Migration Form:
Complete the Alto (Talis Capita) Migration Form.xlsm prior to the actual delivery of the data, using the information in the Alto (Talis Capita) to Alma Migration Guide. The lead time depends on your project schedule. Validate the Migration Form using the online ILS Migration Form Validation Tool, and download the validated Migration Form, which shows the validation report on the Report tab. Send the validated Migration Form to your Ex Libris Project Manager.
Ex Libris migrates your acquisitions data only if this service is purchased by your institution and is stipulated in your contract with Ex Libris.
Requested Files from Talis
Inventory
- Bibliographic records – Bibliographic records are expected in MARC format, in UTF-8 or MARC8 encoding.
- Holdings records – Alma requires MARC Holdings records. These are generated upon conversion from Item and Serial Holdings records provided from Talis (since Talis does not have MARC holdings records). Location and call number information is generated from Item records first, or from serial holdings records if no item records exist for the location for a particular bibliographic record. The Library Has statement from the Serial Holdings extract is used to generate 866 (summary holdings statement) fields.
- Physical Inventory (item) records – Alma stores physical Inventory records that are generated from Talis Item and Checkin (issue) records. Alma preserves links between Bibliographic records that share a common item (boundwiths) on conversion.
- Electronic Resources (E-Resources) – Most non-Alma ILS systems store records for both physical and electronic items in the same format, which is a physical format. Alma has different record formats for electronic and physical items. Provide a list of bibliographic records that represent electronic materials so they can be converted to electronic format after migration to Alma. The possible types of electronic resources are packages, databases, and portfolios.
Fulfillment
- Patrons – generated from a patron extract from Talis. All patrons are migrated, and must be migrated from Talis in order to properly link up loans and requests.
- Loans – generated from the circulation transaction extract for active loans only.
Acquisitions
- Vendors – migrated from the vendor extract.
- Purchase Orders – generated from the order extract, for all Order records provided, according to the scope in your contract agreement.
- Fund transactions – encumbrances are generated from open orders, subscriptions, and allocations for the current fiscal year only, according to the scope in your contract agreement.
- Funds – generated for the current fiscal year based on a single list of funds, according to the scope in your contract agreement.
Legacy Method: Talis Field Mapping Form
In January 2019, Ex Libris introduced a new method to validate extracted files from Talis - the Migration File Validation Tool. Prior to the introduction of this tool, customers used a Field Mapping Form and a Data Delivery Form to map fields from Talis to Alma.
Customers who used the legacy method for their test load should continue to use the method for their cutover. Therefore, the following section may be relevant for some customers
Prior to submitting your extracted files, complete the Talis Field Mapping Form. Indicate which data elements (files) you plan to provide in the Overview tab of the spreadsheet. On the subsequent tabs, indicate your local Talis field names and how they map to Alma’s expected field names.Inventory
Bibliographic Records
Suppressed Records
Boundwiths (Bound Volumes)
Field Name | Notes |
---|---|
MASTER_WORK_ID |
bib record ID |
CHILD_WORK_IDS |
repeatable, separated by semicolons |
Holdings
Field Name | Notes |
---|---|
HOLDINGS_ID |
mandatory, not repeatable |
LOCATION_ID |
mandatory, not repeatable |
WORK_ID |
mandatory, not repeatable. Related Bib ID |
SEQUENCE_ID |
not repeatable |
SIZE_ID |
not repeatable |
CLASS_NUMBER |
not repeatable |
SUFFIX |
not repeatable |
CLASS_TYPE |
not repeatable |
HOLDINGS_NOTE |
repeatable |
Note Name | Default Local Field |
---|---|
PUBLIC_NOTE (for 852 $z in holdings record) |
GENERAL_NOTE |
PUBLIC_NOTE |
DESCRIPTIVE_NOTE |
PUBLIC_NOTE |
WANTS_NOTE |
NON_PUBLIC_NOTE (for 852 $x in holdings record) |
|
Holdings From a Bib Tag (Summary Holdings Statements)
Expected Field Name | Value | Notes |
---|---|---|
SUMM_TAG |
|
Five characters; tag+2 indicators. May use # as wildcard, for example, 866## |
SUMM_SUBFIELDS |
|
Multiple subfields allowed, e.g. abz. May use # to indicate all subfields. |
SUMM_CALLNO |
|
Textual call number to be used in all newly generated holdings records if desired. |
SUMM_LIB_SUBF |
|
Subfield which contains the library code in Talis format; typically found in LOCATION_ID. Include only a subfield code. This should be a subfield of the SUMM_TAG. Do not include a different tag (such as the item tag). |
SUMM_LOC_SUBF |
|
Subfield that contains the location code in Talis format; typically found in SEQUENCE_ID. Include only a subfield code. This should be a subfield of the SUMM_TAG. Do not include a different tag (such as the item tag). |
SUMM_LIB_CODE |
|
If SUMM_LIB_SUBF not provided or not found, the Alma Library Code that will be used instead. This code must be present in Column A of the Alma Library tab of the migration form. |
SUMM_LOC_CODE |
|
If SUMM_LOC_SUBF is not provided or not found, the Alma library code is used instead. This code must be present in Column D of the Alma Location tab of the migration form. |
SUMM_PUBLIC_NOTE_SUBF |
|
Public note, will be placed in 852 $z of the generated holding record |
SUMM_NON_PUBLIC_NOTE_SUBF |
|
Non-public note, will be placed in 852 $x of the generated holding record |
Items
Expected Field Name | Notes |
---|---|
ITEM_ID |
mandatory |
BARCODE |
unique |
TYPE |
not repeatable; e.g. normal loan |
STATUS |
not repeatable; e.g. on order or missing |
WORK_ID |
mandatory; matches 001 in bib |
SITE_ID |
mandatory; use Alma Library map |
DESC_NOTE |
alphanumeric |
SIZE_ID |
part of call number |
SEQUENCE_ID |
mandatory; use Alma Location map |
CLASS_NUM |
part of call number |
SUFFIX |
part of call number |
CLASS_TYPE |
Shelving scheme |
CREATE_DATE |
date |
CREATE_OP |
alphanumeric |
UPDATE_DATE |
date |
UPDATE_OP |
alphanumeric |
DATE_LAST_RETURN |
Date of last loan return for the item (YYYYMMDD). To see this value in Alma, search for the item under 'Physical Items' and on the results list click 'Other details'. |
NO_LOANS |
Total number of completed loans for the item. To see this value in Alma, search for the item under 'Physical Items' and on the results list click 'Other details'. Alma increments the loan count for items currently on loan, so it is recommended that you send (loans - 1) for currently loaned items.
|
Note Name | Default Local Field |
---|---|
PUBLIC_NOTE |
|
FULFILMENT_NOTE |
|
NON_PUBLIC_NOTE_1 |
GEN_NOTE |
NON_PUBLIC_NOTE_1 |
MESSAGES |
NON_PUBLIC_NOTE_2 |
CONTENT_NOTE |
NON_PUBLIC_NOTE_2 |
FORMAT_ID |
NON_PUBLIC_NOTE_3 |
WANTS_NOTE |
STAT_NOTE_1 |
|
STAT_NOTE_2 |
|
STAT_NOTE_3 |
|
Secondary Item File
Expected Field Name | Notes |
---|---|
itemKey |
Provide either itemKey or itemBarcode, but not both. If both are provided, itemKey is preferred. |
itemBarcode |
Provide either itemKey or itemBarcode, but not both. If both are provided, itemKey is preferred. |
itemDescription |
Provide in a format such as: Vol. 12, No. 6 (February 2015). |
EnumA |
For example, “12”. |
EnumB |
For example, "6". |
EnumC |
|
EnumD |
|
EnumE |
|
EnumF |
|
EnumG |
|
EnumH |
|
ChronI |
For example, "2015". |
ChronJ |
For example, "2". |
ChronK |
|
ChronL |
|
ChronM |
|
Checkins/Issues
Expected Field Name | Notes |
---|---|
CHECK_IN_ID |
mandatory |
SUBSCRIPTION_ID |
links to subscription record |
YEAR |
alphanumeric |
VOLUME |
alphanumeric |
ISSUE |
alphanumeric |
NUM |
alphanumeric |
QTY |
alphanumeric |
DATE |
date checked in |
WORK_ID |
links to bib record |
Note Name | Default Local Field |
---|---|
PUBLIC_NOTE |
|
FULFILMENT_NOTE |
|
NON_PUBLIC_NOTE_1 |
NOTES |
NON_PUBLIC_NOTE_2 |
MESSAGES |
NON_PUBLIC_NOTE_3 |
STATUS |
STAT_NOTE_1 |
|
STAT_NOTE_2 |
|
STAT_NOTE_3 |
|
Electronic Identification (P2E)
Fulfillment (Patrons and Circulation)
Patrons
Field Name | Notes |
---|---|
BORROWER_ID |
mandatory |
BARCODE |
alphanumeric, repeatable |
SURNAME |
alphanumeric |
FIRST_NAMES |
alphanumeric |
TYPE |
e.g. undergrad or staff |
STATUS |
active or inactive |
STYLE |
alphanumeric |
REGISTRATION_NUMBER |
alphanumeric |
EXPIRY_DATE |
date; if empty, migration fills in migration date + 1 year |
ADDRESS_NAME |
alphanumeric |
LINE1 |
alphanumeric |
LINE2 |
alphanumeric |
LINE3 |
alphanumeric |
LINE4 |
alphanumeric |
LINE5 |
alphanumeric |
POSTCODE |
alphanumeric |
TELEPHONE_NO |
alphanumeric |
EMAIL_NO |
alphanumeric |
CREATE_OP |
alphanumeric |
CREATE_DATE |
date |
UPDATE_OP |
alphanumeric |
UPDATE_DATE |
date |
GROUPING_IDS |
alphanumeric |
INTERNAL_EXTERNAL |
INTERNAL or EXTERNAL. If this field is not present in the patron extract, use the Internal? question on the User Group tab of the migration form. |
ADDL_ID_1 |
additional user identifier if needed |
ADDL_ID_2 |
additional user identifier if needed |
ADDL_ID_3 |
additional user identifier if needed |
ADDL_ID_4 |
additional user identifier if needed |
User Addresses
Alma Address Field | Symphony Field Name | Preference and Type selection |
---|---|---|
Preferred Address Selection |
Select preferred: |
Address 1 |
USER_ADDR1 |
Select type: |
select an address type for all address 1 lines here |
ADDRESS_NAME |
|
|
LINE1 , etc |
|
|
Emails: Select type for each |
Select Preferred email: |
Which is the preferred email out of all emails? |
EMAIL_NO |
|
For this particular email, which type should it be? |
Phones: Select type for each |
Select Preferred phone: |
Which is the preferred phone out of all phones? |
TELEPHONE_NO |
|
For this particular phone, which type should it be? |
User Identifiers
Alma Identifier Type | Talis Field Name | Talis Field Name for Note |
---|---|---|
UNIV_ID |
REGISTRATION_NUMBER |
REGISTRATION_DATE |
BAR |
BARCODE |
|
ADDL_ID_1 |
|
|
ADDL_ID_2 |
|
|
ADDL_ID_3 |
|
|
ADDL_ID_4 |
|
|
User Statistical Categories
Eser Statistical Category | Local Field Name | Field Label |
---|---|---|
USER_STAT_CATEGORY |
HOME INST |
INST: |
USER_STAT_CATEGORY |
DEPT |
DEPT: |
USER_STAT_CATEGORY |
SCHOOL |
SCHOOL: |
Notes
Note Name | Information |
---|---|
LIBRARY_NOTE |
|
BARCODE_NOTE |
|
ADDRESS_NOTE |
|
OTHER_NOTE |
OTHER_NOTE is marked as userViewable by the migration programs |
Active Loans
Field Name | Notes |
---|---|
LOAN_ID |
Loan_ID |
ITEM_ID |
mandatory |
BORROWER_ID |
mandatory |
DUE_DATE |
date |
CREATE_DATE |
date |
CREATE_LOCATION |
alphanumeric |
CREATE_OP |
alphanumeric |
Note Name | Default Local Field |
---|---|
NON_PUBLIC_NOTE |
LOAN_TYPE |
Active Requests
Field Name | Notes |
---|---|
Site for collection |
|
Barcode |
|
Item barcode |
|
Placed_date |
Date request was placed. If no value, conversion uses 30 days prior to conversion date |
Sat_date |
Date placed on hold shelf. If no value, conversion uses conversion date |
Expiry_date |
Date request expires. If no value, conversion uses 7 days after conversion date |
Note Name | Default Local Field |
---|---|
NON_PUBLIC_NOTE |
Borrower name |
NON_PUBLIC_NOTE |
Registration number |
NON_PUBLIC_NOTE |
Control number |
NON_PUBLIC_NOTE |
Bibliographic description |
Fines and Fees
Field Name | Notes |
---|---|
File: charge_incurred (CHARGES) |
|
CHARGE_INCURRED_ID |
|
TRANSACTION_TYPE |
Use "fine fee type" map in migration form |
AMOUNT |
|
BORROWER_ID |
Matches BORROWER_ID in patrons |
CREATE_DATE |
|
CREATE_LOCATION |
|
CREATE_OPERATOR |
|
File: credit_vs_incurred (CREDITS) |
|
INCURRED_ID |
Links to CHARGE_INCURRED_ID above |
AMOUNT |
Note Name | Default Local Field |
---|---|
NON_PUBLIC_NOTE |
NOTE |
Acquisitions
Vendors
Field Name | Notes |
---|---|
SUPPLIER_ID |
used for linking to order |
SUPPLIER_CODE |
mandatory |
SUPPLIER_NAME |
mandatory |
VAT_REG_NO |
alphanumeric; national tax id |
CREATE_OP |
alphanumeric |
CREATE_DATE |
date |
UPDATE_OP |
alphanumeric |
UPDATE_DATE |
date |
ADDRESS_LINE1 |
alphanumeric |
POSTCODE |
alphanumeric |
TELEPHONE_NO |
alphanumeric |
FAX_NO |
alphanumeric |
SAN |
alphanumeric; for EDI |
ACCOUNT_NO |
alphanumeric |
Note Name | Default Local Field |
---|---|
VENDOR_NOTE (will be sent with the order) |
NOTE |
VENDOR_NOTE |
ORDER_METHOD |
VENDOR_NOTE |
SUPPLIER_LEVEL |
ADDRESS_NOTE |
ADDRESS_NOTE |
DETAILS_NOTE |
DESCRIPTION |
Orders - Continuous
Field Name | Notes |
---|---|
OPEN_ORDER_ID |
links to subscription |
ORDER_STATUS |
alphanumeric |
ORDER_NUMBER |
order number that is sent to vendor; must be unique in Alma |
WORK_ID |
links to bib |
SUPPLIER_ID |
links to vendor |
SUBSCRIPTION_TYPE_ID |
type of subscription |
ORDER_TYPE_ID |
alphanumeric |
VERIFIED |
T or F |
ORDER_DATE |
date |
SUB_COST_PA |
cost |
SUB_COST_PA_CURR |
currency code |
SUB_START |
date |
SUB_END |
date |
FORMAT |
alphanumeric |
INSTRUCTION |
note for supplier |
ORDER_GENERATION_DATE |
date |
CREATE_DATE |
date |
CREATE_OP |
alphanumeric |
UPDATE_OP |
alphanumeric |
UPDATE_DATE |
date |
Note Name | Default Local Field |
---|---|
PO_NOTE (note on the purchase order header) |
NOTE |
PO_NOTE |
SOURCE |
PO_NOTE |
CREATE_LOC |
POL_NOTE |
INSTRUCTION |
POL_NOTE |
VERDE_ID |
POL_RECEIVING_NOTE |
This line cannot be duplicated; place only one local field name here. |
POL_VEND_REF_NO |
This line cannot be duplicated; place only one local field name here. |
POL_ADDL_NO |
This line cannot be duplicated; place only one local field name here. |
Subscriptions
Field Name | Notes |
---|---|
SUBSCRIPTION_ID |
mandatory |
STATUS |
alphanumeric |
OPEN_ORDER_ID |
links to order |
DELIVERY_SITE |
is a SITE_ID; use Holding Code map in Migration Form |
SUPPLIER_ID |
links to vendor |
SUPPLIER_REF |
note sent to vendor |
Note Name | Local default Field |
---|---|
POL_NOTE (note on the purchase order header) |
NOTE |
POL_NOTE |
SUPPLIER_ID |
Allocations
Field Name | Notes |
---|---|
SUBSCRIPTION_ID |
|
FUND/ALLOC |
Each fund code and its percentage are in different fields. A semicolon separates the fund and percentage, and commas separate the different fund/percentage combinations. |
Funds
Field Name | Notes |
---|---|
LEDGER CODE |
May be repeated across lines to group funds under a single ledger |
LEDGER NAME |
May be repeated across lines to group funds under a single ledger |
SUMMARY FUND CODE |
Not mandatory, may be repeated across lines |
SUMMARY FUND NAME |
Not mandatory, may be repeated across lines |
FUND CODE |
Alphanumeric, not repeatable (This is the fund code that links to the fund code in the extracted order record.) Must be unique, even across Ledgers. |
FUND NAME |
Alphanumeric, repeatable |
LIBRARY |
leave blank; currently all funds are set at the institution level |
EXT ID |
External ID for linking to an external source, if one exists. |
ALLOCATION |
Allocation, in dollars, of the current fiscal year’s funds. |
FY |
Fiscal Year YYYY |
NOTE |
optional note for the fund |
Orders - Monographic
Provide this file in csv format. This file is used to make monographic orders. Provide the order file in standard comma delimited format, as a standard Talis extract. The fields in the following table are expected. Indicate the local field names for the expected fields in the Orders section of the Migration File Validation Tool.
Field Name | Notes |
---|---|
ORDER_ID | |
ITEM_ID | |
ORDER_STATUS | |
ORDER_NUMBER | |
WORK_ID | links to bib record 001 |
SUPPLIER_ID | |
ORDER_TYPE_ID | used in two maps: POAcqMethod and POLineType |
ORDER_DATE | |
PRICE_PER_ITEM | |
PRICE_PER_ITEM_CURR | |
FORMAT | |
INSTRUCTION | |
ORDER_GENERATION_DATE | |
CREATE_LOC | |
CREATE_OP | |
UPDATE_OP | |
EDIT_DATE | |
FUND_CODE |
Any additional fields not listed above may be put into notes. The possible note fields in Alma items are listed in the following chart in the Note Name column. The fields listed in the Default Local Field column are those that are expected by Ex Libris. If you use other field names or have fields that you want to include in the migration but are not expected by Ex Libris, add them on the right as needed. The vendor reference number, the additional number, and the receiving note may only be listed once, but you may make as many duplicate lines for PO_NOTE and POL_NOTE as necessary.
Note Name | Default Local Field |
---|---|
PO_NOTE (note on the purchase order header) |
NOTE |
PO_NOTE |
SOURCE |
PO_NOTE |
CREATE_LOC |
POL_NOTE |
INSTRUCTION |
POL_NOTE |
VERDE_ID |
POL_RECEIVING_NOTE |
This line cannot be duplicated; place only one local field name here. |
POL_VEND_REF_NO |
This line cannot be duplicated; place only one local field name here. |
POL_ADDL_NO |
This line cannot be duplicated; place only one local field name here. |