Adlib webservices
-
Upload
adlibgebruikersgroep -
Category
Documents
-
view
438 -
download
1
Transcript of Adlib webservices
![Page 1: Adlib webservices](https://reader033.fdocument.pub/reader033/viewer/2022050723/55a3eea31a28abd4098b45b5/html5/thumbnails/1.jpg)
Webservices voor Terminologiebronnen
Adlib Gebruikersgroep
29 mei 2008
René van den Heuvel
![Page 2: Adlib webservices](https://reader033.fdocument.pub/reader033/viewer/2022050723/55a3eea31a28abd4098b45b5/html5/thumbnails/2.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022050723/55a3eea31a28abd4098b45b5/html5/thumbnails/3.jpg)
Gebruik van validatie bij invoeren/wijzigen….
Termen en hierarchie
wordt getoond in
pop-up scherm
![Page 4: Adlib webservices](https://reader033.fdocument.pub/reader033/viewer/2022050723/55a3eea31a28abd4098b45b5/html5/thumbnails/4.jpg)
…en bij zoeken
![Page 5: Adlib webservices](https://reader033.fdocument.pub/reader033/viewer/2022050723/55a3eea31a28abd4098b45b5/html5/thumbnails/5.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022050723/55a3eea31a28abd4098b45b5/html5/thumbnails/6.jpg)
Hoe een terminologiebron beschikbaar maken?
• Papier ???• Word Document ???• CSV file ???• CD-ROM ???• Website ???• XML ???• Webservice !!!
![Page 7: Adlib webservices](https://reader033.fdocument.pub/reader033/viewer/2022050723/55a3eea31a28abd4098b45b5/html5/thumbnails/7.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022050723/55a3eea31a28abd4098b45b5/html5/thumbnails/8.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022050723/55a3eea31a28abd4098b45b5/html5/thumbnails/9.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022050723/55a3eea31a28abd4098b45b5/html5/thumbnails/10.jpg)
In geval van Adlib dus:
![Page 11: Adlib webservices](https://reader033.fdocument.pub/reader033/viewer/2022050723/55a3eea31a28abd4098b45b5/html5/thumbnails/11.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022050723/55a3eea31a28abd4098b45b5/html5/thumbnails/12.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022050723/55a3eea31a28abd4098b45b5/html5/thumbnails/13.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022050723/55a3eea31a28abd4098b45b5/html5/thumbnails/14.jpg)
‘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](https://reader033.fdocument.pub/reader033/viewer/2022050723/55a3eea31a28abd4098b45b5/html5/thumbnails/15.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022050723/55a3eea31a28abd4098b45b5/html5/thumbnails/16.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022050723/55a3eea31a28abd4098b45b5/html5/thumbnails/17.jpg)
Definieer “externe” thesauri in Adlib
Lijst van beschikbarethesauri als webservices
![Page 18: Adlib webservices](https://reader033.fdocument.pub/reader033/viewer/2022050723/55a3eea31a28abd4098b45b5/html5/thumbnails/18.jpg)
Gebruik externe thesaurus
Opvragen van termen
in MuseumVok
![Page 19: Adlib webservices](https://reader033.fdocument.pub/reader033/viewer/2022050723/55a3eea31a28abd4098b45b5/html5/thumbnails/19.jpg)
Gebruik externe thesaurus
Opvragen termen in Iconclass
![Page 20: Adlib webservices](https://reader033.fdocument.pub/reader033/viewer/2022050723/55a3eea31a28abd4098b45b5/html5/thumbnails/20.jpg)
Beschikbare terminologiebronnen in Adlib
• AAT-NED• ICONCLASS• MUSEUMVOK• MUSEUMVOKobg• HESSYS(?)• TGN(?)• ……• ……
![Page 21: Adlib webservices](https://reader033.fdocument.pub/reader033/viewer/2022050723/55a3eea31a28abd4098b45b5/html5/thumbnails/21.jpg)
Vragen????
?