Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha...

64
Designing KohaCat A Discovery Framework for Authority Recommendation and ILS-DI based OPAC Functionalities Dr. Parthasarathi Mukhopadhyay Department of Library and Information Science University of Kalyani 1

Transcript of Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha...

Page 1: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

Designing KohaCatA Discovery Framework for Authority Recommendation and ILS-DI based OPAC Functionalities

Dr. Parthasarathi Mukhopadhyay Department of Library and Information Science

University of Kalyani

1

Page 2: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

A set of three problems in libraries of India

1. No single-window search interface for different library resources

Page 3: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

Let us imagine the difficulties of users

Page 4: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

What we need?

Page 5: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2
Page 6: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2
Page 7: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

Let us imagine the scenario with a discovery layer

Page 8: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

A set of three problems in libraries of India

2. Two different interfaces for search – OPAC and Authority

Page 9: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

Even in LoCTwo Search Interfaces !!!!

Page 10: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

No

Name

Authority

Page 11: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

In WorldCat too !!

Page 12: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

No Subject

Authority

Page 13: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

What we need?

Page 14: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

Authority

Recommendation

System

Page 15: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

Authority

Integration

in

Discovery

Page 16: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

Reuse of Authority Data in Discovery

Page 17: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

Earth—See Earth (Planet)

Earth (Planet)—13 Related Subjects

Earth (Planet) 117

Earth (Planet)—Figure—Mathematical models 5

Earth (Planet)—Mantle 76

Subjects: Before & after authorities processing

Earth 116

Earth—Figure—Mathematical models 2

Earth—Mantle 67

Earth (Planet) 1

Earth (Planet)—Figure—Mathematical models 3

Earth (Planet)—Mantle 9

Metadata BEFORE Metadata AFTER

See ref to correct term

See also refs

Consolidates

Old forms and the new form of a subject heading separate the collection.

Authority control brings your holdings together.

Example based on LCSH

Page 18: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

Sacred works: Before & after authorities processing

Bible. Genesis—Criticism, interpretation, etc. 1Bible. Mark—Criticism, interpretation, etc. 2Bible. N.T. Mark—Criticism, interpretation, etc. 49Bible. N.T.—Criticism, interpretation, etc. 153Bible. New Testament—Criticism, interpretation, etc. 1Bible. O.T. Genesis—Criticism, interpretation, etc. 57Bible. O.T.—Criticism, interpretation, etc. 307Bible. Old Testament—Criticism, interpretation, etc. 1Koran--Criticism, interpretation, etc. 37Qur’an--Criticism, interpretation, etc. 1

Bible. Genesis—Criticism, interpretation, etc. 58

Bible. Mark—Criticism, interpretation, etc. 52

Bible. New Testament—Criticism, interpretation, etc. 154

Bible. Old Testament—Criticism, interpretation, etc. 308

Qur’an--Criticism, interpretation, etc. 38

Metadata BEFORE Metadata AFTER

Updates to LC

Consolidates

Even non-authorizedheadings are reformatted.

Example based on LCSH

Page 19: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

Other benefits….

Authority control provides the user with the term that is currently used and also adds current term to tag cloud

Authority record points to other works by the same author under a different name (including pseudonym)

Uniform titles authority further enhance discovery● Critical for music searches, scores & sound recordings.

Popular form of title is in uniform title.● Search on popular name without authority cross

reference in place. Work is lost!

Page 20: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

FAST (Faceted Application of Subject Terminology) in Koha

Page 21: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

Solr Biblio Index

VUFIND

Discovery ILS IDR Others

Authority Recommender in Search Interface

AuthorityRecommendation

Module

Authority

Display

Logic

Authority

Reference

Control

[TopRecommendations]Author[] = "AuthorFacets"Author[] = "SpellingSuggestions"Author[] = "AuthorityRecommend:record_type:Personal Names:source:ILS-FAST:__resultlimit__:50"Subject[] = "AuthorityRecommend:record_type:Topical:source:ILS-FAST:__resultlimit__:50"Title[] = "AuthorityRecommend:record_type:Uniform Titles:source:ILS-FAST:__resultlimit__:50"

Authority Reference Control

Page 22: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

mechanization of library

Page 23: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2
Page 24: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2
Page 25: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

A set of three problems in libraries of India

3. Union Catalogues are lacking OPAC functionalities

Page 26: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

National Union CatalougeIndCat

Page 27: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

National Union CatalougeIndCat

Page 28: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

National Union CatalougeCSIR Knowledge Gateway

Page 29: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2
Page 30: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

National Union Catalouge - UKCopac

Page 31: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

National Union Catalouge - UKCopac

Page 32: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

National Union Catalouge - UKCopac

Page 33: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

National Union Catalouge - AustraliaTrove

Page 34: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

National Union Catalouge - AustraliaTrove

Page 35: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

