
%
% 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{Ongelmakenttä}
\author{WWW-museo\\ \newline Tekijät:\\ \newline Kim Josefsson (KJ)\\Samppa Saarela (SS)\\ Eetu Mäkelä (EM)\\
 Taneli Rantala (TR)\\Robert Holmberg (RH)\\Pasi Lehtimäki (PL)}
\date{\today}
\kirjoitelmalaji{Versio 1.0}

\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 (KJ)}
Tässä dokumentissa käsitellään Helsingin yliopiston museon WWW-näyttelyn toteuttamiseen
liittyviä ongelmia ja rajoituksia. Tämä ohjelmistotuotantoprojekti liittyy Helsingin yliopistossa
tehtävään Semantic Web -tutkimukseen, jossa tutkitaan mm. tekoälyn hyödyntämistä älykkään
Internetin toteuttamisessa. Projektin tehtävämäärittely löytyy Liiteestä 2.
Dokumentissa pohditaan järjestelmän toteuttamiseen liittyviä ongelmia ja määritellään
tärkeimpiä käsitteitä ja järjestelmän osia.

Luku 1 sisältää johdannon ja dokumentin versiohistorian. Luvussa 2 esitellään WWW-näyttelyn
sidosryhmät. Luvussa 3 kerrotaan, mitä ontologiat ja fasetit ovat.
Luvussa 4 kerrotaan, miten ontologioita käytetään hyväksi WWW-näyttelyssä suunnistamisessa.
Luvussa kuvataan ontologoiden yhteys HiBrowse-navigointimalliiin ja museovierasta kinnostaviin
mielenkiintoisiin linkkeihin: näyttely osaa ehdottaa vierailijoille linkkejä kiinnostaviin kuviin. 
Myös ontologioiden suhdetta käyttöliittymään ja järjestelmän tilan analysointiin käsitellään tässä luvussa. 
Luvussa 5 kerrotaan, minkälaista tietoa museon kuvien XML-korteissa on, ja missä muodossa tieto on. Lisäksi
kerrotaan, miten korttien tietoa muutetaan ja muokataan projektin tarpeisiin sopivaksi.
Luvussa 6 esitellään mm. RDF ja RDFS, eli järjestelmän rakentamisessa käytettäviä tärkeitä välineitä ja
käsitteitä. Loppuun on liitetty kuvaus alkuperäisestä projektin tehtävänannosta ja näyte museon kuvatietokannan
XML-kortista.  

\subsection{Versiohistoria}
\begin{table}[h]
\centering
\begin{tabular}{lll} %montako saraketta ja kuinka ne tasataan: l->left, c->center,r->right
					  % pystyviiva saadaan kirjoittamalla putkimerkki | tasausohjeiden väliin

	Versio	&	Päivämäärä	&	Tehdyt muutokset	  \\ \hline  
	0.90	&	27.2.2002	&	Lähes valmis versio.  	\\
        0.91	&	1.3.2002	&	Korjailtiin kuvia ja \\
    		&	&	viimeisteltiin tekstiä. \\
        1.0	&	6.3.2002	&	Tehtiin FTR:ssä ehdotetut \\
                &	&		muutokset. Valmis versio. \\
\end{tabular}
\end{table}



\newpage

\input{sidosryhmat.tex}

\input{ontologia.tex}

\input{hibrowse.tex}

\input{aineisto.tex}

\input{rdf.tex}

\input{jspApplet.tex}

\newpage
\subsection{Lyhyitä määritelmiä}
Seuraavassa taulukoituna lyhyitä määritelmiä käsitteistä ja työkaluista, joita voidaan
käyttää hyödyksi projektin toteutuksessa.

\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
       CSS       &       Cascading Style Sheets. Merkkauskieli, jolla voidaan \\
            &   määritellä esim. HTML dokumenttien ulkoasu. \\ 
            &   Tarkempaa tietoa osoitteessa www.w3.org/Style/CSS/. \\ \hline
      DBXML	&	XML-tietokanta. Tarkempaa tietoa osoitteesta \\
            &	www.dbxml.org/. \\ \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 lapsenlapsia 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
      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}









%
% Sitten alkaa lähdeluettelo
%

\begin{thebibliography}{XXX88}

\bibitem[BrG00]{BrG00}
Brickley, D. , Guva, R., 
Resource Description Framework
(RDF) Schema Specification 1.0,
W3C Candidate Recommendation 27 March 2000,
www.w3c.org/TR/rdf-schema.


\bibitem[Hje01]{Hje01}
Hjelm, J., Creating the Semantic Web with RDF
,Wiley, 2001.

