%
% Esimerkki LaTeX-ladontaohjelma k�yt�st� TiKi-kurssia varten
% Roope Kaivola, 10.2.1998
%
% P�ivitti Matti Nyk�nen 01.03.2001.
% Muutokset l�ytyv�t hakuavaimella 'MJN:'.

%
% Sanotaan aluksi, ett� k�yt�mme article-dokumenttiluokkaa 12 pisteen
% kirjasinkoolla, A4-paperikoolla ja suomenkielisell� tavutuksella. T�m�n 
% j�lkeen otetaan k�ytt��n skandimerkit ja vanhan LaTeX-version 2.09 
% mukaiset symbolit.
%

\documentclass[12pt,a4paper]{article}
\usepackage[finnish]{babel}
\usepackage{t1enc}
\usepackage{latexsym}

% MJN: Valitaan vaihtoehtoinen kirjasintyyli joka n�ytt�� hyv�lt� my�s
% PDF-tiedostoissa. (Kiitos vinkist� Oskari Heinoselle.) Jos itsell�si
% ei ole t�t� palatino-kirjasinta, niin j�t� komento pois ja saat
% LaTeXin oletusarvoiset Computer Modern -kirjasimet.
\usepackage{palatino}

% lis�� seuraava rivi kuvien liitt�mist� varten
% MJN: Uusi pakkaus 'graphicx' olisi helpompi k�ytt��...
%\usepackage{psfig}
\usepackage[dvips]{graphicx}  

% lis�� seuraava rivi vierekk�isten kuvien liitt�mist� varten
%\usepackage{subfigure}  

%
% Otetaan k�ytt��n joukko TKTL:n TiKi-kurssin dokumenttiformaatin mukaisia
% m��rittelyjen muutoksia (mm. l�hdeluettelon tyyli, kansilehti).
% T�t� varten tulee samassa hakemistossa olla tiedosto tktltiki.sty
%
% MJN: T�h�nkin pakkaukseen koskettu 29.01.2001.

\usepackage{tktltiki}

% MJN: K�ytet��n WWW-osoitteiden ladontapakkausta.
\usepackage{url}

%
% Asetellaan marginaaleja
%
% MJN: Uusi pakkaus 'geometry' helpottaisi t�t�kin...

%\setlength{\textwidth}{6.0in}
%\setlength{\textheight}{9.0in}
%\setlength{\topmargin}{0in}
%\setlength{\headheight}{0.2in}
%\setlength{\headsep}{0.2in}
%\setlength{\oddsidemargin}{0.5in}
%\setlength{\evensidemargin}{0.5in}

\setlength{\textwidth}{15cm}
\setlength{\textheight}{23cm}
\setlength{\topmargin}{0cm}
\setlength{\headheight}{0.5cm}
\setlength{\headsep}{0.5cm}
\setlength{\oddsidemargin}{1cm}
\setlength{\evensidemargin}{1cm}

%
% Sanotaan, ettei kappaleiden alkuja sisennet� ja ett� kappaleiden v�liin
% tulee hieman tyhj��.
%

\setlength{\parindent}{0pt}
\setlength{\parskip}{1ex}

%
% Sanotaan, ett� sivunumerot tulevat sivun oikeaan yl�kulmaan ja ett�
% sivunumerointiin k�ytet��n roomalaisia numeroita (i, ii, iii, iv ...) 
%

\pagestyle{myheadings}
\markright{}
\pagenumbering{roman}

%
% T�st� alkaa varsinainen sis�lt�
%

\begin{document}

%
% Ensin otsikkosivu (otsikkosivun ulkon�k� kuvataan tktltiki.sty:ss�)
% Otsikon muuttuvat tiedot ilmoitetaan komennoilla
% \title, \author, \date (ei v�ltt�m�t�n) ja \kirjoitelmalaji 
%
% N�iden J�LKEEN tuleva komento \maketitle tekee varsinaisen
% otsikkosivun.
%