National Union Catalouge - AustraliaTrove

Page 36: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

Global Union Catalouge - WorldCat

Page 37: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

Global Union Catalouge - WorldCat

Page 38: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

Global Union Catalouge - WorldCat

Page 39: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

Facts in a nutshell

● No union catalogue (national or global) is using ILS to design union catalogue;

● Union catalogues are not using ILS as end user iterface but Discovery Interface (DI) as single-point serach entity;

● Union catalogues are mostly depending on the process of harvesting to gather metadata of books (manifestation level) in a central index inside a discovery service;

● Most of these services have sucessfully implemented FRBRized display (gathering all manifestion of the same work in the display);

● Most of these services implemented Deduplication (gathering all items of the same manifestion in one place);

● But almost all of these services failed to implement minimum OPAC functionalities like real-time item availability status, holds placement/reservation, login with respective library credentials etc.

Why? Simple dear, ILS can’t talk to DIWhy? Simple dear, ILS can’t talk to DI

Page 40: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

What is ILS-DI?

“From the standpoint of libraries it would be – ideal to be able to mix‐and‐match ILS and – discovery platforms to suit local needs. To – create such a rich environment the library and – vendor community will need agreement on – the specific technical details of how discovery – and ILS systems are to integrate.” –

– ‐ Peter Brantley, DLF ExecuQve Director, 23/05/2007 – http://blogs.lib.berkeley.edu/shimenawa.php/2007/05/23/ils_abstr

acQon_api

Page 41: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

Berkeley Accord, 2008

Page 42: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

ILS-DI Standard

https://old.diglib.org/architectures/ilsdi/DLF_ILS_Discovery_1.0.pdf

Koha supports ILS-DI

Page 43: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

What OAI/PMH compatibility is doing?

Page 44: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

http://localhost:7001/cgi-bin/koha/oai.pl?verb=ListRecords&metadataPrefix=oai_dc

Page 45: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

http://localhost:7001/cgi-bin/koha/oai.pl?verb=ListRecords&metadataPrefix=marcxml

Page 46: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

http://localhost:7001/cgi-bin/koha/oai.pl?verb=ListRecords&metadataPrefix=marcxml

Page 47: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

What ILS-DI can do additionally?

Page 48: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

http://localhost:7001/cgi-bin/koha/ilsdi.pl

Page 49: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

ILS-DI call in REST fashion

http://localhost:7001/cgi-bin/koha/ilsdi.pl?service=GetAvailability&id=1+2&id_type=item

Page 50: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

ILS-DI call in REST fashion

http://localhost:7001/cgi-bin/koha/ilsdi.pl?service=GetPatronInfo&patron_id=2&show_contact=0&show_loans=1

Page 51: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

The prototype

Five Koha Instances (ILS)→ OAI/PMH and ILSDI emebled → Fifty Records X Five Instances → VuFind (DI)

Page 52: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

Issue 1

How to provide Unique bibid for records from different Koha instances?

Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5

/opac-detail.pl?biblionumber=2

collection = "Kohacat - Catalogue of Library1"institution = "KohaCat-Library1"building = "Library1-Koha1"id = 999c, (pattern_map.id_prefix), firstpattern_map.id_prefix.pattern_0 = (.+)=>KohaILSDI1.$1

collection = "Kohacat - Catalogue of Library2"institution = "KohaCat-Library2"building = "Library2-Koha2"id = 999c, (pattern_map.id_prefix), firstpattern_map.id_prefix.pattern_0 = (.+)=>KohaILSDI2.$1

Page 53: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

Issue 2

● How to make KohaILSDI driver Multibackend ready?

Koha Instance 1KohaILSDI

driver Discovery Interface (DI)

[Catalog]; database host, port, user, password, databasehost = localhostport = 3306username = koha_library1password = kohakohadatabase = koha_library1

; Url to the ILS-DI APIurl = http://localhost:7001/cgi-bin/koha/ilsdi.pl

Page 54: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

The Multibackend Driver

Page 55: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2
Page 56: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2
Page 57: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2
Page 58: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2
Page 59: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2
Page 60: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2
Page 61: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2
Page 62: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

Final words before demonstration..

Koha 17.05.x

as

ILS

OAI/PMH ILSDI

ILSDI driverMultibackend driver

Vufind 4.x

as

DI

DirectDatabase

Call

(Past)

ILSDI Call in REST fashion

(still ILS data structure dependent)

(Present)

ILSDI Call in RESTFul

(ILS data structure independent)

(Future)

Page 63: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

The Future: RESTFul DriverThe Future: RESTFul Driver

Page 64: Designing KohaCatltc2018.informaticsglobal.com/content/Presentations-2018/Designing... · Koha Instane 1 Koha Instane 2 Koha Instane 3 Koha Instane 4 Koha Instane 5 /opac-detail.pl?biblionumber=2

Thank you…...