Deconstructing NCIP: What is NCIP and Why Should I Care? Northwest ILL 2012 Peter Collins 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 Tag It -- Settings <body bgcolor = “#B5EAAA”> <body text = “#2B60DE”> <h1>NCIP is Easy</h1> Tag It - Information Learn more on the <a href=http://www.ncip.info/>NCIP Website</a> Questions contact: <a href=mailto:pcoll@upenn.edu>Peter Collins</a> 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 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 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 Too Much of a Good Thing • • • • • • • Report Circulation Status Change Update Users Fiscal Transactions Recalls Cancel Recall Delete Items Delete User Complexity Limited Application • Multiple Applications – Self Checkout – ILL – Consortial Borrowing • Too many message pairs for easy compliance – 47 message pairs 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 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 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 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 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 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> 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> 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> What Systems Support NCIP? • • • • • • • • • Auto-Graphics Axiell Scandinavia A/S ExLibris ILLiad Innovative Interfaces Polaris Library Systems RapidRadio Solutions Relais International The Library Corporation What is NCIP? A computer language protocol designed to transfer information or commands from one computer system to another – Communication Protocol for Computers Why Should I Care? NCIP will streamline operations, eliminate human error, and manage inventory control of borrowed material – Increased Efficiency Questions? Peter Collins pcoll@upenn.edu