Difference between revisions of "ILS Interop"

From Code4Lib
Jump to: navigation, search
(DLF ILS Discovery Interfaces)
(List of functionality)
Line 13: Line 13:
 
Level 1: Basic Discovery Interfaces
 
Level 1: Basic Discovery Interfaces
 
This level represents a minimal set of functions that are easily implemented and essential to support applications that provide discovery outside the ILS.
 
This level represents a minimal set of functions that are easily implemented and essential to support applications that provide discovery outside the ILS.
* HarvestBibliographicRecords (Data Aggregation, section 5.3.1)
+
* HarvestBibliographicRecords
* HarvestExpandedRecords (Data Aggregation, section 5.3.2)
+
* HarvestExpandedRecords (expanded records include bib, marc holdings, and item info)
* GetAvailability (Real Time Search, section 6.3.1)
+
* GetAvailability (for a single title or a list)
* GoToBibliographicRequestPage (OPAC interaction, section 8.3.1)
+
* GoToBibliographicRequestPage (basically the ability to link directly to an OPAC full record page)
  
 
Level 2: Elementary OPAC supplement
 
Level 2: Elementary OPAC supplement
Line 22: Line 22:
 
All of the above, plus
 
All of the above, plus
  
* HarvestAuthorityRecords (Data Aggregation, section 5.3.3)
+
* HarvestAuthorityRecords
* HarvestHoldingsRecords (Data Aggregation, section 5.3.4)
+
* HarvestHoldingsRecords (where 'holdings' generally refers to structured marc holdings as opposed to just item records)
* GetRecords (Real Time Search, section 6.3.2)
+
* GetRecords (real-time via identifiers, as opposed to harvest)
* Search (Real Time Search, section 6.3.3)
+
* Search  
* Scan (Real Time Search, section 6.3.4)
+
* Scan (support browse)
* GetAuthorityRecords (Real Time Search, section 6.3.5)
+
* GetAuthorityRecords
* Either OutputRewritablePage or OutputIntermediateFormat (OPAC Interaction, sections 8.3.2 and 8.3.3)
+
* Either OutputRewritablePage or OutputIntermediateFormat
  
 
Level 3: Elementary OPAC alternative
 
Level 3: Elementary OPAC alternative
Line 34: Line 34:
 
All of the above, plus
 
All of the above, plus
  
* LookupPatron (Patron Functionality, section 7.2.1)
+
* LookupPatron (I think this was going from a possible external identifier, like campus ID, to the internal ILS identifier)
* AuthenticatePatron (Patron Functionality, section 7.2.2)
+
* AuthenticatePatron  
* GetPatronInfo (Patron Functionality, section 7.2.3)
+
* GetPatronInfo (fines, holds, loans, recalls, messages, etc.)
* GetPatronStatus (Patron Functionality, section 7.2.4)
+
* GetPatronStatus
* GetServices (Patron Functionality, section 7.2.5)
+
* GetServices (services available for a particular item for a particular patron)
* RenewLoan (Patron Functionality, section 7.2.6)
+
* RenewLoan  
* HoldTitle (Patron Functionality, section 7.2.7)
+
* HoldTitle  
* HoldItem (Patron Functionality, section 7.2.8)
+
* HoldItem  
* CancelHold (Patron Functionality, section 7.2.9)
+
* CancelHold
* RecallItem (Patron Functionality, section 7.2.10)
+
* RecallItem
* CancelRecall (Patron Functionality, section 7.2.11)
+
* CancelRecall
  
 
Level 4: Robust/domain specific discovery platforms
 
Level 4: Robust/domain specific discovery platforms
Line 50: Line 50:
 
All of the above, plus
 
All of the above, plus
  
* SearchCourseReserves (Real Time Search, section 6.3.6; for academic libraries)
+
* SearchCourseReserves
* Explain (Real Time Search, section 6.3.7)
+
* Explain (this is really a placeholder for an SRU type explain that says which functions have been implemented)
* Both OutputRewritablePage and OutputIntermediateFormat (OPAC Interaction, sections 8.3.2 and 8.3.3)
+
* Both OutputRewritablePage and OutputIntermediateFormat

Revision as of 03:12, 24 February 2010

A place to work on developing an infrastructure for interoperating between integrated library systems and other systems, but primarily discovery layers such as Blacklight, VUFind, Summon, WorldCat Local, SOPAC, Scriblio, and others.

See our mailing list at http://groups.google.com/groups/ils-di.


DLF ILS Discovery Interfaces

This group worked to create a spec / recommendation for a set of functions that ILS systems would implement in order to support 3rd party discovery systems.

The work of this group is archived on the DLF website (final report).

List of functionality

Level 1: Basic Discovery Interfaces This level represents a minimal set of functions that are easily implemented and essential to support applications that provide discovery outside the ILS.

  • HarvestBibliographicRecords
  • HarvestExpandedRecords (expanded records include bib, marc holdings, and item info)
  • GetAvailability (for a single title or a list)
  • GoToBibliographicRequestPage (basically the ability to link directly to an OPAC full record page)

Level 2: Elementary OPAC supplement This level describes a set of functions needed for a reasonably broad range of practical discovery applications that operate in tandem with the OPAC. All of the above, plus

  • HarvestAuthorityRecords
  • HarvestHoldingsRecords (where 'holdings' generally refers to structured marc holdings as opposed to just item records)
  • GetRecords (real-time via identifiers, as opposed to harvest)
  • Search
  • Scan (support browse)
  • GetAuthorityRecords
  • Either OutputRewritablePage or OutputIntermediateFormat

Level 3: Elementary OPAC alternative This level describes a set of functions needed for a practical discovery application that can operate completely independently of the OPAC. All of the above, plus

  • LookupPatron (I think this was going from a possible external identifier, like campus ID, to the internal ILS identifier)
  • AuthenticatePatron
  • GetPatronInfo (fines, holds, loans, recalls, messages, etc.)
  • GetPatronStatus
  • GetServices (services available for a particular item for a particular patron)
  • RenewLoan
  • HoldTitle
  • HoldItem
  • CancelHold
  • RecallItem
  • CancelRecall

Level 4: Robust/domain specific discovery platforms This level describes functions required to build useful discovery applications beyond the elementary level. All of the above, plus

  • SearchCourseReserves
  • Explain (this is really a placeholder for an SRU type explain that says which functions have been implemented)
  • Both OutputRewritablePage and OutputIntermediateFormat