Erik Fallenius Kevät 2009
Taustaa ◦ Ontologiat Tavoitteet Teknologiat ◦ Dojo/AJAX ◦ JSON ◦ SOAP Projektin kulku Lopputulos – demo
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
Metadatan lisääminen dokumenttiin RDF ◦ Olioiden väliset suhteet kuvataan xml-kieleen perustuvalla W3C:n standardoimalla rdf- tietomallilla (resource description framework). “AS ” “Kurssi” “Kuuluu käsitteeseen” RDF-tripletti
Kansallinen ontologiapalvelu Avoin ontologiakirjasto ◦ 20+ ontologiaa ◦ Semanttiset linkit ontologioiden välillä
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ä
AJAX ◦ Asynchronous JavaScript And XML ◦ Sivun päivitystä selaimessa ilman kokonaista uudelleenhakua Esim hakukentän täyttö serveriltä Java Servlet
Web service ◦ SOAP-XML Käyttöönotto vaikeaa, autentikoinnissa epäselvyyksiä Rajapinta ◦ ◦ getAvailableLanguages() ◦ getAvailableTypeUris() ◦ Search() ◦ getLabel() Java-luokkien luonti WSDL-descriptionin perusteella Eclipsessä ◦ WSDL2Java (Apache foundation)
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
Firefox plugin webkehitykseen Ajax-kutsujen seuranta ◦ Sisältö ◦ Vastaukset ◦ Vasteajat JavaScript-debuggaus Sivun rakenteen (DOM) tutkiminen ja muokkaaminen lennossa
XML storage RDF storage ONKI portal Java Servlet Server Client AJAX SOAP web service Dojo UI components
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
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
Projekti pääasiassa valmis Lisäyksistä sovittava valvojan kanssa
Kysymyksiä?