\bibitem[Ian99]{Ian99}
Ianotello, R., An Idiots guide to the Resource Description Framework, 1999.

\bibitem[Sow00]{Sow00}
Sowa, John F. 2000: Knowledge Representation - Logical, Philosophical, and Computational Foundations, Brooks/Cole, USA.

\bibitem[Hib02]{Hib02}The key role of classification and indexing in view-based searching: 
http://www.hud.ac.uk/schools/cedar/pollifla.html (5.3.2002).

\end{thebibliography}


\label{loppusivu}

\newpage
\pagestyle{empty}


\appendix
\addtocontents{toc}{\protect \contentsline {section}{Liitteet}{}}

\section*{Liite 1. Esimerkki kuvatietokannan kortista XML-muodossa.}
\addtocontents{toc}{
\protect \contentsline {section}{\hspace{0.5cm}1 Esimerkki kuvatietokannan kortista XML-muodossa.}{}}

<kuva> \\
  <nro> \\
    5680 \\
  </nro> \\
  <kuvatiedosto> \\
    kuvat/kuvat/5680.jpg \\
  </kuvatiedosto> \\
  <kuvausaihe> \\
    Professori Eskola antaa kuningas Kustaa VI Aadolfille 
    kunniatohtorin hatun filosofisen tiedekunnan promootiossa 1952. 
    Korokkeella edessä kukkakimput kädessään (vasemmalta) tasavallan 
    presidentti J.K. Paasikivi, Ruotsin kuningatar ja rouva Alli Paasikivi, 
    jonka takana ilmeisesti K.A. Fagerholm rouvansa kanssa.
    Pedellinä Gunnar Strömberg, ylivahtimestarina Långholm. \\
  </kuvausaihe> \\
  <viitesanat> \\
   Juhla, promootio 25.5.1952, filosofinen tiedekunta, Kustaa VI Aadolf, \\
   kunniatohtori, 1950luku \\
  </viitesanat> \\
  <kuvatyyppi> \\
   vk \\
  </kuvatyyppi> \\
  <vari> \\
    mv \\
  </vari> \\
  <vedoslkm> \\
    1 \\
  </vedoslkm>  \\
  <kuvakoko>  \\
    18x22 \\
  </kuvakoko>  \\
  <vaakapysty> \\
    v \\
  </vaakapysty> \\
  <kehys> \\
    ei \\
  </kehys> \\
  <negakoko> \\
    -  \\
  </negakoko> \\
  <lasifilmi> \\
    - \\
  </lasifilmi> \\
  <origrepro> \\
    - \\
  </origrepro> \\
  <kuvaamo> \\
    - \\
  </kuvaamo> \\
  <kuvaaja> \\
    - \\
  </kuvaaja> \\
  <kuvausaika> \\
    1952 \\
  </kuvausaika> \\
  <kayttooikeudet> \\
    on \\
  </kayttooikeudet> \\
  <sijoitus> \\
    Juhlat ja tilaisuudet, promootiot, filosofinen tiedekunta, 1952 \\
  </sijoitus> \\
  <hankinta> \\
    Lahjoitus \\
  </hankinta> \\
  <kuvasarja> \\
    - \\
  </kuvasarja> \\
  <luovuttaja> \\
    Geologian laitos \\
  </luovuttaja> \\
  <kunto> \\
    - \\
  </kunto> \\
  <muuttiedot> \\
    - \\
  </muuttiedot> \\
  <luetteloija> \\
    ke\\
  </luetteloija>
  <luettelointiaika> \\
    19921001 \\
  </luettelointiaika> \\
</kuva> \\



\newpage

\section*{Liite 2. Alkuperäinen tehtävänanto} 
\addtocontents{toc}{
\protect \contentsline {section}{\hspace{0.5cm}2 Alkuperäinen tehtävänanto.}{}}

SEMANTIC WEB: \\
YLIOPISTON MUSEON VIRTUAALINÄYTTELY \\



Tutkimusalue: \\

Tekoäly, WWW-teknologiat, informaatiojärjestelmät. 

Asiakkaat: \\

Eero Hyvönen (Tietojenkäsittelytieteen laitos) ja Kati Heinämies
(Helsingin yliopiston museo). 

Ohjaaja: \\

Matti Nykänen
 
Työn aihepiiri: \\

Helsingin yliopiston museolla on laaja historiallinen kuvarkisto.
Museo tulee saamaan uudet upeat tilat maamme paraatipaikalta Senaatintorilta
ja näyttelytoimintaa ollaan jatkossa voimakkaasti kehittämässä. Tähän liittyen museo on
ideoimassa yhdessä tietojenkäsittelytieteen laitoksen kanssa uusimman tietotekniikan
soveltamismahdollisuuksia kokoelmien hallintaan ja näyttelytoimintaan liittyen.
 
