17.07.2013 Views

DBC Webservices in NFBS

DBC Webservices in NFBS

DBC Webservices in NFBS

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>DBC</strong> Web Services <strong>in</strong> <strong>NFBS</strong>, Anders Vestergaard (ave@dbc.dk), April 12, 2013 (REV: April 19, 2013)<br />

<strong>DBC</strong> Web Services <strong>in</strong> <strong>NFBS</strong><br />

Introduction<br />

This document serves as an <strong>in</strong>troduction to those of <strong>DBC</strong>’s web services that are part of the<br />

requirements for <strong>NFBS</strong> - “Nyt fælles bibliotekssystem - kravspecifikation bilag 2” (http://<br />

www.kombit.dk/bibliotek).<br />

This document is only to be considered as guid<strong>in</strong>g. It is based on the most current, deployed<br />

versions of the services (April, 2013). All web services, <strong>in</strong>clud<strong>in</strong>g functionality, communication<br />

methods/protocols, URL’s, descriptions, versions, data formats, and terms of use might become<br />

subject to change.<br />

1. About <strong>DBC</strong>’s web services 2<br />

2. <strong>DBC</strong> Data Well/Open Search 2<br />

2.1 search 3<br />

2.2 getObject 5<br />

3. Universal Search 11<br />

4. Open Catalog<strong>in</strong>g 12<br />

5. Open Format 12<br />

6. ORS 18<br />

6.1 Open Order 18<br />

6.1.1 checkOrderPolicy 19<br />

6.1.2 placeOrder 19<br />

6.2 Open F<strong>in</strong>d Order 20<br />

6.2.1 f<strong>in</strong>dAllOpenEndUserOrders 21<br />

7. Open Agency 22<br />

8. CULR 25<br />

9. MoreInfo 25<br />

10. VoxB 27<br />

11. Open Question 29<br />

12. ADHL 29<br />

1


<strong>DBC</strong> Web Services <strong>in</strong> <strong>NFBS</strong>, Anders Vestergaard (ave@dbc.dk), April 12, 2013 (REV: April 19, 2013)<br />

1. About <strong>DBC</strong>’s web services<br />

The <strong>in</strong>terfaces of <strong>DBC</strong> web services are published <strong>in</strong> WSDL v1.1. The parameters that a web<br />

service takes and returns for each of its functions, are desribed <strong>in</strong> an XSD file, which is referenced<br />

with<strong>in</strong> the WSDL.<br />

<strong>DBC</strong>’s web services uses http and also https where demanded. The services can be accessed<br />

through the SOAP protocol. Most of <strong>DBC</strong>’ web services can also be called with a REST-like URLsyntax<br />

(via HTTP GET) and XML-requests (HTTP POST).<br />

Most <strong>DBC</strong> web services provide output as SOAP, XML, JSON and PHP objects. Default output<br />

format for SOAP and HTTP GET requests is SOAP, and XML for XML-requests. The output<br />

format can be set with the outputType-parameter <strong>in</strong> the service request.<br />

Authentication for service users is either done based on the client’s IP-address and/or<br />

authentication-parameters <strong>in</strong>cluded <strong>in</strong> the request.<br />

Universal Search is an SRU-service and differs from the description above. See details below<br />

(section 3).<br />

2. <strong>DBC</strong> Data Well/Open Search<br />

<strong>DBC</strong>’s data well conta<strong>in</strong>s metadata, <strong>in</strong>clud<strong>in</strong>g bibliographical records of the libraries’ materials as<br />

well as other digital objects and relations between these and external objects. Available metadata<br />

formats are DKABM, MARCXchange and DocBook. All objects <strong>in</strong> the data well are <strong>in</strong>dexed<br />

(SOLRLucene) and can be searched and retrieved through the web service API Open Search. Open<br />

Search supports CQL as well as simple word searches.<br />

Supported communication methods are SOAP and HTTP POST (XML-requests). Most of Open<br />

Search’ functionality can also be used with HTTP GET (URL-requests), except user def<strong>in</strong>ed<br />

rank<strong>in</strong>g. Supported output formats are SOAP, XML, JSON and PHP.<br />

Web Service:<br />

http://opensearch.addi.dk/2.2/<br />

WSDL (Open Search 2.2):<br />

http://opensearch.addi.dk/2.2/opensearch.wsdl<br />

XSD (Open Search 2.2):<br />

http://opensearch.addi.dk/2.2/opensearch.xsd<br />

Additional <strong>in</strong>formation (<strong>in</strong> Danish) about relations http://oss.dbc.dk/wiki/b<strong>in</strong>/view/Databroend/<br />

OpenSearchDocRelations and <strong>in</strong>dexes<br />

http://oss.dbc.dk/wiki/b<strong>in</strong>/view/Databroend/OpenSearchDocIndexes<br />

2


<strong>DBC</strong> Web Services <strong>in</strong> <strong>NFBS</strong>, Anders Vestergaard (ave@dbc.dk), April 12, 2013 (REV: April 19, 2013)<br />

Open Search supports two opeations: search and getObject. These are <strong>in</strong>troduced and exemplified<br />

below. For full documentation, <strong>in</strong>clud<strong>in</strong>g full lists of possible sort-parameters, facets, relations and<br />

<strong>in</strong>dexes, refer to the opensearch.xsd, and the other l<strong>in</strong>ks above.<br />

2.1 search<br />

The agency and profile parameters are used to set which <strong>in</strong>stitiution and collection of sources that is<br />

searched. The search query is stated <strong>in</strong> the query parameter, either as a simple word search (default<br />

boolean is AND) or as a CQL-search. The start and stepValue parameters are used to traverse the<br />

search result. Start is used to set the number of the first hit to return and stepValue is used to set the<br />

number of hits to be returned.<br />

Example of a simple search request (SOAP):<br />

<br />

<br />

<br />

danmark<br />

100200<br />

test<br />

1<br />

1<br />

<br />

<br />

<br />

And the same request as a URL:<br />

http://opensearch.addi.dk/2.2/?<br />

action=search&query=danmark&agency=100200&profile=test&start=1&stepValue=1<br />

Response (SOAP):<br />

<br />

<br />

<br />

<br />

161200<br />

1<br />

true<br />

<br />

<br />

1<br />

1<br />

<br />

<br />

X1000178|100200<br />

Bibliotekets materialer<br />

Danmark<br />

Danmark : PH-1935 / <strong>in</strong>struktør: Poul Henn<strong>in</strong>gsen.<br />

voksenmaterialer<br />

1935<br />

Video<br />

<br />

100200:X1000178<br />

<br />

dkabm<br />

<br />

3


<strong>DBC</strong> Web Services <strong>in</strong> <strong>NFBS</strong>, Anders Vestergaard (ave@dbc.dk), April 12, 2013 (REV: April 19, 2013)<br />

<br />

<br />

<br />

<br />

<br />

0.059343<br />

<br />

<br />

<br />

<br />

CQL-search (SOAP):<br />

<br />

<br />

<br />

dc.title=zorro AND dc.type=bog<br />

100200<br />

test<br />

1<br />

10<br />

<br />

<br />

<br />

CQL-search (HTTP GET):<br />

http://opensearch.addi.dk/2.2/?action=search&query=dc.title=zorro%20AND<br />

%20dc.type=bog&agency=100200&profile=test&start=1&stepValue=1<br />

Response (SOAP):<br />

<br />

<br />

<br />

<br />

1<br />

1<br />

false<br />

<br />

<br />

1<br />

1<br />

<br />

<br />

25863704|100200<br />