\title{M��rittelydokumentti}
\author{WWW-museo}
\date{\today}
\kirjoitelmalaji{Versio 1.1}

\maketitle

% MJN: Roomalainen numerointi ei koske viel� kansilehte� vaan vasta
% tiivistelm�sivua.
\setcounter{page}{1}

%
% Sanotaan, ett� t�st� eteenp�in k�ytet��n 1.5-riviv�li�
%
% (Tekninen huomautus: tekstikoon muuttaminen hetkellisesti \large:lla 
% tarvitaan, jotta baselineskip asetettaisiin heti baselinestretchin
% mukaiseksi.)
%
% MJN: 'LaTeX Companion' -kirjan Taulukko 3.1 sivulla 53 antaa
% seuraavat maagiset luvut oikeille kirjapainok�yt�nn�n mukaisille
% v�listyksille:
%
%       kirjasinkoko
% v�li 10pt 11pt 12pt
% 1.5  1.25 1.21 1.24
% 2.0  1.67 1.62 1.66
%
% Siirryt��n saman tien 2.0-riviv�liin.

\renewcommand{\baselinestretch}{1.24}
\large
\normalsize

%
% Tiivistelm�sivu. Komennoilla \sivumaara, \aiheluokat ja \avainsanat
% kerrotaan vastaavat tiedot tiivistelm�sivua varten. N�iden J�LKEEN
% tuleva abstract-ymp�rist� sis�lt�� varsinaisen tiivistelm�n ja tekee
% tiivistelm�sivun.
%

%\sivumaara{\pageref{loppusivu} sivua}
%\aiheluokat{C.2.4}
%\avainsanat{verkkokauppa, tietoturva, yksityisyys, k�ytt�j�n tunnistus}



%
% Tehd��n sis�llysluettelo 
%

\tableofcontents

%
% Aloitetaan leip�teksti uudelta sivulta ja sanotaan, ett� 
% sivunumerointiin k�ytet��n arabialaisia numeroita (1, 2, 3, 4 ...).
%

\newpage
\pagenumbering{arabic}

\section{Johdanto}
  
Projektissa on tarkoitus tuottaa selainpohjainen dynaaminen WWW-sivusto, eli virtuualimuseon n�yttely.
N�yttelyss� vierailija voi k�yd� l�pi tietokannassa olevia kuvia. N�yttelyn on tarkoitus olla �lyk�s,
eli ohjelman pit�isi osata p��tell� vierailijan kiinnostuksen kohteet ja ehdottaa sopivia kuvia.
N�yttelyn teemana on promootio.

T�ss� dokumentissa k�sitell��n toteutettavaa ohjelmistoa hyvin yleisell� tasolla.
Projektissa k�ytet��n monia uusia v�lineit� ja tekniikoita, joiden toiminta ja ominaisuudet
eiv�t ole ennest��n tuttuja. Niinp� yksityiskohtaiset suunnitelmat ohjelmiston eri osista
esitet��n vasta suunnitteludokumentissa, jolloin ryhm�ll� on ollut riitt�v�sti aikaa tutustua
projektissa k�ytett�viin v�lineisiin ja tekniikoihin. T�ss� dokumentissa esitet��n
vain l�ht�kohdat suunnittelulle.

\newpage
\section{Termit, m��ritelm�t ja lyhenteet}

