Lataa esitys
Esittely latautuu. Ole hyvä ja odota
JulkaistuAurora Lattu Muutettu yli 9 vuotta sitten
1
Erik Fallenius Kevät 2009
2
Taustaa ◦ Ontologiat Tavoitteet Teknologiat ◦ Dojo/AJAX ◦ JSON ◦ SOAP Projektin kulku Lopputulos – demo
3
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
4
Metadatan lisääminen dokumenttiin RDF ◦ Olioiden väliset suhteet kuvataan xml-kieleen perustuvalla W3C:n standardoimalla rdf- tietomallilla (resource description framework). “AS-0.3200” “Kurssi” “Kuuluu käsitteeseen” RDF-tripletti
5
Kansallinen ontologiapalvelu Avoin ontologiakirjasto ◦ 20+ ontologiaa ◦ Semanttiset linkit ontologioiden välillä http://www.yso.fi/?l=fi http://www.yso.fi/?l=fi
6
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ä
7
AJAX ◦ Asynchronous JavaScript And XML ◦ Sivun päivitystä selaimessa ilman kokonaista uudelleenhakua Esim hakukentän täyttö serveriltä Java Servlet
8
Web service ◦ SOAP-XML Käyttöönotto vaikeaa, autentikoinnissa epäselvyyksiä Rajapinta ◦ http://www.yso.fi/onkiwebservice/?o=yso&l=fi http://www.yso.fi/onkiwebservice/?o=yso&l=fi ◦ getAvailableLanguages() ◦ getAvailableTypeUris() ◦ Search() ◦ getLabel() Java-luokkien luonti WSDL-descriptionin perusteella Eclipsessä ◦ WSDL2Java (Apache foundation)
9
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
10
Firefox plugin webkehitykseen Ajax-kutsujen seuranta ◦ Sisältö ◦ Vastaukset ◦ Vasteajat JavaScript-debuggaus Sivun rakenteen (DOM) tutkiminen ja muokkaaminen lennossa http://getfirebug.com http://getfirebug.com
11
XML storage RDF storage ONKI portal Java Servlet Server Client AJAX SOAP web service Dojo UI components
12
1. Käyttäjä syöttää kirjaimen hakukenttään 2. Selain lähettää AJAX-pyynnön servletille 3. Servletti lähettää pyynnön ontologiapalveluun SOAP:in kautta 4. Ontologiapalvelu palauttaa listan käsitteitä 5. Servletti koostaa käsitteistä JSON-dataobjektin ja lähettää sen käyttäjän selaimelle 6. Käyttäjän selain listaa hakukentässä täydennysvaihtoehdot
13
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
14
Projekti pääasiassa valmis Lisäyksistä sovittava valvojan kanssa
15
Kysymyksiä?
Samankaltaiset esitykset
© 2023 SlidePlayer.fi Inc.
All rights reserved.