87-02-04177-4<br />

Bibliotekets materialer<br />

El Zorro<br />

Zorro<br />

Zorro : en legende fødes<br />

Isabel Allende<br />

Allende, Isabel<br />

Skønlitteratur<br />

fiktion<br />

historie<br />

sk<br />

spændende bøger<br />

<br />

4


<strong>DBC</strong> Web Services <strong>in</strong> <strong>NFBS</strong>, Anders Vestergaard (ave@dbc.dk), April 12, 2013 (REV: April 19, 2013)<br />

Spændende og underholdende røverhistorie om den maskerede helt Zorro, søn af den spanske kaptajn Alejandro de la<br />

Vega og halvblods<strong>in</strong>dianeren Toypurnia, som kæmper for retfærdighed i det spansk koloniserede Amerika i årene<br />

1790-1815<br />

<br />

voksenmaterialer<br />

2. oplag<br />

Gyldendal<br />

2005<br />

Bog<br />

381 sider<br />

dan<br />

Dansk<br />

Spanien<br />

Californien<br />

1790-1799<br />

1800-1809<br />

1810-1819<br />

<br />

100200:25863704<br />

<br />

dkabm<br />

<br />

<br />

<br />

<br />

<br />

<br />

0.079664<br />

<br />

<br />

<br />

<br />

2.2 getObject<br />

The getObject operation is used to retrieve a given object <strong>in</strong> the format specified with the parameter<br />

objectFormat.<br />

Example of a getObject-request that <strong>in</strong>clude all relations for the given object (XML):<br />

<br />

100200<br />

test<br />

100200:27953433<br />

dkabm<br />

true<br />

xml<br />

full<br />

<br />

Response (XML):<br />

<br />

<br />

1<br />

1<br />

false<br />

<br />

<br />

1<br />

1<br />

5


<strong>DBC</strong> Web Services <strong>in</strong> <strong>NFBS</strong>, Anders Vestergaard (ave@dbc.dk), April 12, 2013 (REV: April 19, 2013)<br />

<br />

<br />

27953433|100200<br />

9788702070767<br />

Bibliotekets materialer<br />

Hvad siger sneugleungen Ulla?<br />

Hvad siger sneugleungen Ulla?<br />

Mette Moestrup<br />

Moestrup, Mette<br />

Skønlitteratur<br />

fiktion<br />

for 2-4 år<br />

lyde<br />

sk<br />

sne<br />

ugler<br />

<br />

Billedbog. Den lille sneugleunge ved ikke helt selv, hvad for en lyd en sneugleunge egentlig siger. Men den møder<br />

sneharen, sneræven og isbjørnen, og de kan måske give gode råd<br />

<br />

børnematerialer<br />

voksenmaterialer<br />

1. udgave, 1. oplag<br />

Gyldendal<br />

Charlotte Pardi<br />

2009<br />

Billedbog<br />

alle illustreret i farver<br />

36 sider<br />

dan<br />

Dansk<br />

<br />

100200:27953433<br />

<br />

<br />

dbcaddi:hasReview<br />

870971:34036063<br />

<br />

<br />

<br />

34036063|870971<br />

Anmeldelser<br />

Anmeldelse<br />

Anmeldelse<br />

Kari Sønsthagen<br />

Sønsthagen, Kari<br />

Vurder<strong>in</strong>g: 3/6<br />

voksenmaterialer<br />

2010<br />

Anmeldelse<br />

Sektion 2, s. 7<br />

dan<br />

Dansk<br />

Berl<strong>in</strong>gske tidende, 2010-03-05<br />

0106-4223<br />

<br />

870971:34036063<br />

<br />

dkabm<br />

<br />

<br />

<br />

<br />

<br />

dbcaddi:hasReview<br />

870971:33851790<br />

6


<strong>DBC</strong> Web Services <strong>in</strong> <strong>NFBS</strong>, Anders Vestergaard (ave@dbc.dk), April 12, 2013 (REV: April 19, 2013)<br />

<br />

<br />

<br />

33851790|870971<br />

Anmeldelser<br />

Anmeldelse<br />

Anmeldelse<br />

Kathr<strong>in</strong>e Assels<br />

Assels, Kathr<strong>in</strong>e<br />

Vurder<strong>in</strong>g: 4/6<br />

voksenmaterialer<br />

2009<br />

Anmeldelse<br />

Sektion 4, s. 7<br />

dan<br />

Dansk<br />

Politiken, 2009-10-31<br />

0907-1814<br />

<br />

870971:33851790<br />

<br />

dkabm<br />

<br />

<br />

<br />

<br />

<br />

dbcaddi:hasReview<br />

870971:33953453<br />

<br />

<br />

<br />

33953453|870971<br />

Anmeldelser<br />

Anmeldelse<br />

Anmeldelse<br />

Lars Bukdahl<br />

Bukdahl, Lars<br />

voksenmaterialer<br />

2010<br />

Anmeldelse<br />

Bøger, s. 10<br />

dan<br />

Dansk<br />

Weekendavisen, 2010-01-08<br />

0106-4142<br />

<br />

870971:33953453<br />

<br />

dkabm<br />

<br />

<br />

<br />

<br />

<br />

dbcbibaddi:hasReview<br />

870971:34982031<br />

<br />

<br />

<br />

34982031|870971<br />

Anmeldelser<br />

Anmeldelse<br />

Anmeldelse<br />

Lars Bukdahl<br />

Bukdahl, Lars<br />

7


<strong>DBC</strong> Web Services <strong>in</strong> <strong>NFBS</strong>, Anders Vestergaard (ave@dbc.dk), April 12, 2013 (REV: April 19, 2013)<br />

voksenmaterialer<br />

2011<br />

Anmeldelse<br />

S. 81-84<br />

dan<br />

Dansk<br />

Plys, Nr. 27, (2011)<br />

0901-7623<br />

<br />

870971:34982031<br />

<br />

dkabm<br />

<br />

<br />

<br />

<br />

<br />

dbcaddi:hasCreatorDescription<br />

150005:46074<br />

<br />

<br />

<br />

46074|150005<br />

http://www.litteratursiden.dk/?q=node/46074<br />

Litteratursiden<br />

modified<br />

Mette Moestrup<br />

Mette Moestrup<br />

Forfatterportrætter<br />

nonfiktion<br />

forfatterportræt<br />

Litteratursiden<br />

2004<br />

Netdokument<br />

Dansk<br />

9788702012286<br />

<br />

150005:46074<br />

<br />

dkabm<br />

<br />

<br />

<br />

<br />

<br />

dbcaddi:hasCreatorDescription<br />

150016:moestrup-mette<br />

<br />

<br />

<br />

moestrup-mette|150016<br />

<br />

http://forfatterweb.dk/forfatterweb/oversigt/moestrup-mette<br />

<br />

Forfatterweb<br />

Mette Moestrup<br />

Mette Moestrup<br />

<br />

cand.mag. Katr<strong>in</strong>e Lehmann Sivertsen, iBureauet/Dagbladet Information<br />

<br />

2012<br />

Moestrup, Mette<br />

lyrik<br />

dansk litteratur<br />

Digtere<br />

forfatterportræt<br />

8


<strong>DBC</strong> Web Services <strong>in</strong> <strong>NFBS</strong>, Anders Vestergaard (ave@dbc.dk), April 12, 2013 (REV: April 19, 2013)<br />

nonfiktion<br />

<br />

Ikke for <strong>in</strong>gent<strong>in</strong>g er Mette Moestrup blevet kaldte en af de mest eksperimenterende danske digtere i s<strong>in</strong> generation<br />