\begin{table}[h]
\centering
\begin{tabular}{|l|l|} %montako saraketta ja kuinka ne tasataan: l->left, c->center,r->right
	\hline				  % pystyviiva saadaan kirjoittamalla putkimerkki | tasausohjeiden v�liin	
	Termi:	&	M��rittely:	\\ \hline
      DBXML	&	XML-tietokanta. Tarkempaa tietoa osoitteesta \\
            &	www.dbxml.org/. \\ \hline
      CSS	&	Cascading Style Sheets. Merkkauskieli, jolla voidaan \\
            &	m��ritell� esim. HTML dokumenttien ulkoasu. \\ 
            &	Tarkempaa tietoa osoitteessa www.w3.org/Style/CSS/. \\ \hline
      CVS	&	Concurrent Versions System. Versionhallintaohjelma. \\ \hline
      Fasetti	&	Hakuk�site. Muodostuu saman aihealueen sis�ll� \\
                  &	samaa aspektia kuvaavista asioista tai niit� \\
                  & 	tarkoittavista k�sitteist�. Niiden k�sitteiden \\
                  &     joukko, joita voidaan pit�� haussa \\
                  & 	vaihtoehtoisina. Fasetti on siis k�siteryv�s. \\ \hline
      HTML	&	Hypertext Markup Language. WWW-sivujen 	\\  
		&	kuvaamiseen k�ytett�v� kieli. Tarkempi \\
      	&	kuvaus osoitteessa www.w3.org/TR/html4/. \\ \hline
      JavaBeans	& Teknologia, jolla voidaan luoda ohjelmakomponentteja \\
            & Java-ymp�rist�ss�. Katso lis�� osoitteesta \\
            & http://java.sun.com/products/javabeans/docs/. \\ \hline
JavaScript	& Selaimen tulkitsema kieli, jolla voidaan lis�t� HTML-sivuihin \\
            & toimintoja, joita pelkk� HTML ei mahdollista. \\ \hline
JDBC        &	Java-kielen rajapinta, jonka avulla voidaan k�sitell�\\
            &     tietokantoja. \\ \hline
      Jena	&	Javalla toteutettu ty�kalu, jolla voidaan k�sitell� \\
            &     RDF-malleja. Tarkempi kuvaus osoitteessa \\
            &     www.hpl.hp.com/semweb/jena-top.html. \\ \hline
	JRE	&	Java Runtime Environment. Sunin kehitt�m� \\
            &     ohjelmointiymp�rist�. Tarkempaa tietoa \\
            &     osoitteessa http://java.sun.com/. \\ \hline
\end{tabular}
\end{table}


\begin{table}[h]
\centering
\begin{tabular}{|l|l|} %montako saraketta ja kuinka ne tasataan: l->left, c->center,r->right
\hline
      JSP	&	JavaServer Pages. K�ytt�� XML:n kaltaisia \\
            &     tageja kapseloimaan logiikan, joka luo \\
            &     web-sivun. Tarkempaa tietoa osoitteessa \\
            &     http://java.sun.com/products/jsp/.  \\ \hline
      Ontologia	&	Tiedon riippuvuussuhteiden esitt�minen \\
                  &     puumaisena rakenteena. \\
                  &	Puun juurena on esim. talo, jonka lapsia \\
                  &     ovat yl�- ja alakerta ja lapselapsia ullakko \\
                  &     ja keitti�.\\ \hline
      RDF	&	Resource Description Framework. Kieli, jolla voidaan \\
            &     yhdist�� erilaista XML-muodossa olevaa tietoa toisiinsa \\
            &     ontologioiden avulla. Tarkempaa tietoa osoitteessa\\
            &     www.w3.org/RDF/. \\ \hline
      SQL	&	Structured Query Language. Kieli, jolla voidaan \\
            &     muokata ja k�ytt�� tietokantaa. \\ \hline
      Vanha	&	Helsingin keskustassa sijaitseva Vanha Ylioppilastalo.\\
            &     Talossa on mm. ravintola ja siell� j�rjestet��n \\
            &	juhaltilaisuuksia. Katso lis�� ositteesta www.vanha.fi.\\ \hline
      Xerces	&	XML-parseri XML-dokumenttien k�sittelyyn. \\ \hline
      XHTML	&	Extensible Hypertext Markup Language. \\
            &     XML-yhteensopiva HTML-standardia mukaileva \\
            &	WWW-sivujen kuvauskieli. \\ \hline 
      XML	&	Extensible markup language. Metakieli rakenteisten \\
      	&	dokumenttien esitt�miseen. Tarkempaa tietoa \\
            &	osoitteessa www.w3.org/TR/2000/REC-xml-20001006. \\ \hline 
	
