load profile manual edit pford - innovative interfaces · pdf fileload profile training ii ......

Post on 27-Mar-2018

221 Views

Category:

Documents

4 Downloads

Preview:

Click to see full reader

TRANSCRIPT

LOADPROFILETRAININGMANUAL

LoadProfileTraining

ii

RevisionDate:2016-02-04

ThispublicationissuppliedfortheexclusiveuseofcustomersofInnovativewiththeunderstandingthatitshallnotbeshownordistributedtoanyoneoutsideofthecustomer'sorganizationwithoutthepriorwrittenpermissionofInnovative.Thispublicationmaybecopiedonlyifthecopiesarefortheexclusive

useofstaffmembersoflibrariesthathavepurchasedanInnovativesystem.

©2000-2016InnovativeInterfaces,Inc.

LoadProfileTraining

iii

INTRODUCTION...........................................................................................................................................1

GOALSOFLOADPROFILETRAINING........................................................................................................1

TRAININGAGENDA..................................................................................................................................2

INNOVATIVERECORDSTRUCTURE..............................................................................................................3

RECORDTYPES.........................................................................................................................................3

AuthorityRecords................................................................................................................................3

BibliographicRecords..........................................................................................................................3

ContactRecords...................................................................................................................................3

CourseRecords....................................................................................................................................4

Holdings/CheckinRecords...................................................................................................................4

InvoiceRecords....................................................................................................................................4

ItemRecords........................................................................................................................................4

LicenseRecords...................................................................................................................................5

OrderRecords......................................................................................................................................5

PatronRecords....................................................................................................................................5

ProgramRecords.................................................................................................................................5

ResourceRecords................................................................................................................................6

SessionRecords...................................................................................................................................6

VendorRecords...................................................................................................................................6

VolumeRecords...................................................................................................................................6

VARIABLE-LENGTHFIELDS...........................................................................................................................7

BibliographicRecords..........................................................................................................................8

OrderRecords......................................................................................................................................9

Holdings/CheckinRecords.................................................................................................................10

AuthorityRecords..............................................................................................................................11

ItemRecords......................................................................................................................................12

PatronRecords..................................................................................................................................13

FIXED-LENGTHFIELDS................................................................................................................................14

BibliographicRecords........................................................................................................................16

OrderRecords....................................................................................................................................17

LoadProfileTraining

iv

Holdings/CheckinRecords.................................................................................................................18

AuthorityRecords..............................................................................................................................19

ItemRecords......................................................................................................................................20

PatronRecords..................................................................................................................................22

REGULAREXPRESSIONS.............................................................................................................................23

STANDARDM2BTABFILEEXTENSIONS......................................................................................................24

LOADTABLES:THEM2BTABFILES.............................................................................................................26

INTRODUCTION.....................................................................................................................................26

DATAELEMENTS....................................................................................................................................26

Element1:MARCTag........................................................................................................................26

Element2:NewMARCTag................................................................................................................27

Element3:Subfield............................................................................................................................27

Element4:Offset...............................................................................................................................29

Element5:NumberofBytes..............................................................................................................29

Element6:RecordType.....................................................................................................................30

Element7:Variable-LengthFieldGroupTag.....................................................................................30

Element8:FixedFieldLineNumber..................................................................................................30

Element9:MARCFormat..................................................................................................................31

Element10:Permanence..................................................................................................................31

Element11:PassNumber..................................................................................................................32

Element12:Special...........................................................................................................................32

GLOBALVARIABLEFUNCTIONS(AKATRIGGERS).......................................................................................33

@atab................................................................................................................................................33

@bldmarc..........................................................................................................................................34

@busy................................................................................................................................................35

@busy_file.........................................................................................................................................35

@call_sspace.....................................................................................................................................36

@callnum...........................................................................................................................................36

@cdate..............................................................................................................................................37

@clsi..................................................................................................................................................37

LoadProfileTraining

v

@comline...........................................................................................................................................37

@dflt..................................................................................................................................................37

@diac.................................................................................................................................................39

@diac_sub_table...............................................................................................................................39

@disp.................................................................................................................................................39

@holdsymb........................................................................................................................................40

@holdsymb_bn_command...............................................................................................................41

@holdsymb_first...............................................................................................................................41

@holdsymbtab..................................................................................................................................41

@init..................................................................................................................................................41

@item................................................................................................................................................42

@itemprefix.......................................................................................................................................42

@ldx...................................................................................................................................................43

@leader_utf8.....................................................................................................................................44

@link..................................................................................................................................................44

@locmerge........................................................................................................................................45

@m2b_multifund..............................................................................................................................46

@m2b_normalize_020......................................................................................................................47

@main...............................................................................................................................................47

@marc...............................................................................................................................................47

@msg.................................................................................................................................................47

@odate..............................................................................................................................................48

@ov_action........................................................................................................................................48

@ov_attach_delete...........................................................................................................................49

@ov_attach_insert............................................................................................................................50

@ov_priority......................................................................................................................................50

@ov_priority_action..........................................................................................................................51

@ov_priority_type.............................................................................................................................51

@ov_protect......................................................................................................................................52

@ov_rec_number..............................................................................................................................55

LoadProfileTraining

vi

@ov_tag............................................................................................................................................56

@ov_tagCONFIRMATIONTESTS.......................................................................................................58

@ov_title...........................................................................................................................................60

@password........................................................................................................................................61

@poprint...........................................................................................................................................61

@pre_map.........................................................................................................................................61

@rdate...............................................................................................................................................62

@recs.................................................................................................................................................62

@rep_call(or@repcall).....................................................................................................................62

@speriod...........................................................................................................................................62

@test.................................................................................................................................................63

@title.................................................................................................................................................63

@year_2000......................................................................................................................................63

SPECIALPROCESSINGFUNCTIONS.............................................................................................................64

%001..................................................................................................................................................64

%008..................................................................................................................................................65

%bracket............................................................................................................................................65

%dedup_item_call.............................................................................................................................66

%dedup_item_call_norm..................................................................................................................66

%encryptpin.......................................................................................................................................66

%first..................................................................................................................................................66

%foreign.............................................................................................................................................67

%last..................................................................................................................................................67

%map.................................................................................................................................................67

%noencryptpin...................................................................................................................................68

%replace............................................................................................................................................68

%strip_blanks.....................................................................................................................................68

%vendaddr.........................................................................................................................................68

COMMANDFUNCTIONS............................................................................................................................69

TRANSLATIONTABLES:THEM2BMAPFILES..............................................................................................72

LoadProfileTraining

vii

GLOBALVARIABLEFUNCTIONS(AKATRIGGERS)...................................................................................72

@delimiter=<char>............................................................................................................................72

@case=true........................................................................................................................................72

@bar_subfield=true...........................................................................................................................72

@stop_on_map=true........................................................................................................................73

DATAELEMENTS....................................................................................................................................73

SyntaxforComparisonExpressions...................................................................................................74

SyntaxforReplacementExpressions.................................................................................................76

SAMPLETRANSLATIONTABLES(M2BMAPFILES)..................................................................................77

SimpleLocationCodeTranslationTable,m2bmap.loc1....................................................................77

LocationCodeTranslationTablewithRegularExpressions,m2bmap.loc2.......................................77

ItemTypeTranslationTable,m2bmap.itype.....................................................................................77

DateTranslationTable,m2bmap.date..............................................................................................77

NOTESONUSINGM2BMAPFILES.........................................................................................................78

AvoidingUnwantedCaseChanges....................................................................................................78

OrderofLinesinam2bmapFile........................................................................................................78

MappingFixed-LengthFields.............................................................................................................79

CommandFunctionsandSpecialProcessingFunction%map...........................................................80

LOADBUTTONS:THEM.MARCLOAD.LOCALFILE......................................................................................81

GLOBALVARIABLEFUNCTIONS(AKATRIGGERS)...................................................................................81

@HEADER=<header>.........................................................................................................................81

@MAXFILES=<n>...............................................................................................................................81

@MAXBYTES=<n>..............................................................................................................................81

@DIRNAME=<dir>.............................................................................................................................81

@MENULINES=<n>............................................................................................................................81

DATAELEMENTS....................................................................................................................................82

THELOADPROFILEMAINTENANCEMODULE............................................................................................85

HOWTOEDITANEXISTINGLOADTABLE(M2BTAB).............................................................................85

HOWTOCREATEANEWLOADTABLE(M2BTAB).................................................................................89

HOWTOCREATEANEWTRANSLATIONTABLE(M2BMAP)..................................................................93

LoadProfileTraining

viii

HOWTOCREATEANEWLOADBUTTON(M.MARCLOAD.LOCAL).........................................................96

HOWTOADDANOTETOALOADTABLE(M2BTAB).............................................................................99

HOWTOTURNOFFANINSTRUCTIONINALOADTABLE(M2BTAB).....................................................99

HOWTOLOADRECORDSASNEW(M2BTAB)........................................................................................99

HOWTOLOADALTERNATEALPHABETSANDDIACRITICS(M2BTAB)..................................................100

PROFILINGFROMSTARTTOFINISH.........................................................................................................101

HOWTOANALYZEDATA......................................................................................................................103

ISSUESTOBECONSIDEREDWHENCREATINGANEWLOADTABLE....................................................105

HOWTOTESTANEWM2BTABAND/ORM2BMAPFILE.....................................................................107

SUPPORTFROMINNOVATIVE..................................................................................................................111

CONSULTATION...................................................................................................................................111

TECHNICALASSISTANCE......................................................................................................................111

PROFILINGSERVICES............................................................................................................................111

PRACTICEANDTRAININGEXERCISES.......................................................................................................112

PRACTICEEXERCISE1:..........................................................................................................................112

CopyingandEditinganExistingLoadTable.....................................................................................112

PRACTICEEXERCISE2:..........................................................................................................................116

SpecifyingRecordTemplates,theCat.DatefieldandCreatingLinkedRecords.............................116

PRACTICEEXERCISE3:..........................................................................................................................117

TroubleshootingLoadTables101....................................................................................................117

PRACTICEEXERCISE4:..........................................................................................................................118

ApplyingRequiredChangestoanExistingLoadTable....................................................................118

PRACTICEEXERCISE5:..........................................................................................................................119

OverlayingofBibliographicRecords................................................................................................119

TRAININGEXERCISE1:.........................................................................................................................120

CreatingandEvaluatingLoadTableEntries....................................................................................120

TRAININGEXERCISE2:.........................................................................................................................122

PracticeApplyingOverlayTriggers..................................................................................................122

TRAININGEXERCISE3:.........................................................................................................................123

UsingSpecialFunctions...................................................................................................................123

LoadProfileTraining

ix

TRAININGEXERCISE4:.........................................................................................................................124

TranslationTables(m2bmap)..........................................................................................................124

APPENDIX1–BIBLIOGRAPHICANDITEMLOADTABLE...........................................................................125

STANDARDBIBLIOGRAPHICANDITEMRECORDLOADPROFILEFORBATCHLOADS(m2btab.batch) 125

APPENDIX2–BIBLIOGRAPHICANDORDERLOADTABLE........................................................................128

STANDARDBIBLIOGRAPHICANDORDERRECORDLOADPROFILEFORBATCHLOADS(m2btab.order).............................................................................................................................................................128

APPENDIX3–BIBLIOGRAPHICLOADTABLEFORAUTHORITYCONTROLPROJECT.................................132

BIBLIOGRAPHICLOADPROFILEFORAUTHORIZEDHEADINGS(m2btab.lti)........................................132

APPENDIX4–AUTHORITYLOADTABLES................................................................................................135

APPENDIX4A–STANDARDAUTHORITYRECORDPROFILE(m2btab.a)...............................................135

APPENDIX4B–STANDARDNAMEAUTHORITYPROFILE(m2btab.anam)...........................................137

APPENDIX4C–STANDARDSUBJECTAUTHORITYLOADPROFILE(m2btab.asub)...............................139

APPENDIX5–PATRONLOADTABLE.......................................................................................................141

STANDARDPATRONLOADTABLE(m2btab.P).....................................................................................141

WHAT’SNEW(2015-12-31).....................................................................................................................143

WHAT’SNEW(2011-07-07).....................................................................................................................143

WHAT’SNEW(2011-04-06).....................................................................................................................143

1

INTRODUCTION

GOALSOFLOADPROFILETRAINING

BytheendofLoadProfileTraining,participantsshouldbeableto:

• UnderstandthestructureoftheInnovativedatabase,including:

§ Innovativerecordstructure§ Variable-lengthandfixed-lengthfieldsineachrecordtype§ Fixed-lengthfieldvalues

• Understandtheloadprofilesalreadyinplaceonthesystem

• Updateandcreateloadprofilesforthefollowingrecordtypes:bibliographic,authority,patron,item,orderandholdings/checkin.AllrecordtypesneedtobeprovidedinMARCformat

• Befamiliarwiththeissuesthatneedtobeconsideredforeachnewloadprofile,including:

§ Overlaysettingsforthefollowingrecordtypes:bibliographic,authorityandpatron.Overlayoflinkedrecordsisnotsupportedwiththisworkshop

§ Protectingfieldsinthebibliographic,authorityorpatronrecordfromoverlay§ UsingRecordTemplates§ Attachingitem,order,andholdings/checkinrecords§ Derivingcallnumbersandlocationcodes

• Updateexistingloadprofiles

• Createnewloadprofiles

• Createsimpletranslationtables(forexample,totranslateanalphabeticvalueintheincomingdataintoanumericvalueintheInnovativerecord)

• AddmenuoptionstoallowforbatchloadingfilesofMARCrecordsusingthenewloadprofiles

• Testloadtablesandtranslationtablesbeforeputtingthemintoproduction

LoadProfileTraining

2

TRAININGAGENDA

DayOne

Introductions

Reviewoftraininggoals

ReviewofInnovativerecordstructure

Anatomyofadataload

Loadtables(m2btabfiles)

Reviewofstandardloadprofiles

GlobalVariableFunctions(@)

DayTwo

Questionsfromdayone

SpecialProcessingFunctions(%)

CommandFunctions(#)

Translationtables(m2bmapfiles)

Dataanalysisbeforeprofiling

Menuoptionsforlocallycreatedloadprofiles

ViewingafileofMARCrecords

Them.marcload.localfile

Testloadingrecords

Review

SupportfromInnovative

DayThree(Workshop)

Loadprofileforanauthoritycontrolproject

Loadprofileforpatronrecords

Loadprofileforloadingbibliographicrecordswithattachedorderrecords

Loadprofileforloadinge-bookbibliographicrecords

LoadProfileTraining

3

INNOVATIVERECORDSTRUCTURE

AllrecordtypesintheInnovativesystemcontainfixed-andvariable-lengthfields.

RECORDTYPES

AuthorityRecords

Authorityrecordsdonotlinktootherrecords.

Authorityrecordsareusedtoredirectasearchfromasubject,name,ortitleheadingthatisnotusedinalibrary'scatalog(theinvalidform)toonethatisused(thevalidform).InnovativesupportsthefullMARCformatforauthorityrecords.EachtypeofauthorityrecordmustbeloadedthroughitsownloadtabletoensurethattheMARCfieldsareassignedtothecorrectfieldgrouptagwhichallowsthemtobeindexedappropriately.

BibliographicRecords

Abibliographicrecordmaylinkto:

• 300holdings/checkinrecords

• 5000itemrecords

• 200orderrecords

• 5000volumerecords

Bibliographicrecordsrepresentonetitleinyourcollection.Bibliographicrecordsmaybestoredinabriefnon-MARCformatorinthefullMARCformat,includingMARCtags,indicators,subfieldcodes,anddiacritics.Thecallnumbermaybeinthebibliographicand/ortheitemrecord.

ContactRecords

Acontactrecordmaylinkto:

• anunlimitednumberofresourcerecords

Contactrecordscontaininformationaboutcontactsforelectronicresources.TheloadingofcontactrecordswillnotbecoveredinLoadProfileTraining.

LoadProfileTraining

4

CourseRecords

Acourserecordmaylinkto:

• anunlimitednumberofbibliographicrecords

• 350itemrecords

Courserecordscontaindataaboutcoursesthathavematerialonreserve.TheloadingofcoursereserverecordswillnotbecoveredinLoadProfileTraining.

Holdings/CheckinRecords

Holdings/Checkinrecordscannotexistalone.Asingleholdings/checkinrecordmaylinkto:

• onebibliographicrecord

• 1000itemrecordsformonographicholdings

Holdings/Checkinrecordscontaindataaboutserialsissues.Checkincardsexistwithinholdings/checkinrecords.Holdings/Checkinrecordsareusuallystoredinnon-MARCformat,butcertainfields(mostnotably,callnumbers)maybestoredwithMARCtags.Thistrainingwillnotcoverloadingholdings/checkinrecordswithcheckincards.

Ifyourlibraryusesmonographicholdings,thisrecordisreferredtoasaholdingsrecordanditcanbelinkedtobibliographicrecordsandtomultipleitemrecords.

InvoiceRecords

Invoicerecordsdonotlinktootherrecords.

InvoicerecordscontaindatafromtheprocessofpayingformaterialsinSierraandMillenniumAcquisitions.TheloadingofinvoicerecordswillnotbecoveredinLoadProfileTraining.

ItemRecords

Itemrecordscannotexistalone.Asingleitemrecordmaylinkto:

• oneormorebibliographicrecords.1000bibliographicrecordsfor"boundwith"titles.Itisnotpossibletoachievethisviarecordloading;itmustbedonemanually

• oneormoreholdingsrecordsformonographicholdings

LoadProfileTraining

5

• onepatronrecord(circulationcheckouts)

Itemrecordsusuallyrepresentonecopyorvolume.Theitemrecordcontainsthebarcodeandothercopy-orvolume-specificinformation,butnobibliographicinformation.Thecallnumbermaybeinthebibliographicand/ortheitemrecord.

Itemrecordsareusuallystoredinanon-MARCformat,butcertainfields(mostnotablycallnumbers)maybestoredwithMARCtags.

LicenseRecords

Licenserecordscannotexistalone.Alicenserecordmaylinkto:

• oneormoreresourcerecords

Licenserecordscontaininformationaboutlicensedetailsforelectronicresources.TheloadingoflicenserecordswillnotbecoveredinLoadProfileTraining.

OrderRecords

Orderrecordscannotexistalone.Asingleorderrecordmaylinkto:

• 100funds• oneandonlyonebibliographicrecord• oneandonlyoneresourcerecord

Orderrecordscontainacquisitionsinformationaboutthetitle.Orderrecordsarestoredinanon-MARCformat.

PatronRecords

Asinglepatronrecordmaylinkto:

• 2100itemrecords(circulationcheckouts)

• oneormoresessionrecords

Patronrecordscontaininformationaboutpeoplewhousethelibrary.Patronrecordstypicallyoriginateinatextformat,whichisthenconvertedintoapseudo-MARCformatforloading.Oncetheyareloaded,patronrecordsarestoredinanon-MARCformat.

ProgramRecords

Programrecordscontaininformationaboutlibrary-sponsoredprogramsincludingdescription,feeandlocationinformationforpatronsandadditionallyalerts,publishing

LoadProfileTraining

6

datesandticklersforstaff.TheloadingofprogramrecordswillnotbecoveredinLoadProfileTraining.

ResourceRecords

Asingleresourcerecordmaylinkto:

• 1000licenserecords

• 1000contactrecords

• 1000orderrecords

• oneormoreholdings/checkinrecords

Resourcerecordscontaininformationaboutelectronicresources.TheloadingofresourcerecordswillnotbecoveredinLoadProfileTraining.

SessionRecords

Sessionrecordscontaininformationaboutlibrary-sponsoredprogramsincludingstartdateandtime,duration,status,instructor'scontactinformation,registrationlistandwaitlist.TheloadingofsessionrecordswillnotbecoveredinLoadProfileTraining.

VendorRecords

Vendorrecordsmaylinkto:

• anunlimitednumberoforderrecords.

Vendorrecordscontaininformationaboutbookandserialvendors.TheloadingofvendorrecordswillnotbecoveredinLoadProfileTraining.

VolumeRecords

Volumerecordsmaylinkto:

• onebibliographicrecord

• oneormoreitemrecords

Volumerecordscontaininformationaboutmulti-volumetitlesandtheassociatedbibliographicanditemrecords.TheloadingofvolumerecordswillnotbecoveredinLoadProfileTraining.

LoadProfileTraining

7

VARIABLE-LENGTHFIELDS

Variable-lengthfieldsarealwaysreferredtoinloadprofilesbytheiralphabeticfieldgrouptags.Youcangetalistofthefieldgrouptagsinyoursystemusingthefollowingcharacter-basedmenuoptions:

M>MANAGEMENTinformationI>INFORMATIONaboutthesystemC>CODESused

T>TAGSofvariable-lengthfields

***Seethefollowingpagesofbibliographic,order,holdings/checkin,authority,item,andpatronvariable-lengthfieldlists.***

NOTE

Thestandardsystemvariable-lengthfieldsarelistedbelow,foruseintrainingonly.Individuallibrariesmayhavecustomizedtheirvariable-lengthfieldcodesand/orlabels.Pleasecheckyourlibrary’slistofvariable-lengthfieldsforexactvalues.

LoadProfileTraining

8

BibliographicRecords

TAGS OF BIBLIOGRAPHIC VARIABLE-LENGTH FIELDS

FIELD GROUP TAG

LABEL INDEX TAG

! REC INFO " BIB INFO _ LEADER c CALL # c a AUTHOR Wa t TITLE Wkt e EDITION p PUB INFO r DESCRIPT s SERIES Wat n NOTE Wt d SUBJECT Wd b ADD AUTHOR at u ADD TITLE t x CONTINUES z CONT’D BY w RELATED TO o BIB UTIL # o i STANDARD # i l LCCN g GOV DOC # g h LIB HAS k TOC DATA Wat y MISC 1 LOCATIONS

NOTE

Pleasecheckyourlibrary’slistofvariable-lengthfieldsforexactvalues.Thisisespeciallyimportantwhenwritinginstructionstoprotectfieldsinthebibliographicrecordfromoverlay. Seethe@ov_protectsectionformoreinformation.

LoadProfileTraining

9

OrderRecords

TAGS OF ORDER VARIABLE-LENGTH FIELDS

FIELD GROUP TAG

LABEL INDEX TAG

! REC INFO # ORDER INFO i IDENTITY x FOR CURR n NOTE z INT NOTE s SELECTOR r REQUESTOR q VEN ADDR v VEN NOTE f VEN TITL # b PO INFO p BLANKET PO j TICKLER k TICKLERLOG 0 PAID 1 LOCATIONS 2 FUNDS 3 REC COPIES 4 LIST PRICE 5 REOPEN DAT 6 STATUS REP

LoadProfileTraining

10

Holdings/CheckinRecords

TAGS OF HOLDINGS/CHECKIN VARIABLE-LENGTH FIELDS

FIELD GROUP TAG

LABEL INDEX TAG

! REC INFO $ CHECK INFO _ LEADER c CALL # i IDENTITY y CAPTIONS h LIB HAS n NOTE z INT NOTE q VEN ADDR v VEN NOTE f VEN TITLE # m MESSAGE w BIND INFO b BIND TITLE j TICKLER k TICKLERLOG 1 LOCATIONS 2 CKIN INFO 4 ROUTING

LoadProfileTraining

11

AuthorityRecords

TAGS OF AUTHORITY VARIABLE-LENGTH FIELDS

FIELD GROUP TAG

LABEL INDEX TAG

! REC INFO % AUTH INFO _ LEADER o LC ARN z a NAME AUTHR at b NAME S FRM at c NAME SA at d SUBJ AUTH d e SUBJ S FRM d f SUBJ SA d t UT AUTH t u UT SEE FRM t v UT SA t n NOTE y MISC

NOTE

Pleasecheckyourlibrary’slistofvariable-lengthfieldsforexactvalues.Thisisespeciallyimportantwhenwritinginstructionstoprotectfieldsintheauthorityrecordfrom overlay.Seethe@ov_protectsectionformoreinformation.

LoadProfileTraining

12

ItemRecords

TAGS OF ITEM VARIABLE-LENGTH FIELDS

FIELD GROUP TAG

LABEL INDEX TAG

! REC INFO & ITEM INFO b BARCODE b c CALL # c v VOLUME m MESSAGE x INT NOTE y URL r RESER NOTE a ITEM FIELD 6 COURSE ID 7 SAVE ITEM

LoadProfileTraining

13

PatronRecords

TAGS OF PATRON VARIABLE-LENGTH FIELDS

FIELD GROUP TAG

LABEL INDEX TAG

! REC INFO ' PATRON INF n PATRN NAME n a ADDRESS h ADDRESS2 t TELEPHONE p TELEPHONE2 u UNIQUE ID u m MESSAGE b P BARCODE b z EMAIL ADDR = PIN 1 FAMILY ID

NOTE

Pleasecheckyourlibrary’slistofvariable-lengthfieldsforexactvalues.Thisisespeciallyimportantwhenwritinginstructionstoprotectfieldsinthepatronrecordfrom overlay.Seethe@ov_protectsectionformoreinformation.

LoadProfileTraining

14

FIXED-LENGTHFIELDS

Toviewthecodevaluesandlabelsforfixed-lengthfieldsinSierra/Millenniumselect:Admin|Parameters|General.Themostcommononesthataretranslated/mappedare:

Branches(LocationCodes)Fixed-LengthCodes(MaterialType,ItemStatusandothers)ItemTypes

SeealsoAdmin|Parameters|Circulation

PatronTypePcode3

Inthecharacter-basedsystem,youcangetalistofthefixed-lengthfieldsandthecodesandlabelsinyoursystemusingthefollowingmenupath:

M>MANAGEMENTinformationI>INFORMATIONaboutthesystemC>CODESused

X>FIXED-lengthcodes

Asfixed-lengthfieldvaluesvarywidelyfromsystemtosystem,therearenostandardcodevaluestoincludeinthismanual.

NOTE

Thefixed-lengthfieldvaluesintheincomingdatamustbedefinedinthevalidationtablesin Admin|Parameters|General or Circulation.Codevaluesthatareundefinedwillnotbeloaded;fixed-lengthfieldvaluesinRecordTemplateswillbeloadedinstead(seethediscussionofthe@dfltGlobalVariableFunction).

LoadProfileTraining

15

Fixed-LengthFieldsinLoadTables

Inloadtablesfixed-lengthfieldsarealwaysidentifiedbytheirlinenumberinaninternalfilethatdefineseachfield.Thisfileisnotaccessibletosystemusers.

Standardlabelsforfixed-lengthfieldsarelistedbelow,alongwiththeircorrespondinglinenumberwhichyouaddtotheloadtable.

TheInnovativeGuideandReferencealsogiveslinenumbersinthecolumnlabeledFieldNumberwhenyoufollowthelinksforeachrecordtypeonpageno.105775(Sierra/MillenniumReference|HowInnovativeSystemsStoreInformation|Fixed-lengthFields).Yoursystemmayusedifferentlabels,butthefunctionofthefixed-lengthfieldanditslinenumberarethesameoneveryInnovativesystem.

IfyouuseCreateListsyouseethelinenumberstotheleftofthefieldnamewhenconstructingtheBooleanSearch,forexample61ItemType.

Seethefollowingpagesofbibliographic,order,holdings/checkin,authority,itemandpatronfixed-lengthfieldlistsincludethefieldnameandcorrespondinglinenumber.

NOTE

Somefixed-lengthfieldsarereservedforsystemuseonly,anditisnotpossibletoloaddataintothesefields.Onlythefieldsmarkedbelowwithanasterisk(*)maybeloadedviaaloadprofile.

Ifafixed-lengthfieldisnotloaded,itshouldbeprotectedfromoverlay.Seethediscussionofthe@ov_protectGlobalVariableFunction.

LoadProfileTraining

16

Boththeshortandlonglabels(ifoneexists)areshown.Asubsetoffixed-lengthfieldsarereservedforsystemuseonlyanditisnotpossibletoloaddataintothesefields.Fieldsmarkedwithanasterisk(*)maybeloadedviaaloadtable(AKAm2btabfile).

BibliographicRecords

LINE # FIXED FIELD LABEL 024 LANG or Language* 025 SKIP or Skip* 026 LOCATION or Location* 027 COPIES or Copies* (Few libraries use this field) 028 CAT DATE or Cat. Date* (set via @cdate trigger) 029 BIB LVL or Bib Level (BCODE1)* 030 MAT TYPE or Material Type (BCODE2)* 031 BCODE3 or Bib Code 3* 089 COUNTRY or Country* 107 MARCTYPE or MARC Type* (Rarely used. Set via

defaults for new records.)

LoadProfileTraining

17

OrderRecords