og vores skarpeste postfem<strong>in</strong>istiske poet. Hos Moestrup f<strong>in</strong>der man blandt andet en undersøgelse af, hvordan ordene og<br />

t<strong>in</strong>gene er forbundet og en tematisk behandl<strong>in</strong>g af seksualitet, køn, opr<strong>in</strong>delse, etnicitet og identitet. Det hele er sat <strong>in</strong>d i<br />

en eksperimenterende, legende og fabulerende form, der <strong>in</strong>ddrager alt fra ordspil, montage, anagrammer, grønlandske<br />

leveregler, litterære referencer, talkshows, omskrivn<strong>in</strong>g af talemåder, stram metodik og meget andet. 27971695 Blå bog Født: Den 11. december<br />

1969 i Århus. Uddannelse: Cand. phil. i litteraturhistorie fra Århus Universitet. Debut: Tatover<strong>in</strong>ger, 1998. Litteraturpriser:Montanas<br />

litteraturpris, 2007. Seneste udgivelse: Dø, løgn, dø. Gyldendal, 2012. Digte. <br />

<br />

<br />

<strong>DBC</strong><br />

Artikel<br />

Dansk<br />

<br />

150016:moestrup-mette<br />

<br />

dkabm<br />

docbook<br />

<br />

<br />

<br />

<br />

<br />

dbcaddi:hasReview<br />

870976:30834208<br />

<br />

<br />

<br />

30834208|870976<br />

Materialevurder<strong>in</strong>ger<br />

Lektørudtalelse<br />

Lektørudtalelse<br />

Bo Knudsen<br />

Knudsen, Bo<br />

<br />

Grafisk talent møder sproglig snilde, og vupti, har vi en perle for de yngste billedbogslæsere. Bogens enkelhed og<br />

brugen af kun to farver virker så logisk. Hvis nogen lader bogen stå i billedbogskrybben, fordi de synes, den har for få<br />

farver, så snyder de sig selv<br />

<br />

voksenmaterialer<br />

2009<br />

Anmeldelse<br />

dan<br />

Dansk<br />

<br />

870976:30834208<br />

<br />

dkabm<br />

docbook<br />

<br />

<br />

<br />

<br />

<br />

dbcaddi:hasSubjectDescription<br />

150012:176452<br />

<br />

<br />

<br />

9


<strong>DBC</strong> Web Services <strong>in</strong> <strong>NFBS</strong>, Anders Vestergaard (ave@dbc.dk), April 12, 2013 (REV: April 19, 2013)<br />

176452|150012<br />

<br />

http://www.denstoredanske.dk/Natur_og_milj/Zoologi/Fugle/ugler<br />

<br />

Den Store Danske<br />

ugler<br />

ugler<br />

Den Store Danske - Gyldendals åbne encyklopædi<br />

Fugle<br />

Natur og milj<br />

Zoologi<br />

leksikonartikel<br />

ugler<br />

<br />

Strigiformes, orden af fugle, der normalt <strong>in</strong>ddeles i to nrtstende familier: slrugler (Tytonidae) med 16 arter og egentlige<br />

ugler (Strigidae) med 189 arter. Uglernes nrmeste slgtn<strong>in</strong>ge er ...<br />

<br />

Siden opdateret: 2012-02-20<br />

voksenmaterialer<br />

Gyldendal<br />

2012<br />

Netdokument<br />

dan<br />

Dansk<br />

<br />

150012:176452<br />

<br />

dkabm<br />

<br />

<br />

<br />

<br />

<br />

dbcaddi:hasSubjectDescription<br />

150012:176453<br />

<br />

<br />

<br />

176453|150012<br />

<br />

http://www.denstoredanske.dk/Natur_og_milj/Zoologi/Sommerfugle/ugler<br />

<br />

Den Store Danske<br />

ugler<br />

ugler<br />

Den Store Danske - Gyldendals åbne encyklopædi<br />

Natur og milj<br />

Sommerfugle<br />

Zoologi<br />

leksikonartikel<br />

ugler<br />

<br />

Noctuidae, den mest artsrige familie af natsvrmere og sandsynligvis overhovedet af sommerfugle. Der er beskrevet<br />