Työn kuvaus: \\

Työn tavoitteena on kehittää Yliopiston museon kuvatietokantaan perustuva WWW-näyttely.
Tutkimuksellisena haasteena on selvittää uusien Semantic Web teknologioiden
soveltamismahdollisuuksia. Erityisen kiinnostuksen kohteena on tutkia, miten 
kuvamateriaalien sisällöt voitaisiin kuvata (semanttiset ontologiat), 
millaisilla semanttisella hakemistostoilla, kuten aihekartoilla (Topic Maps) loppukäyttäjille
voitaisiin tarjota näitä kiinnostavia näkymiä kokoelmiin (esimerkiksi promootio-teema) ja 
miten järjestelmä voitaisiin toteuttaa uusilla RDF(S)-perustaisilla tietokantaratkaisuilla. 

Tulokset:\\

Konkreettisena lopputuloksena syntyy tavalliselle museokävijälle tarkoitettu
selainpohjainen "älykäs" käyttöliittymä kokoelmatietoihin ja (osallistujamäärästä riippuen)
ontologiaperustainen luetteloinnin apuväline, jonka avulla kokoelmatietoihin voidaan liittää
semanttisia metakuvauksia. Hanke sivuaa laitoksella ja HIIT:ssä vireillä olevaa laajempaa
tutkimushanketta Semantic Web -teemaan liittyen. 

Toteutusympäristö: \\

Yliopiston museon tietokantajärjestelmä. 

Erityisvaatimukset: \\

Osallistujilta edellytetään hankkeen luonteesta johtuen vahvaa ohjelmointitaustaa ja
perustietoja XML-teknologioista, tietokannoista ja tekoälystä.
Hankkeelle pyritään saamaan jatkossa rahoitusta ja tarjoamaan osallistujille aihepiiriin
liittyviä opinnäytetöiden aiheita. 

\newpage

\section*{Liite 3. XML-tulostuspohja Mopsi-järjestelmään.}
\addtocontents{toc}{
\protect \contentsline {section}{\hspace{0.5cm}3 XML-tulostuspohja 
Mopsi-järjestelmään.}{}}

<kuva> \\
  <nro> \
    \%<nro> \\
  </nro>\\
  <kuvatiedosto> \\
    \%<kuva> \\
  </kuvatiedosto> \\
  <kuvausaihe> \\
   \%<kuvausaihe> \\
  </kuvausaihe> \\
  <viitesanat> \\
   \%<viitesanat> \\
  </viitesanat> \\
  <kuvatyyppi> \\
   \%<kuvatyyppi> \\
  </kuvatyyppi> \\
  <vari> \\
    \%<kuvavari> \\
  </vari> \\
  <vedoslkm> \\
    \%<vedoslkm> \\
  </vedoslkm> \\
  <kuvakoko> \\
    \%<kuvakoko> \\
  </kuvakoko> \\
  <vaakapysty> \\
    \%<vaakapysty> \\
  </vaakapysty> \\
  <kehys> \\
    \%<kehys> \\
  </kehys> \\
<negakoko>   \\  
    \%<negakoko> \\
  </negakoko>  \\
  <lasifilmi> \\
    \%<lasifilmi> \\
  </lasifilmi>  \\
  <origrepro> \\
    \%<origrepro> \\
  </origrepro> \\
  <kuvaamo> \\
    \%<kuvaamo> \\ 
  </kuvaamo>  \\
  <kuvaaja> \\
    \%<kuvaaja> \\ 
  </kuvaaja> \\
  <kuvausaika> \\
    \%<kuvausaika> \\
  </kuvausaika> \\
  <kayttooikeudet> \\
    \%<kayttooikeudet> \\
  </kayttooikeudet> \\
  <sijoitus> \\
    \%<sijoitus> \\
  </sijoitus> \\
  <hankinta>  \\
    \%<hankinta>  \\   
  </hankinta> \\
  <kuvasarja>  \\
    \%<kuvasarja> \\
  </kuvasarja> \\
<luovuttaja> \\
    \%<luovuttaja> \\
  </luovuttaja> \\
  <kunto>   \\
    \%<kunto> \\  
  </kunto> \\  
  <muuttiedot> \\
    \%<muuttiedot> \\
  </muuttiedot> \\
  <luetteloija> \\  
    \%<luetteloija> \\   
  </luetteloija>  \\ 
  <luettelointiaika> \\
    \%<luettelointiaika> \\
  </luettelointiaika> \\
</kuva> \\

\end{document}
