load profile manual edit pford - innovative interfaces · pdf fileload profile training ii ......
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,[email protected]:
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@[email protected].
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)