Hvilke fælder er der gjorte erfaringer m.m. Haakon Lund Danmarks Biblioteksskole
Jeg vil sige noget om: Hvad er web-services? (i følge mig) Performance Ophavsret Pålidelighed Kilder Overflow
Interoperabilitet Standardiseringen SOAP REST (hvad er nu det?) XML Eksempler på fuldtekstposter i xml Problemer og fordelene Web services Er brugerne interesserede
WEB service definition Der findes en del! W3C There are many things that might be called "Web services" in the world at large. However, for the purpose of this Working Group and this architecture, and without prejudice toward other definitions, we will use the following definition: A Web service is a software system designed to support interoperable machine-to-machine interaction over a network. It has an interface described in a machine-processable format (specifically WSDL). Other systems interact with the Web service in a manner prescribed by its description using SOAPmessages, typically conveyed using HTTP with an XML serialization in conjunction with other Web-related standards. (http://www.w3.org/tr/ws-gloss/) Men det er kun en definition af web-service!
Web service arkitektur Webservice Webservice Webservice Webservice Klient Klient Klient Klient Klient Klient
Web - services Det er Interoperabilitet! At understøtte dataudveksling / adgang mellem systemer Adgang fra klient til hostsystem Fra PC til værtssystemer Vi kan tilbyde skræddersyede løsninger til vores kunder Persuasive design Dataudveksling mellem systemer Vi kan få adgang til andres systemer og udbyde information hos os selv Portaler (fag-) Biblioteksspecifik web-service SRW eller Z39.50 i forklædning
Interoperabilitet Adgang til mange samtidige kilder Adgang på tværs af domæner Faglige Organisatoriske
Domæne specifikke data Indenfor vores verden Marc-formatet er ikke ét format Forskelligheder i katalogiseringsregler Forskelligheder i indeksering UDK, UDK <-> UDK, DK5 Data fra andre domæner ABM institutioner som eksempler Mange forskellige måder at registrere objekter på
Formatproblematikken Hvor mange forskellige implementeringer af MARC bruger I? Hvor mange fortolkninger findes der af katalogiseringsreglerne? Hvor mange forskellige regelsæt anvendes? Har I alle den samme definition af søgeveje?
Emne-data DK5 er ikke bare DK5 (selvom klassemærket er angivet i samme marc-felt!) Problemer med verbale emnedata Sprog placering
Tværdomæne ABM - institutioner Arkiver Sags -registrering Biblioteker Bibliografiske objekter Museer Enkelt genstande og sager Og så er der alle de andre kilder! Google, Amazon, Nyheder etc
Erfaringer med web -services Ikke mange indenfor biblioteksdomænet Vi er tidligt i forløbet SOAP er defineret i 2000! REST nogenlunde samtidigt Simple løsninger Google, Amazon, vejr-udsigter etc. Erfaringer fra Z39.50 burde kunne bruges Det tog mange år!!
Standarderne Der findes mange løsninger på web services SOAP komplekset WSDL, SOAP, UDDI m.m. Et stort kompleks af standarder hvor der stadig mangler en del. Katalog over tilgængelige services f.eks. Opbakning fra Microsoft, Sun, Oracle etc REST (hvad er nu det?) Ikke en standard men virker... Representational State Transfer Baseret på HTTP, HTTPS, GET, PUT, POST etc Amazon har både en REST og SOAP WS Mens vi venter...
XML Data udveksles som xml dokumenter Giver god gennemskuelighed Formatet er beskrevet i DTD eller Scheme Det er HTML også! Fylder meget Kan have en stejl indlæringskurve Kræver at vi kan automatisere genereringen af data / indpakningen
Eksemple på WS og XML http://www.adl.dk Forfatterliste Enkelt forfatter Forfatters værker Enkelt dokument
Forfatterliste (Browseliste) <ForfatterResult> <ABC Bogstav="A"> <ForfatterRec> <ForfatterId>51</ForfatterId> <ForfatterNavn>Aakjær, Jeppe</ForfatterNavn> <ForfatterLivstid>(1866-1930)</ForfatterLivstid> </ForfatterRec> <ForfatterRec> <ForfatterId>18</ForfatterId> <ForfatterNavn>Aarestrup, Emil</ForfatterNavn> <ForfatterLivstid>(1800-1856)</ForfatterLivstid> </ForfatterRec> <ForfatterRec> <ForfatterId>22</ForfatterId> <ForfatterNavn>Andersen, Hans Christian</ForfatterNavn> <ForfatterLivstid>(1805-1875)</ForfatterLivstid> </ForfatterRec>
Værker <VaerkResult> <VaerkRec> <Vaerk_Id>11755</Vaerk_Id> <Vaerk_Titel>A GLEMMER Æ AALLE I MI DAW -</Vaerk_Titel> <Parent_Vaerk_Titel/> <OrgUdgAar/> <Udg_Id>209</Udg_Id> <visimgflag>y</visimgflag> <visocrflag>y</visocrflag> <Forfatter_Id>51</Forfatter_Id> <ForfatterNavn>Aakjær, Jeppe</ForfatterNavn> </VaerkRec>
Dokument <div1 vaerktitle="a GLEMMER Æ AALLE I MI DAW -" org="uniform" sample="complete" part="n" TEIform="div1"> <head TEIform="head"> <hi rend="italics" TEIform="hi"> <!--<emph>-->a GLEMMER Æ AALLE I MI DAW -<!--</emph--> </hi> /head> <lg org="uniform" sample="complete" part="n" TEIform="lg"> <l part="n" TEIform="l">OG det war den Tid, da vi aaltid war tow,</l> <l part="n" TEIform="l">- a glemmer æ aalle i mi Daw! -</l> <l part="n" TEIform="l">A tjent jo te Vistis her vejsten æ Brow,</l> <l part="n" TEIform="l">og do kam te æ Gord og task te Traw.</l> </lg> <lg org="uniform" sample="complete" part="n" TEIform="lg"> <l part="n" TEIform="l">Do ga mæ en Gimmer og hjalp mæ aa tow'n,</l> <l part="n" TEIform="l">a glemmer æ aalle i mi Daw -</l> <l part="n" TEIform="l">og hwer Gaang a sto og gjord Brind te æ Own,</l> <l part="n" TEIform="l">do kamm saa still og drow i mi Saw.</l> </lg>
XML - struktur Mulighed for adgang til enkeltdele i dataobjekterne Browse-lister Indekser Metadata Dele af dokumenttekst Søgemaskiner
Vil brugerne have web services? Dem der har lånt har også lånt.. Katte og anden verdenskrig Er der lavet undersøgelse af Hvilke services der er relevante? Og hvad der ønskes af de enkelte services?
Vil dataproducenterne? Identifikation af udbyder Portaler Hvor mange veje skal der være til de samme data? Adgang for ukendte klienter
Ideer fra DEF-XWS Indholdsfortegnelse/forsider fra Amazon Servicenivauer i Bøger til døren Hjælp ved nul-fund WS til søgning af artikler fra elektroniske tss pakker WS til e-prints/preprints WS til e-books WS til søgning i open archives WS til billed-arkiver på KB Kilde: http://defxws.cvt.dk/projects/dissemination/minutestestbed20050525.doc
Ekesempler på projekter DEF 2004 Internationale eprints (DTV) Danske digitaliserede tidsskrifter (KB) Dansk biblioteksvejviser (SB/DBC) Gateway til Z39.50 databaser (AUB)
Erfaringer AUB (http://www.aub.aau.dk) Artikler, nyheder, personalising Tidsskrifter: Bruger SRW implementering XML konvertering Andre service Samkatalog, Mine favoritbiblioteker, Samsøgning, Bestillingslink Anbefalingssystem låneranbefalinger
Erfaringer fra AUB XML-WS Brug kun WS når det er nødvendigt Meget stort overhead Bruges når klienten ikke kendes Meget store dataobjekter Brug dele af objekter (light) dvs dele af den totale information Pas på ved søgnig blandt store objekter Overfør kun nødvendig information Fordelen er hurtig implementation Husk brugerne, datadeling skal være ønskelig
Ophavsret Regler om ophavsret til data Bibliografiske poster Fuld tekst, e-bøger Musik