\end{tabular}
\end{table}

\newpage

\input{sidosryhmat.tex}



\section{Ohjelmistolle asetetut vaatimukset}

\subsection{J�rjestelm�n tarjoamat palvelut}
J�rjestelm� tarjoaa k�ytt�jille seuraavat palvelut:

\subsubsection{HiBrowse}
HiBrowse on k�ytt�liittym�n osa, jonka avulla k�ytt�j� voi tarkentaa
hakua kuvatietokannasta. Ensin k�ytt�j� hakee esimerkiksi
kaikki kuvat Vanhasta. T�m�n j�lkeen h�n tarkentaa hakua Vanhan yl�kerrasta
otettuihin kuviin. T�m�n j�lkeen hakua voidaan viel� tarkentaa tiettyyn
yl�kerran huoneeeseen. Haku tehd��n fasettien avulla.
Fasettien ja ontologioiden toimintaa havainnollistetaan
kuvassa 2. Faseteilla tehdyt valinnat rajaavat tietokannasta
l�ytyvien kuvien joukkoa. Mit� enemm�n valintoja tehd��n ja
mit� syvemm�lle ontologiassa menn��n, sit� v�hemm�n halutunlaisia kuvia l�ytyy.

\begin{figure}
\begin{center}
\includegraphics[width=1.0\textwidth]{ontfaset.eps}
\caption{Ontologiat ja fasetit}
\label{Kuva2}
\end{center}
\end{figure}


\subsubsection{Mielenkiintoiset linkit}
T�m� palvelu toteuttaa j�rjestelm�n teko�lyn.
Kun k�ytt�j� katsoo jotakin kuvaa, kuvan viereen
tulee linkkilista muista kuvista, jotka saattavat my�s
kiinnostaa k�ytt�j��. N�iss� muissa kuvissa saattaa olla sama
henkil�, sama paikka tai vaikkapa sama aika kuin k�ytt�j�n
valitsemassa kuvassa.

\subsubsection{Tapahtumapohjainen suunnistaminen}
Palvelu, jonka avulla k�ytt�j� voi etsi� kuvia
promootiotapahtuman eri vaiheista.

\subsubsection{Peruuta--toiminto}
T�m�n palvelun avulla k�ytt�j� p��see
valinnoissaan yhden askeleen taaksep�in.
T�st� on apua jos k�ytt�j� painaa
vahingossa v��r�� linkki� tms.

\subsubsection{Vapaamuotoinen haku}
T�m�n palvelun avulla k�ytt�j�
voi hakea kuvatietokannasta kuvia haluamallaan
hakusanalla. Esimerkiksi hakusanalla "miekka"
n�ytet��n kaikki kuvat, joissa on miekka.





\subsection{Lis�ominaisuuksiin varautuminen}

 ---K�ytt�j�profiili \\

  Ohjelmistoon tulee olla mahdollista lis�t� my�hemmin k�ytt�j�profiilit ja
  niiden avulla teht�v� kuvien ja �lykk�iden linkkien rajaus. Kuvien ja
  linkkien rajaamis/arvottamisfunktio suunnitellaan modulaariseksi ja
  laajennettavaksi. \\

 ---Laitteistoprofiili ja monikielisyys \\

  Laitteistoprofiilien ja monikielisyyden tueksi k�ytt�liittym� ja muu koodi
  erotetaan toisistaan mahdollisimman hyvin. JSP -sivuissa k�ytet��n
  tagikirjastoja. \\

 ---Istuntohistoria\\

  Istuntohistorian tallentamisen mahdollistamiseksi ohjelmisto yritet��n
  suunnitella niin, ett� sen tila on helppo tallentaa kullakin hetkell� ja
  ett� kulloinkin voimassa oleva tila on aina ohjelman tiedossa
  (varaudutaan back-nappulan painamiseen ja muihin komplikaatioihin).