LINE # FIXED FIELD LABEL 001 ACQ TYPE or Acq Type* 002 LOCATION or Location* 003 CDATE or Cat Date* 004 CLAIM or Claim* 005 COPIES or Copies* 006 CODE1 or Order Code 1* 007 CODE2 or Order Code 2* 008 CODE3 or Order Code 3* 009 CODE4 or Order Code 4* 010 E PRICE or Est. Price* 011 FORM or Form* 012 FUND or Fund* 013 ODATE or Order Date* 014 ORD NOTE or Order Note* 015 ORD TYPE or Order Type* 016 RACTION or Recv Action* 017 RDATE or Recv Date* 018 RLOC or Recv Location* 019 BLOC or Billing Location* 020 STATUS(O) or Status* (See NOTE below) 021 TLOC or Transit Location* 022 VENDOR or Vendor* 023 LANG or Language* 032 PAID DATE or Paid Date 033 INV DATE or Invoice Date 034 PAID AMT or Paid Amount 100 COUNTRY or Country* 106 VOLUMES or Volumes*

NOTE

Manyorderrecordstatuscodesaresystem-generatedandcannotbeloaded.ONLYthefollowingorderstatuscodescanbesafelyloadedviaaloadtable:

a FullyPaidc SerialOnOrderd SerialPaido OnOrderz Cancelled1 Pending/OnHold2 ApprovalRejection

LoadProfileTraining

18

Holdings/CheckinRecords

LINE # FIXED FIELD LABEL 035 LABEL TYPE or Label Type* 036 SCODE1 or Serial Code 1* 037 SCODE2 or Serial Code 2* 038 COPIES or Copies* 039 CLAIMON or Claim On 040 LOCATION or Location* 041 RLOC or Recv Location* 042 VENDOR or Vendor* 118 SCODE3 or Serial Code 3* 119 SCODE4 or Serial Code 4* 120 UPDCNT or Update Count* 121 PCOUNT or Piece Count* 137 ECHECKIN or E-Checkin* (Serials E-Checkin servers only) 159 MEDIA TYPE or Media Type* (Serials E-Checkin

servers only) 266 INHERIT LOC or Inherit Location* (Monographic

Holdings records)

LoadProfileTraining

19

AuthorityRecords

LINE # FIXED FIELD LABEL 111 AMARCTYPE or MARC Type* (Rarely used. Set via

defaults for new records.) 112 ACODE1 or Auth. Code 1* 113 ACODE2 or Auth. Code 2* 114 ASUPPRESS or Auth. Suppress*

LoadProfileTraining

20

ItemRecords

LINE # FIXED FIELD LABEL 057 BIB HOLD 058 COPY # or Copy No.* 059 ICODE1 or Item Code 1* 060 ICODE2 or Item Code 2* 061 ITYPE or Item Type* 062 PRICE or Price* 063 OUT DATE or Checkout Date 064 OUT LOC or Checkout Location 065 DUE DATE or Due Date 066 PATRON# or Patron No. 067 LPATRON or Last Patron 068 LCHKIN or Last Checkin 069 INV DATE or Inventory Date 070 IN LOC or Checkin Location 071 # RENEWALS or No. of Renewals 072 # OVERDUE or No. of Overdues 073 ODUE DATE or Overdue Date 074 IUSE3 or Item Use 3* 075 RECAL DATE or Recall Date 076 TOT CHKOUT or Total Checkouts* 077 TOT RENEW or Total Renewals* 078 LOUTDATE or Last Checkout Date 079 LOCATION or Location* 087 LOANRULE or Loanrule 088 STATUS or Status* (see NOTE below) 093 INTL USE or Internal Use* 094 COPY USE or Copy Use* 097 IMESSAGE or Item Message* 108 OPACMSG or OPAC Message* 109 YTDCIRC or Year-to-Date Circ* 110 LYCIRC or Last Year Circ* 127 AGENCY or Item Agency* (Consortium Management

Extensions Only) 161 VI CENTRAL or VI Central (INN-Reach only) 162 IR DLSSITE or IR Dist Learn Same Site 264 HLDG TAG or Holdings Item Tag* 265 INHERIT LOC or Inherit Location* (Monographic

Holding records)

***Seenextpageforacontinuationoftheitemfixe-lengthfields.***

LoadProfileTraining

21

NOTE

Someitemstatusvaluesaresystem-generatedandcannotbeloadedviaaloadtable.ThefollowingitemstatuscodesCANNOTbeloaded:

n Billedt InTransitz ClaimsReturned$ LostandPaid! OnHoldshelfAtINN-Reachlibraries,thefollowingitemstatuscodesCANNOTbeloaded:@ OffCampus& Requested# <System>Requested% <System>Returned( <System>Paged) <System>Cancelled- <System>Re-Requested

LoadProfileTraining

22

PatronRecords

LINE # FIXED FIELD LABEL 043 EXP DATE or Expiration Date* 044 PCODE1 or Patron Code 1* 045 PCODE2 or Patron Code 2* 046 PCODE3 or Patron Code 3* 047 P TYPE or Patron Type* 048 TOT CHKOUT or Total Checkouts* 049 TOT RENWAL or Total Renewals* 050 CUR CHKOUT or Current Checkouts 051 BIRTH DATE or Birth Date* 053 HOME LIBR or Home Library* 054 PMESSAGE or Patron Message* 055 HLODUES or Highest Overdues 056 MBLOCK or Manual Block* 095 CL RTRND or Claims Returned 096 MONEY OWED or Money Owed 099 FIRM* 101 BLK UNTIL or Block Until 102 CUR ITEMA or Current Item A 103 CUR ITEMB or Current Item B 104 PIUSE* 105 OD PENALTY or Overdue Penalty 122 ILL REQUES or ILL Request 123 DEBIT BAL or Debit Balance 124 CUR ITEMC or Current Item C 125 CUR ITEMD or Current Item D 126 PCODE4 or Patron Code 4* (Consortium

Management Extensions only) 158 PAT AGENCY or Patron Agency* (Consortium

Management Extensions only) 160 VP CENTRAL or VP Central (INN-Reach only) 163 CIRCACTIVE or Last Circ Activity* 263 LANG PREF or Preferred Language* (Staff

Interface or WebPAC in multiple languages) 268 NOTICE PREF or Notice Preference* 269 REG ON REC or Registrations on Record (Program

Registration Only) 270 TOTAL REG or Total Registrations (Program

Registration Only) 271 TOTAL ATTEND or Total Programs Attended

(Program Registration Only) 297 WAIT ON REC or Waitlists on Record (Program

Registration Only)

LoadProfileTraining

23

REGULAREXPRESSIONS

Regularexpressionsareusedthroughoutthismanual.Listsofexpressionsyouarelikelytoencounterarebelow.PleaserefertoaUNIXguideormanualformoreinformationaboutmeta-charactersandregularexpressions(InnovativeusesUNIXinaNutshellandJohnMuster’sUNIXMadeEasy).

^ beginning of a line or string $ end of a line or string ^xx$ anchored expression – the string or line

contains only xx . any character .. two of any character * the single character that immediately precedes

the * occurs any number of times (including none)

.* any character occurring any number of times [ ] character class defining a single character [0-9] - within [] means a range of consecutive ASCII

characters, here a single digit which could be any of 0 through 9

[^x] ^ within [] means not, here any character that is not x

+ preceding character occurs one or more times ? preceding character occurs zero or one times

(rarely used) {} specify the number of times the preceding

character occurs [a-z]{2} two of any characters from a to z ( ) define strings ()$0 used in m2bmap files; the string defined by

the () is given a numeric label (counting starts at 0) for data manipulation, e.g., ([0-9]{2})$0 uses a label of 0 for any two digit number

\0 used in m2bmap files, the string labeled 0 is placed in the context of a larger string that will be loaded into a field

| default divider between elements in maps \ escape or turn off the meaning of the

following meta-character

LoadProfileTraining

24

STANDARDM2BTABFILEEXTENSIONS

Theextensionofthem2btabfileidentifiesthetypeofrecordbeingconverted,forexample,m2btab.asubloadssubjectauthorityrecords.Standardm2btabfileextensionsthatyoumayencounteronyoursystemaregivenbelow.

m2btab extension Record type(s) to load .a Authority records from a bibliographic

utility (interactive downloading only) .amesh MeSH authority records .anam Name and title authority records .a sub Subject authority records .b Bibliographic and item records from a

bibliographic utility (usually OCLC) for interactive downloading and Z39.50 transfer

.batch Bibliographic and item records via batch loading

.bcard Bibliographic and checkin records with checkin cards

.bip Books in Print

.bo Bibliographic and order records from a bibliographic utility (interactive downloading)

.boven Bibliographic and order records from a book vendor

.bta Bibliographic and item records from initial data load

.catex Bibliographic and item records from OCLC's CatExpress product

.click Bibliographic and order records loaded via Quick Click

.conser Bibliographic CONSER serials records from OCLC

.course Course records

.fse Full screen editor (bibliographic records)

.fse.i Full screen editor (item records)

.fse.c Full screen editor (holdings/checkin records)

.holdings Bibliographic and holdings records in MARC 21

.net Bibliographic and order records from netLibrary

.order Bibliographic and order records via batch loading

.p Patron records

LoadProfileTraining

25

m2btab extension Record type(s) to load .pcat Bibliographic, order, and item records with

invoice data from a book vendor (Extended Approval Plan Interface)

.rb Bibliographic and item records from RLIN

.r bo Bibliographic and order records from RLIN

.s df B&T Link

.t oc Table of Contents (TOC) data delivery from INN-View

.ts Bibliographic and order records from third party vendor, e.g., Title Source records

.vendor Vendor records

LoadProfileTraining

26

LOADTABLES:THEM2BTABFILES

INTRODUCTION

TheloadtablesAKAm2btabfilesconvertMARCrecordstotheinternalstorageformatoftheInnovativesystem.

Forstep-by-stepinstructionsonhowtocreatenewandeditexistingm2btabfiles,seetheHOWTOCREATEANEWLOADTABLE(M2BTAB)andHOWTOEDITANEXISTINGLOADTABLEsectionsinthismanual.

DATAELEMENTS

Anm2btabentryconsistsoftwelvedataelements,separatedbytheverticalbarcharacter.Thetwelvedataelementsaredescribedbelow.

1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12

Element1:MARCTag

TheMARCtag(s)andindicatorstobeconvertedoran'L'forLeader.TheMARCtagcanberepresentedbyanumber,arangeofnumbers,acomma-separatedlistofnumbersorrangesofnumbers,oraregularexpression.Thisfieldshouldbeprecededbytheforwardslashandcaret('/^')tobeinterpretedasaregularexpression.Iftheindicatorsarenotspecified,allindicatorswillbeloaded.WhenarangeofMARCtagsisused(suchas500-511below),it’snotpossibletospecifytheindicatorvalues;regularexpressionsshouldbeusedinsteadofarangeifindicatorvaluesarespecified.Someexamplesare:

500-511 Takedatafromfields500through511

L TakedatafromtheLeader

/^6...0 LCsubjectheadingsonly(2ndindicator=0)

NOTE

Ifyouencounterfunctionsinthem2btabfilesonyoursystemthatarenotdescribedinthisdocument,donotchangethem.SomefunctionsaretoocomplextobechangedwithoutpurchasingprofilingservicesfromInnovative.

LoadProfileTraining

27

/^6[0-5]..[01] LCandLCChildren'ssubjectheadingsonly(2ndindicator=0or1)fromMARCtags600-659

501,503,506-545 Takedatafromfields501,503,and506through545

Element2:NewMARCTag

Re-mapdatafromtheincomingMARCTag(Element1)intoaspecifiedNewMARCTagduringtheload.

Element3:Subfield

TheMARCsubfield(s)fromwhichthedataistobeextracted.SubfieldtagsandtheorderinwhichtheywillappearintheInnovativevariable-lengthFieldGroupTag(Element7)aredeterminedbythefollowingconventions:

% nosubfields(MARCtags001-009)

+ allsubfieldsintheorderfoundintheincomingrecord

-xyz allsubfieldsexcept|x,|y,and|z

x>y subfield|xinMARCfieldbecomessubfield|yinIIIfield

x:yz extractdatafromsubfields|x,|y,and|z.The':'meansextractthesubfield|xdatafirst.Subfields|yand|zarethenextractedintheorderinwhichtheyoccurintheincomingrecord.

***SeenextpageforacontinuationofSubfield.***

NOTE

OnlyaspecificMARCtagcanbeenteredhere(notaregularexpression).Also,tospecifyoneindicator,BOTHindicatorsmustbeentered,e.g.tomapa092MARCfieldtoa099MARCfieldwitha1stindicatorof9,youmustenteraspaceforthesecondindicator:

092|0999 |+|0|0|b|c|0|y|N|0|

NOTE

Unlessotherwisespecified(seebelow),subfieldswillbeloadedintheorderinwhichtheyoccurintheincomingrecord.

LoadProfileTraining

28

M<subfield>

Createsanewvariable-lengthfield(asspecifiedinElement7,Variable-lengthFieldGroupTag)foreachoccurrenceofthespecifiedsubfield.

S<integerandsubfield>

Extractonlythespecifiedoccurrenceofasubfieldandstoreitinanewfield.Thisisusedwhenanincomingfieldhasmultipleoccurrencesofasubfieldandyouwanttoextractonlyoneoftheoccurrences.Countingstartsat0,soforexample:

S1a

wouldextractdatafromthesecondoccurrenceofsubfield|a.

T PlacetheliteraltextstringcontainedinElement,Special,intotherecord.Theliteralstringstartswiththetwoindicatorsforthefield,followedbya'|'subfielddelimiter,asubfieldcode,andfinallythedata.Multiplesubfieldcodesmaybeentered.TheMARCtagthatiscreatedisdefinedinElement2,NewMARCTag.IfaMARCTagisspecifiedinElement1,thefieldwillbecreatedONLYiftheMARCtagexistsintheincomingbibrecord.IfElement1isnotspecified,thefieldwillalwaysbecreatedwhenanewrecordiscreated.

***SeenextpageforacontinuationofSubfield.***

LoadProfileTraining

29

Examples:

(c>a)de Get|c,|d,and|einanyorder.Ifthereisa|c,convertittosubfield|a.

c>a:de Get|candconvertto|a;thenget|dand|einanyorder.

a:2 Get|a;thenget|2.

f:ac:e Get|f;thenget|aand|cinanyorder;finally,get|e.

/^949 1||Mn|0|0|i|n|0|n|N|1|

Eachsubfield|nina949MARCtagwillcreateaseparaten-taggedfieldintheoutputitemrecord.

/^949 1||S1a|0|0|i|x|0|n|N|1|

Loadthesecondoccurrenceof949subfield|ainthex-taggedfieldoftheitemrecord.

|655|T|0|0|b|d|0|y|N|0| 7|aElectronic books.

Insertthisfieldineachbibliographicrecord

655 7|aElectronic books.

Element4:Offset

Offsetpositionfromwhichtogetthedatainthefieldspecified(i.e.,008fieldorLeader).IftheSubfield(Element3)isasinglesubfield,thentheoffsetreferstothebeginningofthesubfield;otherwiseoffsetisignored.Theoffsetmustbesetto0whenloadingtheentirefield.Countingbeginsat0.

Element5:NumberofBytes

NumberofbytestotakefromthebeginningoftheOffset(Element4)orSubfield(Element3).Thiselementmaybeusedtolimitsizesoffields.Thenumberofbytesmustbesetto0whenloadingtheentirefieldforvariable-lengthfields,andwhenusingm2bmapfilestoloadfixed-lengthfields.Countingbeginsat1.

LoadProfileTraining

30

Element6:RecordType

ThetargetInnovativerecordtypeinwhichtoloadthedata.Thechoicesarebforbibliographic,ofororder,cforholdings/checkin,aforauthority,iforitem,andpforpatron.TheRecordTypeelementneedstobeconsistentwithElement11,PassNumber.

Element7:Variable-LengthFieldGroupTag

Fieldgrouptaginwhichtoloadthedata.Eachlineinthem2btabcanmapdatatoavariable-lengthfieldortoafixed-lengthfield,butnottoboth.

Thiselementshouldbeablankspacewhenloadingintoafixed-lengthfieldandtheFixedFieldNumber(Element8)isnon-zero.

Element8:FixedFieldLineNumber

Thefixed-lengthfieldinwhichtoloadthedata.Eachlineinanm2btabcanmapdatatoavariable-lengthfieldortoafixed-lengthfield,butnottoboth.TheFixedFieldNumbershouldbe0whenloadingintoavariable-lengthfieldandtheVariable-lengthFieldGroupTag(Element7)isnon-blank.

***SeenextpageforacontinuationofFixedFieldNumber.***

NOTE

TheVariable-LengthFieldGroupTagthatyouusemustbevalidinyoursystem’sTAGSOFVARIABLE-LENGTHFIELDStable.Ifitisnot,pleasecontacttheHelpDesktohaveInnovativedefinethefieldforyou.Toseethevalidfieldgrouptagsonyoursystem,followthispath:

M>MANAGEMENTinformation

I>INFORMATIONaboutthesystem

C>CODESused

T>TAGSofvariable-lengthfields

Eachrecordtypemayhaveupto26uniquevariable-lengthfieldgrouptags.Variable-lengthfieldgrouptagsarelimitedtolower-casealphabeticlettersonly,withafewexceptions–“1”forthebibliographicLocationsfieldand“=”forthepatronPINfield.

LoadProfileTraining

31

Element9:MARCFormat

ThisdataelementdetermineswhethertheincomingfieldwillbestoredwithMARCtaggingandsubfields.Forfixed-lengthfields,thiselementshouldbesetto'n'.Seealsothe@marcGlobalVariableFunctionbelow.

y StoredataasMARC.Usuallyusedforvariable-lengthfields.

n Storedataasnon-MARC.Alwaysusedforfixed-lengthfields.

Element10:Permanence

ThePermanenceflagdetermineshowlongdatainthisfieldisretainedduringinteractivehardwiredserialportinterfacedownloading.Valuesare:

N Fieldisnotretained,i.e.,thefieldneedstobestoredineveryincomingrecordinordertobeloaded.

G Fieldisretainedforallsubsequentrecords,untilthenextrecordcontainingthefield(orcontainingacommandlinecommand)resetsit.Mnemonic:Global.Rarelyused.

NOTE

Fixed-lengthfieldsaredefinedinaninternalsystemtableandareidentifiedbytheirlinenumberinthisfile.Seethe“FIXEDFIELDSINLOADPROFILES”sectionabovefortheappropriatenumberforeachfield.

TheInnovativeGuideandReferencealsogivesfixedfieldlinenumbers(inthecolumnlabeledFieldNumber)whenyoufollowthelinksforeachrecordtypeonpageno.105775(Sierra/MillenniumReference|HowInnovativeSystemsStoreInformation|Fixed-lengthFields).

NOTE

Any“G”valuesareignoredwhenrecordsaredownloadedusingInnovative’sOCLCNetworkedInteractiveInterface.

LoadProfileTraining

32

Element11:PassNumber

ThePassNumberdetermineswhenthelineisreadduringtheconversion.Thebaserecordtype(pass0)isreadandcreatedfirst,andsubsequentpassnumbersarereadlater.ThiselementneedstobeconsistentwithElement6,RecordType,andwiththeGlobalVariableFunction@link.Valuesare:

0 firstpassforbaserecordtype

1 secondpassforlinkedrecordsgeneratedbythe@linkfunctioninElement12,Special.

2 thirdpassforlinkedrecordsgeneratedbythesecond@linkfunctioninElement12,Special(ifmorethanonetypeoflinkedrecordwillbecreated)

Inthefollowingexample,itemrecordswillbecreatedinthesecondpass:

@link="i:1:945" ^pass

Element12:Special

Ifthefirstcharacterofthisfieldisoneofthethreecharacterslistedbelow,thecorrespondingpredefinedspecialroutineisapplied:

@ GlobalVariableFunction

% SpecialProcessingFunction

# CommandFunction

AnentryintheSpecialelementthatbeginswithanyothercharacterisacomment,unlessTisusedinElement3,Subfield(seeabove).WhenElement3containsT,theSpecialelementcontainsthedatatobeinserted.Theliteralstringstartswiththetwoindicatorsforthefield,followedbya'|'subfielddelimiter,asubfieldcode,andfinallythetexttobeinserted.Multiplesubfieldcodesmaybeentered.Forexample,Element12mightcontainthefollowingwhenElement3containsaT:

00|aItems without bib records

LoadProfileTraining

33

GLOBALVARIABLEFUNCTIONS(AKATRIGGERS)

Whenm2btabisread,itisscannedforGlobalVariableFunctions(GVFs),whichassignvaluestospecifiedglobalvariables.Theseinturncontrolvariousaspectsofhowthemarc2innprogramprocessesthesourcerecord.

GlobalVariableFunctionshavetheformat@name("string")or@name="string",wherenameisthenameofthefunctionandstringisitsvalue.FormanyGlobalVariableFunctions,settingthevaluetotheNULLstring("")cancelsitseffect,althoughcommentingoutthelineispreferred(seeHOWTOTURNOFFANINSTRUCTIONSINALOADTABLEsectioninthismanual).

