180 likes | 275 Views
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.
E N D
S09-10 Onki-palvelutverkkoportaalissa Erik Fallenius Kevät 2009
Sisältö • Taustaa • Ontologiat • Tavoitteet • Teknologiat • Dojo/AJAX • JSON • SOAP • Projektinkulku • Lopputulos – demo
Ontologia-käsite • Ontologiatovatkäsitemalleja, joissayksilöidääntietynaihealueenkäsitteetjakuvataankäsitteidenvälisetsuhteetloogisella, tietokoneenymmärtämällätavalla. • Sisällönyhdenmukaiseenjayksiselitteiseenkuvaamiseenjakäsittelyyn • Käyttökohteet • Älykkäätverkkoporttaalit • Uutissivustollalinkitsamantyyppisiinartikkeleihin • Semanttinenhakukoneet • Synonyymientulkinta
Annotointi • Metadatanlisääminendokumenttiin • RDF • Olioidenvälisetsuhteetkuvataan xml-kieleenperustuvalla W3C:n standardoimallardf-tietomallilla (resource description framework). “AS-0.3200” “Kurssi” “Kuuluukäsitteeseen” RDF-tripletti
ONKI • Kansallinenontologiapalvelu • Avoinontologiakirjasto • 20+ ontologiaa • Semanttisetlinkitontologioidenvälillä • http://www.yso.fi/?l=fi
Työntavoitteet • Tutustuateknologioihin • AJAX • Javascript-pohjaistakehitystä • Dojo • JSON • SOAP • Soveltaateknologioita • Web-käyttöliittymä XML-datanannotointiinonki-palvelujakäyttäen • Käytännössäkaksiprojektiaihetta • S09-10 Onki-palvelutverkkoportaalissa • S09-06 Ajax-tekniikkaahyödyntävä web-käyttöliittymä
Teknologiat • AJAX • Asynchronous JavaScript And XML • Sivunpäivitystäselaimessailmankokonaistauudelleenhakua • Esimhakukentäntäyttöserveriltä • Java Servlet
ONKI-rajapinta • Web service • SOAP-XML • Käyttöönottovaikeaa, autentikoinnissaepäselvyyksiä • Rajapinta • http://www.yso.fi/onkiwebservice/?o=yso&l=fi • getAvailableLanguages() • getAvailableTypeUris() • Search() • getLabel() • Java-luokkienluonti WSDL-descriptioninperusteellaEclipsessä • WSDL2Java (Apache foundation)
Dojo • Javascriptperuslogiikanparannusta • Valmiskomponenttikirjasto • Tietovarastoja • XML • XPATH tuki • Serveriyhteys • Käyttöliittymäkomponentteja • Valikkoja • Taulukkoja • Puurakenne • Keväänaikanaversio 1.3 • Montauuttaominasuutta • Dokumentaatiovanhentunuttajapuutteellista
Firebug • Firefox pluginwebkehitykseen • Ajax-kutsujenseuranta • Sisältö • Vastaukset • Vasteajat • JavaScript-debuggaus • Sivunrakenteen (DOM) tutkiminenjamuokkaaminenlennossa • http://getfirebug.com
Arkkitehtuuri Client Server XML storage Dojo UI components Java Servlet AJAX RDF storage SOAP web service ONKI portal
Hakukentänsisältö • Käyttäjäsyöttääkirjaimenhakukenttään • Selainlähettää AJAX-pyynnönservletille • ServlettilähettääpyynnönontologiapalveluunSOAP:inkautta • Ontologiapalvelupalauttaalistankäsitteitä • Servlettikoostaakäsitteistä JSON-dataobjektinjalähettääsenkäyttäjänselaimelle • Käyttäjänselainlistaahakukentässätäydennysvaihtoehdot
Projektinkulku • Teknologioidenoppimiskäyräjyrkkä • Alussatuhlattuaaikaajaturhautumista • Ensimmäinenprototyyppihaudattu~40h työpanoksenjälkeen • Liikaakäsinkoodausta • “Valaistuminen” projektinviimeisienviikkojenaikana • Uudelleenkehitystäalustaalkaen, hyödyntäen Dojo-komponenttejä • “JavaScriptillävoioikeastiohjelmoidajaluodakäyttöliittymiä” • Teknologioitahuomattavastiparemminhyödyntäväversio
Jatkotoimenpiteet • Projektipääasiassavalmis • Lisäyksistäsovittavavalvojankanssa
Lopuksi.. • Kysymyksiä?