\subsection{J�rjestelm�n tekninen toteutus}
J�rjestelm� toteutetaan Java Server Pages --j�rjestelm�ll�.
Java-koodit erotetaan sivuista Java-papujen (engl. JavaBeans) ja
JSP-merkkausten, eli tagien, avulla.

Promootiokuvista generoidaan XML-tietovarasto. Kuvien tietoja
t�ydennet��n mahdollisuuksien mukaan.

XML-tietovaraston ja RDF-ontologioiden perusteella luodaan
tiedonhakuj�rjestelm�. J�jestelm� toteutetaan joko keskusmuistipohjaisena
tai tietokantapohjaisena, jolloin tietokantana k�ytet��n j�rjestelm��
nimelt� DBXML.





\subsection{K�ytt�j�ryhm�t}

 ---Vierailijat\\

  K�ytt�liittym�n on oltava satunnaisen museonk�vij�n ymm�rrett�viss�.
  K�ytt�liittym� suunnitellaan mahdollisimman helppok�ytt�iseksi.
  Monimutkaisemmat toiminnot piilotetaan perusn�kym�st�.\\

 ---Tutkijat\\

  K�ytt�liittym�st� tulee my�s l�yty� oikoteit� kokeneelle ohjelmiston
  k�ytt�j�lle. Ohjelma suunnitellaan niin, ett� my�s sen monimutkaisemmat
  valintamekanismit voidaan antaa k�ytett�viksi. \\

---Yleistett�vyys\\

 Ohjelmisto suunnitellaan siten, ett� sit� on helppo mukauttaa uuteen
 ymp�rist��n, muihin n�yttelyihin ja kokonaan muihin tarkoituksiin.
 Ohjelmiston komponenttien tulee olla mahdollisimman modulaarisia ja
 yleisp�tevi�.

\section{Kuvaus k�ytt�liittym�st�}
K�ytt�liittym� on keskeinen osa projektin
vaatimuksia, joten se k�sitell��n yksityiskohtaisesti vasta suunnitteludokumentissa.
Seuraavaksi mainitaan muutamia k�ytt�liittym�n perusvaatimuksia.
 

\subsection{K�ytt�j�ryhm�t}
K�ytett�vyytt� suunniteltaessa otetaan huomioon seuraavat 
k�ytt�j�ryhm�t. Ryhm�t ovat t�rkeysj�rjestyksess�.\\

1. Satunnainen museossa k�vij�/ webin selaaja
 
   On henkil�, jolla ei v�ltt�m�tt� ole mink��nlaista 
   tietoa promootiosta
   ja tarjolla olevista kuvista. 

2. Tutkijat 

   On henkil�, joka tuntee kuvakokoelmaa ja on usein 
   tietoinen siit�, mit� etsii.


\subsection{Toteutettavat osat}
1. Monifasettihaku

   Mahdollistaa kuvien filtter�innin usean eri 
   fasetin avulla samanaikaisesti.
   
2. Kuvalista

   Lista kuvista, jotka sopivat hakuehtoihin.

3. Kuvasivu

   Kuvasivu sis�lt�� itse kuvan, tiedot kuvista ja linkkej� 
   muihin k�ytt�j�� kiinnostaviin kuviin.

\subsection{Toteutustekniikat}
JavaApplet, JSP, JavaScript ja HTML.

\subsection{Erityisvaatimukset}
J�rjestelm�n on toimittava yleisimmiss� 
selaimissa, joissa on Java 1.3 plug-in.
K�ytt�j�lt� ei voida vaatia mink��nlaisia erikoistaitoja.
Selaimen perusk�ytt�taidot riitt�v�t.

 


\section{J�rjestelm�n ulkoiset liittym�t}

\subsection{K�ytt�liittym�}
Kuvattiin luvussa 4. Tarkempi m��rittely
vasta suunitteludokumentissa.



