De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

The KB en Web 2.0 Verlaag de drempel om services te integreren. Theo van Veen, 7 november 2006.

Verwante presentaties


Presentatie over: "The KB en Web 2.0 Verlaag de drempel om services te integreren. Theo van Veen, 7 november 2006."— Transcript van de presentatie:

1 The KB en Web 2.0 Verlaag de drempel om services te integreren. Theo van Veen, 7 november 2006

2 Koninklijke Bibliotheek – National Library of the Netherlands De KB en Web 2.0 Overzicht Services-infrastructuur Standaarden en uitbreidingen Ajax-technologie Uitleg van het concept van service integratie Voorbeelden en demo’s Wat moet er verder gedaan worden? Issues

3 Koninklijke Bibliotheek – National Library of the Netherlands De KB en Web 2.0 Ik wil dat mijn “browser” informatie in webpagina’s herkent en mij de functionaliteit biedt die informatie te mengen met relevante informatie afkomstig van andere diensten. Ik wil dat de output van een dienst automatisch als input voor andere diensten gebruikt kan worden en ik wil controle houden over welke diensten ik daarbij gebruik en hoe ik ze gebruik.

4 Koninklijke Bibliotheek – National Library of the Netherlands De KB en Web 2.0 Services infrastructuur KB services- architectuur KB gegevens- architectuur Services- architectuur (extern) Gegevens- architectuur (extern) Doel: Met een minimum aan voorkennis omtrent de infrastructuur en zonder programmeerkennis data en diensten van derden te kunnen gebruiken en te integreren met eigen data en services en de data en services van derden onder regie van de eindgebruiker

5 Koninklijke Bibliotheek – National Library of the Netherlands De KB en Web 2.0 Voorbeelden van services Zoeken Vertalen van (meta-)data Analyse van tekst Aanvragen van materiaal Toevoegen van semantische tags aan website of object Inzoomen op images Toevoegen van recensies aan objecten Services om dichtbij gelegen postcodes te vinden Images opvragen van personen/objecten Service om persoonsgegevens bij een naam te vinden Gezochte tekst highlighten in images Een locatie om te zetten in coördinaten Woordenboek Bestellen bij online bookshop Etc.

6 Koninklijke Bibliotheek – National Library of the Netherlands De KB en Web 2.0 Hoe bereiken we optimale services-integratie? door: Service georiënteerde architectuur op basis van http Gebruik van standaarden Publiceren van machine-leesbare service beschrijvingen Creëren van registries met servicebeschrijvingen Gebruik van technologie die eindgebruikers de regie geeft (Ajax) maar ook: Wat er NU (ook niet-gestandaardiseerd) beschikbaar is te gebruiken en te beschrijven zoals het is (Google en andere websites) Het beschrijven van de relatie tussen services en metadata: welke metadata geven aanleiding tot aanbieden of oproepen van een specifieke service ! Waar nodig lokale uitbreidingen van standaarden bieden en publiceren!

7 Koninklijke Bibliotheek – National Library of the Netherlands De KB en Web 2.0 Standaarden en uitbreidingen Metadata: Dublin Core Zoeken: SRU (Search and Retrieval via URLs) Complexe objecten: MPEG21 DIDL SRU heeft ingebouwd uitbreidingsmechanisme DCX: Dublin Core met extensies gepubliceerd in metada registry en multi-format database Semantiek van services Service voor opvragen van subobjecten via attributen in “gebruikersvriendelijke” URL Service en collectie beschrijvingen: diversen (NISO, WSDL etc.)

8 Koninklijke Bibliotheek – National Library of the Netherlands De KB en Web 2.0 Componenten van een service architectuur Een web pagina met bijvoorbeeld zoekresultaten De services: elke applicatie die toegankelijk is via een URL De user agent: Een browser extensie (Firefox) Een Ajax applicatie draaiend binnen de browser A server side applicatie die gebruikersverzoeken en services responses afvangt en verwerkt Een OpenURL link resolver Een kennis database met informatie over services, hoe de services te benaderen zijn, welke metadata een link naar die service kunnen triggeren en de gebruikersvoorkeuren m.b.t. het gebruik van de services

9 Koninklijke Bibliotheek – National Library of the Netherlands De KB en Web 2.0 Service B 4. Modificeer presentatie en voeg links e.d. toe naar service B Service A 1. Vraag en respons User agent 2. interpreteer response van service A 5. Link naar B met output van A als input voor B Output van service A in link naar service B Description of service B Kennis Data- base 3. Zoek metadata en services in kennis database Schematische weergave van het concept

