/chapter<Saatujen tiedonhakutulosten jatkok{sittely>

/section<Tiedonk{ytt{j{n velvollisuudet ja oikeudet>

Tiedonhaun tuloksia koskevat tietyt lait ja sopimukset, perusk{ytt{j{n
osalta mm. seuraavat:

</obeylines
- ekij{noikeuslaki 
- laki asiakirjan julkisuudesta 
- sopimukset 
</hskip.3truecm - tietokantais{nn{n kanssa> 
</hskip.3truecm (joskus my|s tietokannan tuottajan kanssa)>
</hskip.3truecm - tiedon v{litt{j{n kanssa>
>

Koko alue on uusi ja lains{{d{nt| viel{ muotoutumassa eiv{tk{ edes
oi/-keus/-op/-pi/-neet pysty tarkkaan m{{rittelem{{n laillisuuden ja
sopivuuden rajoja. Tilanne on siis samankaltainen jopa viel{ villimpi
kuin ATK-ohjelmien suhteen. Er{s tilannetta vaikeuttava seikka on
tiedonhaun kansainv{lisyys: tiedontuottaja voi olla ensimm{isess{
maassa, tietoj{rjestelm{n yll{pit{j{ toisessa ja tiedonhakija
kolmannessa.

Tietopalvelun k{ytt{j{{ rajoittaa ensisijaisesti sopimusoikeus (eli
sopimus) ja vasta toisijaisesti tekij{noikeus. Mik{li tietopalvelu on
ulkomainen noudatetaan sopimuksen tulkinnassa ulkomaista oikeutta.

Usein erotellaan yksityinen ja julkinen k{ytt|. Yksityiseen k{ytt||n
ovat oikeutettuja vain luonnolliset henkil|t, eiv{t esim. yliopistot
tai ainelaitokset. My|sk{{n tutkijan k{ytt| ei ole yksityisk{ytt|{
mik{li h{n tekee sit{ ansaitsemismieless{ ja ovathan sopimuksetkin
yleens{ korkeakoulun eiv{tk{ tutkijan itsens{ nimiss{.

Mik{li k{ytt{j{n ja tietokantais{nn{n (tai tiedontuottajan) v{lisess{
sopimuksessa ei toisin mainita k{ytt{j{ saa
</obeylines
- k{ytt{{ tiedonhaun tuloksia sitaatteina hyv{n tavan mukaisesti 
l{hde mainiten 
- valmistaa haun tuloksista muutaman kappaleen yksityist{
k{ytt|{ varten; kappale voi olla joko tietokoneen muistissa tai muussa
muodossa 
- koko tietokannastakin saa valmistaa kappaleen ("imuroida
koko tietokannan") edell{ mainituin rajoituksin vain yksityisk{ytt||n
(t{m{n sopimukset yleens{ kielt{v{t).
>

/section<Tiedonhakijan kuluttajasuoja>

Allekirjoittaessaan sopimuksen tiedontuottajan ja//tai
tietoj{rjestelm{n yll{pit{j{n kanssa sitoudutaan usein tiettyihin
kuluttajasuojaa rajoittaviin asioihin: useinkaan tietojen
oikeellisuutta ei taata vaan tietojen oikeellisuuden tarkistaminen
j{{ k{ytt{j{n vastuulle, tietopalvelun jatkuvuutta ei mahdollisesti
taata vaan tiedontuottaja voi sen katkaista tai est{{ halutessaan tai
muita rajoitteita voi my|s olla olemassa.

Neuvottelemalla voi pyrki{ muuttumaan sopimusehtoja samoin kuin
hintojakin: usein asioita joista voi neuvotella ovat koulutus ja
materiaalin jatkok{ytt|, suurk{ytt{j{ voi tietysti neuvotella my|s
hinnoista.

Lis{tietoja tietokantojen oikeudellisista kysymyksist{ saa Markku
Lampolan ja Ritva Juntusen kirjasta "Tietokantojen juridiikkaa"
(Helsinki, 1988). Konkreettisissa ongelmatilanteissa voi
korkeakouluk{ytt{j{ saada neuvoja opetusministeri|n
viestint{kulttuuri- ja tekij{noikeusasiainosastosta.

/section<Saatujen tulosteiden "siivoaminen">

Tiedonhakuistunto on syyt{ tallettaa aina ns. lokitiedostoon eli
kaikki ruudulle n{kyv{ aina yhteydenottamisesta
yhteydenlopettamiseen tallentuu tiedostoon. N{in on syyt{ tehd{
siin{kin tapauksessa vaikka tulosteet tai koko istunto
tulostettaisiin suoraan istunnon aikana printterille, samoin kuin
silloin kun tulosteet saadaan offline-tulosteina.

Lokitiedosto sellaisenaan ei usein ole soveltuva edelleen
hy|dynnett{v{ksi, sill{ se voi sis{lt{{ ylim{{r{isi{ kontrolli- ym.
merkkej{ ja pahimmillaan olla jopa t{ysin sekavan n{k|inen.
J{lkimm{isess{ tapauksessa on usein kyse siit{, ett{
tiedonsiirtoparametrit eiv{t ole oikeat (databitit ja pariteetti
l{hinn{). Yleens{ lokitiedostossa on ainakin turhia
rivinvaihtomerkkej{, jotka tekstink{sittelyohjelmassa ovat liikaa
mik{li tiedosto otetaan johonkin tekstink{sittelyyn.

/subsection<Lokitiedoston siivoaminen "filtteriohjelmalla">

Alla oleva esimerkki on osa lokitiedostosta, joka on syntynyt
tiedonhakuistunnossa OPMVAXista DATAPAKin kautta
tiedonhakuj{rjestelm{{n. Sis{lt| ei hevin aukea edes vaikeaan
tieteelliseen tekstiin tottuneelle lukijalle.

</copymode 

1
2
3
4
5
6
7
8
9
10
11
12
13

>

Nyt 'filtteroimme' yll{olevan tekstin </tt MUUNNA.EXE>-nimisell{ ohjelmalla
siten ett{ nollaamme kahdeksannen bitin. Tulos n{kyy alla.

</copymode
 NOTE: Translated by Marie Maclean.
 The text of a lecture 
delivered at the University of Melbourne (Parkville, 
    Australia; date unsp
ecified) criticizing both the optimistic /& 
    pessimistic tendencies in 
analysis of the mass media. An ironic /& 
    antagonistic vision of the med
ia is presented, in which the forced
>

Koska sis{lt| ei viel{k{{n n{yt{ aivan tyydytt{v{lt{ kokeilemme
alkuper{iseen lokitiedostoon </tt CODE.EXE>-siivoamisohjelmaa. Saamme
tekstist{ jo siisti{ ja teksti on sellaisenaan tulostettavissa ja
vaikkapa siirrett{viss{ tekstink{sittelyohjelmaan.

</copymode
 NOTE: Translated by Marie Maclean. The text of a lecture 
delivered at the University of Melbourne (Parkville, 
Australia; date unspecified) criticizing both the 
optimistic /& pessimistic tendencies in analysis of the 
mass media. An ironic /& antagonistic vision of the
media is presented, in which the forced
>

Edell{ k{ytetty ohjelma </tt CODE.EXE> on VAX//VMS-ymp{rist|ss{ toimiva
ohjelma, joka l|ytyy OPMVAXin julkisilta levyilt{ samoin kuin aiemmin
k{ytetty </tt MUUNNA.EXE> ja niiden mahdolliset dokumentit ja l{hdekoodit.
Julkisten levyjen tiedostot ovat usein saavutettavissa ja
kopioitavissa my|s muista korkeakoulujen keskuskoneista k{sin (katso
tarkemmin esim. OPMVAX-oppaasta luku 8). Huomaa, ett{ ohjelmat eiv{t
toimi sellaisenaan mikroissa. Ohjelma k{ynnistyy seuraavasti:

</copymode
OPMVAX/gt RUN PUBLIC:/lt TOOLS/gt CODE
>

Ohjelma kysyy tarvitsemansa siivottavan ja tulostustiedoston nimet.
Julkiset hakemistot voivat muuttua, joten ongelmatilanteissa tarkista
mist{ l|yd{t tarvitsemasi ohjelmat.

/section<Tiedonhaun tulosteiden tilastollinen jatkok{sittely>

Mik{li tiedonhaun tuloksena on numeerista tietoa joistain ilmi|ist{
eiv{t itse numerot tai taulukot aina riit{, vaan niit{ on k{sitelt{v{
joko kuvailevan tai analysoivan tilastotieteen keinoin tai niit{ on
havainnollistettava esimerkiksi graafisesti. Usein tuloksia
yhdistell{{n muihin matriiseihin. Vaikka tilastollinen jatkok{sittely
on mahdollista er{iss{ tiedonhakuj{rjestelmiss{kin, on se kuitenkin
taloudellisempaa suorittaa omalla koneella, joko keskuskoneella tai
mikrolla.

T{ss{ luvussa kerrotaan aineiston siirt{misest{ kahdelle
tilastolliselle ohjelmistolle, jotka ovat yleisess{ k{yt|ss{
korkeakouluissa ja joista on versioita eri k{ytt|j{rjestelmille ja
konetyypeille. Aineistosta muodostetaan ohjelmien ymm{rt{m{t
systeemitiedostot, jolloin aineisto on k{ytett{viss{ ja viitattavissa
ilman muuttujien m{{rittelyj{. Itse tilastotiede ja tilastollinen
analyysi j{{ muihin oppaisiin.

Tiedonhaun lokitiedosto siivotaan jollain tekstink{sittelyohjelmalla
(esim. WordPerfect, Word, Teko tms. mikrolla) tai editorilla (esim.
EVE-editorilla OPMVAXissa) matriisiksi, joka sis{lt{{ vain havainnot
eik{ ylim{{r{ist{ teksti{ tai ylim{{r{isi{ merkkej{ sek{ 
nimet{{n .DAT-tyyppiseksi tiedostoksi. Matriisi n{ytt{{ t{ll|in 
seuraavanlaiselta (esimerkkin{ DIALOGin tiedonhaussa muodostuneesta 
lokitiedostosta siistitty matriisi, (katso DIALOG-luku))

</copymode
NEW YORK        7287649    3.1   7368638
LOS ANGELES     3343293   12.7   3516592
CHICAGO         3006292    0.0   3024639
HOUSTON         1677431    5.2   1749079
PHILADELPHIA    1638134   -3.0   1625557
DETROIT         1065155  -11.5   1023214
SAN DIEGO       1041574   19.0   1126526
DALLAS          1022284   13.1   1085667
>

/subsection<Matriisin siirto SAS-tilasto-ohjelmistolle>

SAS on tilastollinen ohjelma, joka on olemassa hyvin monia
konemerkkej{ ja k{ytt|j{rjestelmi{ varten (mm. CMS, OS, PRIMOS ja 
MS-DOS). Ohjelman k{ytt| eri k{ytt|j{rjestelmiss{ on hyvin
samantapaista. SASia voidaan k{ytt{{ er{ajossa, vuorovaikutteisesti
sek{ suorak{yt|ss{ ei-vuorovaikutteisesti. Tarkempia tietoja
jatkok{sittelyst{ SASilla l|yd{t ohjelmiston k{sikirjoista,
SAS-K{ytt{j{n k{sikirjasta tai HELP-tiedostoista.

Seuraavassa esimerkiss{ siirret{{n tiedonhaun tuloksena syntynyt
numeerinen matriisi VAX//VMS SAS-ohjelmaan (OPMVAX) ja tehd{{n siit{
SASin havaintotiedosto.

Seuraavaksi kirjoitetaan (jollain editorilla) SASin 'ohjelmatiedosto'
ja nimet{{n se .sas tyyppiseksi tiedostoksi. Allaolevassa
esimerkiss{ on 'ohjelma', joka lukee k{ytt{j{tunnuksen </tt LYLYKORPI>
hakemistosta matriisin </tt MATRIISI.DAT> ja muodostaa siit{ </tt CITIESX.SSD>
nimisen pysyv{n SAS-havaintotiedoston (havaintotiedosto on aina </tt .SSD>
tyyppi{ eik{ sit{ tarvitse ilmoittaa). Muuttujat ilmoitetaan
</tt INPUT>-k{skyll{. </tt INPUT> k{sky lukee muuttujille arvot
kiinte{sarakkeisesta matriisista. Muuttujan NIMI j{ljess{ oleva
/$-merkki kertoo ohjelmalle muuttujan olevan merkkityyppinen, muut
ovat oletustyyppi{ eli numeerisia.

</copymode
LIBNAME CITIES 'USERDISK2:/lt LYLYKORPI/gt '; 
FILENAME STADIT 'MATRIISI.DAT'; 
DATA CITIES.CITIESX; 
INFILE STADIT; 
INPUT NIMI /$ 1-12 ASLUKU 16-22 ASMUUT 31-35 ENNUSTE 39-45; 
RUN;
>

Seuraavaksi suoritetaan SAS-ohjelman SETUP-proseduuri:

</copymode
OPMVAX/gt SETUP SAS 
/%SETUP-I-STARTING, starting to set up SAS 
OPMVAX/gt SAS CITIES
>

Ohjelma tulostaa lokitiedoston </tt CITIES.LOG>, josta voidaan tarkistaa
onnistuiko ajo. Lokitiedosto kertoo mm. havaintojen ja muuttujien
m{{r{n.

My|hemmin aineistoa edelleenk{sitelt{ess{ (analysointi, yhdistely
yms.) on 'ohjelman' alussa oltava seuraavat rivit:

</copymode
LIBNAME CITIES 'USERDISK2:/lt LYLYKORPI/gt '; 
PROC ... DATA=CITIES.CITIESX;
...
>

SAS-ohjelmiston vuorovaikutteinen k{ytt|

Edell{mainittu 'ohjelma' voidaan my|s kirjoittaa vuorovaikutteisena
SAS-ohjelman "sis{ll{" ohjelmariveille. T{ll|in ohjelma
k{ynnistet{{n komennolla:

</copymode
OPMVAX/gt SAS//FSD=p{{tetyyppi (esim. VT240)
>

'Ohjelma' kirjoitetaan riveille alkaen rivist{ 00001 ja k{ynnistet{{n
viimeisen rivin j{lkeen PF3 -n{pp{imen painalluksella.


/subsection<Matriisin siirto SPSS-ohjelmaan>

Seuraavassa esitell{{n jo aiemmin k{sitellyn matriisin siirto
SPSS-ohjelmaan. SPSS on SASin kaltainen tilastollinen ohjelmisto, josta
on versioita sek{ mikro- ett{ keskuskoneille. T{ss{kin k{ytet{{n
jollain editorilla muodostettua ajovirran eli komennot sis{lt{v{{
'ohjelmaa'. Alla oleva 'ohjelma' on talletettu </tt matriisi.inp> tiedostoon
ja se on VAX//VMS-versio (HYLKA).

</copymode
FILE HANDLE MATRIISI NAME='MATRIISI.DAT' 
FILE HANDLE SPSSDATA NAME='MATRIISI.SPS' 
DATA LIST FILE=MATRIISI 
//nimi 1-12 (A) asluku 16-22 asmuut 31-35 ennuste 39-45 
SAVE OUTFILE=SPSSDATA 
FINISH
>

M{{ritell{{n ohjelman k{ytt|ymp{rist| SETUP-komennolla (pakollinen
sovellusohjelmien yhteydess{).

</copymode
/$ setup spssx
/$ spssx//output=matriisi.out matriisi.inp
End of job: 6 command lines 0 errors 0 warnings 1 CPU seconds
>

Ohjelman tuloksena syntyy </tt matriisi.out> -niminen tulos- ja
lokitiedosto.

/subsection<Aineiston k{sittely SPSS-ohjelman mikroversiolla>

SPSSPC+-mikro-ohjelma toimii l{hes samoin kuin keskuskoneversiokin,
l{hinn{ k{ytt|ymp{rist| ja tiedostojen k{sittely eroavat. PC-versiossa
on niinik{{n muistettava p{{tt{{ kukin komento pisteell{ (.).
Allaoleva 'ohjelma' voidaan ajaa joko kirjoittamalla se SPSS//PC+
omalla editorilla ja ajamalla sen j{lkeen, kirjoittamalla komennot
(kaksi kpl) komentorivilt{ kukin kerrallaan tai ajamalla ulkopuolinen
komentotiedosto.

</copymode
DATA LIST FILE 'matriisi.dat' 
//nimi 1-12 (A) asluku 16-22 asmuut 31-35 ennuste 39-45.  
SAVE //OUTFILE 'matriisi.sys'.
>



