\documentclass[a4paper,12pt]{artikel3}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage[latin1]{inputenc}
\usepackage[finnish]{babel}
\usepackage{times}
%\def\zigzag{ZigZag}
%\def\zigzag{{\fontfamily{yinit}\fontencoding{U}\fontsize{5}{7pt}\selectfont Z}
%{\huge i}{\fontfamily{yinit}\fontencoding{U}\fontsize{5}{7pt}\selectfont G}
%{\huge}{\fontfamily{cmr}\fontencoding{OMS}\fontsize{30}{30pt}\selectfont  Z}
%{\large$\displaystyle \alpha$\Huge\bf\selectfont$\gamma$}}
%\def\gzigzag{{\it \Huge G}\zigzag}
\def\zigzag{ZigZag}
\def\gzigzag{G\zigzag}
\def\url#1{\texttt{#1}}
\pagestyle{empty}
\begin{document}
{\hfill{}{\Huge Projektisuunnitelma}\hfill{}}
\vspace{1.2cm}

\gzigzag"-projekti tutkii ja soveltaa kytntn nykyist edistyneempi
tiedonhallintamenetelmi kytten pohjana Ted Nelsonin \zigzag"- ja
Xanadu"-malleja. Lhtkohtana on, ett nykyiset
tiedonhallintamenetelmt ovat riittmttmi vastaamaan tulevaisuuden
haasteisiin. Ryhmn olennaisia tutkimusalueita ovat kyttliittymt ja
informaation varastointi hyperrakenteisiin, sek niden tutkimusten
tulosten soveltaminen kytntn.

Suurten tietomrien hallinta on nykyjrjestelmill hyvin hankalaa,
koska tiedostojrjestelmss ainut tiedostojen vlinen tieto on
hakemistorakenne. Hakemistorakenne on hierarkia, eik siksi sovellu
kuin yksinkertaiseen kategorioihin jakamiseen. HTML:ss hakemistorakenteen
puutteita on korjattu linkeill, jotka on varastoitu tiedoston sislle.
Nm linkit ovat yksisuuntaisia ja rikkoutuvat helposti.

Tietokannat ovat paljon tiedostojrjestelmi edistyneempi tapa hallita
tietoa.  Ne ovat kuitenkin kovin jykki jrjestelmi: tietokanta
suunnitellaan yleens yksittisen sovelluksen kyttn, eik sovellu
yleisen tiedon varastointiin; tietokantajrjestelmt eivt tarjoa sen
enemp mahdollisuuksia tietokantojen vliseen linkitykseen kuin
tiedostojrjestelmt; ja tietokantoihin on harvoin psy ulkopuolelta
--- usein ainoastaan WWW-kyttliittym on saatavilla.  Tietokantojen
merkittvimmt edut tiedostojrjestelmiin nhden ovat mahdollisuudet
tiedon tehokkaaseen hakuun ja tietojen vlisten suhteiden tallennukseen,
mutta ne eivt ole tarpeeksi joustavia yleiseen tiedonhallintaan.

Projektin ptavoitteena on luoda \gzigzag"-ohjelmisto, jonka
plle voidaan helposti rakentaa tiedon esitys"-, haku"- ja
kyttominaisuuksiltaan nykyist parempia ohjelmia. Ohjelmiston pohjana
on \zigzag"-rakenne, joka koostuu soluista ja eri ulottuvuuksia pitkin
tehdyist kytkennist. Rakenteessa tieto on soluissa, joista
kukin sislt paljon pienemmn osan tiedosta kuin nykyiset tiedostot;
yksi solu sislt suunnilleen saman verran tietoa kuin
taulukkolaskennan solu.
%Toisin kuin taulukkolaskennassa, kyseess ei ole kaksiulotteinen soluhila
%vaan moniulotteinen soluavaruus, jossa sama informaatio voi olla kytkettyn
%eri dokumentteihin eri ulottuvuuksia pitkin.
Toisin kuin taulukkolaskennassa, solut on kytketty toisiinsa moniulotteisessa,
joustavassa rakenteessa, jossa jokainen solu voi olla kytkettyn mihin tahansa
soluihin. Rakenteen ulottuvuuksilla voi olla eri merkityksi,
kuten esimerkiksi ''pytkirjan 3141S sislt'', ''viittaus'',
''tarkennus asiasta kiinnostuneille'', tai ''hakemistorakenne''.
Ulottuvuuksilla ei myskn ole samanlaisia rajoituksia kuin reaalimaailmassa:
kuljettaessa ensin yls ja sitten oikealle voidaan pty eri paikkaan kuin
kuljettaessa ensin oikealle ja sitten yls.

