adlib webservices

21
Webservices voor Terminologiebronnen Adlib Gebruikersgroep 29 mei 2008 René van den Heuvel

Upload: adlibgebruikersgroep

Post on 14-Jul-2015

445 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Adlib webservices

Webservices voor Terminologiebronnen

Adlib Gebruikersgroep

29 mei 2008

René van den Heuvel

Page 2: Adlib webservices

Waarom terminologievalidatie?

• Consistentie van beschrijvingen/data bij invoeren/wijzigen (authority files en thesauri)

• Bij zoeken kan de taal van de zoeker worden afgestemd op de taal van de data die gezocht wordt. Dus meertalige terminologiebronnen verbeteren toegankelijkheid.

• Uitbreiden van zoekacties via aangeboden relaties in de terminologiebron. Bijv. hiërarchisch.

Page 3: Adlib webservices

Gebruik van validatie bij invoeren/wijzigen….

Termen en hierarchie

wordt getoond in

pop-up scherm

Page 4: Adlib webservices

…en bij zoeken

Page 5: Adlib webservices

Voorbeelden beschikbare terminologiebronnen

• The Getty Art & Architecture Thesaurus (AAT)http://www.getty.edu/research/conducting_research/vocabularies/aat/

• The Getty Union List of Artist Names (ULAN)http://www.getty.edu/research/conducting_research/vocabularies/ulan/

• The Getty Thesaurus of Geographical Names (TGN)http://www.getty.edu/research/conducting_research/vocabularies/tgn/index.html

• RKD-Artisthttp://www.rkd.nl/rkddb/

• Iconclasshttp://www.iconclass.nl/libertas/ic?style=index.xsl

• Dutch version of the AAThttp://www.aat-ned.nl/

Page 6: Adlib webservices

Hoe een terminologiebron beschikbaar maken?

• Papier ???• Word Document ???• CSV file ???• CD-ROM ???• Website ???• XML ???• Webservice !!!

Page 7: Adlib webservices

Problemen met beschikbaar stellen op CD-ROM

• Specifieke software nodig• Naadloze integratie alleen mogelijk met

software van de zelfde maker• Data conversie is een alternatief (van wat naar

wat?)• Updates lastig te implementeren (technische-

en synchronisatieproblemen)• Distributie via post of (soms zware)

downloads

Page 8: Adlib webservices

Problemen met websites die terminologiebronnen aanbieden

• Alle websites zien er anders uit en werken anders

• (Zoek)faciliteiten variëren per website• Integratie alleen mogelijk via ‘knippen &

plakken’

Page 9: Adlib webservices

Oplossing

• In plaats van een interface voor gebruikers hebben we een interface nodig voor programma’s, een zogenaamde API (Application Program Interface)

• Dit maakt het voor gebruikers mogelijk externe terminologiebronnen te gebruiken vanuit de vertrouwde eigen werkomgeving/applicatie.

Page 10: Adlib webservices

In geval van Adlib dus:

Page 11: Adlib webservices

Vereisten voor een terminologie API

• Platform-neutraal• Taalonafhankelijk• Kunnen omgaan met hiërarchieën• Gemakkelijk te implementeren• Via internet te gebruiken• Technologie: http + xml = webservices

Page 12: Adlib webservices

Voor alle duidelijkheid…

• Een website is GEEN webservice!• Een webservice heeft GEEN gebruikersinterface• Een webservice accepteert aanroepen vanuit

softwareprogramma’s• En geeft ‘raw’ XML als resultaat

Webservice (also Web Service) is gedefinieerd door de W3C als "a software system designed to support interoperable Machine to Machine interaction over a network."

Page 13: Adlib webservices

Twee stijlen van webservices

• 1 - Non-Soap: simple RPC (Remote Procedure Call), RESTful (Representational state transfer)

• 2 - Soap• Voorbeeld Non-Soap: SRU (

http://www.loc.gov/standards/sru/) • Voorbeeld Soap: MuseumsVokabular.de (

http://museum.zib.de/museumsvokabular/webservice/museumvok-client0.5.php)

• Beide werken anders en beide geven resultaten in andere vorm

• Beide systemen willen we in Adlib ondersteunen!

Page 14: Adlib webservices

‘Twee’ mogelijke oplossingen

• Harmoniseer alle webservices voor terminologiebronnen, zodat ze allemaal dezelfde aanroepmethode, dezelfde XML retourneren en dezelfde syntax hanteren……

• Gebruik “vertalers” voor de transformatie naar specifieke implementaties van webservices

Page 15: Adlib webservices

Gateway oplossing

Application on client computer

Send http or SOAP request

Return data in XML

Web service 1 (iconclass)

Web service 2 (museumvok)

Gateway (translator)

Page 16: Adlib webservices

Voorbeelden gateway

Iconclass Museumvok

http://gateway.adlibsoft.com/museumvok/handler.ashx?search=becherhttp://gateway.adlibsoft.com/IconClass/gateway.aspx?search=term=bride

Page 17: Adlib webservices

Definieer “externe” thesauri in Adlib

Lijst van beschikbarethesauri als webservices

Page 18: Adlib webservices

Gebruik externe thesaurus

Opvragen van termen

in MuseumVok

Page 19: Adlib webservices

Gebruik externe thesaurus

Opvragen termen in Iconclass

Page 20: Adlib webservices

Beschikbare terminologiebronnen in Adlib

• AAT-NED• ICONCLASS• MUSEUMVOK• MUSEUMVOKobg• HESSYS(?)• TGN(?)• ……• ……

Page 21: Adlib webservices

Vragen????

?