Transcript
Page 1: Deconstructing NCIP: What is NCIP and Why Should I Care?

Deconstructing NCIP:What is NCIP and Why Should I Care?

Northwest ILL 2012Peter Collins

Page 2: Deconstructing NCIP: What is NCIP and Why Should I Care?

NCIP is Communication

• Saber qué idioma de la aplicación que necesita para hacer el trabajo

• Know what application language you need to get the job done

Page 3: Deconstructing NCIP: What is NCIP and Why Should I Care?
Page 4: Deconstructing NCIP: What is NCIP and Why Should I Care?
Page 5: Deconstructing NCIP: What is NCIP and Why Should I Care?

Tag It -- Settings

<body bgcolor = “#B5EAAA”>

<body text = “#2B60DE”>

<h1>NCIP is Easy</h1>

Page 6: Deconstructing NCIP: What is NCIP and Why Should I Care?

Tag It - Information

Learn more on the<a href=http://www.ncip.info/>NCIP Website</a>

Questions contact:<a href=mailto:[email protected]>Peter Collins</a>

Page 7: Deconstructing NCIP: What is NCIP and Why Should I Care?

HTML vs XML

• HTML was designed to display data– Think visual web page

• XML was designed to structure, transport, and store data– Think communication and passing information

between systems

Page 8: Deconstructing NCIP: What is NCIP and Why Should I Care?

Communicating With NCIP

• NCIP is a structured message between two systems– Like passing coded notes in class

• NCIP requires an initiator and a responder– The ILL system is the initiator• Check this item barcode out to this library patron

– The ILS is the responder• Yes/No item checked out

Page 9: Deconstructing NCIP: What is NCIP and Why Should I Care?

A Bit of History

• Work began in 2002• Defined broad application– Direct Consortial Borrowing– Circulation/Interlibrary Loan Interaction– Self-Service Circulation

• Established 47 message pairs– 47 Messages– 47 Responses

Page 10: Deconstructing NCIP: What is NCIP and Why Should I Care?

Too Much of a Good Thing

• Report Circulation Status Change• Update Users• Fiscal Transactions• Recalls• Cancel Recall• Delete Items• Delete User

Page 11: Deconstructing NCIP: What is NCIP and Why Should I Care?

Complexity Limited Application

• Multiple Applications– Self Checkout– ILL– Consortial Borrowing

• Too many message pairs for easy compliance– 47 message pairs

Page 12: Deconstructing NCIP: What is NCIP and Why Should I Care?

Rethinking NCIP:9 Core Services for ILL

– Lookup Item– Lookup User– Check Out Item– Check In Item– Renew Item

– Accept Item– Request Item– Cancel Request Item– Recall Item

Page 13: Deconstructing NCIP: What is NCIP and Why Should I Care?

Optimizing Workflow

The BorrowDirect Model– Lookup User Authentication– Check Out Item Shipping– Accept Item Receive Processing• Create Bibliographic and Item Record for

Borrowed Items• Place a Hold for the Patron

–Check In Item Return and Complete Processing

Page 14: Deconstructing NCIP: What is NCIP and Why Should I Care?

ILLiad 8.3 Addon

• NCIP Version 1 & 2 Successfully Tested– Aleph NCIP version 1– Innovative NCIP version 2

• NCIP Integration for Lending– Ship Item in ILLiad = Check Out Item in ILS– Complete Item in ILLiad = Check In Item in ILS

Page 15: Deconstructing NCIP: What is NCIP and Why Should I Care?

ILLiad Next Steps

• Accept Item for Inventory Control of Borrowed Books– Slightly More Complex– Need Patron Barcode in ILLiad– Need Location Codes for Pickup Options

Page 16: Deconstructing NCIP: What is NCIP and Why Should I Care?

NCIP Info Web Site

• http://www.ncip.info/index.html• About NCIP– Relevant Applications– Information About the Protocol

• Documentation– Introduction to NCIP– The Standard– The Schema

Page 17: Deconstructing NCIP: What is NCIP and Why Should I Care?

Check Out Item Command<xs:element name=“CheckOutItem”> <xs:sequence> <xs:element ref=“InitiationHeader” minOccurs=“0”/> <xs:choice> <xs:element ref=“UserID”/> </xs:choice> <xs:element ref=“ItemID”/> <xs:element ref=“DesiredDateDue”/> </xs:sequence></xs:element>

Page 18: Deconstructing NCIP: What is NCIP and Why Should I Care?

Check Out Item Response<xs:element name=“CheckOutItemResponse”> <xs:sequence> <xs:element ref=“Problem” maxOccurs=“unbounded”/> <xs:choice> <xs:element ref=“DateDue”/> <xs:element ref=“IndeterminateLoanPeriodFlag”/> <xs:element ref=“NonReturnableFlag”/> </xs:choice> </xs:sequence></xs:element>

Page 19: Deconstructing NCIP: What is NCIP and Why Should I Care?

XML & HTML Basics

• Open a Statement– In HTML: <a href=– In NCIP XML: <xs:element ref=

• Define Information in “Quotations”• Close the Statement– In HTML: </a>– In NCIP XML: </xs:element>

Page 20: Deconstructing NCIP: What is NCIP and Why Should I Care?

What Systems Support NCIP?

• Auto-Graphics• Axiell Scandinavia A/S• ExLibris• ILLiad• Innovative Interfaces• Polaris Library Systems• RapidRadio Solutions• Relais International• The Library Corporation

Page 21: Deconstructing NCIP: What is NCIP and Why Should I Care?

What is NCIP?

A computer language protocol designed to transfer information or commands from one computer system to another

– Communication Protocol for Computers

Page 22: Deconstructing NCIP: What is NCIP and Why Should I Care?

Why Should I Care?

NCIP will streamline operations, eliminate human error, and manage inventory control of borrowed material

– Increased Efficiency


Top Related