Kytkentjen kaksisuuntaisuus on ers \zigzag"-rakenteen trkeimmist
ominaisuuksista. WWW:ss, jossa on kytss yksisuuntaiset linkit, ei ole
mahdollista esimerkiksi list omia reunahuomautuksia sivuihin, tai selata
niit sivuja, jotka viittaavat tai lainaavat jonkin kappaleen dokumentista.
\zigzag"-jrjestelmss nm asiat ovat helppoja, ja oheisinformaation
mahdollistaman suodatuksen avulla vltetn mys asian hukkuminen erilaisten
reunahuomautusten ja tarkennusten viidakkoon.

\gzigzag"-ohjelmistoa kehitettess on tarkoitus tutkia erilaisten visuaalisten
menetelmien etuja, kun niit kytetn koko jrjestelmn laajuisesti.
Ryhm pyrkii parantamaan sovellusten kyttliittymi jttmll pois
perinteisen ''ikkunat, valikot ja painonapit'' "-mallin: tieto on
esitettv kontekstissaan, ei pilkottuna laatikoihin, joilla ei ole
minknlaisia keskinisi yhteyksi. Menetelmist ehk trkein onkin
Focus+Context, jonka pideana on tuoda kyttj kullakin
ajanhetkell kiinnostava tieto (Focus) mahdollsimman korostetusti
esille, ja siihen liittyvt asiat (Context) sen mukaan, miten trkeit
ne ovat fokuksen kannalta. Focus+Contextiin liittyy lheisesti
animaatio: kun kyttj liikkuu tietorakenteessa, on hyvin trke
nytt, miten uusi tieto liittyy edelliseen, ja paras tapa nytt se
on animointi.

Ryhm kirjoittaa tutkimusten tuloksista artikkeleja kansainvlisiin
konferensseihin ja julkaisuihin, mm. UIST, HICSS ja HT01. Tll hetkell on
tekeill artikkelit Focus+Contextin soveltamisesta viestiketjuihin
ja suureen joukkoon tekstidokumentteja, sek artikkeli, jossa esitelln
\zigzag"-malli yleisell tasolla.

%\gzigzag"-ohjelmiston lisenssi on GNU Lesser General Public License,
%sama kuin Linuxin GNU GPL, paitsi ett se antaa enemmn mahdollisuuksia
%\gzigzag in kyttn kaupallisten jrjestelmien pohjana. Tll hetkell
%toteutus on prototyyppiasteella, ja sen avulla voi kokeilla \zigzag"-rakenteen
%soveltuvuutta erilaisiin tehtviin.

