Core User Library Repository Service (CULR) danzig Poul Henrik Jørgensen

Størrelse: px
Starte visningen fra side:

Download "Core User Library Repository Service (CULR) danzig 20120119 Poul Henrik Jørgensen"

Transkript

1 Core User Library Repository Service (CULR) danzig Poul Henrik Jørgensen

2 Baggrund En række aktuelle projekter beskæftiger sig med at sikre brugerne Sammenhængende adgang til digitalt materiale og andre bibliotekstjenester En af hovedkomponenterne i den skitserede løsning kaldes Core User Library Registry(CULR) Påbaggrund af ovennævnte har Leif Andresen og Poul Henrik Jørgensen udarbejdet formelle specifikationer for CULR tjenesten samt en uformel introduktion

3 Formål Formålet med CULR er at identificere de biblioteker, hvor en given person eller virksomhed er registreret som låner. Ved hjælp af ovennævnte oplysninger kan et system (WAYF) kontakte brugerens tilknyttede biblioteker med henblik påat finde den mest relevante leverandør af en ønsket digital ressource. CULR skal således vedligeholde en database med de lokale lånernumre, som hver enkel person råder over. CULR skal ikkeindeholde andre oplysninger om de identificerede brugere, såsom eksempelvis personnavne og adresser eller lokale lånerrettigheder CULR tjenesten skal ogsåindeholde funktioner til at registrere eller fjerne lokale lånernumre med tilhørende personidentifikation (CPR) i CULR databasen. Følsomme oplysninger skal beskyttes mod misbrug og uberettiget adgang. Det skal være let at integrere CULR tjenesten med andre relevante systemer. 3

4 Logisk Database Patron (Person) Provider (Bibliotek) Lokalt Lokalt UserId UserId UserId (Lokale brugernr) 4

5 Forespørgsler 1. Spørg efter lokale Bruger-Ids Givent lokalt Brugerid CULR Service Liste med Lokale Brugerids WAYF system 3. Spørg efter lokale bruger rettigheder 2. Lokale Bruger-Ids Givne lokale brugerids Liste med lokale brugerrettigheder 4. Lokale brugerrettigheder Bibliotek Biblioteks systemer 5

6 Opdateringer Bibliotekssystemer Bibliotekssystemer Læreanstaltsystemer Lokale BrugerIds Lokale BrugerIds Lokale BrugerIds CULR Service Opsamlings system Direkte CULR opdatering PersonId => LokaleIds Indirekte CULR opdatering 6

7 Løsningsmetode CULR web service Lettere at udvikle lokale klienter end servere Tilstandsfrie (stateless) funktioner Mere robuste og enkle at anvende end tilstandsbaserede SSL/https sikkerhedsfunktioner Udbredt metode; undgår obskure SOAP udvidelser Simple kaldeparametre Enklere for klienter at konstruere simple parametre end sammensatte strukturer SOAP over HTTP transportprotokol Automatisk generering af klientskabeloner ud fra formelle specifikationer (WSDL) 7

8 Eksterne datatyper Provider-Id: Identifikation af en leverandør af brugeroplysninger Eksempelvis biblioteksnummer Local-Id: Lokal identifikation af en bruger hos en given leverandør Eksempelvis lokalt lånernummer uden angivelse af biblioteket User-Id: Identifikation af en bruger Lokalt brugernummer plusidentifikation af biblioteket. Dvs. Provider-Id& Local-Id Patron-Id: Generel identifikation af en person eller virksomhed. Eksempelvis CPR eller CVR 8

9 Opdateringsfunktioner Registrer lånernummer CreateLocalIdentifier Fjern lånernummer DeleteLocalIdentifier Registrer person eller virksomhed CreatePatronIdentifier Fjern person eller virksomhed DeletePatronIdentifier 9

10 Forespørgselsfunktioner Find biblioteker via brugernavn: GetProviderIdentifiersByUserId Finder en liste med de biblioteker (Provider-Id), som har registreret et givent brugernavn (Local-Id) Find brugerid via brugernavn plus bibliotek: GetLocalIdentifierByProviderAndUser Finder det brugerid (User-Id), som svarer til et givent bibliotek (Provider-Id) kombineret med brugernavn (Local-Id) Find personen via brugerid: GetPatronIdentifiersByLocalId Finder den person (Patron-Id), som svarer til et givent brugerid (User- Id) Find lokale brugerid for en person: GetLocalIdentifiersByPatron Finder en liste med de brugerid (User-Id), som er knyttet til et en given person (Patron-Id) Find data for en person: GetPatronDataByPatron Finder data (kommunenr.) knyttet til en given person (Patron-Id) 10

11 Referencer 1. Sammenhængende adgang til digitalt materiale og andre bibliotekstjenester d/dokumenter/bibliotek/fokusomraader/frib/sammenh aengende_adgang_til_digitalt_materiale_og_andre_bibli otekstjenester 2_.pdf 2. Introduktion til Core User Library Registry- CULR 3. Core User Library Registry (CULR) service v