CertainGlobalVariableFunctionscanbesetwithinteractivecommands.Toallowacommandlinecommandto"trigger"aGlobalVariableFunction,precedetheGlobalVariableFunctionwithacommandfunction(e.g.,#com="recs"@recs="b").

@atabStandardvalue:"a"

Specifiesthesuffixofthetabletobeusedforconvertingauthorityrecords(e.g.,@atab="a"usesm2btab.a;"a"isthedefault).Thismeansthatwhenanauthorityrecordisencounteredwhendownloadingbibliographicrecords,theloadingprogramautomaticallyswitchestothetablespecifiedby@atab.Whenanon-authorityrecordissubsequentlyencountered,theprogramswitchesbacktothetablespecifiedbythe-fflaginthemarc2innlineinthem.marcload.localfile.Thiscommandonlyappliestointeractivedownloads.Itisnotrecognizedinbatchrecordloads.

Ifthetableloadedbythe@atabcommanddoesnotcontainthefunction"@main=a",theloadingprogramwillgenerateanerrorandwillnotswitchtothealternatetable.

NOTE

Ifyouencounterfunctionsinthem2btabfilesonyoursystemthatarenotdescribedinthisdocument,donotchangethem.SomefunctionsaretoocomplextobechangedwithoutpurchasingprofilingservicesfromInnovative.

LoadProfileTraining

34

@bldmarcStandardvalue:""(null)

ControlstheconstructionofthecallnumberfieldinRLINtransfers(notapplicableforOCLC).ThevaluespecifiestheMARCtagofthefieldintowhichthecallnumberistobeconstructed,followedbyalistoftheMARCtagsandsubfieldsintheincomingrecordfromwhichtobuildthefield.Thecallnumbertagmustbeseparatedfromthefield/subfieldlistbyacolonandaspace.EachincomingMARCfield/subfieldgroupinthelistmustbeenclosedinsquarebrackets(e.g.,[090a]or[950ab]).Forexample:

@bldmarc="090: [950ab]"

ThismeansthatthecallnumberisplacedintoMARCfield090andisbuiltfromthe|aand|bsubfieldsoffield950intheincomingrecord.Subfield|aofthe950iscopiedtosubfield|aofthe090andsubfield|bofthe950iscopiedtosubfield|bofthe090.

IfthecallnumberfieldisbuiltfrommultipleMARCfieldsand/orsubfieldsintheincomingrecord,theyappearasalist,withanimplicitANDappliedtotheelements.Nospacesorpunctuationcanappearbetweentheelements.Forexample:

@bldmarc="090: [090a][950bc][955d]"

Thismeansthatthecallnumberfieldisbuiltfromthefollowingcomponentsoftheincomingrecord:

subfield|aofMARCfield090ANDsubfields|band|cofMARCfield950ANDsubfield|dofMARCfield955

AconditionalORmaybeappliedtotwoormorefieldsfromtheincomingrecordbyseparatingtheincomingMARCfield/subfieldgroupswiththeverticalbarcharacter('|').Thefirstofthesegroupsthatisfoundintheincomingrecordisusedforthecallnumberfield.Forexample:

@bldmarc="090: [090ab]|[950a]|[050c]|[955ab]"

Thismeansthatthecallnumberfieldisbuiltfromthefollowingcomponentsoftheincomingrecord:

subfields|aand|bofMARCfield090ORsubfield|aofMARCfield950ORsubfield|cofMARCfield050ORsubfields|aand|bofMARCfield955

LoadProfileTraining

35

TheorderoftheseMARCfield/subfieldgroupsdeterminesthepreferenceorder.Intheaboveexample,ifan090isfoundintheincomingrecord,itwillbeusedforthecallnumberandnothingwillbetakenfromthe950,050,or955fields.Similarly,ifno090isfound,buta950fieldisfound,the950isusedforthecallnumberandnothingistakenfromthe050or955.

ANDandORlogicmaybemixed.Insuchacase,theORportion(s)ofthevaluemustbeenclosedinparentheses,asinthefollowingexample:

@bldmarc="090: [950d]([950ab]|[090ab])[950e]"

Thismeansthatthecallnumberfieldisbuiltfromthefollowingcomponentsoftheincomingrecord:

subfield|dofMARCfield950AND(|aand|bofMARCfield950OR|aand|bofMARCfield090)ANDsubfield|eofMARCfield950

@busyStandardvalue:"y"

Specifieswhatactiontotakeifarecordisbusyduringanattempttooverlay.Possiblevaluesare:

y=accept,loadanewrecordn=reject,donotloadanewrecord

@busy_fileStandardvalue:Notused

SpecifiesthenameofafiletowhichnewMARCrecordsarewrittenwhenthetargetrecordofanoverlayisbusy.Thisfilemaylaterbeusedasinputtotheloadingprogramtodotheoverlayaftertherecord(s)havebeenunbusied.Forexample:

@busy_file="filename.lmarc"

Ifthespecifiedfilealreadyexists,newMARCrecordsareappendedtoit.The@busytriggershouldbesetto"n"tocreatethisfile.

NOTE

Itisimportantthatyourbusyfilenamehasthesameextension(*.lmarc)asthefileyouoriginallyloadedsothatitwillappearinthelistoffilestoload.

LoadProfileTraining

36

@call_sspaceDefaultvalue:"n"

Usecall_sspace="y"tostripspacesbeforeaperiodinacallnumber.

@callnumStandardvalue:"nnnny"

Thisfunctionconsistsoffive"on/off"flagswhichcontrolvariousaspectsofcallnumberconstruction.Itsprimaryuseistodeterminewhenandhowtoaddpre-stampsorpost-stampstocallnumbers.Changethestandardvalueonlyifpre-stampsandpost-stampsareused.Thisfunctionisfrequentlyfoundbutrarelyusedinloadprofiles.

"Inputstamps"arestringsinfrontoforbehindthefour-characterholdingsymbol,whichislistedintheOCLC049fieldintheMARCrecord."Autostamps"arespecifiedintheholdingsymboltableentryforthegivenholdingsymbol.Aflagisswitched"on"bya'y'ora't'intheappropriatepositioninthestring;an'n'orothercharacterswitchesit"off".Anexampleis:

123456 @callnum="yyyyy090"

FirstFlag.IfthereisnocallnumberintheMARCrecord,assembleacallnumberfromautostamps(derivedfromtheholdingsymboltable).

SecondFlag.Placeinputstampsinthecallnumberfield.Theorderofplacementisdeterminedbythenexttwoflags.

ThirdFlag.Putautopre-stampfirstwhenprependinganautopre-stampandaninputpre-stamptothebeginningofthecallnumber.Otherwise,theinputpre-stampgoesfirst.

FourthFlag.Putautopost-stampfirstwhenappendinganautopost-stampandaninputpost-stamptotheendofthecallnumber.Otherwise,theinputpost-stampgoesfirst.

FifthFlag.CallnumberisstoredinMARCformat.Ifanumberfollows,usethatastheMARCtag;otherwise,usethetagspecifiedintheholdingsymboltableforthegivenholdingsymbol.

OptionalElement.MARCtagforcallnumberwhenstoringinMARCformat.

LoadProfileTraining

37

@cdateStandardvalues:Batchload:"n"Interactivedownload:"y"

DetermineswhichdateisenteredintotheCATDATEfieldinthebibliographicrecord.When@cdate="y",thesystemdateisused.When@cdate="n",thedateinthenewrecorddefaulttemplatespecifiedby@dfltisused.Acatalogdatekeyedonthecommandline(#com="ct")willoverridethissetting.

TheCATDATEprintsontheNewHeadingsReportandcanassistinauthoritycontrolwhenthesystemissettodisplayonlybibliographicrecordswithcompletedCATDATEfieldsintheNewHeadingsReport.

@clsiStandardvalue:"n"

If@clsi="y"upto6000bibliographicrecordnumbersarewrittentoacircularfilefortransfertoaforeigncirculationsystem.

@comline

/^949 ||a|0|400| | |0|n|G|0|@comline

Inthisexample,the949field(withblankindicators)isdefinedasthecommandline.Allofthecommandsmustgointosubfielda,followingtheformattingthatisdiscussedintheInnovativeGuideandReferencestartingonpageno.101512.Thecommandlinemaybeupto400characterslong.Thislineshouldbecommentedwitha#symbolifitshouldnotbeusedduringthedataload(seeHOWTOTURNOFFANINSTRUCTIONSINALOADTABLEsectioninthismanual).

@dfltStandardvalue:""(null)

Specifiesthedefaulttemplateforeachrecordtypethatshouldbeusedtoinsertfixed-lengthfielddataiftheincomingrecordhasnovalueforafixed-lengthfield.Ifadefaulttemplateisnotspecifiedintheloadtable,thefirstdefaulttemplatelistedinthesystemisused.

LoadProfileTraining

38

Example:

/^999||o|0|20| | |0|n|G|0|#com="dflt"@dflt="bib,order"

Inthisexample,bibliographicrecordswillbeloadedusingthedefaulttemplatenamed"bib"andorderrecordswillbeloadedusingthedefaulttemplatecalled"order."

NOTE

InMillennium,youcanview,editandcreatedefaulttemplatesviathe Admin|Settings|RecordTemplates tab.

Inthecharacter-basedsystem,followthepath:

A>ADDITIONALsystemfunctions

A>ALTERsystemparameters

D>DEFAULTSfornewrecords

Whencreatingdefaulttemplates,it’sagoodideatospecifyvaluesinallthefixed-lengthfields,evenifit’sa“-“foranullvalue.Iftheincomingrecordhasnovalueforthisfixed-lengthfieldandthefixed-lengthfieldisleftblankinthedefaulttemplate,itmaynotbepossibletoeditthatfixed-lengthfieldaftertherecordhasbeenloaded.

NOTE

The@dflttriggercanbealteredforanyloadtableinthecharacter-basedsystemviathismenupath:

A>ADDITIONALsystemfunctions

A>ALTERsystemparameters

S>SYSTEMcodes

O>SetsystemOPTIONS

D>DATABASEmaintenance

23>Changedefaultsusedinrecordloading*

*Thelinenumberforchangingdefaultsmayvaryatyourlibrary.

An“X”identifiesthedefaulttemplatecurrentlyinusefortheselectedloadtable.

LoadProfileTraining

39

@diacStandardvalue:""(null)

DetermineswhethertouseanexternaltabletoreplacediacriticswithRomanletters(theirnearestASCIIequivalent)inthespecifiedrecordtypes.

A"y"(@diac="y")meansusethesystemtablethattranslatesdiacriticstotheirnearestASCIIequivalent.Thissettingisstronglydiscouraged,asitirretrievablyremovesthediacriticsfromthedata.

ANULLstring(@diac="")meansdonotusethemappingtranslationtableandretainthediacriticsintheform{nnn}.

@diac_sub_tableStandardvalue:Notused

Specifiesthesuffixofadiac.*filetousefortranslatingdiacriticswhichhavethehighbitsetintoacurlybracedformwhichcanbeinterpretedbytheInnovativesystem.

ToloadUTF8encodeddata:|||0|0| | |0|n|G|0|@diac="" |||0|0| | |0|n|G|0|@diac_sub_table="utf8"

ToloadWindows-1252encodeddata:|||0|0| | |0|n|G|0|@diac="" |||0|0| | |0|n|G|0|@diac_sub_table="win1252"

@dispStandardvalue:"n"

Whentrue,printsdefaultfieldsandsettingsontheloggingprinter.Shouldalwaysbefalse(@disp="n")andonlytriggerablebythecommand"disp"(#com="disp").

NOTE

Thepermanenceflag(element10)shouldalwaysbesetto“N”forthe@displine.

LoadProfileTraining

40

@holdsymbStandardvalue:"049a"

TheMARCtagandsubfieldthatcontaintheholdingsymbolsreferredtointhem2bholdsymbtable.ThisfieldismostoftenusedwhendownloadingrecordsfromOCLC.Commonvaluesare:

OCLC @holdsymb="049a"

Theholdingsymbolisusedtodeterminethebibliographicrecord’scallnumberandlocationcodeusingthem2bholdsymbtable.Ifyourlibraryisnotusingm2bholdsymbtoderivelocations,callnumbersand/orsubjectheadings,andifthereisnoholdingsymbolfieldintheincomingrecord,the@holdsymbtriggerMUSTbesettonull(@holdsymb="").

NOTE

Inthecharacter-basedsystem,theholdingsymboltablecanbeviewedviathis path:

M > MANAGEMENT information

I > INFORMATION about the system

C > CODES used

H > HOLDING symbols

1 > OCLC Holding Symbols (m2bholdsymb)

ContacttheCustomerServicesHelpDesktomakechangestothistable.

AdministratorswhohavehadAdvancedSystemAccessandAdministration (ASAA)trainingcanedittheirholdingsymboltableinMillenniumbychanging thecurrentmodeto ASAA andchoosingthedrop-downmenu Select file | Holding Symbol | Select.

FormoreinformationabouttheHoldingSymboltable,seepageno.105807of theInnovativeGuideandReference.

LoadProfileTraining

41

@holdsymb_bn_commandStandardvalue:Notused

Ifthistriggerissetto"y"andthe@holdsymbtriggerisused,thecontentofthefieldspecifiedwiththe@holdsymbtriggerisignoredandthelocationcodespecifiedwiththe'*bn'commandwillbeusedforallsubsequentrecords.Bydefault(i.e.,withoutthistriggerbeingsetto"y"),thelocationcodespecifiedwiththe'*bn'commandisusedonlyfortherecordinwhichitappearsandthefieldspecifiedwiththe@holdsymbtriggerisused.

@holdsymb_firstStandardvalue:Notused

Ifsetto"y"andthecallnumberfieldselectedfromm2bholdsymboccursmultipletimes,thistriggercausesselectionofthefirstcallnumber.Bydefault,thelastcallnumberisselected.

@holdsymbtabStandardvalue:Notused

Specifiesanalternatem2bholdsymbfile(seeNOTEbelow),whichmustbenamedm2bholdsymb.ext,whereextisauniquefileextension.Thesyntaxis:

@holdsymbtab="ext"

@initStandardvalue:"n"

Whensetto"y",re-readsthem2btabtableandalltemplates.Shouldalwaysbefalse(@init="n")andonlytriggerablebythecommand"init"(#com="init").Thisfunctionhastheeffectofresettingallglobalvariablestotheirdefaultvalues(i.e.,clearingrememberedcommandlinevalues).

NOTE

Ifyouneedtouseanalternatemr2bholdsymbfile,youwillneedtoasktheCustomerServicesHelpDesktocreateitforyou.

NOTE

ThePermanenceflag(element10)shouldalwaysbe'N'forthe@initfunction.

LoadProfileTraining

42

@itemStandardvalue:#com="i/a"@item

CausesthecreationofanitemrecordfromdatacontainedinaspecialMARCfield.ThetagoftheMARCfieldtouseisgivenbythe@linkGlobalVariableFunction.Thereareno"values"for@item;rather,thisfunctionistriggeredexclusivelybythecommandlinecommand"i"(#com="i/a")whichisusedtospecifythebarcodeoftheitemrecordtobecreated(e.g.,i=+709384).

Seealso@itemprefix,#com="i/a",and@link.

@itemprefixStandardvalue:""(null)

Automaticallysuppliesthebeginningdigitsofbarcodeskeyedatthecommandlinewiththe"i"command(#com="i/a").Itallowstheusertoavoidkeyingall14digitsofabarcode.Forexample,ifthestringissetto"31306,"onlythenineremainingnumbersofthebarcode,precededbya'+',needtobekeyedonthecommandline.Theitemprefixvaluecanbechangedbythecommandlinecommand"ip"(#com="ip").

Spacesareallowedinthepatternstring(e.g.,"31306").

LoadProfileTraining

43

@ldxStandardvalue:""(null)

SpecifiesaMARCfieldforstoringtheInnovativerecordnumberforspecificrecordoverlays.Forexample,@ldx="907"willinstructthesoftwaretolookinfield907fortheInnovativerecordnumber.Iffound,theincomingrecordwillreplacetheexistingInnovativerecord.

Overlayofthebibliographicrecordvia@ldxcanbeaccomplishedbyspecifyingtheMARCtagthatcontainsanInnovativebibliographicororderrecordnumber.AnyMARCfieldfrom010-999maybeusedsincetherecordnumbermustbeinsubfield|a,although907isthemostcommonforbibliographicrecordnumbers,and935ismostoftenusedfororderrecordnumbers.MakecertainthattheMARCfieldyouchoosedoesnothaveanyotheruses.MARCfields001-009cannotbeusedsincethesefieldsdonothavesubfields.

Therecordnumbermustbestoredinsubfield|aofthesourcetagandmustincludethe"."prefixandInnovativecheckdigit(e.g.,907|a.b1000532).Iffield907isnotpresentordoesnotincludeanInnovativerecordnumber,thesystemusesthevaluedefinedwith@ov_rec_number.

Whennotusingthefunction,besuretousethestandardvalueof@ldx="".

NOTE

InPromptCatloadtables,m2btab.pcat,thisGlobalVariableFunctionoften appearsas@ldx=”935”becausethe935tagintheincomingrecordcontainsthe Innovativeorderrecordnumber.ThisloadtableisusedwithintheAcquisitions module.Whenamatchisfoundontheorderrecordnumber,the@ov_action triggerdetermineswhetherthebibliographicrecordisoverlaid.

LoadProfileTraining

44

@leader_utf8

Ifsetto"y",theloadingprogramchecksbyte9oftheMARCleader.AccordingtotheMARC21format,leaderbyte9issetto"a"inUTF-8encodedrecordsandto""(blank)inMARC-8encodedrecords.Iftheloadingprogramfinds"a"inleaderbyte9,thesoftwaretranslatestheincomingUTF-8toitsUnicodevalue.

Seealso@diac_sub_table,whichcanbeusedinsystemswithoutUnicodestorage.

@linkStandardvalues:Itemrecords:"i:1:945"Orderrecords:"o:1:#1"

Governsthecreationofoneormorelinkedrecords.Formatis:

rectype:pass_no:[MARC tag][#link_ct][:tag[itag]]

pass_noisthenumber(1,2or3)correspondingtothePassNumber(Element11above).IftheoptionalMARCtagisnotspecifiedin@link,

#link_ctisthetotalnumberoflinkedrecordstocreate;datawithintheselinkedrecordsareloadedusingloadtableentriesthatmatchthePassNumber.Forexample:

@link=”o:1:#1”

createsonelinkedorderrecordfromPass1entries

IftheMARCtagisspecified,onelinkedrecordiscreatedforeachoccurrenceofthatMARCtagintherecord(link_ct,ifpresent,isignored).TheMARCtagcanbearegularexpression.Forexample:

@link=”o:1:960”

createsonelinkedorderrecordforeach960field

@link=”i:1:945”

createsonelinkeditemrecordforeach945field

@link=”c:1:852”

createsonelinkedholdings/checkinrecordforeach852field

Tocreateagenericitemrecordforeachbibliographicrecord,itemrecordcreationcanbetriggeredbythepresenceofa245taginthebibliographicrecord.Itemrecordfixed-lengthfielddatacanbespecifiedintheitemrecorddefaulttemplatedefinedinthe@dflttrigger.

LoadProfileTraining

45

@link=”i:1:245”

createsonelinkeditemrecordforeach245field.

Theoptionalelement:tag[itag]specifiesthatthenewlinkedrecordshouldbediscardedifthespecifiedtagortag/itagalreadyhasanindexentryforanotherrecordinthedatabase.Forexample:

@link=”i:1:945:b”

Thiswillcheckthebarcodeindexandpreventanewitemrecordfrombeingcreatedifanitemrecordwiththesamebarcodealreadyexistsinthedatabase.Thispreventsduplicateitemsfrombeingcreated.Bibliographicrecordsandotheritemrecordswillstillbeloaded;thediscardeditemrecordwillappearintheErrorreportforintheRecordLoadingStatistics.

Totemporarilycancelthistrigger,specifyitsvalueastheNULLstring(i.e.,@link="")orcommentouttheline(seeHOWTOTURNOFFANINSTRUCTIONSINALOADTABLEsectioninthismanual).

@locmergeStandardvalue:"y"

Whensetto"y",mergesbibliographiclocationswhenoverlayingabibliographicrecord.If@ov_action="a"(seebelow),thelocationsfromtheincomingrecordaremergedwiththoseintheexistingrecord:theincomingbibliographiclocationcodesareaddedtotheendofthevariable-lengthLOCATIONSfield(fieldgroup1),andthefixed-lengthLOCATIONfieldissetto“multi.”

If@locmergeissetto"n"orisabsent,thebibliographiclocationcodesintheexistingrecordwilldisappearwhentherecordisoverlaid,replacedbythebibliographiclocationcode(s)intheincomingrecord.

Ifvariable-lengthfield'1'isusedasoneofthevaluesofthe@ov_attach_inserttrigger(seebelow),thebehaviorofthattriggerwithrespecttobibliographiclocationswilloverridethe@locmergetrigger.

LoadProfileTraining

46

@m2b_multifundStandardvalue:Notused

SpecifiestheMARCtagand,optionally,subfieldsintheincomingrecordthatcontaindatausedbytherecordloadprocesstocreatemultiplecopy,location,andfundfieldsinorderrecords.Thevalueofthistriggerisinoneorfourparts,asshownbelow:

@m2b_multifund="MARCtag[:Copy,Location,Fund]"

Forexample:

@m2b_multifund="998:o,t,u"

Ataminimum,theMARCfieldmustbespecified.Ifthesubfieldsarenotspecified,thefollowingsubfieldsareusedasdefaults:

@m2b_multifund="988"

Copy Subfield o Location Subfield t Fund Subfield u

Thecopysubfieldcontainsacountofthetotalnumberofcopiesfortheorder.Thedatainthelocationsubfieldandfundsubfieldspecifyhowthistotalnumberofcopiesispartitionedamongthelocationsandfundsinacomma-separatedlistoflocationorfundcodesalongwiththenumberofcopiesineach.

Eachlocationorfundcodeisseparatedfromthenumberofcopiesforthatcodebytheforwardslashcharacter.Forexample,if8copieswerebeingdistributedtofourlocations,thecontentsofthelocationsubfieldmightlooklikethefollowing:

north/2,south/1,west/3,east/2

Similarly,ifthese8copieswerechargedtotwofunds,with3copieschargedtofundcode"aaa"andtheremaining5tofundcode"bbb",thecontentsofthefundsubfieldwouldlooklikethefollowing:

aaa/3,bbb/5

Tosummarize,ifthe@m2b_multifundtriggerlinewere:

|||0|0| | |0|n|G|0|@m2b_multifund="998:o,t,u"

theMARCfieldintheincomingrecordcouldbe:

998 |o8|tnorth/2,south/1,west/3,east/2|uaaa/3,bbb/5

LoadProfileTraining

47

@m2b_normalize_020Standardvalue:Notused

Whenthisfunctionissetto"y"andanoverlayispendingbasedontheISBNnumber,theISBNnumberinthe020fieldisnormalizedintheincomingandtargetrecordbeforecomparison.

Thefieldsarenormalizedbystrippingoutalldashes,spaces,andanycharactersfollowingthenumberitself.Iftheexistingrecordisoverlaid,thecompletecontentoftheincoming020field,includingalldashes,spaces,andextracharacters,isretained.

@mainStandardvalues:Authority:"a"Bibliographic:"b"Patron:"p"

Identifiesthebaserecordtype(themainrecordthatisbeingconverted).Possiblevaluesare"a","b",or"p".Ifyouchangethis,besuretocheckthevaluesof@ov_protectand@title.

@marcStandardvalue:(seebelow)

ControlswhichrecordtypesmaycontainMARCfields.TherecordtypemustbesetinthisfunctionifElement9,MARCFormat,willbesetto"y"foranylinesofthatrecordtypeinthetable.

Possiblevaluesare:

@marc="bic"recordtypesb,i,andccanhaveMARCfields

@marc="bo" recordtypesbandocanhaveMARCfields

@msgStandardvalue:varies

Textofthemessagethatprintsontheloggingprinter(orloggingwindow)ininteractiveinterfacesoratthetopofthescreeninbatchloadswhenanewm2btabtableisread(e.g.,"BIBLIOGRAPHICrecordswillbecreated").

LoadProfileTraining

48

@odateStandardvalue:"y"

DetermineswhetherthesystemdateisputintheOrderDate(AKAODATE)fixed-lengthfieldwhendownloadinganorderrecord.Possiblevalues:"y","n".

@ov_actionStandardvalue:"o"

Determineshowtoprocesstheincomingrecorddependingonhowmanymatcheswerefoundonthe@ov_tagvalue.PossibleactionsaretoINSERTthenewrecord,OVERLAYonanexistingrecord(observingprotectedfields),ATTACHanynewlinkedrecordstotheexistingrecord(butdonotoverlay),orREJECTthenewrecordaltogether.

Possiblevaluesare:

Value #Matches Action“a” 0 INSERT 1 ATTACH(“matchandattach”) 2ormore INSERT“b” 0 REJECT 1 ATTACH(“matchandattach”) 2ormore REJECT“c” 0 INSERT 1 ATTACH(“matchandattach”) 2ormore REJECT“d” 0 INSERT 1 OVERLAY–NOLINKEDRECORDSCREATED 2ormore INSERT (RLS2009B_1.4&Later)

NOTE

Seealsothe@ov_attach_deleteand@ov_attach_insertfunctions,whichrequireanATTACHsettingin@ov_action.Whenusinganyofthe@ov_priorityfunctions(e.g.,@ov_priority_tag,@ov_priority_date),thevalueof@ov_actionmustindicateanOVERLAYorthe@ov_priorityfunctionswillnotbeprocessed

LoadProfileTraining

49

“e” 0 INSERT 1 ATTACH(“matchandattach”) 2ormore ATTACHtofirstmatchfound“o” 0 INSERT 1 OVERLAY 2ormore INSERT“p” 0 INSERT 1 OVERLAY 2ormore REJECT“r” 0 INSERT 1ormore REJECT“u” 0 REJECT 1 OVERLAY(seeNOTEbelow) 2ormore REJECT

@ov_attach_deleteStandardvalue:Notused

Valueisalistofvariable-lengthfieldgrouptags(andoptionallyMARCtags)tobedeletedfromthedatabasebibliographicrecordforanoverlayinitiatedby@ov_action="a","b",or"c".Forexample:

@ov_attach_delete="y(856)"

NOTE

Ifattemptingtooverlayonaspecificrecordnumberviathe@ldxtrigger,the@ov_action="u"settingwillREJECTthenewrecordiftherecordnumberisnotfound,while@ov_action="o"willINSERTanewrecordunderthesecircumstances.

LoadProfileTraining

50

@ov_attach_insertStandardvalue:Notused

Valueisalistofvariable-lengthfieldgrouptags(andinRelease2009BoptionallyMARCtags)tobeinsertedintotheexistingbibliographicrecordfromtheincomingrecordwhenanoverlayisinitiatedby@ov_action="a","b",or"c".Thefieldgrouptagsmustbelistedinalphabeticalorder.Forexample:

@ov_attach_insert="n(590)n(591)v(995)y(035)"

Ifthevariable-lengthfieldgrouptag'1'(LOCATIONS)isusedasoneofthevaluesforthistrigger,fixed-lengthfield26(LOCATION)intheexistingrecordisoverlaidwiththelocationsfromtheincomingrecord,completelyreplacinganyexistinglocationsinthefield.Ifvariable-lengthfield'1'isNOTusedwiththistrigger,thevalueoffixed-lengthfield26isdeterminedbythe@locmergetrigger.If@locmerge="n"orisabsent,thelocationsintheincomingrecordareoverlaidwiththelocationsfromtheexistingrecord.If@locmerge="y",thelocationsintheexistingrecordandtheincomingrecordaremerged.

Seealsothedescriptionofthe@locmergetrigger.

@ov_priorityStandardvalue:Notused

Thisroutinesetsthepriorityofencodinglevelvaluescontainedinbyte17oftheMARCLeaderofincomingbibliographicrecords.Thisisconsultedwhenamatchedrecordistobeoverlaidbasedon@ov_action.Theformatisalistofcolon-separatedvaluesindescendingorderofpriority,readingfromlefttoright.

Thesyntaxis:

@ov_priority=":1:5:8:u:z"

Here,ablankisthehighestpriority,followedinorderby1,5,8,u,andz.Ifeithertheexistingrecordortheincomingrecordhascodesthatarenotin@ov_priority,oriftheexistingrecordhasnoencodinglevel(i.e.,no008MARCfield),thentheexistingrecordisoverlaid.Ifbothrecordshaveencodinglevelvaluesthatarefoundinthe

NOTE

Useof@ov_priorityvarieswidelydependinguponthenatureandsourceoftheincomingdata.

LoadProfileTraining

51

@ov_prioritylist,thentheexistingrecordisoverlaidonlyiftheincomingrecord'spriorityisequaltoorgreaterthantheexistingrecord's.Thevalueof@ov_priority_actiondeterminestheactiontotakeiftheincomingrecord'spriorityislessthantheexistingrecord's.

@ov_priority_actionStandardvalue:Notused(defaultsto"r")

Specifiestheactiontobeperformediftheincomingrecord'sencodinglevel(asdeterminedby@ov_priority)islessthantherecordtobeoverlaid.

Possiblevaluesare:

aAttachtherecord

i Inserttherecord

r Rejecttherecord

Ifthisfunctionisnotinthem2btabfile,thenthevalueissetto"r".The@ov_actionvaluemustindicateanoverlay,forinstance@ov_action="o"

@ov_priority_typeStandardvalue:Notused(defaultsto"d")

Specifiestheactiontobeperformedbasedontheresultsof@ov_priority_tag'scomparisonofprioritiesoftheincomingrecordversustherecordtobeoverlaid.

Possiblevaluesare:

aOverlayifincomingpriorityislessthanexistingpriority

bOverlayifincomingpriorityislessthanorequaltoexistingpriority

c Overlayisincomingpriorityisequaltoexistingpriority

dOverlayifincomingpriorityisgreaterthanorequaltoexistingpriority

eOverlayifincomingpriorityisgreaterthanexistingpriority

LoadProfileTraining

52

@ov_protectStandardvalues:seebelow

Authorityrecords:

@ov_protect="a=F112-114V0123456789"

Bibliographicrecords:

@ov_protect="b=V023456789hy(962)k(970,971)n(972)"

Patronrecords:

@ov_protect="p=F48-50,54-56,95,96,99,101-105,122-125, 158,163,263,268-271,297Vbmxy0123456789="

Listoffixed-length(F)and/orvariable-length(V)fieldstobeprotectedwhenoverlayingrecords.Normally,anoverlayreplacesfieldsinthedatabaserecordwiththosefromtheincomingrecord.

Protectingavariable-lengthfieldcausesnewfieldswiththesametagtobeaddedratherthanoverlaidontheoldfield.

Protectingfixed-lengthfieldssimplyignoresthecorrespondingfieldsintheincomingrecord.

Syntax:

"<rectype>=V<variable-length fields>F<fixed-length fields>"

The'V'and'F'sectionsmaybeineitherorder,althoughonlyvariable-lengthfieldsmayappearafterthe'V'andonlyfixed-lengthfieldsmayappearafterthe'F'.

NOTE

Ifyouarecopying@ov_protectinstructionsfromthismanual,theLoadProfilewiki,orfromaloadtableanotherlibrarysentyou,itisespeciallyimportanttocheckthefieldgrouptagsin@ov_protectandinElement7oftheloadtabletoconfirmtheymatchyourlibrary’sprofile.Theymaybedifferentonyoursystem!Ifyouprotectthewrongfieldgrouptagin@ov_protect,youareatriskforlosingdata.

LoadProfileTraining

53

Thefollowingexampleprotectsvariable-lengthfields8(HOLD)andh(LIBHAS)andfixed-lengthfield28(CATDATE):

@ov_protect="b=V8hF28"

Theusualvalueforbibliographicrecordsis

@ov_protect="b=V023456789hy(962)k(970,971)n(972)"(i.e.,allnumericvariable-lengthfieldsexcept'1',plusthe'h'field,‘y’962,‘k’970and971and‘n’972).

NOTE

Fixed-lengthfieldsmustbereferredtobytheirlinenumbersintheinternalfilewheretheyaredefined.SeeFIXEDFIELDSINLOADTABLESsectioninthismanual.Whilerangenotation,suchas"48-50",isallowedforfixed-lengthfields,itisNOTallowedfornumericvariable-lengthfields.Toprotectarangeofvariable-lengthfields,theymusteachbeexplicitlylisted(e.g.,"V2345678"forallnumericvariable-lengthfieldsfrom'2'to'8').Ifafixed-lengthfieldisnotloaded,itshouldbeprotectedfromoverlay.

NOTE

Ifthesyntaxofan@ov_protectargumentisincorrect,thentherecordloadingprogramwillaborttheload.

NOTE

Itispossibletoprotectthe'='variable-lengthfield(PINfield)inpatronrecords.Forexample:p=F48-50,54-56,95,96,102-103V=mx89Seealsothe%encryptpinSpecialRoutine.The@ov_protecttriggercanbesetviatheDatabaseMenuoptioninthecharacter-basedsystem,butsomevaluessuchasthePINwillnotshowupinthisdisplay.A > ADDITIONAL system functions

A > ALTER system parameters S > SYSTEM codes

O > Set system OPTIONS D > Database maintenance

22 > Edit overlay protection list

LoadProfileTraining

54

ThefieldstoprotectmaybespecifiedbyMARCtaginadditiontotheabilitytospecifybyfieldgrouptag.Theprotectedfield(s)maybespecifiedasacomma-delimitedlistenclosedinparenthesesinthefollowingform:

<rectype>=V<fieldgrouptags>(MARCTAG[,MARCTAG,...][:code])

MARCTAGmayincludeindicatorsandwildcards(specifiedwithperiods).Forexample:

b=V78c(050,090,092)hd(6...7)

Thisexamplewillprotectfieldgroups7,8,andh;MARCtags050,090,and092iftheyareinthecfieldgroup;andall6xxfieldsinthedfieldgroupwhosesecondindicatoris'7'inboththeincomingandthedatabaserecord(i.e.,therecordthatistobeoverlaid).

Theoptional':code'parameterspecifiestheactiontoperformwhentheprotectedtagisfoundintherecordthatisabouttobeoverlaid.Theabsenceofeitherofthesecodesinthe@ov_protectoptionwillcauseboththeincomingfieldstobeaddedandtheexistingfieldstoberetainedintherecord.

Validcodesare:

'd' Doesnotloadfieldsfromtheincomingrecordifthereisanyfieldintheexistingrecordinthesamefieldgrouptag.Iftherearenoexistingfields,thenloadstheincomingfields.Iftherearenoincomingfields,thenprotecttheexistingfields.

'k' Deletefieldsinexistingrecordifthereisanyfieldintheincomingrecordinthesamefieldgrouptag.Iftherearenoexistingfields,thenloadtheincomingfields.Iftherearenoincomingfields,thenprotecttheexistingfields.

Someexamplesoftheuseof':code'are:

b=Vc(050:d)

Thiswillprotectany'c'-taggedMARC050fieldsintheexistingbibliographicrecord(theonethatistobeoverlaid).Inaddition,itwillnotloadany'c'-taggedMARC050fieldsfromtheincomingrecord.NotethatthespecifiedMARCtagappliestoBOTHtheincomingANDtheexistingrecord.

p=Vb(:k)

Thiswillonlyprotectthe'b'-taggedfieldsiftheincomingrecorddoesnothavea'b'-taggedfieldforpatronrecords.Otherwise,theincoming'b'-taggedfieldoverlaystheexisting'b'-taggedfieldintherecord.

LoadProfileTraining

55

ThefollowingtableillustrateswhatwouldhappenonthesystemifaNOTEfield(fieldgrouptagis“n”)isnotprotected,isprotectedwithoneofthespecialcodes,orisprotectedwithnospecialcode.

PROTECTION INCOMINGDATA TARGETDATA RESULTNoprotectionField“n”notin@ov_protect

NodataforNOTE NOTE=Target NoNOTEfieldNOTE=Incoming NOTE=Target NOTE=IncomingNOTE=Incoming Nodata NOTE=Incoming

Field“n”in@ov_protectwithno"coloncode"

NodataforNOTE NOTE=Target NOTE=TargetNOTE=Incoming NOTE=Target NOTE=Incoming

ANDNOTE=Target

NOTE=Incoming Nodata NOTE=IncomingProtection"D"Field“n”in@ov_protectwith"colond"(:d)

NodataforNOTE NOTE=Target NOTE=TargetNOTE=Incoming NOTE=Target NOTE=TargetNOTE=Incoming Nodata NOTE=Incoming

Protection"K"Fieldin@ov_protectwith"colonk"(:k)

NodataforNOTE NOTE=Target NOTE=TargetNOTE=Incoming NOTE=Target NOTE=IncomingNOTE=Incoming Nodata NOTE=Incoming

@ov_rec_numberStandardvalue:"r"

SpecifiestheactiontobeperformedifanoverlayisdoneonanInnovativerecordnumberviathe@ldxtriggerandtheoverlayfails.Alsospecifiestheactiontotakeifanoverlayfailsduetoabadcheckdigitintherecordtobeoverlaid.Possiblevaluesare:

"i" Inserttherecord

"r" Rejecttherecord

"t" Usethevaluesof@ov_tagand@ov_actiontoattempttooverlaytherecord.

LoadProfileTraining

56

@ov_tagStandardvalues:seebelow

Specifieshowtooverlayexistingrecordswiththeincomingrecord.Thecommandlinecommand"ov"(#com="ov")isoftenusedtotrigger@ov_tag.Theoverlayisalwaysrejectedifarecordtooverlayisnotfound.

PossibleValues:

fieldgrouptag[indextag]

Overlayrecordswithmatchingdatainthespecifiedvariable-lengthfieldgrouptag(e.g.,@ov_tag="o"meansoverlaybibliographicrecordsonabibliographicutilitynumber).Thefieldgrouptagmustbeindexed.Includetheindextagonlyifitisadifferentletterfromthefieldgrouptag.Forexample,

@ov_tag="fi"

meansoverlayonthosefieldstaggedas'f'andindexedinthe'i'index.

fieldgrouptag[indexitag]:fieldgrouptag[indextag]:...

Hierarchyofmatchingtagsseparatedbycolons.Sameasaboveexceptthatincomingrecordtagsarecomparedagainsteachmemberofthelistuntilamatchisfoundoruntiltheendofthelistisreached.Ifamatchisfound,@ov_actiondeterminestheresultasbefore.Forexample:

@ov_tag="o:i:l"

@ov_tag="o:gi:l"

@ov_tag="!"

Donotoverlay,lookforduplicates(basedontheindexedformofthefulltitleinthefirst245tag).AddsthebibliographicrecordtothedatabaseandsetstheSTATUSoftheorderrecordto"1."Reportsanyduplicatesfound.

LoadProfileTraining

57

recordnumber

OverlayonspecificInnovativerecordnumber.Forexample,

@ov_tag=".b1003113"

@ov_tag=""(space)

Turnsoffoverlaywhen@ldx="".Recordswillbeloadedasnew.SeeHOWTOLOADRECORDSASNEWsectioninthismanual.

fieldgrouptag(MARCtag)indexitag

OverlaysareallowedonthecombinationofInnovativevariable-lengthfieldgrouptagsandMARCtags.TheMARCtag(s)(mtaglist)areenclosedinparenthesesfollowingtheone-characterfieldgrouptagandmaycontainregularexpressions.AnindextagmayalsobespecifiedimmediatelyfollowingthelistofMARCtags,iftheindextagletterisdifferentfromthefieldgrouptag.Forexample:

@ov_tag="o(019)l"

@ov_tag="i(020)"

Multiplefieldgrouptag/MARCtagcombinationsareseparatedbycolons.Forexample:

@ov_tag="o(001):f(035)o:i(020)"

Thiswillattempttooverlayonfieldgrouptag'o'(MARCtag001)inindex‘o’,andifthatfails,itwilllookforamatchonfieldgrouptag‘f’(MARCtag035)inindex‘o’,andifthatfails,thesystemlookforamatchonfieldgrouptag'i'(MARCtag020)inindexi.

ThisfunctiondirectsthesoftwaretolookattheindextagandMARCtagoftheincomingrecordandonlyattheindextagofthetargetrecord.Ifthereareduplicateindexentries,theprogrammayfindmorethanoneexistingrecordthatmatchestheincomingrecord.Inthatcase,theprogramwillnotoverlaythematchingrecords.

NOTE

Seealsothe@ldxtrigger,whichoverlaysontheInnovativerecordnumberwhentherecordnumberisstoredinaMARCtag(usually907)intheincomingrecord.

LoadProfileTraining

58

@ov_tagCONFIRMATIONTESTS

Confirmationtestsmaybeappliedtospecificfieldgrouptagsinexistingrecordstoalloworpreventoverlaysbasedondataintheexistingrecord.Thesetestsarerunbeforeanyofthe@ov_prioritytestsarerun.

Confirmationtestsmustbeenclosedinsquarebrackets.Thesyntaxforspecifyingatestonasinglefieldgrouptagis:

@ov_tag="tag[ov_test]"

@ov_tag="tag(mtaglist)itag[ov_test]"

Thebracketedconfirmationtestfollowsthefieldgrouptag,theMARCtaglist,andtheindextag,ifthelattertwoarepresent.Forexample:

@ov_tag="1(010)o[ov_245]"

Inthecaseofmultiplematches,theloadingprogramcheckseachrecorduntileitheramatchisfoundorthelastmatchingrecordischecked,whichevercomesfirst.Therefore,onlyONErecordwillbeoverlaid,whichistheFIRSTonethatmeetsallcriteria.Ifconfirmationfails,thebibliographicrecordnumberoftheLASTmatchingrecordisreported.Inallcases,onlyoneerrorisreported,withthisformat:

<n>Match(es)ontag<tag><faileddata>(with<bibrec#>)didnotconfirmon<name>,record<bibrec#>inserted/<245field>

The<faileddata>isthevalueofthematchpoint,suchastheOCLCnumberintheincomingrecord.Forexample:

1Match(es)ontago29463723(withb2221123)didnotconfirmon245,recordb221366inserted/Poems

NOTE

Ifthefieldgrouptag(MARCtag)isl(010),(i.e.,theLCCNfield),andthereareatleasteightnumbersinthenormalizedformofthefield,thenonlythefirstelevencharactersofthefieldareusedinthecomparison.Iftherearefewerthaneightnumbersinthenormalizedformofthefield,thentheentirenormalized010fieldisusedinthecomparison.

LoadProfileTraining

59

Confirmationtestvalues:

ov_245

Comparesnormalizedformsoftheentirecontentsofsubfieldsa,b,andpofthe245titleMARCtagintheexistingandincomingrecords.Whennormalizing,thesystemdoesthefollowing:

• stripsallapostrophes

• translateseach&tothestring“and”

• replacesallotherpunctuationwithasinglespace

• collapsesmultiplespacestoasinglespace

• replacessubfielddelimiterswithaspace

• convertsallcharacterstolowercase

Example:

@ov_tag="o[ov_245]:i[ov_245]"

Inthisexample,foreachexistingrecordwhosefieldgrouptag'o'matchesthatoftheincomingrecord,subfieldsa,b,andpofthe245titlefieldarefirstnormalizedasindicatedabove.Thesenormalizedfieldsarethencomparedtothesamenormalizedfieldintheincomingrecordand,ifamatchisfound,therecordisoverlaid.

Iftheconfirmationtestfails,then,foreachexistingrecordwhosefieldgrouptag'i'matchesthatoftheincomingrecord,thesamesortofnormalizationandcomparisonisdonefortheexistingrecord's245titlefieldagainstthatintheincomingrecord.Ifthefieldsmatch,thentheexistingrecordisoverlaid.Ifthissecondconfirmationtestfails,therecordisinsertedandanerrormessageisgiven.

NOTE

Iftheloadingprogramfindstwoormorematches,itwilloverlayonthefirstmatchthatpassestheconfirmationtest,anditwillNOTgiveanyindicationthatmorethanonematchwasfound.

LoadProfileTraining

60

ov_1xx

Thisconfirmationtestisusedforauthorityrecordoverlaysonly.Ifamatchisfoundonthe@ov_tag,theincomingauthorityrecordwilloverlaytheexistingauthorityrecordonlyifthefieldgrouptagofthe1xxfieldsinbothrecordsarethesame.Thispreventsanameauthorityrecordfromoverlayingasubjectauthorityrecordandviceversa.Forexample,

@ov_tag="oz[ov_1xx]"

ov_editionov_placeov_year

Confirmationtestsonanyofthefollowingpre-definedMARCtag/subfieldscanbeenteredinbracketsfollowingeachfieldgrouptag.

TheMARCtag/subfields,names,andnormalizationruleusedare:

MARCTAG SUBFIELD(S) NAME 245 abp ov_245250 a ov_edition 260 a ov_place 260 c ov_year

ov_verify_marc_tag

ThisconfirmationtestisTRUEiftheincomingfield'sMARCtagisthesameasthematchedtagintheexistingrecord.Forexample,iftheMARCtagintheincomingrecordis"019"andtheexistingrecordhasbotha"001"anda"019"fieldwithmatchingdata,onlythe"019"fieldintheexistingrecordisconsideredamatchwhenthisruleisused.Inallcases,theactiontakenontherecordisbasedonthesettinginov_action.

@ov_titleStandardvalue:Notused;defaultsto"r"

Whensettoeither"i"or"r",theexistingrecordwillbeoverlaidonlyifthefirstcharacterofthenormalizedformofthefirst't'fieldintheexistingrecordisthesameasthatoftheincomingrecord.Iftherecordfailsthistest,thenthenewrecordisinserted(when@ov_title="i")orrejected(when@ov_title="r").

LoadProfileTraining

61

Anoptionalparameterallowsspecificationofthenumberofcharacterstocompare.Forexample,@ov_title="r:4"comparesthefirstfourcharactersofthetitlesandperformstheoverlayonlyifthefirstfourcharactersofbothtitlesareequal.

Ifthisfunctionisnotinthem2btabfile,thenthevalueissetto"r".

@passwordStandardvalue:Notused

SetstheuserIDforentriesintheHeadingReportsanddeterminesintowhichaccountorserialunitOrderorHoldings/Checkinrecordswillbeloaded(forlibrariesthathavemultipleaccountingand/orserialunits).UserIDsarederivedfromthe"Passwordsandauthorizations"file.ThevalueofthisGlobalVariableFunctionshouldbetheuser'sinitials,notthepasswordassociatedwiththeinitialsorlogin.

@poprintStandardvalue:"y"

Indicateswhetherpurchaseordersaretobeprintedfordownloadedorderrecords.The"po"command(#com="po")isoftenusedtotriggerthe@poprintfunction.

Possiblevalues:"n" donotprintPO"p" printPO,put'p'toTLOC"y" printPO,donotput'p'toTLOC

@pre_mapStandardvalue:Notused

SpecifiesamappingfilethatisusedtochangefieldsintheinputMARCrecordspriortorecordconversion.ThisfunctionwillnotbecoveredinLoadProfileTraining.Ifyourlibraryneedsthistypeofdatamanipulation,pleasecontacttheCustomerSalesdepartmentforapricequoteforprofilingservices.

WARNING

Ifthespecifiedpasswordisinvalid,theincomingrecordwillberejected.

LoadProfileTraining

62

@rdateStandardvalue:"n"

DetermineswhetherthesystemdateisputinRDATEwhendownloadinganorderrecord.Possiblevaluesare"y"or"n".

@recsStandardvalue:Mustequalm2btabfilenamesuffix

Specifieswhichm2btabtabletouse.Valueequalsfilenamesuffix,forexample:

@recs="b" m2btab.b

@recs="xyz" m2btab.xyz

Ifthetableloadedbythe@recscommandcontainsthe@mainfunctionandthevalueofthe@mainfunctionisnot"b","p",or"r",thesoftwarewillgenerateanerrorandwillnotswitchtothealternatetable.

@rep_call(or@repcall)Standardvalue:"\\"

Specifiesthatifthegivencharacterisfoundincallnumbersencounteredinthefieldidentifiedbythe@holdsymbGlobalVariableFunction,thenitistobereplacedwithablank(i.e.,"").Ifthelibraryuses@holdsymb,the@rep_calltriggershouldbeused(ifnot,seethe"%replace"SpecialProcessingFunctiondescriptionbelow).

Notethatthenames@rep_calland@repcallaresynonyms.Theybothdothesamething.

Inmostcases,thebackslashcharacterisspecified,precededbytheescapecharacter(alsoabackslash)asinthefollowingexample:

@rep_call="\\"

@speriodStandardvalue:"n"

Setto"y"toremoveperiodsattheendoffields,orto"n"toleaveperiodsinplace.

LoadProfileTraining

63

@testStandardvalue:“n”

Iftrue,updatesarenotmadepermanent.Possiblevalues:"y","n".Thecommandlinecommand"test"or"zz-0"(#com="test")oftentriggers@test.

@titleStandardvalue:"n"

Indicateswhetherrecordswillrequireatitle(MARCtag245)inordertobevalid.Appliesonlyto"base"recordtypes(i.e.,bibliographic,authority,andpatronrecords).

Possiblevaluesare"y"or"n".Shouldbefalse("n")forauthorityandpatronrecords.Maybechangedto“y”forbibliographicrecords.

@year_2000Standardvalue:Notused

Controlsconversionof21stcenturydatesfordatefixed-lengthfields.Valueisatwo-digitnumberenclosedindoublequotes(e.g.,@year_2000="YY").Datesinincomingrecordswhosetwo-digitYearfieldislessthanorequaltothespecifiedvaluewillbeenteredintotheInnovativerecordas21stcenturydates.

Forexample,if@year_2000="10",thendatesintherange01/01/00through12/31/10wouldbeenteredintotheInnovativerecordsas21stcenturydates(i.e.,01/01/2000through12/31/2010).

Iftheloadtableisforpatronrecords(i.e.,the@maintriggerissetto"p")and@year_2000isnotgivenavalueinthem2btabtable,adefaultvalueof"90"willautomaticallybeused.

LoadProfileTraining

64

SPECIALPROCESSINGFUNCTIONS

SpecialprocessingfunctionscausedatatobefilteredinaspecifiedwaywhenitistransferredfromtheMARCfieldtothecorrespondingInnovativefieldgrouptag.SpecialProcessingFunctionshavetheformat%name="string"or%name("string"),wherenameisthefunctionnameandstringisitsvalue.Theseroutinesonlyapplytothelineinthem2btabwheretheyoccur.

%001

Standardvalues:

Authority: %001(start="!-~",char=" -~")Bibliographic: %001(start="1-9",char="!-~",valid="y")Patron: notused

Specialprocessingfor001fields.Consistsoffivevariablesthatcontrolhowthe001fieldisprocessed.Eachvariableisassignedavalueindoublequotes.Ifavariableisnotlisted,itsdefaultvalueisused.

Example:

%001(bcode="",char="",skip="",start="",valid="")

bcode Thissettingisnolongervalid.Ifitappearsinaloadtable,removeitorsetitto"bcode=n".

char Specifiestherangeofcharactersconsideredvalidinthe001field(i.e.,"!-~"meansallcharactersbetweenASCII33andASCII126inclusive).DefaultisNULL.

skip ThenumberofcharacterstoskipoverinanRLINrecordnumbertransfer(tag001).Avalueof"4"willstripthe"RLIN"textand"8"willstrip"RLINXXXX"where"XXXX"isthelibraryidentifier.Ifthisoption'svalueisnegative(i.e.,fornon-RLINrecords),thesystemskipsallcharactersuntilitreachesoneintherangespecifiedbystart.Donotconfusewithvalid,whichappliesonlytoOCLCdata.Defaultis"-1".

NOTE

Ifyouencounterfunctionsinthem2btabfilesonyoursystemthatarenotdescribedinthisdocument,donotchangethem.SomefunctionsaretoocomplextobechangedwithoutpurchasingprofilingservicesfromInnovative.

LoadProfileTraining

65

start Therangeofvalidcharactersthatcanbeginarecordnumberfromthe001field(forexample,"1-9").Thisisignoredifavalueisspecifiedinskip.Alsoignoredifthe%001validvariableissetto"y".DefaultisNULL.

valid Iftrue("y"),strips"ocl7","ocm",or"ocn"andanyleadingzerosfromOCLCrecordnumbers.Donotconfusewithskip,whichappliesonlytoRLIN.Defaultisfalse("n").

Notethatwhenthisissetto"y",anyincoming001fieldthatdoesnotbeginwith"ocl7","ocm",or"ocn"willberejected.Theloadingprogramwillgeneratean"invalid001"error.

ThissamefunctionalityappliestorecordsinOCLC'sHarvard(prefix"har")andPromptCat(prefix"pct")databases.Anyvaluesforthe%001startvariableareignoredinthiscase.

WhenoutputtingrecordsfromtheInnovativesystem,itispossibletoreinsertthe"ocm"prefixesthatwereremovedduring%001processing.ContacttheCustomerServicesHelpDesktoenablethisfeature.

%008Standardvalue:"y"

IndicateswhetherelementsoftheLeaderinaMARCrecordareappendedtothe008field.Ifso,(%008="y"),Leaderoffsetbytes5-7and17-18areappendedtothe008fieldasbytes40-44,andbyte8oftheMARCLeaderisappendedtobyte45ofthe008fieldintheInnovativerecord.Byte8oftheLeadercontainsthearchivalcontrolbyte.(Byte8isappendedtotheendofthe008becausethisfeaturewasaddedinalaterreleaseoftheInnovativesoftware.)Thelengthoftheresulting008fieldintheInnovativerecordis46bytes.ThesevaluesaremovedbackintotheLeaderwhentherecordisoutputfromtheInnovativesystem.

%bracketStandardvalue:"h"(forMARCfield245)

Valueisalistofsubfieldsthatwillbebracketedwhenplacedintothebibliographicrecord.Forexample,|hgmdbecomes[gmd].

LoadProfileTraining

66

%dedup_item_callStandardvalue:Notused

Ifthe@holdsymbGlobalVariableFunctionisused(i.e.,not"NULL"),thenif%dedup_item_callissetto"y"inanitemrecordcallnumberfieldentry,theitem'scallnumber(space,delimiters,andothercodesarefirstremoved)iscomparedtothebibliographiclevelcallnumberinfieldgrouptag'c'.Iftheyareequal,theitemcallnumberwillnotbeoutput.

%dedup_item_call_normStandardvalue:Notused

Sameas%dedup_item_call,butthecallnumbersfromtheitemandbibliographicrecordsarefirstnormalizedbeforethecomparison.

%encryptpinStandardvalue:“y”(PINfieldinpatronrecordsonly)

ForthespecifiedMARCfieldandsinglesubfield,thesoftwarewillencryptdatainthatfieldandinsertitintothePINvariable-lengthfieldgrouptag'='.ThisisusedtoloadaPINfieldintopatronrecords.Notethatanentrywiththisfunctionwillnotloaddataintoanyothervariable-lengthfield.Forexample:

600||a|0|0|p|=|0|n|N|0|%encryptpin="y"

IftheincomingdataisfromanotherInnovativesystemandthePINfieldisalreadyencrypted,usethe%noencryptpinfunctiontopreventdouble-encryptionandtoloadthedataas-is.NotethatthesystemwillalwaysinterpretdatainthePINfieldasencryptedoncetherecordhasbeenloaded.ItisneverpossibletoseethetruevalueofthePINinanInnovativerecord;youarealwaysseeingtheencryptedvalue.

%firstStandardvalue:Notused

Ifsetto"y",causesonlythefirstoccurrenceofagivenMARCfieldtobeloaded.

LoadProfileTraining

67

%foreignStandardvalue:Notused

Valueisforeigncurrencycodeandconversionrate,usedtoconvertEPRICEfixed-lengthfieldinorderrecords.Example:

%foreign="bpd0.440000"

Ifused,thefollowingtwolinesmustappearinthem2btabtableinthisorder:

998||z|0|20|o| |0|n|N|1|#com="ff"%foreign 998||s|0|20|o| |10|n|N|1|#com="ep"

Atthestartofconversion,youmustthenaddcommandsforcurrencyconversiontothecommandline.Forexample,toconvertSpanishpesetas:

ep=10483.00;ff=spa.010;

Thedecimalpointandtrailingzerosin"ep="areessential.Omittingthemwillcausethesystemtoincorrectlyreadthevalueas104.83.Theorderofthesetwocommandsisnotimportant.

Ifthevalueisa3-charactercurrencycode(e.g.,%foreign="spa"),thentheratewillbelookedupintheforeigncurrencyfile.Ifthecodeisnotinthesystem'sforeigncurrencyfile,amessageisloggedtotheerrorfile.

%lastStandardvalue:Notused

Ifsetto"y",causesonlythelastoccurrenceofagivenMARCfieldtobeloaded.

%mapStandardvalue:Notused

Thenameofatranslationtable(usualvalue"m2bmap.*").IncomingMARCdataiscomparedtoapatterninthetranslationtable.Ifitmatches,thenthedataischangedaccordingtoasubstitutionstring,whichcanbeeitheraliteralstringoranexpression.Example:

%map=("m2bmap.loc")

SeetheTRANSLATIONTABLES:THEM2BMAPFILESandHOWTOCREATEANEWTRANSLATIONTABLE(M2BMAP)sectionsinthismanual.

LoadProfileTraining

68

%noencryptpinStandardvalue:Notused(PINfieldinPatronrecordsonly)

ForthespecifiedMARCfieldandsinglesubfield,thesoftwarewillinsertthePINdata"asis"intothePINvariable-lengthfieldtag'='.ThisisusedtoloadaPINfieldintopatronrecords.Notethatanentrywiththisfunctionwillnotloaddataintoanyotherfieldgrouptag.

The%noencryptpinfunctionshouldonlybeusedtopreventdoubleencryptionwhentheincomingdataisfromanotherInnovativesystemandthePINfieldisalreadyencryptedintheincomingrecord.NotethatthesystemwillalwaysinterpretdatainthePINfieldasencryptedoncetherecordhasbeenloaded.ItisneverpossibletoseethetruevalueofthePINinanInnovativerecord;youarealwaysseeingtheencryptedvalue.

IftheincomingdataforthePINfieldisnotalreadyencrypted,usethe%encryptpinfunctiontoencryptthedatawhileloadingit

%replaceStandardvalue:Notused

Valueisacharactersubstitutionlistforthefield.Formatis("char1","char2")wherechar1ismappedintochar2.char2maybeomittedtomaptonullstring.Example:

%replace("/"," ")

Canbeusedtoreplaceastringofcharacters.Example:

%replace("Revision","rev.")

%strip_blanksStandardvalue:"y"

Whensetto"n",leadingblankswillnotbestrippedfromtheincomingfield.Bydefault,leadingblanksarealwaysstrippedfromallfields.

%vendaddrStandardvalue:Notused

ValueiseitheravendorcodetobeplacedintheVENDORfixed-lengthfieldofanorderrecordor,ifenclosedinsquarebrackets,avendoraddresstobeplacedintheVEN.ADDR.variable-lengthfield.Examples:

%venaddr="ebsco" %venaddr="[8000 Forbes Pl$Springfield, VA]"

LoadProfileTraining

69

COMMANDFUNCTIONS

Thesefunctionscontrolwhatactionistakeninresponsetocommandlineor“xpo”commandswheninteractivelydownloadingrecordsfromabibliographicutilityinterface.Thestatement#com="cmd"(wherecmdisanycommandgivenbelow)addsthespecifiedcommandtoaninternalactiontable.Whenacommandisenteredonthecommandline,thecorrespondingdataisinsertedintotherecordintheMARCtagandsubfieldindicatedbyMARCtagandsubfield(elements1and3inanm2btabtableline).Typically,theMARCtagusedis999.

Fixed-LengthFieldCommands:

Thosecommandsthatsetfixed-lengthfieldvalues(e.g.,#com="b1")simplyinsertthevalueskeyedatthecommandlineintothecorrespondingMARCtagandsubfieldoftheMARCrecordwhenitisfirstread.Thisvalueistransferredtotheappropriatefixed-lengthfieldduringrecordconversion.

Triggers:

CommandlinecommandsthatarefollowedinthetablebyaGlobalVariableFunctionoraSpecialProcessingFunctionnameareknownas"triggers"becausetheyenabletheusertoactivateafeaturefromthecommandline.Forexample:

#com="ov"@ov_tag=" "

TheCommandFunctionsincurrentusearelistedbelow.

NOTE

Formoreinformationabouttheuseofcommandlinecommands,pleaseseetheinformationbeginningatpageno.101512oftheInnovativeGuideandReference.

LoadProfileTraining

70

COMMAND RECORD FIXED-LENGTHFIELD

TRIGGER VALUES

ag Item AGENCY - -at Order ACQTYPE - -b1 Bib BCODE1 - -b2 Bib BCODE2 - -b3 Bib BCODE3 - -bl Order BLOC - -bn Bib LOCATION - -br Order LOCATION - -c1 Order CODE1 - -c2 Order CODE2 - -c3 Order CODE3 - -c4 Order CODE4 - -cd Order CDATE - -cl Order CLAIM - -clsi - - @clsi yornco Bib COPIES - -cop Item COPY# - -cp Order COPIES - -ct Bib CATDATE - -cy Bib COUNTRY - -cz Order COUNTRY - -dflt Bib,Order,

Item- @dflt Listoftemplatesseparatedbycommas

disp - - @disp yornep Order EPRICE - -fd Order FUND - -fm Order FORMAT - -i/a Item BARCODE @item Itembarcodeprecededby+.Anynumber

offixed-lengthfieldcommandscanfollow,separatedbyslashes.Thisusageallowscreationofmultipleitemrecordsforasinglebib.NOTE:i/aisusedinthem2btab;thecommandlinecommandis"i="

i1 Item ICODE1 - -i2 Item ICODE2 - -im Item IMESSAGE - -init - - @init yornins Bib - @password userinitialsip - - @itemprefix itembarcodeprefixla Bib LANG - -

LoadProfileTraining

71

COMMAND RECORD FIXED-LENGTHFIELD

TRIGGER VALUES

ln Order LANG - -loc Item LOCATION - -marc - - @marc b,o,a,I,c,r(y=all)od Order ODATE - -om Item OPACMSG - -on Order ORDNOTE - -ot Order ORDTYPE - -ov - - @ov_tag overlaymatchpoint:fieldgroup/index

tag,!forduplicatechecking,orrecordnumber

po - - @poprint yornpr Item PRICE - -rc Order RACTION - -rd Order RDATE - -recs - - @recs extensionofm2btabfilenamerl Order RLOC - -st Order STATUS - -sta Item STATUS - -test - - @test yorntl Order TLOC - -ty Item ITYPE - -v Item VOLUME - -vd Order VENDOR - -vl Order VOLUMES - -

LoadProfileTraining

72

TRANSLATIONTABLES:THEM2BMAPFILES

Them2bmapfileisafamilyoftranslationtablesusedduringrecordloadingtochangethedatacontainedinMARCfieldsintheincomingrecordtonewdataintheInnovativerecord.Them2bmapfileisspecifiedinthem2btabtableusingtheSpecialProcessingFunction%map.Manym2bmapfilescanbeaddedtoasinglem2btabtable.

Forstep-by-stepinstructionsonhowtoeditm2bmapfiles,seetheHOWTOCREATEANEWTRANSLATIONTABLE(M2BMAP)sectioninthismanual.

GLOBALVARIABLEFUNCTIONS(AKATRIGGERS)

Globalvariablefunctionsareplacedatthetopofthetranslationtable.

@delimiter=<char>

Changethedefaultfielddelimiterto<char>from'|'.Youmustchangethedelimiteriftheverticalbarisusedineitherthecomparisonorreplacementexpressions.Forexample,ifyouwanttochangethedelimitertoacolon,includetheline@delimiter=:

@case=true

Whenmixed-casedataisprocessedthroughatranslationtable,theexpressionsare"normalized"tolowercaseforeaseofcomparison.UsethisSpecialInstructiontocausecomparisonsandreplacementstobecase-sensitiveandavoidunwantedcasechangestothedata.See"NOTESONUSINGM2BMAPFILES:AvoidingUnwantedCaseChanges,"below.

@bar_subfield=true

CausetheInnovativesystemtoreplacethecharacter'|'withtheASCIIcharacter1F(hex)sothesystemwillrecognizetheverticalbarandthefollowingcharacterasasubfielddelimiter(i.e.,|bwouldbeinterpretedassubfieldb).Thisfeatureisrarelyused.

IMPORTANTNOTE

DoNOTbeginlinesinm2bmapwitha#tode-activateorcommenttheline.Linesleadingwithanumbersign(#)areinterpretedasleadingwithaliteral.

LoadProfileTraining

73

@stop_on_map=true

CausetheInnovativesystemtostopcheckingtherestofthelinesinthetranslationtableonceamatchisfound.Bydefaulteachlineoftheincomingfilewillbecheckedagainstalllinesofthem2bmapfile.Usingthisfeatureensuresthatunwanteddatachangesdonotoccur.Forinstance:

@stop_on_map=true abc|123 123|xyz

Ifthe@stop_on_maptriggerisnotused,thesoftwarecouldchangethedatafrom"abc"to"xyz"insteadoffrom"abc"to"123".

DATAELEMENTS

Dataelementsinm2bmaparenormallydelimitedbytheverticalbarcharacter('|').Touseadifferentdelimiter,includethespecialinstruction@delimiter=<char>atthetopofthem2bmapfile.

1 2

<comparison expression>|<replacement expression>

1. ComparisonexpressionAliteralstringand/oraregularexpressiontosearchforintheincomingdatafile.Ifamatchingvalueisfound,thedatawillbereplacedaccordingtothevalueinelement2,thereplacementexpression.SeeSyntaxforComparisonExpressionsbelow.

2. ReplacementexpressionAliteralstringand/oranexpressionspecifyingthevaluewhichwillreplacetheexpressionfoundbythecomparisonexpressionsearch.SeeSyntaxforReplacementExpressionsbelow.

Forinstance:

STACKS|mnstk

ThevalueSTACKSwillbereplacedwithmnstk,asinaLOCATIONcode.

CDROM|003

ThevalueCDROMwillbereplacedwith003,asinanITYPEcode.

LoadProfileTraining

74

SyntaxforComparisonExpressions

TheexpressiontosearchforcanbealiteralstringoritcanhavethesyntaxofaUNIXregularexpression.Toretainaportionoftheincomingstringinthereplacementstring,usearegularexpression"wildcard"tomatchthatportion.Thewildcardexpressionmustbeenclosedinparenthesesandmustbefollowedby$n(wherenisanumbertoidentifytheportionoftheincomingstringthatisbeingretained).The$ncomesimmediatelyafterthewildcardexpression.

ThesyntaxtouseforaComparisonExpressiondiffers,dependingonwhetherthem2btablinethatcallsthem2bmapfilehasanentryinitsvariable-lengthfieldgrouptag(element7).Form2btablineswithafieldgrouptagentry(notloadingtoafixed-lengthfield),theComparisonExpressionwillbematchedagainsttheentireMARCfield,includingallsubfields.Whenanm2btablinelacksafieldgrouptagentry(i.e.,whenloadingintoafixed-lengthfield,asindicatedbythenumber40inelement8intheexamplebelow),theComparisonExpressionwillbematchedagainstonlythedatainthespecifiedsubfield.Forexample,thefollowingtwolineswillbetreateddifferently:

852||b|0|0|c|i|0|n|N|1|%map=("m2bmap.1") 852||b|0|5|c| |40|n|N|1|%map=("m2bmap.2")

Inthefirstexample,sincethefieldgrouptagispresent(element7containstheentry"i"),thespecifiedm2bmapfilewillbepassedtheentire852MARCfieldwithallitssubfields,towhichthecomparisonisapplied.Ontheotherhand,inthesecondexample,nofieldgrouptagispresent(element7isblank),sothespecifiedm2bmapfilewillbepassedonlythedatainsubfield|bofthe852field,towhichthecomparisonisthenapplied.

Asanexample,assumeyouwanttochangesubfield'd'ofaparticularMARCfieldoftheincomingrecords(notethat,inthiscase,thedelimiterform2bmapmustbechangedusing@delimiter=<char>toacharacterotherthan'|').Further,assumethatthem2btablinethatcallsthism2bmapfilecontainsafieldgrouptagentryinelement7.TheentireMARCfieldwillbepassedtom2bmap,sothatinthefollowingcomparisonexpression:

(.*)$0|d(.*)$1

thenumber0identifiesthestringcontainingallthecharactersthatprecedethesubfield'd'delimiter,andthenumber1identifiesthestringcontainingallthecharactersthatcomeafterthesubfield'd'delimiter.

LoadProfileTraining

75

Comparisonexpressionsmatchonthelongestpossiblestringinthegivenline.Forexample,ifthecomparisonexpression

(.*)$0,(.*)$1

wereappliedtothefollowingincomingstring

Clause1,Clause2,Clause3

thenstring0wouldbe“Clause1,Clause2”andstring1wouldbe“Clause3”.Notethatthematchwasonthesecondcomma,notthefirst.Tomakeastringofeverythinguptothefirstcomma,usethecomparisonexpression

([^,]*)$0,(.*)$1

whichstoreseverything-not-a-commauptothefirstcommaasstring0andeverythingafterthefirstcommaasstring1.Ifthiscomparisonexpressionwereappliedto"Clause1,Clause2,Clause3",thenstring0wouldbe"Clause1"andstring1wouldbe"Clause2,Clause3".

Comparisonexpressionsthatmakeuseofmeta-charactersinUNIXregularexpressionswillneedtobe“escaped”withthe"\"character.SeethesectionaboveonREGULAREXPRESSIONS,andpleaserefertoaUNIXguideormanualformoreinformationaboutmeta-characters(InnovativeusesUNIXinaNutshellandJohnMuster’sUNIXMadeEasy).

Thecomparisonexpressionmayalsocontainnon-alphabeticcharacters,whichareenteredintheClanguage"escapedHEX"formatasshownbelow:

^\0xCA\0xC1$|<replacement expression>

Thiswillmatchonanydatawhosefirsttwocharactershavethehexvalue"CA"and"C1".Theleadingcaretandtrailingdollarsignisregularexpressionsyntaxspecifyingthatthedatamustbeginthelineandthatthelinemustmatchinitsentirety.

LoadProfileTraining

76

SyntaxforReplacementExpressions

Enteranexpressiontospecifyhowtoreplacethelinethatwasfoundbythecomparisonexpressionsearch.Thisexpressioncanconsistofliteralstringsand/orescapednumbersthatidentifywhichportionsoftheincominglinetoretain(seecomparisonexpressionsabove).Thenumbersthatwereprecededbya$torepresenteachstringinthecomparisonexpressionareprecededbyabackslash(\)inthereplacementexpression,justasinregularexpressionsubstitution.Notethatregularexpressionampersandsubstitution(&)isnotsupported.

Continuingthesubfield'd'delimiterexamplefromabove,toinsertthedigits"19"afterthesubfield'd'delimiterandbeforethedatainsubfield'd',andtoretainallotherdataintact,thereplacementexpressionwouldbe:

\0|d19\1

Forexample,thecolon-delimitedm2bmapcontainingthefollowing:

@delimiter=: @case=true (.*)$0|d(.*)$1:\0|d19\1

wouldtranslatetheincomingstring"10010|aRice,Anne,|d41-"to"10010|aRice,Anne,|d1941-".Acolonisusedforthedataelementdelimiterbecause'|'hasbeenusedinthecomparisonexpression(thespecialinstruction@delimiter=:needstoappearatthetopofthefile).Notethat'|d'mustbeincludedasaliteralinthereplacementexpressionbecauseitisnotincludedineitherofthewildcardexpressions.Youwouldalsowanttobesurethatthespecialinstruction@case=truewasincludedtoprevent"Rice,Anne,"frombeingconvertedto"rice,anne,".

LoadProfileTraining

77

SAMPLETRANSLATIONTABLES(M2BMAPFILES)

SimpleLocationCodeTranslationTable,m2bmap.loc1

@stop_on_map=true Juv Ref|mjref South|s SJUV|sjuv ant|manth JUV|mjuv REF|mref

LocationCodeTranslationTablewithRegularExpressions,m2bmap.loc2

@stop_on_map=true r[0-9][0-9]|ref01

(Replacelocationcodesstartingwith"r"andfollowedbyanytwodigitswith"ref01")

ItemTypeTranslationTable,m2bmap.itype

@stop_on_map=true a|001 b|000 c|002 d|003 e|010 f|015 g|006 k|007 m|009 p|011 r|012 s|013 t|014

(Replacesalphabeticcharacterswithnumericvalues)

DateTranslationTable,m2bmap.date

@stop_on_map=true ([0-9]{4})$0([0-9]{2})$1([0-9]{2})$2|\1-\2-\0

(Rearrangetheorderofelementsinadatefieldfromyyyymmddtomm-dd-yyyy)

LoadProfileTraining

78

NOTESONUSINGM2BMAPFILES

AvoidingUnwantedCaseChanges

Bydefault,comparisonsarenormalizedtolowercase(thusmakingthemcase-insensitive).Ifthereplacementexpressionisanexpressionratherthanaliteralstring,thereplacementexpressionwillalsobenormalizedtolowercase,whichcanresultinunwanted"case"changesbeingmadetothedatabase.Usethe@case=trueSpecialInstructiontoavoidthisproblem.Intheaboveexample,iftheSpecialInstruction@case=truewereincluded,them2bmapline,

(.*)$0|d(.*)$1:\0|d19\1

wouldmap"Rice,Anne"intheincomingstring"10010|aRice,Anne,|d41-"to"Rice,Anne"(nochange).IftheSpecialInstruction@case=truewereNOTincluded,"Rice,Anne"wouldbeconvertedto"rice,anne"(alllowercase).

OrderofLinesinam2bmapFile

Eachlineofm2bmapisappliedsuccessivelytoeachlineoftheincomingfile,andifalineofincomingdataischanged,succeedinglinesofm2bmapwillbeappliedtothechangeddata,whichmayresultinunwantedchanges(unlessthespecialinstruction@stop_on_mapissetto"true",inwhichcase,theprocessstopsafterthefirstmatch).Whetherornot@stop_on_mapisset,theorderofthelinesinthefileisimportant.

Thelinesinthemapshouldbeorderedfromthelongestandmostspecificcomparisonexpressiontotheshortestandmostgeneralcomparisonexpression.Forexample,thefollowingmapfilewillNOTconvertdatainthedesiredmanner:

BADmapfile:

@stop_on_map=true @case=true main|stack lmain|law cmain|curr mref|ref

Ifanincomingrecordcontainedthelocation"lmain",theabovem2bmapfilewouldmatchon"main"(whichiscontainedin"lmain")andconvertthelocationto"stack".Toworkproperly,theentryfor"main"inthem2bmapfilemustcomeaftertheothercomparisonstringsthatcontain“main”.Forexample:

LoadProfileTraining

79

GOODm2bmapfile:@stop_on_map=true @case=true cmain|curr lmain|law main|stack mref|ref

Alternatively,youcanindicatethattheentryoccupiestheentireincomingline,byusing^and$todefinethebeginningandendofeachline:

^lmain$|law

If^and$areusedforeverypossibleincomingvalue(comparisonstring),thenthelinescanoccurinanyorder.

MappingFixed-LengthFields

Whenmappingfixed-lengthfields,makesurethatthebytesizespecifiedinm2btabislargeenoughtohandlethepossiblevaluesinthecomparisonexpression.Ifnot,youshouldincreasethiselementinm2btabbeyondthelargestpossiblevalue,orsetitto0toallowtheentirestringtoberead.

Forinstance,ifyouwanttotranslateitemlevelstatuscodes(singledigitreplacementexpression)basedonfivelettercodesinaMARCtag(fivedigitsinthecomparisonexpression),youwillneedtochangem2btabfrom:

949||s|0|1|i| |88|n|G|1|%map=(”m2bmap.status”) ^

to949||s|0|5|i| |88|n|G|1|%map=(”m2bmap.status”) ^

or949||s|0|0|i| |88|n|G|1|%map=(”m2bmap.status”) ^

Thismustbedone,evenifthereplacementvaluewillonlybeasinglecharacter.Ifnot,thesystemwillreadatruncatedversionoftheincomingdataandusethatasthecomparisonexpression,whichcanresultinunwanteddatachanges,ornodatachangeswhentheyaredesired.

NOTEWhentranslatingtoafixed-lengthfield,thereplacementexpressionmustbethefixed-lengthcode,notitslabel.

LoadProfileTraining

80

CommandFunctionsandSpecialProcessingFunction%map

Ifthem2btabtabledrivingtheconversioncontainsa#comCommandFunctionintheform:

#com="<com>"%map("m2bmap.xxx")

thenthesoftwarewilllookupthem2bmap.xxxtablewheneverthecommandlinecommand<com>isgiven(e.g.,locforlocationortyfortype).

Ifthem2btabtablecontainsajusttheSpecialProcessingFunction%map:

/^940||l|0|5|b| |26|n|N|0|%map=("m2bmap.loc") /^945||t|0|0|i| |61|n|N|1|%map=("m2bmap.itype")

thenifthespecifiedMARCfield/subfieldexistsintheincomingrecord,thesoftwarewillconvertthedatainthatfieldasspecifiedinthem2bmap.xxxtable.

LoadProfileTraining

81

LOADBUTTONS:THEM.MARCLOAD.LOCALFILE

Them.marcloadfilecontrolstheloadoptionsthatappearwhenyoulaunchSierraorMillenniumandchooseDataExchange|SelectProcess:Loadrecordsvialocally-createdloadprofiles(local).Alllocallycreatedloadtableswillbeaccessedviaasinglem.marcloadfilecalledm.marcload.local.

Forstep-by-stepinstructionsonhowtomodifym.marcload.local,seetheHOWTOCREATEANEWLOADBUTTON(M.MARCLOAD.LOCAL)sectioninthismanual.

GLOBALVARIABLEFUNCTIONS(AKATRIGGERS)

Thefirstseverallinesofthefilemaycontainthefollowingtriggers(thesecanappearinanyorder):

@HEADER=<header>ThetexttopresentatthetopofthescreenwhentheU>LoadMARCrecordsviaalocally-createdloadprofilemenuoptionisinvoked.Ifnotspecified,therewillbenoscreentitle.

@MAXFILES=<n>Themaximumnumberofdatafileswhichmatchthepattern(s)specifiedinthemenulines.Ifthisnumberisexceeded,theprogramwillallownootheroperationthanREMOVEfiles.Therefore,youmustbeverycarefulthatyoudonotexceedthenumberofdatafilesspecified.IfyoucomewithintwofilesofMAXFILES(e.g.,8fileswhenMAXFILES=10),thesystemwillwarnyouthatyouareapproachingthelimit.

@MAXBYTES=<n>Themaximumnumberofbytesinalldatafilescombined.Standardvaluefor<n>is50000000(50millionbytesor50MB).AswithMAXFILES,exceedingthislimitcausestheprogramtodisallowanyoperationotherthanREMOVEfiles.Caremustbetakennottoexceedthislimit.Ifyoucomewithin2MBofthisvalue,thesystemwillwarnyouthatyouareapproachingthelimit.

@DIRNAME=<dir>Thedirectorythatcontainsthedatafiles.Thisshouldnotbechanged.

@MENULINES=<n>Numberofmenulines.Thedefaultis5.

LoadProfileTraining

82

DATAELEMENTS

Theremainderofthefileconsistsofliteralmenulinesandthecorrespondingprogramsandsettings.Likethem2btabfile,thedataelementsinthem.marcloadfileareseparatedbytheverticalbarcharacter,andlinescanbeturnedoffbycommentingthemoutwithaninitial#character.

Eachlinehasthefollowingstructure:

C > TEXT||program -flags & filenames 1 2 3 4 5 6

1. C>Uniquecharacterthattheuserkeysinordertoselectthismenuoption.

2. TEXTTextdescribingthemenuoption.Forexample:

J > Load CJK records K > LOAD a bib/order MARC file (.titlesource3) M > LOAD a bib/item MARC file (.coutts)

3. ||Filenameprompt;rarelyused.Thedefaultprompt(ifthisfieldisblank)is"Enterfilename:"Tochangethismessage,enteritinthiselement:

U > UPLOAD records from PC|Assign what name to the file?|

4. programTheprogramthatisexecutedwhenthisoptionisselected.TheInnovativeprogramsthatyouwillneedtoknowaboutare:

NOTEItisimportantthatyoumakethetextforthemenuoptionsasdescriptiveaspossible,sothattheappropriateloadprofilecanbechosenwhenrecordsareloaded.

LoadProfileTraining

83

marc2innTheMARCrecordconversionprogramwhichloadspreprocessed,blockedMARCrecordsintotheInnovativesystem.

marccopyTheprogramthatconverts/preprocessesunblockedMARCfilesintotheblockedMARCformatthatcanbeloadedintotheInnovativesystem.Itwillnotbenecessarytochangethemarccopylinesinthem.marcload.localfile.

marcviewTheprogramthatallowsyoutoviewaMARCfile.Itwillnotbenecessarytochangethemarcviewlinesinthem.marcload.localfile.

xftpTheprogramthatallowshost-initiatedFTPintoandoutoftheInnovativesystem.Itwillnotbenecessarytochangethexftplinesinthem.marcload.localfile.

5. -flagsFlagsaresettingsthatarepassedtotheprogramwhenitisexecuted.Forexample,inthefollowingline,-iidentifiestheinputfile(therawMARCfile),and–oidentifiestheoutputfile(theblockedMARCfile):

marccopy -u -i%#.lfts -o%%.lmarc

Theonlyflagthatyouwillneedtochangeinthem.marcload.localfileisthe–fflaginthemarc2innline,whichidentifiesthem2btabtabletousebyitsextension/suffix.Forexample,toloadrecordsthroughm2btab.local,themarc2innlineshouldlooklikethefollowing:

marc2inn -H"48,24,2" -x -forder -i -so %#.lmarc

6. filenamesFilenamesarethedatafiles,andtheyarespecifiedasfollows:

%S.extThesystemwillpromptforthefilename,appendthegivenextensionandthenchecktoseeifitalreadyexists.Ifitdoes,theprogramwillgetverificationfromtheuserbeforepassingcontrolovertothespecifiedprogramandpotentiallyoverwritingtheexistingfile.Forexample:

NOTETheonlyflagtothemarc2innprogramyoushouldeverchangeisthe–fflag,whichspecifiesthesuffixofthem2btabthatistobeused.

LoadProfileTraining

84

xftp get %S.lfts

%#.extProgramwillpromptforfilebynumberfromthepresentedlist.Itwillthenpasscontrolovertothespecifiedprogramwiththeselectedfilenameasanargument.Thefollowinglinewillprompttheusertochooseadatafilethathasanextensionof.lfts:

marccopy -u -i%#.lfts -o%%.lmarc

%%.extUsedtospecifyadditionaloccurrencesofthefilenameasdeterminedbythe%Sor%#promptflags.Forexample,thefollowingline

marccopy -u -i%#.lfts -o%%.lmarc

tellsthemarccopyprogramtocreateablockedfilewhosenameisthesameastheunblocked%#file;theonlydifferencebeingtheextension.Iftheunblockedfileisdatafile.lfts,thenewblockedfileisnameddatafile.lmarc.

LoadProfileTraining

85

THELOADPROFILEMAINTENANCEMODULE

Thisisthemoduleyouusetocreatenewandupdateloadtables(m2btabs)andtranslation/mappingtables(m2bmaps),andactivateLOADbuttonsinDataExchange.

HOWTOEDITANEXISTINGLOADTABLE(M2BTAB)

1. Allmanipulationofloadtablesandtranslationtableswillbedoneviathe"Additionalsystemfunctions"menu:

A>ADDITIONALsystemfunctionsM>Read/writeMARCrecords

X>LoadProfilemaintenance

Youwillseethefollowingscreen:

2. SelectoptionE>Editm2btabandm2bmaps.

3. SelectoptionP>LoadPROFILES(m2btab)toviewalistofexistingloadprofiles.

Load Profile Maintenance

E > Edit m2btab and m2bmaps L > Edit m.marcload.local Y > DISPLAY file SIZE & DATE Q > QUIT Choose one (E,L,Y,Q)

NOTEThe suffix of each m2btab table reflects the type of record being converted, e.g., m2btab.asubforsubjectauthorityrecords.SeethesectionaboveonSTANDARDM2BTABFILEEXTENSIONSforalistoffileextensionsyoumayencounter.

LoadProfileTraining

86

4. Reviewthelistofm2btabfilesanddecidewhichm2btabshouldbeupdated.Thelistwilllooksomethinglikethis:

5. Whenyouhavedecidedwhichtableyouwanttoupdate,enteritslinenumber.Thiswillpresentyouwiththefollowingmenu:

M2BTAB Suffixes

01 > a 02 > anam 03 > asub 04 > b 05 > bo 06 > bta 07 > fse 08 > p

Key a number or F > FORWARD C > COPY an existing m2btab J > JUMP G > GET a file using P > PRINT S > SEND a files out of INNOPAC using FTS Y > DISPLAY file SIZE & DATE Q > QUIT

Choose one (1-98,F,J,P,Q,C,G,S)

M2BTAB File Validation and Maintenance

E > EDIT m2btab.b V > VERIFY m2btab.b U > UPDATE m2btab with changes R > RESTORE original m2btab M > marc2inn error MESSAGES Q > QUIT Choose one (E,V,U,R,M,Q)

LoadProfileTraining

87

6. SelectE>EDITm2btab.<ext>.ThiswillputyouintoInnovative’sfullscreeneditor.

Alternatively,youmayuseFTStodownloadthetabletoanFTPserverwhereyoucanuseadifferenteditingprogram.ThenuploadthefilebackintotheInnovativesystem:

A>ADDITIONALsystemfunctionsM>Read/writeMARCrecordsX>LoadProfilemaintenance

E>Editm2btabandm2bmapsP>LoadPROFILES(m2btab)

S>SENDafilesoutofINNOPACusingFTSG>GETafileusingFTS

7. Updatetheloadtableaccordingtotheloadingrequirementsyouand/ortechnicalservicesstaffhavedefined.

8. Onceyouhavecompletedyourchangestotheloadprofile,key^E>ENDtoexiteditingmode.

NOTESYoumayfindithelpfultopress^Ftodisplaythefullmenuoffullscreeneditorcommands.

Innovativerecommendsthatyoucopyanexistingline,ratherthancreateanewline.Bycopyinganexistingline,itislesslikelythatsyntaxerrorswilloccurduetomissingorextraverticalbarcharacters.Theeasiestwaytocopyalineistoarrowdowntothelineyouwishtocopy,keyD>DELETEline,thenkeyU>UNDELETElinetwice.

Formoreinformationonthefullscreeneditor,pleasesee101370oftheInnovativeGuideandReference.

NOTEIfyouplantoupdatethefileusingadifferenteditor,useaneditorthatwillnotintroduceanyhiddenornon-printingcharacterstothefile.Pleaseseerecord101691oftheInnovativeGuideandReferenceformoreinformationaboutFTS.

NOTESeereferencesectionLOADTABLES:THEM2BTABFILEforalistofloadinginstructionsincludingGlobalVariableFunctions(@),SpecialProcessingFunctions(%),andothervaluesthatcanbeincludedinanm2btabfile.

LoadProfileTraining

88

Nextverifythattheloadtableissyntacticallycorrect,keyV>VERIFYm2btab.<ext>.

Ifnoerrorsarefound,youwillseethemessage:Congratulations!! You have a perfect M2BTAB table!

Ifanyerrorsarefound,youwillbepresentedwithascreenthatlookslikethefollowing,whereEsignifiesthatthereisanerror,andWsignifiesawarning:

Youwillnotbeabletoexitfromthisfunctionandsavethem2btabuntilyouhaveresolvedalloftheerrors.Toresumeeditingofthem2btab,choseoneofthelinenumbersfromtheerror.Thiswillputyoubackintothefullscreeneditor.Asofthiswriting,itisnotpossibleforthefullscreeneditortotakeyoutothelinewheretheerroroccurred,soitwillbenecessaryforyoutomovedownthroughthefileusingthearrowkeys.

9. Onceyouhaveresolvedallerrormessages,selecttheU>UPDATEm2btabwithchangesmenuoptiontosaveyourchangespermanently.

10. Ifforsomereasonyouwanttoreverttoapreviousversionofyourloadprofile,selecttheR>RESTOREoriginalm2btabmenuoption.

11. Testthenewloadprofilebeforeputtingitintoproduction.SeetheHOWTOTESTANEWM2BTABAND/ORM2BMAPFILEsectionofthismanual.

m2btab.b verify : ERRORS = 4 : WARNINGS = 3 LINE ERROR MESSAGE 1 > E 88 Invalid RECTYPE data element 6 : y 2 > W 88 Entry creates MARC field but rectype 'y' not in @marc 3 > E 89 Invalid RECTYPE data element 6 : y 4 > W 89 Entry creates MARC field but rectype 'y' not in @marc 5 > W 94 Entry creates MARC field but rectype 'i' not in @marc 6 > E 107 Invalid MTAG data element 1 :ABC

Key a number or P > PRINT Q > QUIT Choose one (1-6,P,Q)

NOTEVerifyingthesyntaxofyourm2btabisveryimportant.However,thiswillnotprotectyourdatabaseagainstactionsthataresyntacticallycorrectbutneverthelessdamagingtoyourdatabase,suchasforgettingtoprotectcertainfieldsfromoverlay.Thisiswhytesting(seestep11)iscrucial!

LoadProfileTraining

89

HOWTOCREATEANEWLOADTABLE(M2BTAB)

1. Allmanipulationofloadtablesandtranslationtableswillbedoneviathe"Additionalsystemfunctions"menu:

A>ADDITIONALsystemfunctionsM>Read/writeMARCrecords

X>LoadProfileMaintenance

Youwillseethefollowingscreen:

2. SelectoptionE>Editm2btabandm2bmaps.

3. SelectoptionP>LoadPROFILES(m2btab)toviewalistoftheexistingloadprofiles.

4. Reviewthelistofm2btabfilesanddecidewhichm2btabshouldbeusedasapatternfortheoneyouareabouttocreate.(Itistoodifficulttobeginanewm2btabfromscratch,assyntaxerrorsduetomissingverticalbardelimitersorotherdataelementsareinevitable.)

Load Profile Maintenance

E > Edit m2btab and m2bmaps L > Edit m.marcload.local Y > DISPLAY file SIZE & DATE Q > QUIT Choose one (E,L,Y,Q)

NOTEThe suffix of each m2btab table reflects the type of record being converted, e.g., m2btab.asubforsubjectauthorityrecords.Whencreatinganewm2btabfile,it’simportanttogiveitasuffix(alsocalledfileextension)thatismnemonic.SeethesectionaboveonSTANDARDM2BTABFILEEXTENSIONSforalistoffileextensionsyoumayencounter.

LoadProfileTraining

90

Thelistofm2btabswilllooksomethinglikethis:

5. Whenyouhavedecidedwhichtableyouwanttoupdate,selecttheC>COPYanexistingm2btabmenuoption.Theprogramwillpromptyouforthelinenumberofthem2btabthatyouwishtocopy.Then,itwillpromptyouforthenewsuffix:

Copytowhatnewsuffix?:

Afterenteringthenewsuffixforyourcopiedm2btabfile,youwillseethefollowingmenu:

M2BTAB Suffixes

01 > a 02 > anam 03 > asub 04 > b 05 > bo 06 > bta 07 > fse 08 > fse.i 09 > p

Key a number or F > FORWARD C > COPY an existing m2btab J > JUMP G > GET a file using P > PRINT S > SEND a files out of INNOPAC using FTS Y > DISPLAY file SIZE & DATE Q > QUIT Choose one (1-98,F,J,P,Q,C,G,S)

M2BTAB File Validation and Maintenance

E > EDIT m2btab.bicoutt V > VERIFY m2btab.bicoutt U > UPDATE m2btab with changes R > RESTORE original m2btab M > marc2inn error MESSAGES Q > QUIT Choose one (E,V,U,R,M,Q)

LoadProfileTraining

91

6. SelectE>EDITm2btab.<ext>.ThiswillputyouintoInnovative’sfullscreeneditor.

Alternatively,youmayuseFTStodownloadthetabletoanFTPserverwhereyoucanuseadifferenteditingprogram.ThenuploadthefilebackintotheInnovativesystem:

A>ADDITIONALsystemfunctionsM>Read/writeMARCrecordsX>LoadProfilemaintenance

E>Editm2btabandm2bmapsP>LoadPROFILES(m2btab)

S>SENDafilesoutofINNOPACusingFTSG>GETafileusingFTS

7. Updatetheloadtableaccordingtotheloadingrequirementsyouand/ortechnicalservicesstaffhavedefined.

8. Onceyouhavecompletedyourchangestotheloadprofile,key^E>ENDtoexiteditingmode.

Nextverifythattheloadtableissyntacticallycorrect,keyV>VERIFYm2btab.<ext>.

NOTESYoumayfindithelpfultopress^Ftodisplaythefullmenuoffullscreeneditorcommands.

Innovativerecommendsthatyoucopyanexistingline,ratherthancreateanewline.Bycopyinganexistingline,itislesslikelythatsyntaxerrorswilloccurduetomissingorextraverticalbarcharacters.Theeasiestwaytocopyalineistoarrowdowntothelineyouwishtocopy,keyD>DELETEline,thenkeyU>UNDELETElinetwice.

Formoreinformationonthefullscreeneditor,pleasesee101370oftheInnovativeGuideandReference.

NOTEIfyouplantoupdatethefileusingadifferenteditor,useaneditorthatwillnotintroduceanyhiddenornon-printingcharacterstothefile.Pleaseseerecord101691oftheInnovativeGuideandReferenceformoreinformationaboutFTS.

NOTESeereferencesectionLOADTABLES:THEM2BTABFILEforalistofloadinginstructionsincludingGlobalVariableFunctions(@),SpecialProcessingFunctions(%),andothervaluesthatcanbeincludedinanm2btabfile.

LoadProfileTraining

92

Ifnoerrorsarefound,youwillseethemessage:Congratulations!! You have a perfect M2BTAB table!

Ifanyerrorsarefound,youwillbepresentedwithascreenthatlookslikethefollowing,whereEsignifiesthatthereisanerror,andWsignifiesawarning:

Youwillnotbeabletoexitfromthisfunctionandsavethem2btabuntilyouhaveresolvedalloftheerrors.Toresumeeditingtheloadprofile,choseoneofthelinenumbersfromtheerror/warningscreen.Thiswillputyoubackintothefullscreeneditor.Asofthiswriting,itisnotpossibleforthefullscreeneditortotakeyoutothelinewheretheerroroccurred,soitwillbenecessaryforyoutomovedownthroughthefileusingthearrowkeys.

9. Onceyouhaveresolvedallerrormessages,selecttheU>UPDATEm2btabwithchangesmenuoptiontosaveyourchangespermanently.

10. Ifforsomereasonyouwanttoreverttoapreviousversionofyourloadprofile,selecttheR>RESTOREoriginalm2btabmenuoption.

11. AddthenewloadbuttontoDataExchange.SeetheHOWTOCREATEANEWLOADBUTTON(M.MARCLOAD.LOCAL)sectionofthismanual.

12. Testthenewloadprofile.SeetheHOWTOTESTANEWM2BTABAND/ORM2BMAPsectionofthismanual.

m2btab.b verify : ERRORS = 4 : WARNINGS = 3 LINE ERROR MESSAGE 1 > E 88 Invalid RECTYPE data element 6 : y 2 > W 88 Entry creates MARC field but rectype 'y' not in @marc 3 > E 89 Invalid RECTYPE data element 6 : y 4 > W 89 Entry creates MARC field but rectype 'y' not in @marc 5 > W 94 Entry creates MARC field but rectype 'i' not in @marc 6 > E 107 Invalid MTAG data element 1 :ABC

Key a number or P > PRINT Q > QUIT Choose one (1-6,P,Q)

NOTEVerifyingthesyntaxofyourm2btabisveryimportant.However,thiswillnotprotectyourdatabaseagainstactionsthataresyntacticallycorrectbutneverthelessdamagingtoyourdatabase,suchasforgettingtoprotectcertainfieldsfromoverlay.Thisiswhytesting(seestep12)iscrucial!

LoadProfileTraining

93

HOWTOCREATEANEWTRANSLATIONTABLE(M2BMAP)

SincethestructureofthetranslationtableAKAm2bmapissimple,itisusuallyeasiertocreateanewonefromscratchthanitistocopyanexistingone.

1. Allmanipulationofloadtablesandtranslationtableswillbedoneviathe"Additionalsystemfunctions"menu:

A>ADDITIONALsystemfunctionsM>Read/writeMARCrecords

X>LoadProfileMaintenance

Youwillseethefollowingscreen:

2. SelectoptionE>Editm2btabandm2bmaps.

3. SelectoptionT>TRANSLATIONTables(m2bmap)toviewtheexistingm2bmapfiles.

Youwillseeascreenthatlookssomethinglikethis:

Load Profile Maintenance

E > Edit m2btab and m2bmaps L > Edit m.marcload.local Y > DISPLAY file SIZE & DATE Q > QUIT Choose one (E,L,Y,Q)

M2BMAP Suffixes

01 > bloc 02 > oloc 03 > itype

_____________________________________________________ Key a number or P > PRINT C > COPY an existing m2bmap Q > QUIT + > ADDITIONAL options N > Create a NEW m2bmap file Choose one (1-18,P,Q,C,N,G,S,Y,+)

LoadProfileTraining

94

4. Tocreateanewm2bmap,selecttheN>CreateaNEWm2bmapfilemenuoption.

AttheEnternewm2bmapsuffix:prompt,enterthesuffixforthenewm2bmapthatyouarecreating.Eachm2bmapmusthaveauniquefilename.Thesuffixshouldbeasmnemonicaspossible.

5. Onceyouhaveenteredthenewsuffix,youwillbeplacedinthefullscreeneditor.Key^N>NEWlinetogetintoeditingmode.

EnterGlobalVariableFunctions(@)atthetopofthefile.Thenenteracomparisonexpressionfollowedbytheseparator(usuallyaverticalbarAKApipe,e.g.“|”)followedbythereplacementexpression,forexample:

@stop_on_map=true REF|ebref GEN|eban FIC|ebaf CAR|ebj

6. Whenyouarefinishedediting,key^E>ENDtosavethem2bmapandendthefullscreeneditorsession.

7. Edittheloadtable(m2btab)toaddapointertothem2bmapusingtheSpecialProcessingFunction%map.Forexample:

/^960||t|0|0|o| |02|n|N|1|%map=(“m2bmap.oloc”) ^^^^^^^^^^^^^^^^^^^^

Inthisexample,thedatain960$twillbetranslated/mappedpertheinstructionsinm2bmap.olocandthenewvaluewillloadintheLocationfieldintheorderrecord.

Inyourm2btabfile,checkandadjustelement5(NumberofBytes)toensurethatitisgreaterthanorequaltothelargestnumberofcharactersinthecomparisonexpression.Orsetitto0sotheentireincomingstringisread(themostcommonchoice).

NOTESeereferencesectionTRANSLATIONTABLES:THEM2BMAPFILESforalistofinstructionsincludingGlobalVariableFunctions(@)andothervaluesandexpressionsthatcanbeincludedinanm2bmapfile.

LoadProfileTraining

95

Inyourm2btabfile,checkelements7(Variable-lengthfieldgrouptag)and8(Fixed-lengthfieldnumber):

- Ifelement7iscontainsaspaceandelement8hasanumber,youareloadingintoafixed-lengthfield,andthecomparisonexpressionshouldencompassthedatawithinthesubfieldonly.Intheexampleabove,thecomparisonexpressionisthedatainthe960subfieldt.

- Ifelement7hasasinglecharacterandelement8hasa0(zero),youareloadingintoavariable-lengthfield,andthecomparisonexpressionmustbetheentireMARCtag.

8. Itisimportantwhenusingm2bmapfilesthatyoutesttheloadtableandtranslationtablepriortoputtingitintoproduction.SeetheHOWTOTESTANEWM2BTABAND/ORM2BMAPsectionofthismanual.

LoadProfileTraining

96

HOWTOCREATEANEWLOADBUTTON(M.MARCLOAD.LOCAL)

1. AddanewLOADbuttontoDataExchangeprocess:Loadrecordsvialocally-createdloadprofilesbyeditingthem.marcload.localfileviathe"Additionalsystemfunctions"menu:

A>ADDITIONALsystemfunctionsM>Read/writeMARCrecords

X>LoadProfileMaintenance

Youwillseeascreenthatlookslikethis:

2. SelectoptionL>Editm.marcload.local.

ThiswillputyouintoInnovative’sfullscreeneditor,andyouwillseeafilethatlookssimilartothis:

Load Profile Maintenance

E > Edit m2btab and m2bmaps L > Edit m.marcload.local Y > DISPLAY file SIZE & DATE Q > QUIT Choose one (E,L,Y,Q)

@HEADER=Load records via locally-created load profiles @MAXFILES=50 @MAXBYTES=1000000000 @DIRNAME=marc F > Get MARC records using FTS||xftp get %S.lfts P > PREPROCESS records loaded via FTS||marccopy -u -i%#.lfts -o%%.lmarc L > LOAD a MARC file||marc2inn -HL -x -fzzz -I -i -so %#.lmarc C > LOAD a MARC file (slow rate)||marc2inn -H"1,0,0" -I -x -fzzz -i -so %#.lmarc M > View MESSAGE log||review -c marc2inn.log V > VIEW a MARC file||marcview %#.lmarc U > View an UNPROCESSED MARC file||marcview -u %#.lfts Q > QUIT||

NOTEThereareotherm.marcloadfilesonthesystemthathavebeensetupbyInnovativeandshouldnotneedtobeadjusted.Ifyouneedassistancewithoneoftheotherm.marcloadfiles,pleasecontacttheCustomerServicesHelpDesk.

LoadProfileTraining

97

3. Addanewmarc2innlineforthenewloadtable(m2btabfile)youcreated.

a)Arrowdowntothemarc2innlineyouwanttocopy,forexample:

L > LOAD a MARC file||marc2inn -HL -x -fzzz -I -i -so %#.lmarc

b) Copythelinebypressing^D>DELETElinethenpress^U>UNDELETElinetwice.

c)Inthenewmarc2innlineyouhavecreated:

1) Changetheletterofthemenuoptionthatappearsatthebeginningofthelinetoanunusedcapitalletter.IntheexampleabovelettersF,P,L,C,M,V,andUareused.

2) Updatethemenutexttodescribewhattypeofrecordswillbeloaded.Forexample,N>LOADaMarcivebib/itemfile.ThemenutextdisplayswhenthemouseishoveredovertheLOADbuttoninDataExchangesomakeitdescriptive.Alternatively,includethem2btabsuffixinthemenutext.Forexample,N>LOADabib/itemfile(.marcive)

3) Updatethe–fparameterinelement3tothesuffixofyournewm2btab,forexample:-fmarcive

Forexample,them.marcload.localfilenowlookslikethis:

NOTEInnovativerecommendsthatyoucopyanexistingline,ratherthancreateanewline.Bycopyinganexistingline,itislesslikelythatsyntaxerrorswilloccurduetomissingorextraverticalbarcharacters.

@HEADER=Load records via locally-created load profiles @MAXFILES=50 @MAXBYTES=1000000000 @DIRNAME=marc F > Get MARC records using FTS||xftp get %S.lfts P > PREPROCESS records loaded via FTS||marccopy -u -i%#.lfts -o%%.lmarc L > LOAD a MARC file||marc2inn -HL -x -fzzz -I -i -so %#.lmarc C > LOAD a MARC file (slow rate)||marc2inn -H"1,0,0" -I -x -fzzz -i -so %#.lmarc N > LOAD a Marcive bib/item file||marc2inn -HL -x -fmarcive -I -i -so %#.lmarc M > View MESSAGE log||review -c marc2inn.log V > VIEW a MARC file||marcview %#.lmarc U > View an UNPROCESSED MARC file||marcview -u %#.lfts Q > QUIT||

LoadProfileTraining

98

4. Whenyouarefinishededitingm.marcload.local,key^E>ENDtoendyourfullscreeneditorsession.Youwillbeasked:Savechangestom.marcload.local?(y/n).Keyytosavethefile.PressthespacebartogetbacktotheLoadProfileMaintenancemenu.

5. LaunchSierra/Millennium.DataExchange.SelectDataExchangeprocess:Loadrecordsvialocally-createdloadprofiles.YoushouldseeyournewLOADbutton.IftherearealotofLOADbuttons,ascrollbarwillappear.

Oralternatively,ifyouarealreadyloggedintoSierra/Millennium,followthesesteps:

a) GotoDataExchangemode.

b) YoumayneedtoswitchtoanotherDataExchangeprocessand/oradifferentmode,e.g.Catalog,thengobacktoDataExchangeprocess:Loadrecordsvialocally-createdloadprofilestoseethenewLOADbutton.

LoadProfileTraining

99

HOWTOADDANOTETOALOADTABLE(M2BTAB)

Ifyouwishtoaddanotetoaloadtable,beginalinewiththe'#'characterandstartkeyingyournote.Thisiscalled“commentingout”alineinaloadtable.

Innovativehighlyrecommendsthatyouaddanotetothetopofeveryloadtable(m2btab)thatyoucreateormodifytoindicatewhodidthework,whentheworkwasdone,andwhatthisparticularm2btabisdesignedtodo.Forexample:

#Load profile for Baker & Taylor bib and order records. #Created by Suzi Smith, June 2010 #Edited by Joe Jones, Dec 2010 to allow for overlay #on the ISBN

HOWTOTURNOFFANINSTRUCTIONINALOADTABLE(M2BTAB)

Ifyouwishtoturnoffordisableaninstructioninaloadtable,beginthelinewiththe'#'character.Thisiscalled“commentingout”alineinaloadtable.

Inthefollowingexample,the270MARCtagwillnotloadbecausethe270loadinginstructionhasbeenturnedoff.Theloadingprogramwillignoretheinstruction:

#270||+|0|0|b|p|0|y|N|0|

Similarly,GlobalVariableFunctions(forexample,@comline)canbeturnedoffbycommentingouttheline:

#/^949 ||a|0|400| | |0|n|G|0|@comline

HOWTOLOADRECORDSASNEW(M2BTAB)

Makesurethefollowingtwoinstructionsinthem2btabfilearesetasfollows:Approximatelythe12thlineofaloadtable:

/^999||t|0|10| | |0|n|G|0|#com="ov"@ov_tag=" "

Approximatelythe25thlineofaloadtable:

|||0|0| | |0|n|G|0|@ldx=""

LoadProfileTraining

100

HOWTOLOADALTERNATEALPHABETSANDDIACRITICS(M2BTAB)

BecausemostalternatealphabetrecordsfromMARC21sourcescontainthealternatealphabetfieldsinaMARC880field,alternatealphabetsareloadedviaasinglelineintheloadprofile:

880||+|0|0|b|y|0|y|N|0|

InMARC21alternatecharacterrepresentationsarestoredinthe880field,andthesubfield6containsthelinktotheMARCtagofthecorrespondingEnglishlanguagefield.Whenthese880fieldsareloaded,thehexadecimalrepresentationsofthealternatecharacterswillbeautomaticallytranslatedtothestorageformatthatisusedintheInnovativesystem(ASCIIcharactersenclosedincurlybraces).

Whenloadingrecordswithdiacritics,itisimportanttoknowthecharacterencodingoftheincomingfile.TheloadtableneedsaninstructiontotranslateincomingcharactersinalternatealphabetstothestorageformatthatisusedintheInnovativesystem.Seethe@diacand@diac_sub_tableinstructionsinthismanual.

NOTEFormoreinformationonalternatecharacters,pleaseseerecord101350(Chinese/Japanese/KoreanCharacters)intheInnovativeGuideandReference.PleasecontacttheCustomerServicesHelpDeskifdiacriticsarenotloadingastheyshould.

LoadProfileTraining

101

PROFILINGFROMSTARTTOFINISH

Settingupanewloadprofileincludeseditinganm2btab,m.marcload.local,andpossiblyanm2bmapfile.However,beforeyoustarteditingthesefilesyouneedalistofloadinggoalsorrequirements.Forexample,youmightcomeupwithalistsuchas:

• Overlaybibs(replacebibsinthedatabase)usingtheISBNasamatchpoint• Protectthebibcallnumberfromoverlay• Createitemrecords• Loaditemlocation,itemtype,anditembarcode

Also,youneedafiletoworkwith.Onceyouhaveboth,youcanbeginyourworkinSierra/Millennium’sDataExchangemode.

1) Preparethedata:a) SelecttheprocessLoadrecordsvialocally-createdloadprofilesb) FTPthedatafiletoDataExchangec) Prepthefile.