\gzigzag"-ohjelmiston kehitys on julkista, ja ohjelmistoa levitetn
menestyineiden Linuxin ja Apachen tavoin vapaalla lisenssill (GNU LGPL). Tll
hetkell toteutus on prototyyppiasteella, ja on saatavissa verkosta
osoitteesta \url{http://www.gzigzag.org/}.

Vuoden 2001 loppuun on asetettu seuraavat tavoitteet:
\begin{itemize}
\item{Viesti-, kalenteri-, yms. jrjestelmn prototyyppi (Sonera).}
\item{Uudenlaisen tekstinksittelyohjelman (Nile) prototyyppi. Nile eroaa
      nykyisist ohjelmista mm. siten, ett teksti voidaan lainata
      niin, ett lainauksen vieress nkyy dokumentti, josta lainaus
      on.  Dokumenttiin liittyvt asiat, kuten kuvat, kelluvat tekstin
      vieress, jolloin pitknkin tekstiin liittyv kuva pysyy koko
      ajan nkyviss, vaikka teksti selaa eteenpin. Versiointi takaa
      sen, ett vanhoja versioita psee aina lukemaan, ja
      lainauslinkit (transkluusiot) sen, ett intertekstuaaliset
      yhteydet voidaan esitt kyttjlle ymmrrettvll tavalla.}
\end{itemize}
Vuoden 2002 loppuun menness on tarkoitus toteuttaa \gzigzag"-ohjelmisto
solukielill (''bootstrap'').  Tm vaatii ensin tehtvn soveltuvien
solukielten kehittmisen, ja on ers trkeimmist kehitystyn
vaiheista. Solukieliin siirtyminen mahdollistaa selken
\zigzag"-rakennetta ksittelevn ohjelmakoodin nopean kirjoittamisen,
ja siksi tm vaihe on hyvin olennainen sek tutkimustyn ett
\gzigzag"-ohjelmiston kehityksen kannalta.
\newpage
Projektista vastaa FT Tuomas J. Lukka. Tehtvt on jaettu projektin
tyntekijille seuraavasti:

\begin{tabular}{ll}
Katariina Ervasti & Tutkimus humanistisista nkkohdista, dokumentointi ja
                    popularisointi. \\
Tuukka Hastrup & \zigzag in teoria. \\
Antti-Juhani Kaijanaho & Soluavaruuksien versionhallinta, tietoverkot,
                         solukielet ja \zigzag in teoria.\\
Tuomas Lukka & Projektin johto ja kokonaisuuden hallinta. \\
Tero Myrnen & \zigzag in kytt multimediasovelluksissa ja solukielet. \\
Vesa Parkkinen & \zigzag in hydyntminen kmmenmikroissa ja multimedia. \\
Rauli Ruohonen & Solukielet, \zigzag in teoria ja kmmenmikrot. \\
Kimmo Wideroos & Tietokoneavusteinen oppiminen ja prosessikirjoitus.\\
\end{tabular}

Ryhm tekee yhteistyt professori Ted Nelsonin (Keion yliopisto, Japani;
Xanadu, Inc.) ja saksalaisen opiskelijan Benjamin Fallensteinin
kanssa. Professori Nelson yhdess tohtori Lukan kanssa kehitt
\zigzag"- ja Xanadu"-malleja eteenpin, ja Fallenstein on mukana
\gzigzag"- ohjelmiston kehitystyss.

\gzigzag ia ja sen perusajatuksia voidaan periaatteessa hydynt mink tahansa
loppukyttjlle suunnatun ohjelmiston tuottamisessa, mutta erityisen hyvin
se soveltuu tietoverkoissa toimiviin jrjestelmiin ja integroituihin
jrjestelmiin.

Projektiin liittyvi riskej ovat:
\begin{itemize}
\item{\zigzag in hydyntmisen jminen vhiseksi, koska se eroaa niin paljon
      nykyisist jrjestelmist, ett siihen siirtymisen kynnys voi olla
      korkea.}
\item{Suljettujen tiedon tallennusmenetelmien yleistyminen voi luoda
      esteit \zigzag in yleistymiselle, sill ne rajoittavat mahdollisuutta
      tehd \gzigzag ista yhteensopiva muiden jrjestelmien kanssa.
      Suljettuja tallennusmenetelmi kyttvien ohjelmien tekemi
      tiedostoja ei voi lukea muilla ohjelmilla.}
\item{Toteutuksen vaikeus.}
\item{Avainhenkiliden lhteminen projektista.}
\end{itemize}

\end{document}
