s09-10 onki-palvelut verkkoportaalissa

18
S09-10 Onki-palvelut verkkoportaalissa Erik Fallenius Kevät 2009

Upload: tobias

Post on 12-Jan-2016

24 views

Category:

Documents


0 download

DESCRIPTION

S09-10 Onki-palvelut verkkoportaalissa. Erik Fallenius Kevät 2009. Sisältö. Taustaa Ontologiat Tavoitteet Teknologiat Dojo/AJAX JSON SOAP Projektin kulku Lopputulos – demo. Ontologia-käsite. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: S09-10  Onki-palvelut verkkoportaalissa

S09-10 Onki-palvelut verkkoportaalissa

Erik FalleniusKevät 2009

Page 2: S09-10  Onki-palvelut verkkoportaalissa

Taustaa◦ Ontologiat

Tavoitteet Teknologiat

◦ Dojo/AJAX◦ JSON◦ SOAP

Projektin kulku Lopputulos – demo

Sisältö

Page 3: S09-10  Onki-palvelut verkkoportaalissa

Ontologiat ovat käsitemalleja, joissa yksilöidään tietyn aihealueen käsitteet ja kuvataan käsitteiden väliset suhteet loogisella, tietokoneen ymmärtämällä tavalla.◦ Sisällön yhdenmukaiseen ja yksiselitteiseen

kuvaamiseen ja käsittelyyn Käyttökohteet

◦ Älykkäät verkkoporttaalit Uutissivustolla linkit samantyyppisiin artikkeleihin

◦ Semanttinen hakukoneet Synonyymien tulkinta

Ontologia-käsite

Page 4: S09-10  Onki-palvelut verkkoportaalissa

Metadatan lisääminen dokumenttiin RDF

◦ Olioiden väliset suhteet kuvataan xml-kieleen perustuvalla W3C:n standardoimalla rdf-tietomallilla (resource description framework).

Annotointi

“AS-0.3200” “Kurssi”“Kuuluu käsitteeseen”

RDF-tripletti

Page 5: S09-10  Onki-palvelut verkkoportaalissa

Kansallinen ontologiapalvelu Avoin ontologiakirjasto

◦ 20+ ontologiaa◦ Semanttiset linkit ontologioiden välillä

http://www.yso.fi/?l=fi

ONKI

Page 6: S09-10  Onki-palvelut verkkoportaalissa

Tutustua teknologioihin◦ AJAX

Javascript-pohjaista kehitystä◦ Dojo◦ JSON◦ SOAP

Soveltaa teknologioita◦ Web-käyttöliittymä XML-datan annotointiin onki-

palveluja käyttäen Käytännössä kaksi projektiaihetta

◦ S09-10 Onki-palvelut verkkoportaalissa◦ S09-06 Ajax-tekniikkaa hyödyntävä web-käyttöliittymä

Työn tavoitteet

Page 7: S09-10  Onki-palvelut verkkoportaalissa

AJAX◦ Asynchronous JavaScript And XML◦ Sivun päivitystä selaimessa ilman kokonaista

uudelleenhakua Esim hakukentän täyttö serveriltä

Java Servlet

Teknologiat

Page 8: S09-10  Onki-palvelut verkkoportaalissa

Web service◦ SOAP-XML

Käyttöönotto vaikeaa, autentikoinnissa epäselvyyksiä

Rajapinta◦ http://www.yso.fi/onkiwebservice/?o=yso&l=fi◦ getAvailableLanguages()◦ getAvailableTypeUris()◦ Search()◦ getLabel()

Java-luokkien luonti WSDL-descriptionin perusteella Eclipsessä◦ WSDL2Java (Apache foundation)

ONKI-rajapinta

Page 9: S09-10  Onki-palvelut verkkoportaalissa

Javascript peruslogiikan parannusta Valmis komponenttikirjasto

◦ Tietovarastoja XML

XPATH tuki Serveriyhteys

◦ Käyttöliittymäkomponentteja Valikkoja Taulukkoja Puurakenne

Kevään aikana versio 1.3◦ Monta uutta ominasuutta◦ Dokumentaatio vanhentunutta ja puutteellista

Dojo

Page 10: S09-10  Onki-palvelut verkkoportaalissa

Firefox plugin webkehitykseen Ajax-kutsujen seuranta

◦ Sisältö◦ Vastaukset◦ Vasteajat

JavaScript-debuggaus Sivun rakenteen (DOM) tutkiminen ja

muokkaaminen lennossa http://getfirebug.com

Firebug

Page 11: S09-10  Onki-palvelut verkkoportaalissa

Arkkitehtuuri

XML storage

RDF storage

ONKI portal

Java Servlet

ServerClient

AJAX

SOAP web service

Dojo UI components

Page 12: S09-10  Onki-palvelut verkkoportaalissa

1. Käyttäjä syöttää kirjaimen hakukenttään2. Selain lähettää AJAX-pyynnön servletille3. Servletti lähettää pyynnön ontologiapalveluun SOAP:in

kautta4. Ontologiapalvelu palauttaa listan käsitteitä5. Servletti koostaa käsitteistä JSON-dataobjektin ja lähettää

sen käyttäjän selaimelle6. Käyttäjän selain listaa hakukentässä täydennysvaihtoehdot

Hakukentän sisältö

Page 13: S09-10  Onki-palvelut verkkoportaalissa

Teknologioiden oppimiskäyrä jyrkkä◦ Alussa tuhlattua aikaa ja turhautumista

Ensimmäinen prototyyppi haudattu ~40h työpanoksen jälkeen◦ Liikaa käsin koodausta

“Valaistuminen” projektin viimeisien viikkojen aikana◦ Uudelleenkehitystä alusta alkaen, hyödyntäen Dojo-

komponenttejä◦ “JavaScriptillä voi oikeasti ohjelmoida ja luoda

käyttöliittymiä”◦ Teknologioita huomattavasti paremmin hyödyntävä

versio

Projektin kulku

Page 14: S09-10  Onki-palvelut verkkoportaalissa

Projekti pääasiassa valmis Lisäyksistä sovittava valvojan kanssa

Jatkotoimenpiteet

Page 15: S09-10  Onki-palvelut verkkoportaalissa

Kysymyksiä?

Lopuksi..

Page 16: S09-10  Onki-palvelut verkkoportaalissa
Page 17: S09-10  Onki-palvelut verkkoportaalissa
Page 18: S09-10  Onki-palvelut verkkoportaalissa