2) ViewandanalyzethedatafileinDataExchange.SeetheHOWTOANALYZEDATAsectioninthismanual.Doesthedatasupporttheloadingrequirements?Usingtheexampleabove,youwould:a) ChecktherecordsforISBNsb) Findthefieldthatcontainsiteminformation,specificallyshelvinglocation,itemtype,anditembarcodesc) Determinewhethertheincominglocationand/oritemtypevaluesneedtobetranslated/mapped.Ifyes,whataretheuniquevaluesforeach?Youmayneedtoaskyourvendororsupplierforthisinformation.

3) Asyouareviewingrecords,writedowntheblocknumbersofinteresting-lookingrecordsthatwouldbegoodcandidatesfortesting.Theblocknumbersuniquelyidentifythelocationofarecordinafileandappearabovetherecorddata.

4) Createthenewloadtable(m2btabfile)andcustomizeittomeettheloadingrequirements.SeetheHOWTOCREATEANEWLOADTABLE(M2BTAB)andISSUESTOBECONSIDEREDWHENCREATINGANEWLOADTABLEsectionsinthismanual.

5) Optionally,createanytranslation/mappingtables(m2bmapfiles)thatareneeded.SeetheHOWTOCREATEANEWTRANSLATIONTABLE(M2BMAP)sectioninthismanual.