mere end 35.000 uglearter; fra Danmark kendes ca. 475. Familien har (ligesom dens ...<br />

<br />

Siden opdateret: 2011-04-24<br />

voksenmaterialer<br />

Gyldendal<br />

2011<br />

Netdokument<br />

dan<br />

Dansk<br />

<br />

150012:176453<br />

<br />

dkabm<br />

10


<strong>DBC</strong> Web Services <strong>in</strong> <strong>NFBS</strong>, Anders Vestergaard (ave@dbc.dk), April 12, 2013 (REV: April 19, 2013)<br />

<br />

<br />

<br />

<br />

<br />

<br />

dkabm<br />

<br />

<br />

<br />

<br />

<br />

0.308964<br />

<br />

<br />

3. Universal Search<br />

Universal Search is a platform for <strong>in</strong>tegrated search<strong>in</strong>g of various targets, eg. websites, databases,<br />

data wells, repositories etc. The searches are sent through a service proxy, which handles<br />

authentication and profiles of targets to search, to the Pazpar2 meta-search eng<strong>in</strong>e, which searches<br />

and retrieves data from the various targets. Possible targets <strong>in</strong>clude Z39.50/SRU-services, websites<br />

(us<strong>in</strong>g MasterKey Connect), SOLR-<strong>in</strong>dexes or custom made gateways (for <strong>in</strong>stance an SRU<br />

gateway built on a proprietary web service API). Pazpar2 returns the various search results to the<br />

service proxy which handles deduplication, sort<strong>in</strong>g etc.<br />

Universal Search is built on Index Datas MasterKey Platform and Pazpar2 metasearch service.<br />

Universal Search can be accessed directly as an SRU-service us<strong>in</strong>g HTTP GET (URL-requests).<br />

Output format is XML. A Drupal module, mkdru, is available, for direct <strong>in</strong>tegration of Universal<br />

Search on Drupal platforms.<br />

Further documentation:<br />

http://drupal.org/project/mkdru<br />

http://www.<strong>in</strong>dexdata.com/masterkey<br />

http://www.<strong>in</strong>dexdata.com/pazpar2<br />

Example SRU-requests:<br />

Authentication request: http://pz2p.dbc.dk/service-proxy/?<br />

command=auth&action=log<strong>in</strong>&username=123123&password=xyzxyz<br />

Search request: http://pz2p.dbc.dk/service-proxy/?command=search&query=water<br />

Stats request (overview of current search: hit count, active connections, failed targets etc.): http://<br />

pz2p.dbc.dk/service-proxy/?command=stat<br />

Status for each searched target: http://pz2p.dbc.dk/service-proxy/?command=bytarget<br />

Show search result: http://pz2p.dbc.dk/service-proxy/?command=show<br />

11


<strong>DBC</strong> Web Services <strong>in</strong> <strong>NFBS</strong>, Anders Vestergaard (ave@dbc.dk), April 12, 2013 (REV: April 19, 2013)<br />

4. Open Catalog<strong>in</strong>g<br />

Open Catalog<strong>in</strong>g is a service used for creat<strong>in</strong>g and edit<strong>in</strong>g bibliographic records and other data<br />

objects <strong>in</strong> the <strong>DBC</strong> data well. The web service is currently under development.<br />

5. Open Format<br />

Open Format is a service used for ad hoc formatt<strong>in</strong>g of data objects from the data well. The service<br />

takes an XML data object and convert it <strong>in</strong>to a given format def<strong>in</strong>ed <strong>in</strong> the Open Format service<br />

backend.<br />

Supported communication methods are SOAP and HTTP POST (XML-requests). Supported output<br />

formats are SOAP, XML, JSON and PHP.<br />

Web Service:<br />

http://openformat.addi.dk/0.2<br />

WSDL:<br />

http://openformat.addi.dk/0.2/openformat.wsdl<br />

XSD:<br />

http://openformat.addi.dk/0.2/openformat.xsd<br />

The service has one operation, format. The data that is to be formatted is wrapped <strong>in</strong> the element<br />

orig<strong>in</strong>alData. Additional parameters (language, holdBackEndDate) can also be set <strong>in</strong> the request.<br />

The desired outputformat is set with the parameter outputFormat. Available formats are listed <strong>in</strong> the<br />

xsd (outputFormatType).<br />

Example request (SOAP):<br />

<br />

<br />

<br />

<br />

2012-04-10<br />

<br />

<br />

1<br />

1<br />

<br />

<br />

29213836|870970<br />

NJE<br />

Laust Sonne<br />

Laust Sonne<br />

Laust Sonne<br />

Sonne, Laust<br />

78.794:5<br />

Rock (Beat). Moderne folkemusik (Folk)<br />

12


<strong>DBC</strong> Web Services <strong>in</strong> <strong>NFBS</strong>, Anders Vestergaard (ave@dbc.dk), April 12, 2013 (REV: April 19, 2013)<br />

dansk pop<br />

electronica<br />

electronica<br />

pop<br />

pop<br />

rock<br />

rock<br />

vokal<br />

børnematerialer<br />

voksenmaterialer<br />

2012 version<br />

EMI Music Denmark<br />

Rune Brꜳger<br />

Nikolaj Juel<br />

Nicolai Molbech<br />

Kristoffer Sonne<br />

Nikolaj Torp Larsen<br />

Marcus W<strong>in</strong>ther-John<br />

2012<br />

Cd (musik)<br />

1 cd, 1 bilag<br />

We:Made EMI EMI 9558652<br />

eng<br />

Engelsk<br />

Lost my heart<br />

Disco heart<br />

Vertigo<br />

Tak<strong>in</strong>g it back<br />

Can you keep a secret<br />

Spell on you<br />

What about us<br />

Call me up<br />

Walk out the door<br />

How can I<br />

Chills<br />

Like a chemical<br />

Body talk<br />

Danmark<br />

2010-2019<br />

<br />

<br />

<br />

000000000000000000000000<br />

<br />

29213836<br />

870970<br />

20120210145818<br />

20120210<br />

a<br />

FAUST<br />

<br />

<br />

n<br />

e<br />

<br />

<br />

20120123<br />

20120523<br />

a<br />

<br />

<br />

s<br />

f<br />

2012<br />

dk<br />

13


<strong>DBC</strong> Web Services <strong>in</strong> <strong>NFBS</strong>, Anders Vestergaard (ave@dbc.dk), April 12, 2013 (REV: April 19, 2013)<br />

eng<br />

0<br />

<br />

<br />

s<br />

xc<br />

a<br />

xx<br />

<br />

<br />

5099995586526<br />

<br />

<br />

DMO201207<br />

<br />

<br />

bef<br />

<br />

<br />

<br />

Sonne<br />

Laust<br />

<br />

<br />

Laust Sonne<br />

Laust Sonne with Kristoffer Sonne ... [et al.]<br />

vocals by Laust Sonne<br />

produced by Kristoffer Sonne, Laust Sonne, Nikolaj Torp, Dyre Gormsen ... [et<br />

al.]<br />

<br />

<br />

[2012 version]<br />

<br />

<br />

EMI Music Denmark<br />

p 2012<br />

<br />

<br />

1 cd<br />

1 bilag<br />

<br />

<br />

MySpace<br />

http://www.myspace.com/laustsonne<br />

<br />

<br />

Indhold:<br />

<br />

<br />

We:Made<br />

EMI<br />

EMI 9558652<br />

<br />

<br />

78.794<br />

5<br />

<br />

<br />

rock<br />

pop<br />

electronica<br />

vokal<br />

2010-2019<br />

Danmark<br />

<br />

<br />

14


<strong>DBC</strong> Web Services <strong>in</strong> <strong>NFBS</strong>, Anders Vestergaard (ave@dbc.dk), April 12, 2013 (REV: April 19, 2013)<br />

<br />

Brꜳger<br />

Rune<br />

<br />

<br />

<br />

Juel<br />

Nikolaj<br />

<br />

<br />

<br />

Molbech<br />

Nicolai<br />

<br />

<br />

<br />

Sonne<br />

Kristoffer<br />

<br />

<br />

<br />

1<br />

Torp Larsen<br />

Nikolaj<br />

<br />

<br />

<br />

6<br />

W<strong>in</strong>ther-John<br />

Marcus<br />

<br />

<br />

11<br />

<br />

Lost my heart<br />

written and composed by Kristoffer Sonne &amp; Laust Sonne<br />

keyboards by Nikolaj Torp &amp; Laust Sonne<br />

voice by N. Molbech<br />

add. whoas by K. Sonne<br />

claps by N. Molbech &amp; Laust<br />

drum programm<strong>in</strong>g by Kristoffer Sonne<br />

<br />

<br />

12<br />

<br />

Disco heart<br />

written and composed by Laust Sonne<br />

<strong>in</strong>struments played by Laust<br />

<br />

<br />

13<br />

<br />

Vertigo<br />

written and composed by Kristoffer Sonne &amp; Laust Sonne<br />

keyboards by Nikolaj Torp<br />

add. whoas by Kristoffer Sonne<br />

drum programm<strong>in</strong>g by Kristoffer Sonne &amp; Laust Sonne<br />

<br />

<br />

14<br />

<br />

Tak<strong>in</strong>g it back<br />

written and composed by Laust Sonne<br />

<strong>in</strong>struments played by Laust<br />

<br />

15


<strong>DBC</strong> Web Services <strong>in</strong> <strong>NFBS</strong>, Anders Vestergaard (ave@dbc.dk), April 12, 2013 (REV: April 19, 2013)<br />

<br />

15<br />

<br />

Can you keep a secret<br />

written and composed by Laust Sonne, Rune Brꜳger &amp; Marcus W<strong>in</strong>ther-<br />

John<br />

<br />

<br />

16<br />

<br />

Spell on you<br />

written and composed by Laust Sonne<br />

<strong>in</strong>struments played by Laust<br />

<br />

<br />

17<br />

<br />

What about us<br />

written and composed by Kristoffer Sonne, Nikolaj Juel &amp; Laust Sonne<br />

keyboards by Nikolaj Torp &amp; Laust Sonne<br />

drum programm<strong>in</strong>g by Kristoffer Sonne &amp; Laust Sonne<br />

acoustic guitar by Nikolaj Juel<br />

<br />

<br />

18<br />

<br />

Call me up<br />

written and composed by Laust Sonne<br />

<strong>in</strong>struments played by Laust<br />

breath by N. Molbech<br />

<br />

<br />

19<br />

<br />

Walk out the door<br />

written and composed by Laust Sonne<br />

<strong>in</strong>struments played by Laust<br />

<br />

<br />

20<br />

<br />

How can I<br />

written and composed by Laust Sonne<br />

<strong>in</strong>struments played by Laust<br />

<br />

<br />

21<br />

<br />

Chills<br />

written and composed by Laust Sonne<br />

<strong>in</strong>struments played by Laust<br />

<br />

<br />

22<br />

<br />

Like a chemical<br />

written and composed by Kristoffer Sonne &amp; Laust Sonne<br />

keyboards by Nikolaj Torp &amp; Laust Sonne<br />

drum programm<strong>in</strong>g by Kristoffer Sonne &amp; Laust Sonne<br />

<br />

<br />

23<br />

<br />

Body talk<br />

16


<strong>DBC</strong> Web Services <strong>in</strong> <strong>NFBS</strong>, Anders Vestergaard (ave@dbc.dk), April 12, 2013 (REV: April 19, 2013)<br />

written and composed by Laust Sonne &amp; Galgani<br />

programmed by Galgani<br />

<strong>in</strong>struments played by Galgani &amp; Laust<br />

add. vocals by Galgani<br />

<br />

<br />

<br />

Larsen<br />

Nikolaj Torp<br />

se<br />

Torp Larsen, Nikolaj<br />

700/1<br />

<br />

<br />

<br />

Torp<br />

Nikolaj<br />

se<br />

Torp Larsen, Nikolaj<br />

700/1<br />

<br />

<br />

<br />

Jørgensen<br />

Marcus W<strong>in</strong>ther-<br />

se<br />

W<strong>in</strong>ther-John, Marcus<br />

700/6<br />

<br />

<br />

<br />

John<br />

Marcus W<strong>in</strong>ther-<br />

se<br />

W<strong>in</strong>ther-John, Marcus<br />

700/6<br />

<br />

<br />

<strong>DBC</strong><br />

<br />

<br />

<br />

<br />

1<br />

<br />

dkabm<br />

<br />

<br />

<br />

<br />

bibliotekdkBriefDisplay<br />

<br />

<br />

<br />

Response:<br />

<br />

<br />

<br />

<br />

<br />

1<br />

2012-05-23<br />

music<br />

17


<strong>DBC</strong> Web Services <strong>in</strong> <strong>NFBS</strong>, Anders Vestergaard (ave@dbc.dk), April 12, 2013 (REV: April 19, 2013)<br />

music<br />

<br />

<br />

Laust Sonne<br />

<br />

<br />

<br />

"Laust Sonne"<br />

Laust Sonne<br />

<br />

<br />

Cd (musik)<br />

<br />

<br />

<br />

<br />

6. ORS<br />

Open Resource Shar<strong>in</strong>g (ORS) is the collective name for <strong>DBC</strong>’ material shar<strong>in</strong>g and order<br />

<strong>in</strong>frastructure which is made up of a database of orders (BOB) and a selection of backend services<br />

and tools.<br />

The <strong>in</strong>terface of ORS are two web services: Open Order and Open F<strong>in</strong>d Order. Further more ORS is<br />

dependent on the follow<strong>in</strong>g other web services: Open Hold<strong>in</strong>g Status, Open Agency, Open Format<br />

and Open Search.<br />

Open Order and Open F<strong>in</strong>d Order are described below.<br />

6.1 Open Order<br />

The Open Order web service is a service for request<strong>in</strong>g materials that are either owned by the user's<br />

library or is not owned by the library (<strong>in</strong>ter library loan). The policies for order<strong>in</strong>g materials are<br />

based on those used by bibliotek.dk, and are controlled by the agencies (libraries) <strong>in</strong> the VIP<br />

database, and can be accessed us<strong>in</strong>g the Open Agency web service (section 7).<br />

Supported communication methods are SOAP, HTTP POST (XML-requests) and HTTP GET<br />

(URL-requests). Supported output formats are SOAP, XML, JSON and PHP.<br />

The ma<strong>in</strong> operations when creat<strong>in</strong>g orders are checkOrderPolicy and placeOrder, as well as<br />

checkElectronicDelivery for check<strong>in</strong>g the possibility of onl<strong>in</strong>e delivery. checkOrderPolicy and<br />

placeOrder are <strong>in</strong>troduced and exemplified below.<br />

Furthermore the service also has a range of operations for manipulat<strong>in</strong>g exist<strong>in</strong>g orders <strong>in</strong> the ORS<br />

system: answer, shipped, resend, and updateOrder. See the WSDL for full details.<br />

Web Service:<br />

http://openorder.addi.dk/2.2/<br />

WSDL:<br />

http://openorder.addi.dk/2.2/openorder.wsdl<br />

18


<strong>DBC</strong> Web Services <strong>in</strong> <strong>NFBS</strong>, Anders Vestergaard (ave@dbc.dk), April 12, 2013 (REV: April 19, 2013)<br />

XSD:<br />

http://openorder.addi.dk/2.2/openorder.xsd<br />

6.1.1 checkOrderPolicy<br />

This operation is used to check whether it is possible to place an order for a specific material. The<br />

request must conta<strong>in</strong> a bibliographic identifier and the ISIL number of the user’s library.<br />

Request (SOAP):<br />

<br />

<br />

<br />

29269815<br />

870970<br />

716301<br />

150013<br />

<br />

<br />

<br />

Response:<br />

<br />

<br />

<br />

TRUE<br />

owned_accepted<br />

<br />

<br />

<br />

Bog<br />

<br />

<br />

6.1.2 placeOrder<br />

The operation for creat<strong>in</strong>g an order to be handled by the ORS system. Before the order is made, a<br />

checkOrderPolicy request is done automatically. Based on the <strong>in</strong>stitution’s order policies and the<br />

availability of the requested material it is decided whether an order is to be made <strong>in</strong> the local system<br />

or as an <strong>in</strong>terlibrary loan.<br />

placeOrder - example request (SOAP):<br />

<br />

<br />

<br />

<br />

123456<br />

password<br />

user<br />

<br />

false<br />

true<br />

2013-07-09T00:00:00<br />

bibliotekdk<br />

DK-790900<br />

820050-katalog:001742765<br />

190101<br />

19


<strong>DBC</strong> Web Services <strong>in</strong> <strong>NFBS</strong>, Anders Vestergaard (ave@dbc.dk), April 12, 2013 (REV: April 19, 2013)<br />

12345<br />

true<br />

dbcdatawell<br />

xml<br />

<br />

<br />

<br />

Response:<br />

<br />

<br />

1011756925<br />

not_owned_ILL_loc<br />

<br />

<br />

6.2 Open F<strong>in</strong>d Order<br />

Open F<strong>in</strong>d Order provides access to look<strong>in</strong>g up orders <strong>in</strong> the ORS database based on a variety of<br />

criterias such as order id, user, order system, library, order status etc. The service response conta<strong>in</strong>s<br />

all available <strong>in</strong>formation about the retrieved orders. A service requester can only look up its own<br />

orders (both outgo<strong>in</strong>g and <strong>in</strong>com<strong>in</strong>g) and orders that it has got permission to handle<br />

In the order database, orders are sorted <strong>in</strong>to 3 groups: End-user orders to the library, <strong>in</strong>ter-library<br />

orders from the library to other libraries, and <strong>in</strong>ter Inter-library orders to the library from other<br />

libraries<br />

The web service provides operations which can search either, <strong>in</strong> all of these or with different<br />

restrictions, for example, open or closed orders, orders to the entire library’s library system, or to<br />

the <strong>in</strong>dividual departments, etc.<br />

Supported communication methods are SOAP, HTTP POST (XML-requests) and HTTP GET<br />

(URL-requests). Supported output formats are SOAP, XML, JSON and PHP.<br />

Web Service:<br />

http://openf<strong>in</strong>dorder.addi.dk/2.0/<br />

WSDL:<br />

http://openf<strong>in</strong>dorder.addi.dk/2.0/openf<strong>in</strong>dorder.wsdl<br />

XSD:<br />

http://openf<strong>in</strong>dorder.addi.dk/2.0/openf<strong>in</strong>dorder.xsd<br />

Open F<strong>in</strong>d Order supports the follow<strong>in</strong>g operations:<br />

• f<strong>in</strong>dAllOrders : all orders regardless of type<br />

• f<strong>in</strong>dAllIllOrders : all <strong>in</strong>ter-library orders<br />

• f<strong>in</strong>dAllNonIllOrders : all end-user orders<br />

• f<strong>in</strong>dAllOpenEndUserOrders : all open end-user orders<br />

20


<strong>DBC</strong> Web Services <strong>in</strong> <strong>NFBS</strong>, Anders Vestergaard (ave@dbc.dk), April 12, 2013 (REV: April 19, 2013)<br />

• f<strong>in</strong>dOpenIllOrders : all open (i.e. have not yet received an answer from the responder) <strong>in</strong>ter-<br />

library orders<br />

• f<strong>in</strong>dOrdersFromUnknownUser : all orders where check<strong>in</strong>g of the borrower was not<br />

conducted/implemented<br />

• f<strong>in</strong>dAutomatedOrders : all end-user orders which were carried out as automatic <strong>in</strong>ter-library<br />

orders<br />

• f<strong>in</strong>dNonAutomatedOrders : all end-user orders which were not carried out as automatic<br />

<strong>in</strong>ter-library orders<br />

• f<strong>in</strong>dManuallyF<strong>in</strong>ishedIllOrders : all <strong>in</strong>ter-library orders with the status 'f<strong>in</strong>ished'<br />

• f<strong>in</strong>dSpecificOrder : a specific order from the order database<br />

• f<strong>in</strong>dOrdersFromUser : an order based on user <strong>in</strong>formation<br />

• f<strong>in</strong>dLocalizedEndUserOrders : end-user orders for materials with<strong>in</strong> the library's hold<strong>in</strong>gs<br />

• f<strong>in</strong>dNonLocalizedEndUserOrders : end-user orders for materials not <strong>in</strong> the library's<br />

hold<strong>in</strong>gs<br />

• f<strong>in</strong>dOrdersWithAutoForwardReason : f<strong>in</strong>d non-automated orders based on a lack of<br />

automation<br />

• f<strong>in</strong>dOrderOfType: special article delivery orders<br />

• bibliographicSearch : orders based on bibliographic data <strong>in</strong> the order<br />

• getOrderStatus: gives the status of the order <strong>in</strong> the order database (answered, closed,<br />

shipped, modification timestamp, etc.)<br />

f<strong>in</strong>dAllOpenEnUserOrders is <strong>in</strong>troduced and exemplified below. For full documentation refer to the<br />

l<strong>in</strong>ks above.<br />

6.2.1 f<strong>in</strong>dAllOpenEndUserOrders<br />

f<strong>in</strong>dAllOpenUserOrders looks up all end user orders that have not yet been closed at a given library<br />

- <strong>in</strong>clud<strong>in</strong>g its branches as set with the requesterAgencyId-parameter.<br />

Request (XML):<br />

<br />

<br />

123456<br />

password<br />

user<br />

<br />

716700<br />

1<br />

1<br />

creationDateDescend<strong>in</strong>g<br />

716701<br />

716702<br />

716703<br />

716700<br />

<br />

21


<strong>DBC</strong> Web Services <strong>in</strong> <strong>NFBS</strong>, Anders Vestergaard (ave@dbc.dk), April 12, 2013 (REV: April 19, 2013)<br />

Response:<br />

<br />

<br />

12<br />

<br />

1<br />

1011212805<br />

716700<br />

false<br />

non_automated<br />

mono<br />

870970<br />

21192708<br />

77.7; Video<br />

false<br />

false<br />

2013-04-11T20:32:41Z<br />

true<br />

false<br />

false<br />

chi<br />

2013-04-11T22:32:46Z<br />

m nh<br />

2013-07-10T22:00:00Z<br />

false<br />

bibliotekdk<br />

716700<br />

[Valby]<br />

responder_depend<strong>in</strong>g<br />

1996<br />

Metronome Video<br />

At leve<br />

Autovej 2<br />

12345678901234<br />

cardno<br />

<br />

Hans Hansen<br />

bibliotekdk<br />

<br />

<br />

<br />

7. Open Agency<br />

Open Agency is a web service <strong>in</strong>terface for look<strong>in</strong>g up various parameters for libraries and other<br />

service vendors <strong>in</strong> the VIP database (http://vip.dbc.dk). These <strong>in</strong>clude technical <strong>in</strong>formation such as<br />

encryption parameters, order policies for use <strong>in</strong> ORS, Open Search profiles as well as practical<br />

<strong>in</strong>formation about a library (contact <strong>in</strong>formation, open<strong>in</strong>g hours).<br />

Supported communication methods are SOAP, HTTP POST (XML-requests) and HTTP GET<br />

(URL-requests). Supported output formats are SOAP, XML, JSON and PHP.<br />

Web Service:<br />

http://openagency.addi.dk/2.2/<br />

WSDL:<br />

http://openagency.addi.dk/2.2/openagency.wsdl<br />

22


<strong>DBC</strong> Web Services <strong>in</strong> <strong>NFBS</strong>, Anders Vestergaard (ave@dbc.dk), April 12, 2013 (REV: April 19, 2013)<br />

XSD:<br />

http://openagency.addi.dk/2.2/openagency.xsd<br />

Example request (SOAP):<br />

<br />

<br />

<br />

100200<br />

test<br />

2<br />

<br />

<br />

Response:<br />

<br />

<br />

<br />

<br />

test<br />

<br />

<br />

Ebsco artikler fra Masterfile Premier (nextkilde) (kun ved abonnement)<br />

<br />

150010<br />

ebscoart<br />

<br />

(...)<br />

<br />

Filmstriben (fjernlån) (kun ved abonnement)<br />

150027<br />

filmstrib<br />

<br />

<br />

Historisk Atlas (Digital kulturarv)<br />

150043<br />

atlas<br />

<br />

<br />

<br />

<br />

<br />

7.1 Open Agency operations<br />

Automation<br />

This operation provides <strong>in</strong>formation about the agencies' preferences regard<strong>in</strong>g automatic forward<strong>in</strong>g<br />

of end user requests as ill requests to other agencies. This operation is used by the Open Resource<br />

Shar<strong>in</strong>g system.<br />

Encryption<br />

Operation for look<strong>in</strong>g up encryption <strong>in</strong>formation related to a specific email address, used when<br />

send<strong>in</strong>g encrypted emails to an agency. This operation is used by the Open Resource Shar<strong>in</strong>g<br />

system.<br />

End User Order Policy<br />

23


<strong>DBC</strong> Web Services <strong>in</strong> <strong>NFBS</strong>, Anders Vestergaard (ave@dbc.dk), April 12, 2013 (REV: April 19, 2013)<br />

This operation makes it possible to look up whether a specific agency wants to recieve orders from<br />

endusers on this type of material. The operation is used by the Open Order sevice.<br />

F<strong>in</strong>d Library<br />

Operation for search<strong>in</strong>g general contact <strong>in</strong>formation and alike about a given library<br />

Service<br />

The service operation looks up <strong>in</strong>formation about a specific agency regard<strong>in</strong>g various services<br />

provided by that agency. It can also look up directory <strong>in</strong>formation about an agency. The follow<strong>in</strong>g<br />

services are available (most of the are used <strong>in</strong> ORS):<br />

• <strong>in</strong>formation: directory <strong>in</strong>formation about an agency, e.g. address and branch <strong>in</strong>formation<br />

• serverInformation: <strong>in</strong>formation about an agency's z39.50 server<br />

• orsItemRequest: whether an agency wants to receive ILL requests and how they want to receive<br />

the messages<br />

• orsAnswer: whether an agency wants to receive ILL answers and how they want to receive the<br />

messages<br />

• orsReceipt: whether an agency wants to receive receipts on their ILL requests and how they want<br />

to receive the messages<br />

• orsCancel: whether an agency wants to receive cancellations of ILL requests and how they want<br />

to receive the messages<br />

• orsCancelReply: whether an agency wants to receive replies to cancellations of ILL requests and<br />

how they want to receive the messages<br />

• orsShipp<strong>in</strong>g: whether an agency wants to receive shipp<strong>in</strong>g <strong>in</strong>formation and how they want to<br />

receive the messages<br />

• orsRenew: whether an agency wants to receive renewals on ILL loans and how they want to<br />

receive the messages<br />

• orsRenewAnswer: whether an agency wants to receive answers to renewals on ILL loans and<br />

how they want to receive the messages<br />

• orsEndUserRequest: whether an agency wants to receive requests from end users on their own<br />

material and how they want to receive the messages<br />

• orsEndUserIllRequest: whether an agency wants to receive requests from end users on material<br />

owned by other agencies and how they want to receive the messages<br />

• orsCancelRequestUser: whether an agency wants to receive cancellations of requests from end<br />

users and how they want to receive the messages<br />

• orsRenewItemUser: whether an agency wants to receive renewals of loans from end users and<br />

how they want to receive the messages<br />

• orsLookupUser: whether an agency wants to receive lookup user requests and how they wamt to<br />

receive the messages<br />

• userOrderParameters: which order parameters must be present for local and ILL orders of various<br />

material types<br />

• userParameters: what type of <strong>in</strong>formation is needed for authetication of the end user, e.g when the<br />

user wants to place an item request (cpr, common, barcode, cardno, or optional)<br />

Name List<br />

This operation is for receiv<strong>in</strong>g a list of agency ids (ISIL numbers) and names of either public<br />

libraries (Folkebibliotek) or university and research libraries (Forskn<strong>in</strong>gsbibliotek).<br />

24


<strong>DBC</strong> Web Services <strong>in</strong> <strong>NFBS</strong>, Anders Vestergaard (ave@dbc.dk), April 12, 2013 (REV: April 19, 2013)<br />

Open Search Profile<br />

This operation retrieves <strong>in</strong>formation about which data sources are <strong>in</strong>cluded <strong>in</strong> a given library's<br />

profile when the search<strong>in</strong>g with Open Search.<br />

Pickup Agency List<br />

This operation can be used for retriev<strong>in</strong>g a list of all public and/or research libraries <strong>in</strong>clud<strong>in</strong>g<br />

contact <strong>in</strong>formation, pickup agency <strong>in</strong>formation and open<strong>in</strong>g hours.<br />

Remote Access<br />

Us<strong>in</strong>g this operation, you can get <strong>in</strong>formation about an agency's subscriptions to licensed resources<br />

with remote access.<br />

Request order<br />

This operation retrieves a prioritised list of which agencies materials must be ordered from for a<br />

given agency.<br />

8. CULR<br />

The Core User Library Registry (CULR) holds the libraries user registrations that they report for<br />

use for determ<strong>in</strong><strong>in</strong>g access to digital loans across libraries. The service is used by providers and<br />

services to determ<strong>in</strong>e which libraries users are connected to and what municipality they are known<br />

to reside <strong>in</strong>.<br />

The service operates with three entities: AccountId, PatronId and ProviderId.<br />

The ProviderID is a registration of an <strong>in</strong>stitution that has users (a provider). A ProviderId is the<br />

ISIL number of the <strong>in</strong>stitution.<br />

The AccountId is a registration of a user at a provider. The accountId conta<strong>in</strong>s the ProviderId, the<br />

users ID, the type of the ID, a timestamp tell<strong>in</strong>g when the accountId was changed the last time and<br />

optionally a municipality number. An accountId can have 0 to many patronIds and always exactly<br />

one providerId.<br />

The PatronID is a registration that refers uniquely to either a library a person or a company. A<br />

PatronId has one to many accountIds. PatronIds exist to match accountIds across providers, so they<br />

never exists without an accountId. The PatronIdValue is globally unique for its type.<br />

There are two categories of functions for clients. One is mostly manipulat<strong>in</strong>g data <strong>in</strong> the system,<br />

such as creat<strong>in</strong>g accountIds, relat<strong>in</strong>g accountIds and patronIds, delet<strong>in</strong>g or updat<strong>in</strong>g data, and is to<br />

be used by providers. The other is retriev<strong>in</strong>g <strong>in</strong>formation about a user across providers and is to be<br />

used by other services.<br />

The CULR-web service is currently under development.<br />

9. MoreInfo<br />

This service returns l<strong>in</strong>ks to front covers and other additional <strong>in</strong>formation (<strong>in</strong>clud<strong>in</strong>g back covers,<br />

colophons, title pages and table of contents) for materials <strong>in</strong> DanBib.<br />

25


<strong>DBC</strong> Web Services <strong>in</strong> <strong>NFBS</strong>, Anders Vestergaard (ave@dbc.dk), April 12, 2013 (REV: April 19, 2013)<br />

Supported communication methods are HTTP POST (XML-requests). Supported output format is<br />

XML.<br />

Web Service:<br />

http://more<strong>in</strong>fo.addi.dk/2.1/<br />

WSDL:<br />

http://more<strong>in</strong>fo.addi.dk/2.1/more<strong>in</strong>fo.wsdl<br />

XSD:<br />

http://more<strong>in</strong>fo.addi.dk/2.1/more<strong>in</strong>fo.xsd<br />

The service has one operation, moreInfo, which returns URL’s to images for the material identifiers<br />

<strong>in</strong>cluded <strong>in</strong> the request.<br />

Example request:<br />

<br />

<br />

User<br />

123456<br />

password<br />

<br />

<br />

26775639<br />

<br />

<br />

0764503022<br />

<br />

<br />

Response:<br />

<br />

<br />

ok<br />

<br />

<br />

<br />

true<br />

<br />

26775639<br />

<br />

http://more<strong>in</strong>fo.addi.dk/2.1/more_<strong>in</strong>fo_get.php?<br />

id=41695029&amp;type=forside_117&amp;key=ba6e2143419dd69d5f3a<br />

http://more<strong>in</strong>fo.addi.dk/2.1/more_<strong>in</strong>fo_get.php?<br />

id=41695029&amp;type=forside_207&amp;key=a6199f428b5238384a05<br />

http://more<strong>in</strong>fo.addi.dk/2.1/more_<strong>in</strong>fo_get.php?<br />

id=41695029&amp;type=forside_42&amp;key=fbc8a73da6d445cc1bc9<br />

http://more<strong>in</strong>fo.addi.dk/2.1/more_<strong>in</strong>fo_get.php?<br />

id=41695029&amp;type=forside_500&amp;key=95345b0280f625feb1e1<br />

http://more<strong>in</strong>fo.addi.dk/2.1/more_<strong>in</strong>fo_get.php?<br />

id=41695029&amp;type=forside_lille&amp;key=f70e7499e8ea57a0402f<br />

http://more<strong>in</strong>fo.addi.dk/2.1/more_<strong>in</strong>fo_get.php?<br />

id=41695029&amp;type=forside_stor&amp;key=fb1712519aa331ce3627<br />

<br />

<br />

false<br />

<br />

0764503022<br />

<br />

<br />

<br />

26


<strong>DBC</strong> Web Services <strong>in</strong> <strong>NFBS</strong>, Anders Vestergaard (ave@dbc.dk), April 12, 2013 (REV: April 19, 2013)<br />

10. VoxB<br />

VoxB is a service designed to collect user generated data such as reviews, rat<strong>in</strong>gs and tags <strong>in</strong> a<br />

central database. For <strong>in</strong>stance a review of a book created with VoxB at a local library website will<br />

also be shown <strong>in</strong> connection with the book on other library websites (both local and national) that<br />

have implemented VoxB. Service users may also declare their own local data types.<br />

VoxB is <strong>in</strong>tegrated with the web service OpenXid for the purpose of normalis<strong>in</strong>g and gather<strong>in</strong>g<br />

various object identifiers that represent the same object (eg. the EAN, ISSN and FAUST of the<br />

same book).<br />

Supported communication methods are SOAP and HTTP POST (XML-requests). Supported output<br />

formats are SOAP, XML, JSON and PHP.<br />

The web service has operations for creat<strong>in</strong>g and handl<strong>in</strong>g users; creat<strong>in</strong>g, f<strong>in</strong>d<strong>in</strong>g, edit<strong>in</strong>g, updat<strong>in</strong>g<br />

and delet<strong>in</strong>g data (reviews, tags etc.); as well as a moderator <strong>in</strong>terface (reportOffensiveContent).<br />

See examples of the createMyData- and fetchData operations below and refer to the WSDL/XSD<br />

for more details about the various operations.<br />

Web Service:<br />

https://voxb.addi.dk/1.1/<br />

WSDL:<br />

https://voxb.addi.dk/1.1/voxb.wsdl<br />

XSD:<br />

https://voxb.addi.dk/1.1/voxb.xsd<br />

Example request (SOAP) - createMyData:<br />

<br />

<br />

<br />

1234567890<br />

<br />

80<br />

<br />

l<strong>in</strong>ux<br />

os<br />

<br />

<br />

Example review data<br />

TXT<br />

<br />

<br />

<br />

0596004826<br />

ISBN<br />

L<strong>in</strong>ux <strong>in</strong> a Nutshell<br />

<br />

<br />

<br />

<br />

Response:<br />

27


<strong>DBC</strong> Web Services <strong>in</strong> <strong>NFBS</strong>, Anders Vestergaard (ave@dbc.dk), April 12, 2013 (REV: April 19, 2013)<br />

<br />

<br />

<br />

152547<br />

<br />

<br />

<br />

Example request (SOAP) - fetchData:<br />

<br />

<br />

<br />

<br />

<br />

0900913290<br />

ISBN<br />

<br />

<br />

all<br />

<br />

<br />

<br />

<br />

Response:<br />

<br />

<br />

<br />

<br />

<br />

0900913290<br />

ISBN<br />

<br />

<br />

100<br />

1<br />

<br />

100<br />

1<br />

<br />

<br />

<br />

<br />

Hans H<br />

<br />

123456<br />

6205588<br />

100<br />

<br />

<br />

En imponerende, velskrevet og flot illustreret gennemgang af kampvognstræfn<strong>in</strong>ger i Normandiet i 1944. I stort omfang<br />

er det lykkedes forfatterteamet at genf<strong>in</strong>de de steder, hvor de opr<strong>in</strong>delige fotos et taget - derfor undertitlen Then and<br />

Now. Det er en bog, jeg med stor fornøjelse er vendt tilbage til flere gange.<br />

<br />

TXT<br />

<br />

2012-05-14T09:27:59+01:00<br />

2012-05-14T09:27:59+01:00<br />

<br />

<br />

<br />

28


<strong>DBC</strong> Web Services <strong>in</strong> <strong>NFBS</strong>, Anders Vestergaard (ave@dbc.dk), April 12, 2013 (REV: April 19, 2013)<br />

<br />

<br />

11. Open Question<br />

The Open Question web service handles distribution of end user questions to either local or national<br />

enquiry services, eg. the national ask-a-librarian service, Biblioteksvagten.dk.<br />

Supported communication methods are SOAP, HTTP POST (XML-requests) and HTTP GET<br />

(URL-requests). Supported output formats are SOAP, XML, JSON and PHP.<br />

The service has one operation, createQuestion. The parameter agencyId is used to identify the<br />

sender (website, <strong>in</strong>stitution etc.) of the question and qandaServiceName determ<strong>in</strong>es which Q&Aservice<br />

the question is sent to.<br />

Web Service:<br />

http://openquestion.addi.dk/1.1/<br />

WSDL:<br />

http://openquestion.addi.dk/1.1/openquestion.wsdl<br />

XSD:<br />

http://openquestion.addi.dk/1.1/openquestion.xsd<br />

Example request (SOAP):<br />

<br />

<br />

<br />

<br />

DK-870970<br />

bibvagten<br />

Test<br />

Test@test.test<br />

1234567<br />

sms<br />

email<br />

123<br />

m<br />

1234<br />

Titel<br />

Content<br />

Note<br />

24<br />

other<br />

<br />

<br />

<br />

12. ADHL<br />

Open ADHL (What Others Have Borrowed) is a service that returns other titles, which lenders of a<br />

given title also have borrowed. The other titles are sorted after frequency. The service is based on<br />

data from a number of libraries.<br />

29


<strong>DBC</strong> Web Services <strong>in</strong> <strong>NFBS</strong>, Anders Vestergaard (ave@dbc.dk), April 12, 2013 (REV: April 19, 2013)<br />

For more <strong>in</strong>formation of how data from the library is loaded <strong>in</strong>to the ADHL-database, see http://<br />

danbib.dk/<strong>in</strong>dex.php?doc=adhl (<strong>in</strong> Danish).<br />

Supported communication methods are SOAP, HTTP POST (XML-requests) and HTTP GET<br />

(URL-requests). Supported output formats are SOAP, XML, JSON and PHP.<br />

The service has one operation: adhl. See the example below and refer to the WSDL/XSD for further<br />

documentation.<br />

Web Service:<br />

http://openadhl.addi.dk/1.1/<br />

WSDL:<br />

http://openadhl.addi.dk/1.1/adhl.wsdl<br />

XSD:<br />

http://openadhl.addi.dk/1.1/adhl.xsd<br />

Example request (SOAP):<br />

<br />

<br />

<br />

<br />

9788770532563<br />

<br />

1<br />

<br />

<br />

<br />

Response:<br />

<br />

<br />

<br />

<br />

28670370|870970<br />

<br />

http://www.bibliotek.dk/l<strong>in</strong>kme.php?ccl=lid%3D28670370+og+lok%3D870970<br />

<br />

Håkan Nesser<br />

De ensomme<br />

[Barbarotti-serien] [4. b<strong>in</strong>d]<br />

<br />

Krimi med vicekrim<strong>in</strong>alkommissær Gunnar Barbarotti, der skal opklare en ulykke eller et mord, der har helt klare<br />

paralleller til en tilsvarende hændelse 35 år tidligere<br />

<br />

Bog<br />

<br />

<br />

<br />

<br />

30

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!