Jaak Vilo -
Programmeerimise projekti ülesandepüstitused
Jaak Vilo ja BIIT-rühm
- Artiklite andmebaas
- Olulise (teadusliku)kirjanduse andmebaas koos kommenteerimise, relevantsuse määramise, personaliseerimise, päringute jne omadustega.
- Super-URLMAP
- Objektide hulkade ning hulgateisenduste põhine veebi-infosüsteemide sidustamine.
-
-
Artiklid.
Innovatsiooni aluseks on info kogumine ja analüüs. Infot on aga palju,
eriti teadus- ja õppekirjandust.
Teadusrühma sees on vaja hallata olulisemate ja huvitavamate artiklite
andmebaasi, kuhu saaks
- salvestada artikleid (dokumente)
- neid süstematiseerida, klassifitseerida, võtmesõnu omistada
- otsida huvitavaid
- anda hinnaguid ja kommentaare olulisuse, headuse ja relevantsuse kohta
- personaliseerida oma kasutusharjumusi
- ...
Super-URLMAP
URL ja URI on oma olemuselt üldiselt viidad ühele konkreetsele
objektile.
Sageli on reaalse töö käigus aga vaja uurida korraga objektide
kogumikku. Näiteks bioinformaatikas kus tegeletakse geenide analüüsiga
on sageli vaja uurida mitte iga geeni või valku eraldi, vaid vaja on
uurida korraga mitmeid geene mis on omavahel mingis seoses. Sageli on
just selle geenigrupi sisemise seose tuvastamine kasutuse eesmärgiks.
Lihtne on viidata anbdmebaasile või konkreetsele päringusüsteemile
üheainsa objekti ID tasemel (vaadata ühe geeni kirjeldust). Kuid mida
teha siis kui on soov kasutada mitut erinevat (veebi)infosüsteemi,
igaüks erineva kasutajaliidesega, kuhu tuleb vastavaid ID-sid copy-paste
abil kopeerida. Ja vahepeal võibolla teha isegi teisendusi ID-de vahel?
Super-URLMAP aitab kasutajal nendes toimingutes, ehk aitab liita kokku
erinevad veebipõhised andmebaasid, päringusüsteemid ja tööriistad.
Näidiskasutus:
Kasutaja alustab uuringut 10 geeniga (näiteks geenid mis võiskid olla
seotud suhkruhaigusega). Esiteks teeb ta ühte andmebaasi päringu mille
eesmärk on selgitada välja kõik nende 10-st geenist toodetud valgu
võimalikud interaktsiooni-partnerid. Järgmiseks teeb päringu teise
andmebaasi, kust saab kõikide esialgsete geenidega ja nende paarilistega
mingil muul moel sarnased geenid kätte. Nüüd edastab kasutaja kogu
kogutud info järgmisele rakendusele, mis ütleb omakorda midagi
mõistlikku selle kohta, millised haigused võiksid nende geenide vigadega
olla seotud ja milliseid ravimeid neile haigustele on juba praegu turul
olemas...
Alternatiiv: töötan suurfirmas X. Tahan korraldada oma sõprade Mari,
Jüri ja Antsu ning nende kõikide sõpradega (kes töötavad sama firma X
eri osakondades ja kellest enamusi ma ei tunnegi) teha ühine pidu.
Sõprade andmebaasist (orkut.com, smallworld.com) jne teen päringu
millega tuvastatakse kõikide minu sõprade sõprade hulk. Järgmiseks
kasutan firma X ajaplaneerimise süsteemi, et tuvastada millal on minu
sõbrad ja kõige suurem osa nende sõpru korraga Eestis. Selleks teen
päringu infosüsteemi mis tagastab kõikide isikute ajakava. Edasi saadan
need ajakavad oma kavalale optimeerimisrakendusele, mis ütleb mis
kuupäeval kes isikjud kõik korraga kohal on. Järgmiseks tahan saata
kõigile neile isikutele kutse, selleks eelnevalt ametlikud nimed
aliasteks teisendades. Kogu selle tegevuse vältel ei taha ma
andmebaasidest nimesid copy-paste abil ühest aknast teise kpopeerida
vaid mul on vaja kekset SUPER-URLMAP vidinat, mis suudaks hallata
vastavaid objektide ID-de hulki, nende abil eri infosüsteeme välja
kutsuda, tulemused kokku koguda, töödelda ja järgmisele infosüsteemile
edastada.
URLMAP - tööriist mis toetab GET ja POST meetodeid, objektide teisendusi,
linkimist ühe- ja paljukaupa. (Jaak Vilo, 2000, 2002).
Jaak Vilo,