LoadProfileTraining

102

6) Yourm2btabfilespecifieswhichrecordtemplatestouseinthe@dflttrigger.InSierra/Millennium,gotoAdmin|Settings|RecordTemplates.Dotherequiredtemplatesexist?Aretheyup-to-date?

7) CreateaLOADbuttonbymodifyingthem.marcload.localfile.SeeHOWTOCREATEANEWLOADBUTTON(M.MARCLOAD.LOCAL)sectioninthismanual.

8) Ifyouaresatisfiedyourloadprofileisingoodshape,testloadtheentirefile.Arethereanyerrorstoresolve?

9) Nextloadforrealtherecord(s)youidentifiedinStep3.Isthereanydataloss?Dataduplication?Arevaluesbeingtranslated/mappedcorrectly?Resolveanyproblemsintheloadprofileandrepeattestinguntilthedataisloadingasrequired.SeetheHOWTOTESTANEWM2BTABAND/ORM2BMAPFILEsectioninthismanual.

10)Afterstepsonethroughninearesuccessfullycompleted,youarereadytoloadrecordswithyournewloadprofile!

LoadProfileTraining

103

HOWTOANALYZEDATA

Whenyouobtaindatafromanewsource,itisimportanttoanalyzethedatatogainanunderstandingoftheloadingpossibilities.Forexample,ifyouwishtoassigndifferentItemTypeswhentherecordsload,butthereisnofieldintherecordsthathasitemtypeinformation,thenitisnotgoingtobepossibletoassigndifferentItemTypevaluesduringtheload.

