Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

Erik Fallenius Kevät 2009.  Taustaa ◦ Ontologiat  Tavoitteet  Teknologiat ◦ Dojo/AJAX ◦ JSON ◦ SOAP  Projektin kulku  Lopputulos – demo.

Samankaltaiset esitykset


Esitys aiheesta: "Erik Fallenius Kevät 2009.  Taustaa ◦ Ontologiat  Tavoitteet  Teknologiat ◦ Dojo/AJAX ◦ JSON ◦ SOAP  Projektin kulku  Lopputulos – demo."— Esityksen transkriptio:

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ä?

16

17

18


Lataa ppt "Erik Fallenius Kevät 2009.  Taustaa ◦ Ontologiat  Tavoitteet  Teknologiat ◦ Dojo/AJAX ◦ JSON ◦ SOAP  Projektin kulku  Lopputulos – demo."

Samankaltaiset esitykset


Iklan oleh Google