\subsection{Laitteistoliittym�t}

Ohjelmisto on laitteistoriippumanton. Toteutettavat ohjelmistot toimivat
javan ajonaikaisen ymp�rist�n versiossa 1.3.1 (Java Runtime Environment, JRE).
Ohjelmassa on kaksi osaa, yksi k�ytt�j�n selaimessa toimiva appletti joka vaatii
toimiakseen JREn mukana tulevan java-pluginin, ja palvelimella toimiva
kuvia n�ytt�v� kokonaisuus joka vaatii ett� palvelimelle on asennettu JRE.

\begin{figure}
\begin{center}
\includegraphics[width=1.0\textwidth]{maar1.eps}
\caption{Ulkoiset liittym�t}
\label{Kuva3}
\end{center}
\end{figure}


\subsection{Ohjelmistoliittym�t}

Ohjelmistoliittym�t on esitetty kuvassa 3.

K�ytt�liittum�n� toimivan HiBrowse-mallin (luku 5.1) mukainen
ontologioiden
selailuj�rjestelm� on selaimessa toimivan java-pluginin alaisuudessa
toimiva sovelma (applet). Erityisesti siit� k�ytet��n
swing-k�ytt�liittym�kirjastoa. Muita selaimeen kohdistuvia vaatimuksia on
tuki HTML-kuvauskielen versiolle 4.01 tai XHTML-kuvauskielen versiolle 1.0. My�s tuki
CSS-tyylikuvauskielen versiolle 1 vaaditaan. Mahdollisten XML-tiedostojen
k�sittelyyn vaaditaan Apache-projektin (www.apache.org) kehitt�m��,
vapaata ja ilmaista, Xerces-ohjelmakirjastoa. RDF-dokumenttien k�sittelyyn vaaditaan
HP-Labsin kehitt�m��, vapaata ja ilmaista, Jena-ohjelmakirjastoa. Palvelinpuolella ajettavat ohjelmat ovat
ns. java-papuja (beans) ja ne ajetaan JSP-ymp�rist�ss�. Varsinainen
JSP-ymp�rist�n tarjoava palvelinohjelmisto koostuu Tomcat JSP-palvelimesta
joka toimii Apache-www-palvelinohjelmiston alaisuudessa. Molemmat ovat
Apache-projektin kehitt�mi�, vapaita ja ilmaisia ohjelmia.
Tietokantaj�rjestelm�n� k�ytet��n yksinkertaista tiedostoa tai JDBC:ll�
ohjattua SQL-pohjaista tietokantaj�rjestelm��.

\subsection{Tietoliikenneliittym�t}

Tietoliikenne selaimessa toimivan sovelman ja palvelinpuolella toimivien
JSP-papujen v�lill� hoidetaan http-protokollan ja URLien v�lityksell�.
Erillist� tietoliikenneratkaisua ei n�ill� n�kymin tarvitse toteuttaa. Jos oman
TCP-pohjaisen tietoliikenneliittym�n toteuttaminen tulee ajankohtaiseksi,
kyseeseen tulee l�hinn� hyvin yksinkertainen asiakas/palvelinratkaisu
s�ikeill� ja TCP-paketeilla.

\subsection{Alustustiedostot}

Ohjelmiston pit�isi pysty� tekem��n kaikki vaadittavat asetukset
valmiiden, palvelimella olevien ontologioiden perusteella. Mahdolliset
k�ytt�j�profiilit (luku 3.1 - lis�ominaisuuksiin varautuminen) voidaan
toteuttaa joko asiakaspuolella keksien (cookies) avulla tai palvelinpuolella.

\subsection{Laitteistorajoitukset}