Alsoduringdataanalysisyourefineyourlistofloadingrequirements.Forexample,ifyouseesomeinterestingmessagetypedataintheitemcreationfieldthatyouweren’texpecting,butyouwishtoload,thenyouwanttotakenoteandcheckthattheloadtable(m2btabfile)hasaninstructiontoloadthemessagedata.

ThissectionassumesyouhavealreadytransferredandpreppedyourfileinDataExchangeprocess:Loadrecordsvialocally-createdloadprofiles.

1) InDataExchange,clickonceonthe“lmarc”file.ClickbuttonView.

a. Dotherecordshavethedatayouexpectittocontain?

b. Dotherecordscontaindiacriticalmarksand/orareinanon-Romanalphabet?Youmayseethediacriticsenclosedincurlybrackets,forexample:{u0304}.Ifyes,thenyou’llwanttobesuretoincludetheserecordsinyourtestloadtoconfirmthatthecharacterencodinginstructioniscorrectlysetupintheloadtable.

c. Dotherecordscontaincontrolnumbers?Thisisimportantifyouwishtooverlay(replace)recordsinthedatabase.IfyouareusingtheInnovativebibliographicrecordnumberasamatchpointforoverlay,doyouseeitintherecords?WhatMARCtagisitin?

i. Doesthebibliographic001fieldneedanyspecialprocessing?Forexample,doyouwanttostripOCLCprefixesandleadingzeros?

d. Ifyouplantoloaditem,order,and/orholdings/checkinrecords,doyouseelinkedrecordcreationfieldsintherecords?Theitemcreationfieldistypically945or949,butcanbestoredinanynon-standardMARCtag.Theordercreationfieldsaretypically960and961.TheMARC21holdings/checkincreationfieldsare85xand86x.

e. Dotherecordscontainlocationinformation?WhatMARCtagandsubfieldisitstoredin?

LoadProfileTraining

104

2) ClickbuttonCountandanewdisplaywillappearlabeledCountingTags.YouwillseethefilenameandacountofrecordsandacountofeachMARCtaginthefile.

a. Dothecountsmakesense?Forexample,inaMARC21bibliographicfile,doyouseethesamenumberof245fieldsasnumberofrecordsinthefile?Ifyouareplanningtoloadlinkedrecords(item,order,and/orholdings/checkin),arethecountsfortheMARCtagsthathavethelinkedrecorddataplausible?

b. Arethereany999fieldsinthefile?Ifyes,you’llneedtochangethelinesthatbeginwith“999”or“/^999”intheloadtable(m2btabfile)toanotherMARCtagthatisn’tinthedata,perhaps998,topreventdatainthe999frombeinginterpretedascommands.

3) PrinttheCountingTagsdisplay.Youwillusethislaterwhenyouareeditingtheloadtable(m2btabfile).Specifically,arethereanyMARCtagsthatneedtobeaddedtotheloadtable?Remember,ifaMARCtagisexcludedfromtheloadtable,itwillnotload.

4) UsetheSearchbuttontolookforvaluesinspecificMARCtagsandsubfieldsthatareofinteresttoyou.Forexample,ifyouareunsurewhattypesofcontrolnumbersarein001,searchforthetagtoseeadisplayof001datainlistform.ClickbuttonSearch.IntheMARCTagsandIndicatorsboxkey001.ClickbuttonSearch.IntheFieldDatacolumnyouwillseealistof001dataprecededbytheMARCtag001.

NOTEFormoreinformationaboutViewingMARCRecordsinDataExchange,seepageno.106006intheInnovativeGuideandReference.

NOTEFormoreinformationaboutCountingMARCTagsinDataExchange,seepageno.107506intheInnovativeGuideandReference.

NOTEFormoreinformationaboutSearchingFilesinDataExchange,seepageno.107507intheInnovativeGuideandReference.

LoadProfileTraining

105

ISSUESTOBECONSIDEREDWHENCREATINGANEWLOADTABLE

Beforecreatinganewloadprofile,hereisalistofquestionsthatmaybehelpfulindecidingwhichinstructionsneedtobeupdatedintheloadtable.

1. Whattypeofrecordswillyoubeloading?Bibliographiconly?Bibliographicandorder?(@main,@link,Element6,Element11)

2. ShouldthefieldsloadasMARCand/ornon-MARC?(@marc,Element9)

3. Whatmnemonicfileextensionwillbeassignedtothenewloadtable?(@recs)

4. WhatRecordTemplatesshouldbeused?(@dflt)HavetheRecordTemplatesbeendefinedinSierra/Millennium?

5. Shouldincomingrecordsoverlayexistingrecordsorloadasnew?(@ov_tag,@ldx)

6. Whatisthematchpointforoverlay?(@ov_tag,@ldx)

7. Whenamatchisfound,whatactionshouldbetaken?(@ov_action)

8. Shouldfieldsbeprotectedfromoverlay?(@ov_protect)Shouldfieldsbeprotectedfromoverlayconditionally?(@ov_protectand:dand:kqualifiers)

9. Howarelocationsandcallnumbersderived?ShouldtheHoldingSymboltablebeused?(@holdsymb)

10. IsthecharacterencodingoftherecordssomethingotherthanMARC-8?(@diac_sub_table)

11. Doyouwishtosetupabusyfileincasearecordcannotbeoverlaidbytheloadingprogrambecauseitislockedforediting?(@busy,@busy_file)

12. DoyouwanttoassignthesystemdataastheCat.Dateinthebibliographicrecordduringthedataload?(@cdate)

13. Arethereanynon-standardMARCtagsthatyouwishtoload?Ifyes,makesuretheyareincludedintheloadtable.(Element1)

14. ArethereareMARCtagsthatyoudonotwanttoload?Ifyes,makesuretheyareexcludedfromtheloadtable.(Element1)

15. ArethereareanysubfieldsspecifictoaMARCtagthatyoudoordonotwanttoload?(Element1,Element3)

LoadProfileTraining

106

16. Doesthebibliographic001fieldrequirespecialprocessing?(%001)

17.Whatfieldwillbeusedtocreatelinkedrecordsspecificallyitem,order,and/orholdings/checkin?(@link)

18.Willanyincomingvaluesneedtobetranslated/mappedduringtheload?(%map)

LoadProfileTraining

107

HOWTOTESTANEWM2BTABAND/ORM2BMAPFILE

Beforeputtinganewloadprofileintoproduction,itisimportantforyoutotestitthoroughly.Thegoaloftestingistoconfirmthattheloadtableisloadingthedataasrequiredwithnodatalossordataduplication.

Priortotesting,youwillhavedevelopedalistofloadingrequirements,updatedyourloadtable,andcreatedaLOADbuttoninDataExchangeprocess:Loadrecordsvialocally-createdloadprofiles.

1) Havethelistofloadingrequirementshandy.

2) Identifytestrecordsthatwilldemonstratethateachloadingrequirementisbeingmet.Typicallythefirstcoupleoftherecordsissufficientfortesting,butsometimesyouhavetogofurtherintothefiletofindgoodtestrecords.

3) Loadthefileintestmode.InSierra/MillenniumandDataExchangeprocess:Loadrecordsvialocally-createdloadprofiles,clickonceonthe‘lmarc’fileyouwishtotestload.ClicktheappropriateLOADbutton.AtthebottomofthescreenclickbuttonTesttobegintestloadingrecords.a) WarningmessageswilldisplayinOutputMessageswhenafixed-lengthfield

codeisinvalid.ThevaluefromtheRecordTemplateisinsertedinstead.YoucanscrollbackthroughtheOutputMessagesattheconclusionoftheloadtoreviewwarnings.

4) Afterthetestloadhascompleted,youwillseeaRECORDLOADINGSTATISTICSdisplay.ConfirmthatthenumberofrecordsloadedasNEW,OVERLAYED,andREJECTEDmakessense.Forexample,youwillseeadisplaysimilartothisone:

RECORD LOADING STATISTICS Input file - overlay.lmarc Start date - April 05 2:23PM Error file - overlay.errlog End date - April 05 2:23PM m2btab file - m2btab.b Number of input records - 5 Number of errors - 0

NEW EXISTING INPUT TOTAL RECORDS REC #S ASSIGNED RECORDS RECORDS RECORDS CREATED START STOP OVERLAYED REJECTED READ

BIBLIOGRAPHIC 1 b1001231 b1001231 4 0 5

LoadProfileTraining

108

5) Iftherewereerrorsreportedbytheloadingprogramduringthetestloadtheywillbesavedtoanerrlogfile.ClicktheClosebuttontoexittheOutputMessagedisplay.LookfortheerrlogfileforthefileyoujusttestloadedinthelistoffilesunderDataExchangeprocess:Loadrecordsvialocally-createdloadprofiles.ClickonceontheerrlogfileandclickbuttonView.Thereisinformationabouttheloadintwotabs.TheErrorstabliststheloadingerrors.TheStatisticstabshowstheRecordLoadingStatistics.

6) Adjustthem2btaband/orm2bmapfilesasnecessarytocorrectanyerrorsreportedbytheloadingprogram.

7) Repeatthetestloadtoconfirmthattheerrorsreportedbytheloadingprogramareresolved.

8) IfrecordsshouldloadasNEW(noOVERLAY),continuetestingbyloadingasmallnumberofrecordsintothedatabase.IfrecordsshouldbeOVERLAID,gotostep9.

a) IfallrecordsareloadingasNEW(noOVERLAY),proceedwithloadingthefirst10recordsinthefile.InSiera/MillenniumandDataExchangeprocess:Loadrecordsvialocally-createdloadprofiles,clickonceonthe‘lmarc’fileyouwishtoload.ClicktheappropriateLOADbutton.CheckthattheStartBlockissetto1.SettheMaximumRecordstoLoadto10.ClickbuttonUseReviewFiles.ThiswillallowyoutocopytherecordsintoareviewfileinCreateListsmodeattheconclusionoftheload.AtthebottomofthescreenclickbuttonLoadtobeginloadingrecords.

b) Reviewtheloadedrecords.Methodicallychecktheloadedrecordsagainstthelistofloadingrequirements.

a. Isthedataloadingasexpected?b Isthereanydataloss?c. Areallofthefieldspresentthataresupposedtobe?d. Isthereanydataduplication?e. Werelinkedrecordscorrectlycreated?f. AretheMARCfieldsinthecorrectvariable-lengthfieldgroup

tag?g. Didthem2bmapswork?

c) Ifthedatadidnotloadasexpected,adjustthem2btaband/orm2bmapfilesaccordingly.

d) Deletethe10recordsthatwerepreviouslyloaded.e) Repeatthetestloaduntilthedataisloadingasexpected.

LoadProfileTraining

109