10 Koninklijke Bibliotheek – National Library of the Netherlands De KB en Web 2.0 Demonstratie van simpele user agent Deze pagina demonstreert hoe het veld " Shakespeare " aanklikbaar gemaakt wordt d.m.v. een user agent. HTML: Search images of this person in Google function make_link() { x=document.getElementsByTagName("creator"); ref='http://images.google.nl/images?q=%22' + x[0].childNodes[0].nodeValue + '%22&hl=nl&btnG=Afbeeldingen+zoeken' var link = document.createElement("a"); link.setAttribute("href", ref); link.setAttribute("title", "Search image of creator in Google"); pText = document.createTextNode(x[0].childNodes[0].nodeValue); link.appendChild(pText); x[0].replaceChild(link,x[0].childNodes.item(0));

11 Koninklijke Bibliotheek – National Library of the Netherlands De KB en Web 2.0 Normale response van Google Scholar

12 Koninklijke Bibliotheek – National Library of the Netherlands De KB en Web 2.0 OpenURL link toegevoegd door user agent

13 Koninklijke Bibliotheek – National Library of the Netherlands De KB en Web 2.0

14 Koninklijke Bibliotheek – National Library of the Netherlands De KB en Web 2.0

15 Koninklijke Bibliotheek – National Library of the Netherlands De KB en Web 2.0

16 Koninklijke Bibliotheek – National Library of the Netherlands De KB en Web 2.0 Response of the user’s OpenURL server when clicking the link

17 Koninklijke Bibliotheek – National Library of the Netherlands De KB en Web 2.0 Ajax (Asynchronous Javascript And XML) Vanuit een enkele webpagina kunnen gelijktijdig verzoeken naar willekeurige webservers gestuurd worden (http-request). Resultaten worden asynchroon door de webpagina binnen gehaald zonder het scherm te bevriezen. Resultaten in XML kunnen geïntegreerd met andere data gepresenteerd worden. Ajax maakt integratie van services eenvoudig: Integratie onder regie van eindgebruiker wordt vergemakkelijkt door integratie op werkstation

18 Koninklijke Bibliotheek – National Library of the Netherlands De KB en Web 2.0 XSLT en Javascript SRU Integratie in de browser! Ajax: Asynchronous, Javascript and XML XML service beschrijvingen (SRU) XML service beschrijvingen XSLT user agent http GET SOAP http POST

19 Koninklijke Bibliotheek – National Library of the Netherlands De KB en Web 2.0 Kennis database Machine leesbare beschrijving van services: URL URL syntax Request parameters Vaste parameters toegangsmechanisme (POST, GET, SOAP) En relatie tussen service en metadata: Welke metadata geven aanleiding tot het aanbieden van een service? Hoe moeten metadata gebruikt worden voor de service? 13425

20

21

22

23

24

25 Koninklijke Bibliotheek – National Library of the Netherlands De KB en Web 2.0 Ontwikkelingen en verwachtingen Services kunnen getriggered worden op basis van complexere criteria dan alleen het voorkomen van een veld in een gestructureerd metadata record Services kunnen in de achtergrond geactiveerd worden en alleen zichtbaar worden indien relevant i.p.v. de gebruiker vooraf lastig te vallen met keuzes Services kunnen andere services triggeren Web pagina’s kunnen (semi-automatisch) geanalyseerd worden om potentiële services te vinden en nieuwe service beschrijvingen te genereren en toe te voegen aan de persoonlijke kennisdatabase (vergelijk favorieten in de browser) Door het standaardiseren van service beschrijvingen kunnen gebruikers of user agents service beschrijvingen uitwisselen

26 Koninklijke Bibliotheek – National Library of the Netherlands De KB en Web 2.0 Wat kunnen service/data aanbieders doen? Lever machine leesbare output (XML) Semantic tagging binnen HTML pagina’s om metadata te kunnen herkennen (microformats) Voorkom complexe interpretatie van output Voorkom complexiteit bij het genereren van dynamische links naar services Probeer de input voor services zo specificeren dat vergelijkbare services op dezelfde manier kunnen worden aangesproken Plaats beschrijvingen van services op een standaard locatie bijvoorbeeld http://your.host/services.xml en vindbaar via Googlehttp://your.host/services.xml Creëer registries met service beschrijvingen Maak gebruik van de drijvende krachten om een kritieke massa te creëren: Lage implementatiedrempel, houdt het simpel! Een hoge “fun-factor”!

27 Koninklijke Bibliotheek – National Library of the Netherlands De KB en Web 2.0 Uitstaande issues Zijn data providers bereid machine leesbare data te leveren zonder “branding”? Nog te veel variatie in metadata Veiligheidsprobleem in browsers met het mixen en mengen van services en data uit verschillende domeinen Service providers zijn zich vaak niet bewust dat sommige van hun webpagina’s bruikbaar zijn als service en integreerbaar met andere services Data providers zijn nog niet klaar voor Web 2.0 en “zitten” nog te veel boven op hun data

28 Koninklijke Bibliotheek – National Library of the Netherlands De KB en Web 2.0 Dank voor uw aandacht Email: theo.vanveen@kb.nl

29 Koninklijke Bibliotheek – National Library of the Netherlands De KB en Web 2.0

30 Koninklijke Bibliotheek – National Library of the Netherlands De KB en Web 2.0

31 Koninklijke Bibliotheek – National Library of the Netherlands De KB en Web 2.0

32 Koninklijke Bibliotheek – National Library of the Netherlands De KB en Web 2.0

33 Koninklijke Bibliotheek – National Library of the Netherlands De KB en Web 2.0

34 Koninklijke Bibliotheek – National Library of the Netherlands De KB en Web 2.0

35 Koninklijke Bibliotheek – National Library of the Netherlands De KB en Web 2.0

36 Koninklijke Bibliotheek – National Library of the Netherlands De KB en Web 2.0


Download ppt "The KB en Web 2.0 Verlaag de drempel om services te integreren. Theo van Veen, 7 november 2006."

Verwante presentaties


Ads door Google