Ohjelmiston tulisi toimia kohtuullisen hyvin nykyaikaisessa selaimessa,
tietokoneella jonka ty�p�yd�n resoluutio on v�hint��n 800*600, mieluiten
1024*768. Selaimessa tulee olla k�ytett�viss��n riitt�v� m��r� v�rej�
kuvien tyydytt�v��n n�ytt�miseen (v�h. 16-bittiset v�rit). Suorituskyylt��n
ohjelmiston tulee pysty� palvelinpuolella esitt�m��n n. 30000 kuvan
kokoelmaa nykymittapuun mukaan kohtalaisen nopeissa (686-tasoisissa tai
vastaavissa) ty�asemissa ja palvelimilla.

\section{K�ytt�tapaukset}

\subsection{Tutkijat}

Tutkija T tekee el�m�nkertaa professorista P, haluten l�yt�� 
promootiokuvia professorista. Mik�li tekstihaku on toteutettu, sy�tt�� h�n 
haettavaksi professorin nimen. Mik�li vain fasettihaku on mahdollinen, 
valitsee T hierarkiasta Henkil�/Promootiohenkil�/ . Nyt h�n huomaa ett� 
ontologiahierarkiassa on valittavana kaksi vaihtoehtoa:
Maisteripromovendi ja Tohtoripromovendi. Koska T tekee el�m�nkertaa 
p��tt�� h�n etsi� kummastakin oksasta kuvia P:st�, jonka promovoinneista 
h�n on kiinnostunut. T ei siis v�ltt�m�tt� ole kiinnostunut muiden 
ihmisten promootioista, joissa P on ollut esim. seuralaisena tai 
sukulaisena.



\subsection{Vierailijat}

Vierailija V selailee satunnaisesti promootion vaihekarttaa. 
Promootiop�iv�llisen kohdalla h�n kiinnostuu siit� miss� eri ravintoloissa 
ko. p�iv�llisi� on pidetty ja ennen kaikkea, ett� niist� olisi kuvia. 
Kuvia etsi�kseen h�n valitsee tapahtuma-fasetista P�iv�llisen. T�m�n 
j�lkeen kuvat on rajattu p�iv�lliseen liittyviin kuviin.


\subsection{Museon ty�ntekij�t}

Ty�ntekij� M haluaa lis�t� vastik��n promovoidun tohtorin kuvia 
tietokantaan. H�n valitsee ohjelmistosta toiminnon, jolla voi sy�tt�� 
uusia kuvia tietoineen kantaan. Jokaisesta kuvasta h�n kirjoittaa 
seuraavat tiedot: paikka, p�iv�m��r�, kellonaika, kuvassa esiintyv�t 
henkil�t, tilaisuus (p�iv�llinen, miekanhiojaiset...).


\subsection{Tietojenk�sitteelytieteen tutkijat}

T�st� ryhm�st� on vaikea keksi� edustavaa k�ytt�tapausta, sill� 
tutkimuskohteita on useita. Tutkija K haluaa tutkia ontologiaa, t�ll�in 
h�n valitsee ontologiahierarkian yleiskuvauksen (puumuodossa). Mik�li 
t�llaista ei ole saatavilla, selvitt�� h�n sen fasettien avulla 
ontologiahierarkiassa 
navigoimalla. 
  

\subsection{Yll�pit�j�t}

T�m� sidosryhm� liittyy tietyll� tapaa edelliseen ryhm��n: kummatkin ovat 
kiinnostuneita ohjelman toiminnasta ja logiikasta. Erona kuitenkin on ett� 
Yll�pit�jien tarkoitus on muuttaa j�rjestelm�n toimintaa esim. 
laajentamalla sit�. Yksi laajennus voisi olla videoiden lis��minen 
tietokantaan. T�m� edellytt�� uudenlaisen "XML-kortin" , joka liittyy 
jokaiseen mediaobjektiin, luomista. T�h�n korttiin tulisivat seuraavat 
tiedot: videon kesto, v�ri/mustavalko, ��ni jne. My�s liittym�n 
rakentaminen videontoisto-ohjelman on teht�v�.





%
% Sitten alkaa l�hdeluettelo
%

\label{loppusivu}

\newpage
\pagestyle{empty}


\end{document}