9) IfrecordsshouldOVERLAY,continuetestingbyloadingasmallnumberofrecordsintothedatabase.a) Printthefirst10recordsfromtheMARCfileyouwillbeloading,andretrieve

andprintthesamerecordsinSierra/Millennium(iftheyarealreadyinthedatabaseandyouplantooverlaythem).Thiswillgiveyouabackupcopyofthedatabaserecordsincasetherecordiscorruptedbytheloadyouareabouttodo.

b) InSierra/MillenniumandDataExchangeprocess:Loadrecordsvialocally-createdloadprofiles,clickonceonthe‘lmarc’fileyouwishtoload.ClicktheappropriateLOADbutton.CheckthattheStartBlockissetto1.SettheMaximumRecordstoLoadto10.ClickbuttonUseReviewFiles.ThiswillallowyoutocopytherecordsintoareviewfileinCreateListsmodeattheconclusionoftheload.AtthebottomofthescreenclickbuttonLoadtobeginloadingrecords.

c) Reviewtherecordsthatwereloaded.Methodicallychecktheloadedrecordsagainstthelistofloadingrequirements.a. Didtheincomingrecordoverlaythecorrectdatabaserecord?b. Werethereanyfieldsthatshouldhavebeenprotectedfromoverlaythat

weren't?c. Isthedataloadingasexpected?d. Isthereanydataloss?e. Areallofthefieldspresentthataresupposedtobe?f. Isthereanydataduplication?g. Werelinkedrecordscorrectlycreated?h. AretheMARCfieldsinthecorrectvariable-lengthfieldgrouptag?i. Didthem2bmapswork?

d) Ifthedatadidnotloadasexpected,adjustthem2btaband/orm2bmapfilesaccordingly.

e) Editthedatabaserecordstorestorethemtotheirpre-overlaidstate.f) Repeatthetestloaduntilthedataisloadingasexpected.

10)Asanalternativetoloadingthefirst10recordsinaMARCfile,youcanloadselectedrecordsfromyourMARCfileonarecord-by-recordbasis,sothatyoucantestallpossibleconditionsyourm2btaband/orm2bmap(s)aredesignedtohandle.

YoucanfindtheserecordsbysearchingtheMARCfileforparticularvaluesinatagorsubfield.NotedownthestartingblocknumberthatappearsintheupperrighthandcornerwhenviewingthefileinDataExchange.

LoadProfileTraining

110

AfterclickingtheappropriateLOADbutton,settheStartBlocktotherecordthatistargetedforyourtest.Forexample,thegoodtestrecordmayoccupyBlocks110-114inthefilesosettheStartBlockto110.DonotchangetheStopBlock.SettheMaximumRecordstoLoadto1.ClickbuttonLoad.ThiswillloadtheonerecordthatoccupiesBlocks110-114inthedatafile.

NOTEFortestingorderrecords,Innovativerecommendsnotloadingthestatuscode,butusingthedefaultsfornewrecordstosupplythedefaultvalueof1.Thisway,youcanverifythatthefields(exceptstatus)loadedcorrectlywithoutencumberingfunds,sothatyoudon’thavetopost,canceltheorder,postagain,anddeletethetestorderrecords.Onceyouhavecompletedyourtesting,remembertochangethedefaultstatusfieldtoanormalvaluebeforeloading.

LoadProfileTraining

111

SUPPORTFROMINNOVATIVE

CONSULTATIONIfyouhavetestedyournewloadprofileandhavenotbeenabletomakeitworkasyouintend,pleasecontacttheHelpDesk.TheHelpDeskwillopenacalltotrackthequeryandyoumaybereferredtoCustomerSalesifspecialsupportneedstobepurchasedfromInnovative.

Consultationonlocally-createdloadprofilesfallsoutsideofInnovative'sstandardmaintenanceserviceagreementandwillbeavailableatInnovative'scurrentrates.

TECHNICALASSISTANCEIfdatacorruptionproblemshaveoccurredinyourdatabaseduetoerroneouslocally-createdloadprofiles,thenpleasecontacttheHelpDesk.TheHelpDeskwillopenacalltotrackthequeryandwillreferyoutoCustomerSalesiftechnicalassistancewillneedtobepurchasedfromInnovative.

Consultationonlocally-createdloadprofilesfallsoutsideofInnovative'sstandardmaintenanceserviceagreementandwillbeavailableatInnovative'scurrentrates.

PROFILINGSERVICESThelibrarymaystillpurchaseloadprofilingservicesfromInnovativeincaseswhenitdoesnotwishtodoitsownprofilingorwhenthedesiredloadbehaviorcannotbeaccomplishedwiththefunctionsdescribedinthisdocument.

LoadProfileTraining

112

PRACTICEANDTRAININGEXERCISES

PRACTICEEXERCISE1:

CopyingandEditinganExistingLoadTable

Objectives:Note:Studentshouldhavebeeninstructedinhowtologontothetrainingsystem

• Explaintheproperwaytoaccessloadtablefunctionality• Utilizethebasicfunctionsofcopyingandeditingloadfiles• FamiliarizethestudentwiththeFullScreenEditor• Reinforcedataprofilingconcepts

Additionalmaterial:EditingFunctionsoftheFullScreenEditor:InnovativeGuideandReferencepageno.101371.

1. Allmanipulationofloadtablesandtranslationtableswillbedoneviathe"Additionalsystemfunctions"menu:

A>ADDITIONALsystemfunctionsM>Read/writeMARCrecords

X>LoadProfileMaintenance

Atthispoint,youwillseeascreenthatlookslikethis:

2. SelectoptionE>Editm2btabandm2bmaps.

3. SelectoptionP>LoadPROFILES(m2btab)toviewtheexistingloadprofiles.

Load Profile Maintenance

E > Edit m2btab and m2bmaps L > Edit m.marcload.local Y > DISPLAY file SIZE & DATE Q > QUIT Choose one (E,L,Y,Q)

NOTEThefileextensionofeachm2btabtablereflectsthetypeofrecordbeingconverted,e.g.,m2btab.asubforsubjectauthorityrecords.Whencreatinganewm2btabfile,it’simportanttogiveitafileextension(alsocalledsuffix)thatismnemonic.Seethesectionaboveon“STANDARDM2BTABFILEEXTENSIONS”foralistofsuffixesyoumayencounter.

LoadProfileTraining

113

4. Reviewthelistofm2btabfiles.Thelistwilllooksomethinglikethis:

5. SelectingC>COPYm2btab.<ext>willbringupthefollowingprompt:EnterfilenumbertoCOPY:(1-8)____

Choosethe“b”filesuffixtocopy.Inthisexamplethatisselection04,thenpress<enter>.

Thiswillbringupthefollowingprompt:Copytowhatnewsuffix?:____

Enteradistinctivesuffixforyournewfile,usingalllowercase.Thisfilewillbeusedinalaterexercise.

6. Ascreenlikethefollowingwillbedisplayed:

***Exercisecontinuesonthenextpage***

M2BTAB Suffixes

01 > a 02 > anam 03 > asub 04 > b 05 > bo 06 > bta 07 > fse 08 > p

Key a number or F > FORWARD C > COPY an existing m2btab J > JUMP G > GET a file using P > PRINT S > SEND a files out of INNOPAC using FTS Y > DISPLAY file SIZE & DATE Q > QUIT

Choose one (1-98,F,J,P,Q,C,G,S)

M2BTAB File Validation and Maintenance

E > EDIT m2btab.mke V > VERIFY m2btab.mke U > UPDATE m2btab with changes R > RESTORE original m2btab M > marc2inn error MESSAGES Q > QUIT Choose one (E,V,U,R,M,Q)

LoadProfileTraining

114

7. SelectingE>EDITm2btab.<ext>putsyouintoInnovativefullscreeneditor(FSE).AtthetopofthescreenisthebriefdisplayoftheFSEcontrols.Itlookslikethis:

Thisbriefmenuindicatestwochoices(^Eand^F)atthetopofthescreen,alongwithamessageindicatingwhetheryouarein"OVERWRITE"(chosenhere)or"INSERT"mode(notshown)Thecaret(^)denotesthatthecontrolkeymustbehelddownwhilethemenuchoiceletterisbeingpressed(e.g.,^Fmeans<CTRL>F):

Donotconfusethisshorthandnotationwiththe“^”symbolthatislocated"above"thenumeral6onthekeyboard.Youmustpressthe"control"key(i.e.,<CTRL>),notthe“^”,toaccesstheeditorfunctions!

8. Pressing<CTRL>Ftogglesbetweenthebriefandfullmenudisplay.Pleasetrythatnow.

Belowisanexampleofthefullmenudisplay.Noticethecontrolsforeditingyourfile.Itmaybehelpfultotoggle/displaytheFSEfullmenuasyouareeditingfilesuntilthecommandsbecomemorefamiliar.

9. Practiceusingtheeditorcommandsonyourtestfiletomakethefollowingthree

changes:• Addinganoteatthetopofthefile(pageno.99)• Modifythe@recsGlobalVariableFunction(pageno.62)• Changethe@msgtriggertoreflectthetypesofrecordsthatwillnowbeloaded.

(pageno.47)

***Exercisecontinuesonthenextpage***

^E>END ^F>ShowFULLMenu OVERWRITE

^N>NEWline ^O>ToggleOVERWRITE/insert ^E>END^U>UNDELETEline ^W>Diacriticscoded/DISPLAYED^D>DELETEline ^B>BeginBLOCK^X>DELETEchar

LoadProfileTraining

115

10. Verifythefilebyselecting“V>VERIFYm2btab.<ext>”.

Thefollowingcongratulatorymessagewillappear:

Press<Space>tocontinueasinstructed.Ifyoudidnotseethisfeedback,contacttheinstructorforassistance.

11. Updatethefilebyselecting“U>UPDATEm2btabwithchanges”.

M2BTAB File Validation and Maintenance

E > EDIT m2btab.mke V > VERIFY m2btab.mke U > UPDATE m2btab with changes R > RESTORE original m2btab M > marc2inn error MESSAGES Q > QUIT Choose one (E,V,U,R,M,Q)

Congratulations!! You have a perfect M@BTAB table! Press <SPACE> to continue

M2BTAB File Validation and Maintenance

E > EDIT m2btab.mke V > VERIFY m2btab.mke U > UPDATE m2btab with changes R > RESTORE original m2btab M > marc2inn error MESSAGES Q > QUIT Choose one (E,V,U,R,M,Q)

LoadProfileTraining

116

PRACTICEEXERCISE2:

SpecifyingRecordTemplates,theCat.DatefieldandCreatingLinkedRecords

Objectives:Topracticewithandgainunderstandingofrecordtemplates,automaticdateselection,andcreationoflinkedrecords.

Instructions:UsingtheloadtablecopiedinPracticeExercise1,applythefollowingchanges.

1. Assumethatyouwishtousethebibanditemrecordtemplates“tapeb”and“tapei”,respectively.Modifytheappropriateloadtablesettingaccordingly.(Pageno.37)

2. AssumethatyouwanttoloadtheCat.Datethatisinyourchosenbibliographicrecordtemplate.Modifytheappropriateloadtablesettingaccordingly.(Pageno.37)

3. AssumethatyouareloadingasetofONLYbibliographicrecords.Modifyyourloadtablesuchthatonelinkeditemrecordiscreatedforeverybibliographicrecordthatisloaded.(Pageno.44)

LoadProfileTraining

117

PRACTICEEXERCISE3:

TroubleshootingLoadTables101

Objectives:Practicetroubleshootingstructuralandnon-structuralerrorsintroducedintoaloadtable.

1. Copym2btab.practicetoanotherextension(asshowninPracticeexercise1).

2. Attempttoverifythetable.

3. Correctthestructuralerrorsuntiltheloadtablecanbeverified.

4. Oncethetablehasbeenverified,informtheinstructor.

5. Reviewthenon-structuralerrorsasagroupexercisewiththeinstructor.

LoadProfileTraining

118

PRACTICEEXERCISE4:

ApplyingRequiredChangestoanExistingLoadTable

Objectives:Modifyanexistingloadtabletoperformthefunctionsdeterminedindataanalysis.

Scenario:Createanewloadtableforbibanditemrecordsbasedondatainfileexport.lmarc.Copym2btab.btoafilewithanewextension.

BibsRequirements:• Loadbibrecordsasnewrecordstodatabase.Donotoverlayexistingrecords.• LoadOCLCcontrolnumberin001fieldinbibrecordwith'ocm'prefix.Donot

removetheocmprefixfromthe001field.• Insert590subfield“a”intoallbibrecordswithdata‘Specialdataload.’The590

fieldisassignedtofieldgrouptagn(NOTE).

ItemsRequirements:• Createitemrecordsfrom949field,anyindicators• Createamaptoloadacorrectnumericcodefortheitemtypefieldfrom949

subfield“t”ValidItemTypecodesare:000=Books003=Books,Reference

• Loaditembarcodefrom949subfield“b”• Loadcallnumberfrom949subfield“d”toa099subfield“a”intothebibrecord.

Therearemultiple949fieldsineachbibrecord,loadcallnumberfromthefirst949fieldinrecordonly.

LoadProfileTraining

119

PRACTICEEXERCISE5:

OverlayingofBibliographicRecords

Objective:Topracticeoverlayofbibrecords.

Scenario:

Copym2btab.practice5toanewfile.Usingyourcopiedloadtable,makethefollowingmodificationstoloadthefileoverlay.lmarc.

Makethefollowingchanges:

• Setoverlaytriggertomatchonbibrecordnumberstoredinthe907MARCtag

• Setoverlaytriggertorejectrecordsthatdon’tmatchthebibrecordnumber.

• Change@ov_protecttriggertodothefollowing:

• Protectcatalogingdate

• Protectbibliographicrecordlocationcodeinthefixed-lengthfieldandthebibliographiclocationvariable-lengthfield

• Protectinternalnote599MARCfieldintheexistingrecord

• Protectexisting699MARCfields.Incoming699MARCfieldswillbediscarded.

LoadProfileTraining

120

TRAININGEXERCISE1:

CreatingandEvaluatingLoadTableEntries

Objectives:Topracticeandreviewthematerialonthetwelvedataelementsthatcompriseanm2btabentryinaloadtable.Materialmaybereviewedonpageno.26-32ofthismanual

1. Evaluatethefollowingtwolines.Howdotheydifferfromoneanother?

100| |-w|0|0|b|a|0|y|N|0| 100| |+|0|0|b|a|0|n|N|0|

2. Explainwhatthislinewilldo:

600,610,611,650-651| |-w|0|0|b|d|0|y|N|0|

3. Toloadallsubjectheadings,whatMARCtagsandsubfieldsshouldbeusedforthefollowingline?(Hint:in6xxrange)

______| |__|0|0|b|d|0|y|N|0|

4. Createalinetomapthesystemcontrolnumberfrom001to935.(Hint:PayattentiontoMARCtagsandsubfields.)

5. Completethefollowingloadtableline:• FillintheoffsetandbytecolumnssothelanguagecodewillloadfromMARC

field008.• (Hint:itstartswithoffset35oftag008andhas3bytes-• SampleMARCtagline:008980817s1999 nyu0001eng@)

008|| |___|___|b| |24|n|N|0|language

6. Thereisoneerrorinthefollowinglines.Pleaseidentifytheerror.(Hint:passindicator):

|||0|0| | |0|n|G|0|@link="i:1:949" /^949| |d|0|0|b| |26|n|N|1|bib location /^949| |d|0|0|i| |79|n|N|1|item location

LoadProfileTraining

121

7. Fromthefollowingsample949marctagline,createanewloadtableentrywiththesespecifications:

• Movethecallnumberfrom949|dto092|a• BothindicatorsinMARCfield092willbeblank.• Placepre-stampfrom949|finfrontofcallnumber:

94910|b32141021998426|tJ|fJUVENILE|d917.291 MORRISON|p2501|nCC

Inordertocreatethisfieldinthebibliographicrecordduringtheload:092 |fJUVENILE|a917.291 MORRISON

LoadProfileTraining

122

TRAININGEXERCISE2:

PracticeApplyingOverlayTriggers

Objectives:Toreviewfrequentlyusedoverlaytriggersbycompletingtheprovidedloadtablelinestofulfilltherequirementsofthegivenscenarios.

ScenarioI:Fillintheblankssothatthesampleloadtablelineswillmeetthefollowingrequirements:

• matchpointistheOCLCrecordnumber(field=001,fieldgrouptag=o,andindextag=o)

• 0matchfound,createanewrecord;1matchfound,overlay2ormorematchesfound,createanewrecord

/^999||t|0|10| | |0|n|G|0|#com="ov"@ov_tag="_____" |||0|0| | |0|n|G|0|@ov_action="_____"

ScenarioII:Fillintheblankssothatthesampleloadtablelineswillmeetthefollowingrequirements:

• matchpointistheISBNnumberintheMARCfield020(fieldgrouptag=iandindextag=i)Addaconfirmationtestonthe245titlefield(pageno.58)

• 0matchfound,reject1matchfound,overlay2ormorematchesfound,reject

• Protectfields:LocationCat.DateMARCtag856data(fieldgrouptag=y)

Note:Thetrigger“@m2b_normalize_020”istypicallyusedwhentheISBNisusedasthematchpoint.Seepageno.47.

/^998||t|0|10|b| |0|n|G|0|#com="ov"@ov_tag="___" |||0|0|b| |0|n|G|0|@ov_action="__" |||0|0|b| |0|n|G|0|@ov_protect="___________________"

LoadProfileTraining

123

TRAININGEXERCISE3:

UsingSpecialFunctions

Objectives:Togainabetterunderstandinginemployingspecialfunctionssuchas%001,%replace,%first,and%last.

1. YouwanttoloadtheOCLCrecordnumberintoMARCfield001,soitstripstheprefix"ocl7","ocm",or"ocn"andtheleadingzerosfromOCLCrecordnumbers.

Example:Beforeload: 001ocm06051528Afterload: 0016051528

Selectthecorrectanswer:A. 001||%|0|0|b|o|0|y|N|0|%001(start="1-9",char="!-~",valid="n")

B. 001||%|0|0|b|o|0|y|N|0|%001(start="1-9",char="!-~",valid="y")

C. 001||%|0|0|b|o|0|y|N|0|

2. Youwanttochangethephonenumberformatfrom9175586209to917-558-6209duringapatronrecordload(replacethespace““withthedash“-“).Fillintheblanks:225||+|0|0|p|t|0|n|N|0|___________________________

3. AvendorisprovidingmultiplecallnumbersinMARCfield099.YouwanttoloadonlythefirstoccurrenceofMARCfield099.Fillintheblanks:099||a|0|0|b|c|0|y|N|0|___________________________

LoadProfileTraining

124

TRAININGEXERCISE4:

TranslationTables(m2bmap)

Objectives:Topracticewritingatranslationtableandreferencingtoitinaloadtable.

Scenario:TheincomingMARCfilehaslocationcodesin949subfield“l”(lowercaseletterL).Constructthelineinthem2btabfilethatwillloadtheitemlocationcodesfromthe949subfield“l”.Createanewtranslationtablecalled‘m2bmap.itemloc’forthefollowinglocationcodes:

Incomingdata InnovativecodeSTACKS mainREF mnrefREF2L mnrefSTACK mainSTAFF staff

LoadProfileTraining

125

APPENDIX1–BIBLIOGRAPHICANDITEMLOADTABLE

STANDARDBIBLIOGRAPHICANDITEMRECORDLOADPROFILEFORBATCHLOADS(m2btab.batch)

#standard bib/item load table |||0|0| | |0|n|G|0|@main="b" |||0|0| | |0|n|G|0|@marc="bic" |||0|0| | |0|n|G|0|@atab="a" |||0|0| | |0|n|G|0|@msg="Bib and item records will be created" /^999||m|0|12| | |0|n|G|0|#com="ins"@password="" /^999||z|0|10| | |0|n|G|0|#com="recs"@recs="batch" /^999||x|0|1| | |0|n|G|0|#com="clsi"@clsi="n" /^999||w|0|1| | |0|n|N|0|#com="test"@test="n" /^999||v|0|1| | |0|n|N|0|#com="init"@init="n" /^999||u|0|1| | |0|n|N|0|#com="disp"@disp="n" /^999||s|0|30| | |0|n|G|0|#com="ip"@itemprefix="" /^999||o|0|20| | |0|n|G|0|#com="dflt"@dflt="biblio,item" /^999||t|0|10| | |0|n|G|0|#com="ov"@ov_tag="o" |||0|0| | |0|n|G|0|@ov_action="o" |||0|0| | |0|n|G|0|@ov_protect="b=V023456789hy(962)k(970,971)n(972)" |||0|0| | |0|n|G|0|@holdsymb="049a" #|||0|0| | |0|n|G|0|@pre_map="m2bpre_map." |||0|0| | |0|n|G|0|@locmerge="y" /^949 ||a|0|400| | |0|n|G|0|@comline |||0|0| | |0|n|G|0|@callnum="nnnny" |||0|0| | |0|n|G|0|@callnum="nnnny" |||0|0| | |0|n|G|0|@bldmarc="" |||0|0| | |0|n|G|0|@diac="" |||0|0| | |0|n|G|0|@leader_utf8="y" |||0|0| | |0|n|G|0|@ldx="" |||0|0| | |0|n|G|0|@busy="y" |||0|0| | |0|n|G|0|@title="n" |||0|0| | |0|n|G|0|@cdate="y" |||0|0| | |0|n|G|0|@speriod="n" 008|| |35|3|b| |24|n|N|0|lang(b) 008|| |15|3|b| |89|n|N|0|country L|| |7|1|b| |29|n|N|0|bib lvl L|| |6|1|b| |30|n|N|0|mat type /^999||a|0|30|b| |26|n|G|0|#com="bn" /^999||b|0|5|b| |27|n|G|0|#com="co" /^999||c|0|8|b| |28|n|G|0|#com="ct" /^999||d|0|1|b| |29|n|G|0|#com="b1"

LoadProfileTraining

126

/^999||e|0|1|b| |30|n|G|0|#com="b2" /^999||f|0|1|b| |31|n|G|0|#com="b3" /^999||g|0|3|b| |24|n|G|0|#com="la" /^999||k|0|3|b| |89|n|G|0|#com="cy" 001||%|0|0|b|o|0|y|N|0|%001(start="1-9",char="!-~",valid="y") 002-009||%|0|0|b|y|0|y|N|0|%008="y" 010||+|0|0|b|l|0|y|N|0|%strip_blanks="n" 013-019||+|0|0|b|y|0|y|N|0| 020-024||+|0|0|b|i|0|y|N|0| 025-026||+|0|0|b|y|0|y|N|0| 027-028||+|0|0|b|i|0|y|N|0| 030-049||+|0|0|b|y|0|y|N|0| 066-072||+|0|0|b|y|0|y|N|0| 074||+|0|0|b|g|0|y|N|0| 086||+|0|0|b|g|0|y|N|0| 088||+|0|0|b|y|0|y|N|0| 100-111||-w|0|0|b|a|0|y|N|0| 130||-w|0|0|b|t|0|y|N|0| 210-222||+|0|0|b|u|0|y|N|0| 240||-w|0|0|b|t|0|y|N|0| 241-243||+|0|0|b|u|0|y|N|0| 245||+|0|0|b|t|0|y|N|0|%bracket="h" 246-247||+|0|0|b|u|0|y|N|0| 250||+|0|0|b|e|0|y|N|0| 254-258||+|0|0|b|y|0|y|N|0| 260-262||+|0|0|b|p|0|y|N|0| 263-265||+|0|0|b|y|0|y|N|0| 270||+|0|0|b|p|0|y|N|0| 300-399||+|0|0|b|r|0|y|N|0| 400-490||-w|0|0|b|s|0|y|N|0| 500-599||+|0|0|b|n|0|y|N|0| 600-699||-w|0|0|b|d|0|y|N|0| 700-720||-w|0|0|b|b|0|y|N|0| 730-740||-w|0|0|b|u|0|y|N|0|%bracket="h" 751-755||+|0|0|b|y|0|y|N|0| 760-777||+|0|0|b|w|0|y|N|0| 780||+|0|0|b|x|0|y|N|0| 785||+|0|0|b|z|0|y|N|0| 786-787||+|0|0|b|w|0|y|N|0| 800-811||-w|0|0|b|s|0|y|N|0| 830||-w|0|0|b|s|0|y|N|0|%bracket="h" 840||-w|0|0|b|s|0|y|N|0| 841-845||-w|0|0|b|y|0|y|N|0|

LoadProfileTraining

127

856||+|0|0|b|y|0|y|N|0| 866-868||+|0|0|b|h|0|y|N|0| 880||+|0|0|b|y|0|y|N|0| 882||+|0|0|b|y|0|y|N|0| 936||+|0|0|b|y|0|y|N|0| 987||+|0|0|b|y|0|y|N|0| 994||+|0|0|b|y|0|y|N|0| |||0|0| | |0|n|G|0|@link="i:1:949 1" /^949 1|z|ab|0|0|i|c|0|y|N|1| /^949 1||c|0|0|i|v|0|n|N|1|#com="v" /^949 1||g|0|3|i| |58|n|N|1|#com="cop" #/^949 1||h|0|3|i| |127|n|N|1|#com="ag" /^949 1||i|0|0|i|b|0|n|N|1|#com="i/a"@item /^949 1||l|0|5|i| |79|n|N|1|#com="loc" /^949 1||m|0|0|i|m|0|n|N|1| /^949 1||n|0|0|i|x|0|n|N|1| /^949 1||o|0|1|i| |108|n|N|1|#com="om" /^949 1||p|0|8|i| |62|n|N|1|#com="pr" /^949 1||q|0|5|i| |59|n|N|1|#com="i1" /^949 1||r|0|1|i| |60|n|N|1|#com="i2" /^949 1||s|0|1|i| |88|n|N|1|#com="sta" /^949 1||t|0|3|i| |61|n|N|1|#com="ty" /^949 1||u|0|1|i| |97|n|N|1|#com="im"

LoadProfileTraining

128

APPENDIX2–BIBLIOGRAPHICANDORDERLOADTABLE

STANDARDBIBLIOGRAPHICANDORDERRECORDLOADPROFILEFORBATCHLOADS(m2btab.order)

#standard bib/order load profile |||0|0| | |0|n|G|0|@main="b" |||0|0| | |0|n|G|0|@marc="bo" |||0|0| | |0|n|G|0|@atab="a" |||0|0| | |0|n|G|0|@msg="Bib and order records will be created" /^999||m|0|12| | |0|n|G|0|#com="ins"@password="" /^999||z|0|10| | |0|n|G|0|@recs="order" /^999||y|0|1| | |0|n|G|0|#com="po"@poprint="n" /^999||x|0|1| | |0|n|G|0|#com="clsi"@clsi="n" /^999||w|0|1| | |0|n|N|0|#com="test"@test="n" /^999||v|0|1| | |0|n|N|0|#com="init"@init="n" /^999||u|0|1| | |0|n|N|0|#com="disp"@disp="n" /^999||s|0|30| | |0|n|G|0|#com="ip"@itemprefix="" /^999||o|0|20| | |0|n|G|0|#com="dflt"@dflt="" /^999||t|0|10| | |0|n|G|0|#com="ov"@ov_tag="i:o" |||0|0| | |0|n|G|0|@m2b_normalize_020="y" |||0|0| | |0|n|G|0|@ov_action="a" |||0|0| | |0|n|G|0|@ov_protect="b=V023456789hy(962)k(970,971)n(972)" |||0|0| | |0|n|G|0|@holdsymb="" #|||0|0| | |0|n|G|0|@pre_map="m2bpre_map." |||0|0| | |0|n|G|0|@locmerge="y" #/^949 ||a|0|400| | |0|n|G|0|@comline |||0|0| | |0|n|G|0|@callnum="nnnny" |||0|0| | |0|n|G|0|@bldmarc="" |||0|0| | |0|n|G|0|@diac="" |||0|0| | |0|n|G|0|@leader_utf8="y" |||0|0| | |0|n|G|0|@ldx="" |||0|0| | |0|n|G|0|@busy="y" |||0|0| | |0|n|G|0|@title="n" |||0|0| | |0|n|G|0|@cdate="n" |||0|0| | |0|n|G|0|@odate="y" |||0|0| | |0|n|G|0|@rdate="n" |||0|0| | |0|n|G|0|@speriod="n" |||0|0| | |0|n|G|0|@m2b_multifund="960:o,t,u" 008|| |35|3|b| |24|n|N|0|lang(b) 008|| |35|3|o| |23|n|N|1|lang(o) 008|| |15|3|b| |89|n|N|0|country(b) 008|| |15|3|o| |100|n|N|1|country(o)

LoadProfileTraining

129

L|| |7|1|b| |29|n|N|0|bib lvl L|| |6|1|b| |30|n|N|0|mat type /^999||a|0|30|b| |26|n|G|0|#com="bn" /^999||b|0|5|b| |27|n|G|0|#com="co" /^999||c|0|8|b| |28|n|G|0|#com="ct" /^999||d|0|1|b| |29|n|G|0|#com="b1" /^999||e|0|1|b| |30|n|G|0|#com="b2" /^999||f|0|1|b| |31|n|G|0|#com="b3" /^999||g|0|3|b| |24|n|G|0|#com="la" /^999||k|0|3|b| |89|n|G|0|#com="cy" 001||%|0|0|b|o|0|y|N|0|%001(start="1-9",char="!-~",valid="y") 002-009||%|0|0|b|y|0|y|N|0|%008="y" 010||+|0|0|b|l|0|y|N|0|%strip_blanks="n" 013-019||+|0|0|b|y|0|y|N|0| 020-024||+|0|0|b|i|0|y|N|0| 025-026||+|0|0|b|y|0|y|N|0| 027-028||+|0|0|b|i|0|y|N|0| 030-049||+|0|0|b|y|0|y|N|0| 066-072||+|0|0|b|y|0|y|N|0| 074||+|0|0|b|g|0|y|N|0| 086||+|0|0|b|g|0|y|N|0| 088||+|0|0|b|y|0|y|N|0| 100-111||-w|0|0|b|a|0|y|N|0| 130||-w|0|0|b|t|0|y|N|0| 210-222||+|0|0|b|u|0|y|N|0| 240||-w|0|0|b|t|0|y|N|0| 241-243||+|0|0|b|u|0|y|N|0| 245||+|0|0|b|t|0|y|N|0|%bracket="h" 246-247||+|0|0|b|u|0|y|N|0| 250||+|0|0|b|e|0|y|N|0| 254-258||+|0|0|b|y|0|y|N|0| 260-262||+|0|0|b|p|0|y|N|0| 263-265||+|0|0|b|y|0|y|N|0| 270||+|0|0|b|p|0|y|N|0| 300-399||+|0|0|b|r|0|y|N|0| 400-490||-w|0|0|b|s|0|y|N|0| 500-599||+|0|0|b|n|0|y|N|0| 600-699||-w|0|0|b|d|0|y|N|0| 700-720||-w|0|0|b|b|0|y|N|0| 730-740||-w|0|0|b|u|0|y|N|0|%bracket="h" 751-755||+|0|0|b|y|0|y|N|0| 760-777||+|0|0|b|w|0|y|N|0| 780||+|0|0|b|x|0|y|N|0|

LoadProfileTraining

130

785||+|0|0|b|z|0|y|N|0| 786-787||+|0|0|b|w|0|y|N|0| 800-811||-w|0|0|b|s|0|y|N|0| 830||-w|0|0|b|s|0|y|N|0|%bracket="h" 840||-w|0|0|b|s|0|y|N|0| 841-845||-w|0|0|b|y|0|y|N|0| 856||+|0|0|b|y|0|y|N|0| 866-868||+|0|0|b|h|0|y|N|0| 880||+|0|0|b|y|0|y|N|0| 882||+|0|0|b|y|0|y|N|0| 936||+|0|0|b|y|0|y|N|0| 987||+|0|0|b|y|0|y|N|0| 994||+|0|0|b|y|0|y|N|0| |||0|0| | |0|n|G|0|@link="o:1:#1" #order record fixed fields /^960||a|0|0|o| |01|n|N|1|acq type /^960||b|0|0|o| |04|n|N|1|claim /^960||c|0|0|o| |06|n|N|1|code1 /^960||d|0|0|o| |07|n|N|1|code2 /^960||e|0|0|o| |08|n|N|1|code3 /^960||f|0|0|o| |09|n|N|1|code4 /^960||g|0|0|o| |11|n|N|1|format /^960||h|0|0|o| |14|n|N|1|ord note /^960||i|0|0|o| |15|n|N|1|ord type /^960||j|0|0|o| |16|n|N|1|raction /^960||k|0|0|o| |18|n|N|1|rloc /^960||l|0|0|o| |19|n|N|1|bloc /^960||m|0|0|o| |20|n|N|1|status /^960||n|0|0|o| |21|n|N|1|tloc /^960||p|0|0|o| |03|n|N|1|cdate /^960||q|0|0|o| |13|n|N|1|odate /^960||r|0|0|o| |17|n|N|1|rdate #/^960||z|0|20|o| |0|n|N|1|%foreign /^960||s|0|0|o| |10|n|N|1|e price /^960||t|0|0|o| |02|n|N|1|location /^960||o|0|0|o| |05|n|N|1|copies /^960||u|0|0|o| |12|n|N|1|fund /^960||v|0|0|o| |22|n|N|1|vendor /^960||w|0|0|o| |23|n|N|1|lang /^960||x|0|0|o| |100|n|N|1|country /^960||y|0|0|o| |106|n|N|1|volume #order record variable fields /^020||a|0|0|o|b|0|n|N|1|PO info

LoadProfileTraining

131

/^961||a|0|0|o|i|0|n|N|1|identity /^961||b|0|0|o|x|0|n|N|1|for curr /^961||c|0|0|o|n|0|n|N|1|note /^961||d|0|0|o|z|0|n|N|1|int note /^961||f|0|0|o|s|0|n|N|1|selector /^961||g|0|0|o|q|0|n|N|1|ven addr /^961||h|0|0|o|v|0|n|N|1|ven note /^961||i|0|0|o|f|0|n|N|1|ven title# /^961||l|0|0|o|r|0|n|N|1|requestor /^961||m|0|0|o|p|0|n|N|1|blanket po

LoadProfileTraining

132

APPENDIX3–BIBLIOGRAPHICLOADTABLEFORAUTHORITYCONTROLPROJECT

BIBLIOGRAPHICLOADPROFILEFORAUTHORIZEDHEADINGS(m2btab.lti)

|||0|0| | |0|n|G|0|@main="b" |||0|0| | |0|n|G|0|@marc="b" |||0|0| | |0|n|G|0|@atab="a" |||0|0| | |0|n|G|0|@msg="Bib records will be overlaid" /^999||m|0|12| | |0|n|G|0|#com="ins"@password="" /^999||z|0|10| | |0|n|G|0|#com="recs"@recs="lti" /^999||x|0|1| | |0|n|G|0|#com="clsi"@clsi="n" /^999||w|0|1| | |0|n|N|0|#com="test"@test="n" /^999||v|0|1| | |0|n|N|0|#com="init"@init="n" /^999||u|0|1| | |0|n|N|0|#com="disp"@disp="n" /^999||s|0|30| | |0|n|G|0|#com="ip"@itemprefix="" /^999||o|0|20| | |0|n|G|0|#com="dflt"@dflt="" /^999||t|0|10| | |0|n|G|0|#com="ov"@ov_tag=" " |||0|0| | |0|n|G|0|@ov_action="u" |||0|0| | |0|n|G|0|@ov_protect=”b=F24,26,28-31V0123456789hk(970,971) l(010:d)g(086:d)y(0..:d)i(0..:d)u(21.:d)u(24[67]:d)t(245:d)e(25.:d)p(2..:d)r(3..:d)n(5..:d)u(740:d)q(7..:d)x(780:d)z(785:d)w(787:d)y(2..:d)y(8..:d) c(:d)o(0..:d)” |||0|0| | |0|n|G|0|@ov_rec_number="r" |||0|0| | |0|n|G|0|@holdsymb="" #|||0|0| | |0|n|G|0|@pre_map="m2bpre_map." |||0|0| | |0|n|G|0|@locmerge="n" #/^949||a|0|400| | |0|n|G|0|@comline |||0|0| | |0|n|G|0|@callnum="nnnny" |||0|0| | |0|n|G|0|@bldmarc="" |||0|0| | |0|n|G|0|@ldx="907" |||0|0| | |0|n|G|0|@busy="n" |||0|0| | |0|n|G|0|@busy_file="busy.lmarc" |||0|0| | |0|n|G|0|@title="n" |||0|0| | |0|n|G|0|@cdate="n" |||0|0| | |0|n|G|0|@speriod="n" 008|| |35|3|b| |24|n|N|0|lang(b) 008|| |15|3|b| |89|n|N|0|country L|| |7|1|b| |29|n|N|0|bib lvl L|| |6|1|b| |30|n|N|0|mat type /^999||a|0|30|b| |26|n|G|0|#com="bn" /^999||b|0|5|b| |27|n|G|0|#com="co"

LoadProfileTraining

133

/^999||c|0|8|b| |28|n|G|0|#com="ct" /^999||d|0|1|b| |29|n|G|0|#com="b1" /^999||e|0|1|b| |30|n|G|0|#com="b2" /^999||f|0|1|b| |31|n|G|0|#com="b3" /^999||g|0|3|b| |24|n|G|0|#com="la" /^999||k|0|3|b| |89|n|G|0|#com="cy" 001||%|0|0|b|o|0|y|N|0| 002-006||%|0|0|b|y|0|y|N|0| 007||%|0|0|b|y|0|y|N|0| 008-009||%|0|0|b|y|0|y|N|0|%008="y" 010||+|0|0|b|l|0|y|N|0| 020-024||+|0|0|b|i|0|y|N|0| 025-027||+|0|0|b|y|0|y|N|0| 028||ab|0|0|b|i|0|y|N|0| 030-049||+|0|0|b|y|0|y|N|0| 066||+|0|0|b|y|0|y|N|0| 069-074||+|0|0|b|y|0|y|N|0| 086||+|0|0|b|g|0|y|N|0| 088||+|0|0|b|y|0|y|N|0| 100-111||-w|0|0|b|a|0|y|N|0| 130||-w|0|0|b|u|0|y|N|0| 210-214||+|0|0|b|u|0|y|N|0| 222||+|0|0|b|y|0|y|N|0| 240||-w|0|0|b|t|0|y|N|0| 241-243||+|0|0|b|u|0|y|N|0| 245||+|0|0|b|t|0|y|N|0|%bracket="h" 246-247||+|0|0|b|u|0|y|N|0| 250||+|0|0|b|e|0|y|N|0| 254-257||+|0|0|b|y|0|y|N|0| 260-262||+|0|0|b|p|0|y|N|0| 263-265||+|0|0|b|y|0|y|N|0| 270||+|0|0|b|p|0|y|N|0| 300-399||+|0|0|b|r|0|y|N|0| 400-490||-w|0|0|b|s|0|y|N|0| 500-599||+|0|0|b|n|0|y|N|0| 600-699||-w|0|0|b|d|0|y|N|0| 700-711||-w|0|0|b|b|0|y|N|0| 730-740||-w|0|0|b|u|0|y|N|0|%bracket="h" 752-755||+|0|0|b|y|0|y|N|0| 760-777||+|0|0|b|q|0|y|N|0| 780||+|0|0|b|x|0|y|N|0| 785||+|0|0|b|z|0|y|N|0| 787||+|0|0|b|w|0|y|N|0|

LoadProfileTraining

134

800-811||-w|0|0|b|s|0|y|N|0| 830||-w|0|0|b|s|0|y|N|0|%bracket="h" 840||-w|0|0|b|s|0|y|N|0| 856||+|0|0|b|y|0|y|N|0| 880||+|0|0|b|y|0|y|N|0|

LoadProfileTraining

135

APPENDIX4–AUTHORITYLOADTABLES

APPENDIX4A–STANDARDAUTHORITYRECORDPROFILE(m2btab.a)

#for loading authority records via OCLC interactive interface |||0|0| | |0|n|G|0|@main="a" |||0|0| | |0|n|G|0|@marc="a" |||0|0| | |0|n|G|0|@msg="Authority records will be created" /^999||z|0|10| | |0|n|G|0|#com="atab"@atab="a" /^999||x|0|1| | |0|n|G|0|#com="clsi"@clsi="n" /^999||w|0|1| | |0|n|N|0|#com="test"@test="n" /^999||v|0|1| | |0|n|N|0|#com="init"@init="n" /^999||u|0|1| | |0|n|N|0|#com="disp"@disp="n" /^999||s|0|30| | |0|n|G|0|#com="ip"@itemprefix="" /^999||o|0|20| | |0|n|G|0|#com="dflt"@dflt="" /^999||t|0|10| | |0|n|G|0|#com="ov"@ov_tag=" " |||0|0| | |0|n|G|0|@ov_action="o" |||0|0| | |0|n|G|0|@ov_protect="a=F112-114V0123456789" /^949 ||a|0|400| | |0|n|G|0|@comline |||0|0| | |0|n|G|0|@holdsymb="" |||0|0| | |0|n|G|0|@bldmarc="" |||0|0| | |0|n|G|0|@callnum="nnnny" |||0|0| | |0|n|G|0|@diac="" |||0|0| | |0|n|G|0|@leader_utf8="y" |||0|0| | |0|n|G|0|@ldx="" |||0|0| | |0|n|G|0|@busy="y" |||0|0| | |0|n|G|0|@title="n" |||0|0| | |0|n|G|0|@cdate="y" |||0|0| | |0|n|G|0|@speriod="n" 001||%|0|0|a|y|0|y|N|0|%001(start="!-~",char=" -~") 003-005||%|0|0|a|y|0|y|N|0| 008||%|0|0|a|y|0|y|N|0|%008="y" 010||+|0|0|a|o|0|y|N|0|%strip_blanks="n" 014-099||+|0|0|a|y|0|y|N|0| 100-111||+|0|0|a|a|0|y|N|0| 130||+|0|0|a|t|0|y|N|0| 148||+|0|0|a|d|0|y|N|0| 150-151||+|0|0|a|d|0|y|N|0| 155||+|0|0|a|d|0|y|N|0| 180-185||+|0|0|a|y|0|y|N|0| 260||+|0|0|a|n|0|y|N|0| 360||+|0|0|a|n|0|y|N|0|

LoadProfileTraining

136

400-411||+|0|0|a|b|0|y|N|0| 430||+|0|0|a|u|0|y|N|0| 448||+|0|0|a|e|0|y|N|0| 450-451||+|0|0|a|e|0|y|N|0| 455||+|0|0|a|e|0|y|N|0| 480-485||+|0|0|a|y|0|y|N|0| 500-511||+|0|0|a|c|0|y|N|0| 530||+|0|0|a|v|0|y|N|0| 548||+|0|0|a|f|0|y|N|0| 550-551||+|0|0|a|f|0|y|N|0| 555||+|0|0|a|f|0|y|N|0| 580-585||+|0|0|a|y|0|y|N|0| 640-646||+|0|0|a|y|0|y|N|0| 663-688||+|0|0|a|n|0|y|N|0| 700-711||+|0|0|a|c|0|y|N|0| 730||+|0|0|a|v|0|y|N|0| 748||+|0|0|a|f|0|y|N|0| 750-751||+|0|0|a|f|0|y|N|0| 755||+|0|0|a|f|0|y|N|0| 780-785||+|0|0|a|y|0|y|N|0| 788||+|0|0|a|n|0|y|N|0| 856||+|0|0|a|y|0|y|N|0| 880||+|0|0|a|y|0|y|N|0|

LoadProfileTraining

137

APPENDIX4B–STANDARDNAMEAUTHORITYPROFILE(m2btab.anam)

#standard name/title authority record load table |||0|0| | |0|n|G|0|@main="a" |||0|0| | |0|n|G|0|@marc="a" |||0|0| | |0|n|G|0|@msg="Name authority records will be created" |||0|0| | |0|n|G|0|#com="atab"@atab="anam" /^999||x|0|1| | |0|n|G|0|#com="clsi"@clsi="n" /^999||w|0|1| | |0|n|N|0|#com="test"@test="n" /^999||v|0|1| | |0|n|N|0|#com="init"@init="n" /^999||u|0|1| | |0|n|N|0|#com="disp"@disp="n" /^999||o|0|20| | |0|n|G|0|#com="dflt"@dflt="" /^999||t|0|10| | |0|n|G|0|#com="ov"@ov_tag="oz[ov_1xx]" |||0|0| | |0|n|G|0|@ov_action="o" |||0|0| | |0|n|G|0|@ov_protect="a=F112-114V0123456789" |||0|0| | |0|n|G|0|@holdsymb="" |||0|0| | |0|n|G|0|@bldmarc="" |||0|0| | |0|n|G|0|@callnum="nnnny" |||0|0| | |0|n|G|0|@diac="" |||0|0| | |0|n|G|0|@leader_utf8="y" |||0|0| | |0|n|G|0|@ldx="" |||0|0| | |0|n|G|0|@busy="y" |||0|0| | |0|n|G|0|@title="n" |||0|0| | |0|n|G|0|@cdate="y" |||0|0| | |0|n|G|0|@speriod="n" 001||%|0|0|a|y|0|y|N|0|%001(start="!-~",char=" -~") 003-005||%|0|0|a|y|0|y|N|0| 008||%|0|0|a|y|0|y|N|0|%008="y" 010||+|0|0|a|o|0|y|N|0|%strip_blanks="n" 014-099||+|0|0|a|y|0|y|N|0| 100-111||+|0|0|a|a|0|y|N|0| 130||+|0|0|a|t|0|y|N|0| 151||+|0|0|a|a|0|y|N|0| 260||+|0|0|a|n|0|y|N|0| 360||+|0|0|a|n|0|y|N|0| 400-411||+|0|0|a|b|0|y|N|0| 430||+|0|0|a|u|0|y|N|0| 451||+|0|0|a|b|0|y|N|0| 500-511||+|0|0|a|c|0|y|N|0| 530||+|0|0|a|v|0|y|N|0| 551||+|0|0|a|c|0|y|N|0| 640-646||+|0|0|a|y|0|y|N|0| 663-688||+|0|0|a|n|0|y|N|0|

LoadProfileTraining

138

700-711||+|0|0|a|c|0|y|N|0| 730||+|0|0|a|v|0|y|N|0| 748||+|0|0|a|c|0|y|N|0| 751||+|0|0|a|c|0|y|N|0| 788||+|0|0|a|n|0|y|N|0| 856||+|0|0|a|y|0|y|N|0| 880||+|0|0|a|y|0|y|N|0|

LoadProfileTraining

139

APPENDIX4C–STANDARDSUBJECTAUTHORITYLOADPROFILE(m2btab.asub)

#standard subject authority record load table |||0|0| | |0|n|G|0|@main="a" |||0|0| | |0|n|G|0|@marc="a" |||0|0| | |0|n|G|0|@msg="Subject authority records will be created" |||0|0| | |0|n|G|0|#com="atab"@atab="asub" /^999||x|0|1| | |0|n|G|0|#com="clsi"@clsi="n" /^999||w|0|1| | |0|n|N|0|#com="test"@test="n" /^999||v|0|1| | |0|n|N|0|#com="init"@init="n" /^999||u|0|1| | |0|n|N|0|#com="disp"@disp="n" /^999||o|0|20| | |0|n|G|0|#com="dflt"@dflt="" /^999||t|0|10| | |0|n|G|0|#com="ov"@ov_tag="oz[ov_1xx]" |||0|0| | |0|n|G|0|@ov_action="o" |||0|0| | |0|n|G|0|@ov_protect="a=F112-114V0123456789" |||0|0| | |0|n|G|0|@holdsymb="" |||0|0| | |0|n|G|0|@bldmarc="" |||0|0| | |0|n|G|0|@callnum="nnnny" |||0|0| | |0|n|G|0|@diac="" |||0|0| | |0|n|G|0|@leader_utf8="y" |||0|0| | |0|n|G|0|@ldx="" |||0|0| | |0|n|G|0|@busy="y" |||0|0| | |0|n|G|0|@title="n" |||0|0| | |0|n|G|0|@cdate="y" |||0|0| | |0|n|G|0|@speriod="n" 001||%|0|0|a|y|0|y|N|0|%001(start="!-~",char=" -~") 003-005||%|0|0|a|y|0|y|N|0| 008||%|0|0|a|y|0|y|N|0|%008="y" 010||+|0|0|a|o|0|y|N|0|%strip_blanks="n" 014-099||+|0|0|a|y|0|y|N|0| 100-111||+|0|0|a|d|0|y|N|0| 130||+|0|0|a|d|0|y|N|0| 148||+|0|0|a|d|0|y|N|0| 150-151||+|0|0|a|d|0|y|N|0| 155||+|0|0|a|d|0|y|N|0| 180-185||+|0|0|a|y|0|y|N|0| 260||+|0|0|a|n|0|y|N|0| 360||+|0|0|a|n|0|y|N|0| 400-411||+|0|0|a|e|0|y|N|0| 430||+|0|0|a|e|0|y|N|0| 448||+|0|0|a|e|0|y|N|0| 450-451||+|0|0|a|e|0|y|N|0| 455||+|0|0|a|e|0|y|N|0|

LoadProfileTraining

140

480-485||+|0|0|a|y|0|y|N|0| 500-511||+|0|0|a|f|0|y|N|0| 530||+|0|0|a|f|0|y|N|0| 548||+|0|0|a|f|0|y|N|0| 550-551||+|0|0|a|f|0|y|N|0| 555||+|0|0|a|f|0|y|N|0| 580-585||+|0|0|a|y|0|y|N|0| 640-646||+|0|0|a|y|0|y|N|0| 663-688||+|0|0|a|n|0|y|N|0| 700-711||+|0|0|a|f|0|y|N|0| 730||+|0|0|a|f|0|y|N|0| 748||+|0|0|a|f|0|y|N|0| 750-751||+|0|0|a|f|0|y|N|0| 755||+|0|0|a|f|0|y|N|0| 780-785||+|0|0|a|y|0|y|N|0| 788||+|0|0|a|n|0|y|N|0| 856||+|0|0|a|y|0|y|N|0| 880||+|0|0|a|y|0|y|N|0|

LoadProfileTraining

141

APPENDIX5–PATRONLOADTABLE

STANDARDPATRONLOADTABLE(m2btab.P)

#standard patron record load table |||0|0| | |0|n|G|0|@main="p" |||0|0| | |0|n|G|0|@marc="" |||0|0| | |0|n|G|0|@msg="Patron records will be created" /^999||z|0|10| | |0|n|G|0|@recs="p" /^999||x|0|1| | |0|n|G|0|#com="clsi"@clsi="n" /^999||w|0|1| | |0|n|N|0|#com="test"@test="n" /^999||v|0|1| | |0|n|N|0|#com="init"@init="n" /^999||u|0|1| | |0|n|N|0|#com="disp"@disp="n" /^999||o|0|20| | |0|n|G|0|#com="dflt"@dflt="" #if tag "b" is the ov_tag, remove it from the @ov_protect string /^999||t|0|10| | |0|n|G|0|#com="ov"@ov_tag=" " |||0|0| | |0|n|G|0|@ov_action="o" |||0|0| | |0|n|G|0|@ov_protect="p=F48-50,54-56,95,96,99,101-105,122- 125,158,163,263,268-271Vbmxy0123456789=" |||0|0| | |0|n|G|0|@holdsymb="" |||0|0| | |0|n|G|0|@bldmarc="" |||0|0| | |0|n|G|0|@callnum="nynnn" |||0|0| | |0|n|G|0|@diac="" |||0|0| | |0|n|G|0|@diac_sub_table="usmarc" |||0|0| | |0|n|G|0|@ldx="" |||0|0| | |0|n|G|0|@busy="y" |||0|0| | |0|n|G|0|@title="n" |||0|0| | |0|n|G|0|@cdate="n" |||0|0| | |0|n|G|0|@year_2000="20" |||0|0| | |0|n|G|0|@speriod="n" #fixed-length fields 079||a|0|10|p| |163|n|N|0|last circ date 080||a|0|10|p| |43|n|N|0|exp date 081||a|0|1|p| |44|n|N|0|pcode1 082||a|0|1|p| |45|n|N|0|pcode2 083||a|0|3|p| |46|n|N|0|pcode3 084||a|0|3|p| |47|n|N|0|ptype 085||a|0|5|p| |53|n|N|0|home libr 086||a|0|1|p| |56|n|N|0|mblock 087||a|0|1|p| |54|n|N|0|pmessage 088||a|0|4|p| |126|n|N|0|pcode4 089||a|0|10|p| |51|n|N|0|birth date

LoadProfileTraining

142

#variable-length fields 020||+|0|0|p|u|0|n|N|0|id 030||+|0|0|p|b|0|n|N|0|barcode 100||+|0|0|p|n|0|n|N|0|name 220||+|0|0|p|a|0|n|N|0|address1 225||+|0|0|p|t|0|n|N|0|tel1 230||+|0|0|p|h|0|n|N|0|address2 235||+|0|0|p|p|0|n|N|0|tel2 400||+|0|0|p|m|0|n|N|0|message 500||+|0|0|p|x|0|n|N|0|note 550||+|0|0|p|z|0|n|N|0|email 600||a|0|0|p|=|0|n|N|0|%encryptpin="y" 856||+|0|0|p|y|0|n|N|0|image

LoadProfileTraining

143

WHAT’SNEW(2016-02-04)

1. ReplacedreferencestoMillenniumwithSierra/Millennium2. RemovedreferencestoReleaseSilver(2001)andlater3. AddeddescriptionofDayThreeworkshop(p.2)4. Removedstatementthatthe@leader_utf8triggershouldonlybeusedwith

systemswithUnicodestorage(p.44)5. Addeddescriptionsofov_tagconfirmationtestsov_edition,ov_place,

ov_verify_marc_tagandov_year(p.60)6. Removeduseofregularexpressionswiththe%replacespecialprocessingfunction

(p.68)

WHAT’SNEW(2011-07-07)

1. RevisedinstructionsinsectionHOWTOCREATEANEWLOADBUTTON(M.MARCLOAD.LOCAL)(p.101-103).

WHAT’SNEW(2011-04-06)

1. AddedWHAT’SNEWpage(IUGrequest)2. Addedrevisiondate(IUGrequest)3. RemovedreferencestoRelease2005andlater4. Addednumberofvolumerecordsasinglebibliographicrecordcanlinkto(p.3)5. Addedreferencetothevolumerecordtype(p.6)6. InNOTE-ClarifiedthatdefaultvalueswillbederivedfromRecordTemplates(p.14)7. Updatedm2btabElement3,Subfield,documentation.Removedreferencesto

infrequentlycalledoptionsFandKandaddedoptionSincludinganexample(p.28-30).

8. RemovedreferencetoRLINfunctionin@ldxtrigger(p.44)9. Updated@ov_attach_deleteand@ov_attach_inserttoincludenewfunctionalityto

addanoptionalvalueofaMARCtag(p.51)10. Correctedthedocumentationof@ov_priority_action=”a”fromoverlaytoattach(p.

52)11. AddednewNOTEaboutcopying@ov_protectfromexampleloadtables(p.53)12. RemovedreferencetoRLINbcodefunctionin%001trigger(p.65)13. RemovedreferencetoRLINin%replacetrigger(p.69)14. RemovedreferencetoRLINcommandfunction“ri”(p.71-73).15. Renamed“LoadProfileTrainingModule”toTHELOADPROFILEMAINTENANCE

MODULE(p.88)

LoadProfileTraining

144

16. Renamedandrewrotesection“EditinganExistingLoadTable(m2btab).”ThenewsectionisHOWTOEDITANEXISTINGLOADTABLE(M2BTAB)(p.88-92)

17. Clarifiedthatm2btabscanbedownloadedtoanFTPservernotanycomputer(p.90)

18. Renamedandrewrotesection“CreatingaNewLoadTable(m2btab).ThenewsectionisHOWTOCREATEANEWLOADTABLE(M2BTAB)(p.93-97)

19. Renamedandrewrotesection“CreatingaNewTranslationTable.”ThenewsectionisHOWTOCREATEANEWTRANSLATIONTABLE(M2BMAP)(p.98-100)

20. Renamedandrewrotesection“CreatingNewLoadingOptions.”ThenewsectionisHOWTOCREATEANEWLOADBUTTON(M.MARCLOAD.LOCAL)(p.101-103)

21. Renamedthe“CommentingLinesinm2btabwith#”sectionintoanewsectionHOWTOADDANOTETOALOADTABLE(p.104)

22. AddedtwonewsectionsHOWTOTURNOFFANINSTRUCTIONINALOADTABLE(M2BTAB)andHOWTOLOADRECORDSASNEW(p.104)

23. Renamedthe“LoadingAlternateAlphabets”sectionintoanewsectionHOWTOLOADALTERNATEALPHABETSANDDIACRITICS(p.105)

24. AddedanewsectionPROFILINGFROMSTARTTOFINISHwhichincludesre-organizedandupdateddocumentationonHOWTOANALYZEDATAandanupdatetoISSUESTOBECONSIDEREDWHENCREATINGANEWLOADTABLE(p.106-111)

25. Renamedandrewrotesection“TestingNewm2btabandm2bmapFiles.”ThenewsectionisHOWTOTESTANEWM2BTABAND/ORM2BMAPFILE(p.112-115)

top related