LYHYTKUVAUS
Maailma kuvailtuna predikaatti+adjektiivi -parien avulla, visualisoituna Google Mapsin päällä, sekä täydennettynä tietolähteillä.
PIDEMPI KUVAUS
Käyttäjä voi mieltymystensä mukaisesti määrittää kohteille (esineet, ilmiöt, jne.) predikaatti+adjektiivi -pareja. Haettaessa tietoa tästä muodostetusta semanttisesta verkosta, nähdään yhtäläisyyksiä kohteiden välillä, mikä ilmaistaan visuaalisesti Google Maps -karttapohjan päällä. Tavanomaisestihan asioihin viitataan ensisijaisesti substantiivein. Myöhemmin käynnistyvä toinen vaihe (beta-2) tuo muassaan mobiilin käytön, sekä ulkoiset tietolähteet (virastot, kirjastot, näyttelyt..), jotka voivat tuoda itseään tiettäväksi käyttäjän luomaa tietoverkostoa myötäilevällä tavalla.
Mitä kehittyneempi ja huolellisemmin käyttäjän predikaatti+adjektiivi -pareilla luoma semaattinen verkosto on, sitä paremmin ulkoiset tietolähteet pystyvät häntä palvelemaan ja tarjoamaan juuri hänelle sopivaa tietoa.
Vasta palvelun kehityksen toinen vaihe tuo muassaan mobiilin käytön, sekä ulkoiset tietolähteet (virastot, kirjastot, näyttelyt..), jotka voivat tuoda itseään tiettäväksi käyttäjän luomaa tietoverkostoa myötäilevällä tavalla. Tämä toinen vaihe tuo muassaan myös mahdollisuuden saada pyydettäessä (esim. RDIF-tagi tai omaan kohdeverkostoon vielä liittämättömien kohteiden klikkaus kartalta) tietoa ”uusista ja oudoista liikkeistä, joiden suhteen saattaisi muutoin kokea sisäänastumiskammoa”. Tätä voi ajatella yhtenä entry level -tasona palvelun käytön aloittamiselle.
PALVELUN TARKOITUS
YMPÄRÖIVÄN MAAILMAAN JÄSENTÄMINEN
Ensisijaisesti palvelu pyrkii edesauttamaan ympäröivän maailman jäsentämistä ja täsmentämään sinulle itsellesi sitä kuka sinä olet, mitä sinä tarvitset ja mitä sinä käytät. Ihmiset hahmottavat maailmaa paljolti substantiivien kautta, mikä johtaa pahimmillaan ajattelun syvään urautumiseen. Ihmiset eivät varsinaisesti välttele asioiden ja ilmiöiden tarkempaa havainnointia, mutta jos vain kokeileekin kuvailla jotain esinettä adjektiiveillä, huomaa kuinka työläältä voi aluksi tuntuakaan löytää muita kuin ”helppoja” sellaisia.
Havainnot otetaan usein vastaan ”sellaisenaan” kuin ne äkkiseltään vaikuttavat ilmenevän, mikä tarkoittaa käytännössä sitä, että suurin osa asioiden vivahteita jää huomioimatta. Asiaa voi kokeilla ajatella myös niinpäin, että mitä tarkemmin maailmaa hahmottaa, sitä lähemmäksi zenimäistä ”kaikki on yhtä” -ajattelutapaa pääsee.
PALVELUN KÄYTTÄJÄT
”RUNOILIJAT JA MIELIKUVAKARTTAILIJAT”
Pienin kynnys palvelun käyttöön ottamiselle saattanee olla mielikuvakartoista viehtyneillä ja/tai runoilijoilla, sekä muilla ”samanhenkisillä”. Runoilijat ovat jo entuudestaan tottuneet etsimään ja löytämään juuri sopivalla tavalla jotain asiaa kuvaavien sanoja. Mielikuvakarttoja kehitelleet tuntevat myös pian palvelun tutunomaiseksi, kuten myös kaikki muutkin, jotka käsittelevät puumaista tai verkostomaista dataa/informaatiota. Mitään käyttäjäryhmää ei varsinaisesti ole suljettu pois, mutta tietyn viitseliäisyyden kynnyksen joutuu ylittämään.
5. SISÄLTÖ
Sisältö.................................................................................................................................................... 5
Palvelun kuvaus ..................................................................................................................................... 6
Lyhytkuvaus .............................................................................................................................................. 6
Pidempi kuvaus ........................................................................................................................................ 6
Palvelun tarkoitus ......................................................................................................................................... 7
Ympäröivän maailmaan jäsentäminen ..................................................................................................... 7
Palvelun käyttäjät ......................................................................................................................................... 7
”Runoilijat ja mielikuvakarttailijat” ........................................................................................................... 7
Muu hyötykäyttö .......................................................................................................................................... 8
Määritelmät........................................................................................................................................... 9
Subjekti......................................................................................................................................................... 9
Predikaatit ja adjektiivit ................................................................................................................................ 9
Domainalue ................................................................................................................................................ 10
Karttasymbolit ............................................................................................................................................ 11
Kohteiden ryhmittely .............................................................................................................................. 11
Toiminnot ............................................................................................................................................ 12
Hakutoiminto ............................................................................................................................................. 12
Karttasymbolien käsittely ........................................................................................................................... 12
Kuvaus vaiheessa.. .................................................................................................................................. 12
Toteutuksen pohjustusta...................................................................................................................... 13
Semanttisen tiedon rakenne ...................................................................................................................... 13
RDF/XML-rakenne .................................................................................................................................. 13
SQL-rakenne ........................................................................................................................................... 16
XML-rakenne .......................................................................................................................................... 17
UML-kaaviointia ......................................................................................................................................... 19
Java + SPARQL + Sesame ............................................................................................................................ 21
Havainnekuvia ..................................................................................................................................... 23
Ajatuksensiemeniä ............................................................................................................................... 32
6. PALVELUN KUVAUS
LYHYTKUVAUS
Maailma kuvailtuna predikaatti+adjektiivi -parien avulla, visualisoituna Google Mapsin päällä, sekä
täydennettynä tietolähteillä.
PIDEMPI KUVAUS
Käyttäjä voi mieltymystensä mukaisesti määrittää kohteille (esineet, ilmiöt, jne.) predikaatti+adjektiivi -
pareja. Haettaessa tietoa tästä muodostetusta semanttisesta verkosta, nähdään yhtäläisyyksiä kohteiden
välillä, mikä ilmaistaan visuaalisesti Google Maps -karttapohjan päällä. Tavanomaisestihan asioihin viitataan
ensisijaisesti substantiivein. Myöhemmin käynnistyvä toinen vaihe (beta-2) tuo muassaan mobiilin käytön,
sekä ulkoiset tietolähteet (virastot, kirjastot, näyttelyt..), jotka voivat tuoda itseään tiettäväksi käyttäjän
luomaa tietoverkostoa myötäilevällä tavalla.
6
7. Mitä kehittyneempi ja huolellisemmin käyttäjän predikaatti+adjektiivi -pareilla luoma semaattinen verkosto
on, sitä paremmin ulkoiset tietolähteet pystyvät häntä palvelemaan ja tarjoamaan juuri hänelle sopivaa tietoa.
Vasta palvelun kehityksen toinen vaihe tuo muassaan mobiilin käytön, sekä ulkoiset tietolähteet (virastot,
kirjastot, näyttelyt..), jotka voivat tuoda itseään tiettäväksi käyttäjän luomaa tietoverkostoa myötäilevällä
tavalla. Tämä toinen vaihe tuo muassaan myös mahdollisuuden saada pyydettäessä (esim. RDIF-tagi tai
omaan kohdeverkostoon vielä liittämättömien kohteiden klikkaus kartalta) tietoa ”uusista ja oudoista
liikkeistä, joiden suhteen saattaisi muutoin kokea sisäänastumiskammoa”. Tätä voi ajatella yhtenä entry level
-tasona palvelun käytön aloittamiselle.
PALVELUN TARKOITUS
YMPÄRÖIVÄN MAAILMAAN JÄSENTÄMINEN
Ensisijaisesti palvelu pyrkii edesauttamaan ympäröivän maailman jäsentämistä ja täsmentämään sinulle
itsellesi sitä kuka sinä olet, mitä sinä tarvitset ja mitä sinä käytät. Ihmiset hahmottavat maailmaa paljolti
substantiivien kautta, mikä johtaa pahimmillaan ajattelun syvään urautumiseen. Ihmiset eivät varsinaisesti
välttele asioiden ja ilmiöiden tarkempaa havainnointia, mutta jos vain kokeileekin kuvailla jotain esinettä
adjektiiveillä, huomaa kuinka työläältä voi aluksi tuntuakaan löytää muita kuin ”helppoja” sellaisia.
Havainnot otetaan usein vastaan ”sellaisenaan” kuin ne äkkiseltään vaikuttavat ilmenevän, mikä tarkoittaa
käytännössä sitä, että suurin osa asioiden vivahteita jää huomioimatta. Asiaa voi kokeilla ajatella myös
niinpäin, että mitä tarkemmin maailmaa hahmottaa, sitä lähemmäksi zenimäistä ”kaikki on yhtä” -
ajattelutapaa pääsee.
PALVELUN KÄYTTÄJÄT
”RUNOILIJAT JA MIELIKUVAKARTTAILIJAT”
Pienin kynnys palvelun käyttöön ottamiselle saattanee olla mielikuvakartoista viehtyneillä ja/tai runoilijoilla,
sekä muilla ”samanhenkisillä”. Runoilijat ovat jo entuudestaan tottuneet etsimään ja löytämään juuri
sopivalla tavalla jotain asiaa kuvaavien sanoja. Mielikuvakarttoja kehitelleet tuntevat myös pian palvelun
tutunomaiseksi, kuten myös kaikki muutkin, jotka käsittelevät puumaista tai verkostomaista
dataa/informaatiota. Mitään käyttäjäryhmää ei varsinaisesti ole suljettu pois, mutta tietyn viitseliäisyyden
kynnyksen joutuu ylittämään.
7
8. MUU HYÖTYKÄYTTÖ
Erityisesti beta-2 -vaiheen käynnistyttyä palvelussa on potentiaalia edesauttamaan kaupunkien ja
muiden paikkojen tarjonnan löytymistä ja löydettävyyttä. Tätä voi perustella olettamuksella, että
palvelun käyttäjä olisi orientoinut uuden tavan edetä ajatuksissaan; ennen ajatus kulki enemmän uraa
pitkin ja liian pitkälle kehittyneen tottumuksen ohjastamana.
8
9. MÄÄRITELMÄT
SUBJEKTI
Sitä mihin predikaatit ja predikaatteihin liittyneet adjektiivit ovat liittyneinä ja jolle on osoitettu
sijainti, kutsutaan subjekteiksi. Subjektit voivat olla myös abstrakteja eli niitä ei näy kartalla, mutta
niiden määrittelyt ovat edelleen niihin kiinnitettyinä. Subjekteina eivät voi toimia kohteita säilövät
säiliöt (esim. tavaratalo), vain säiliöihin optionaalisesti sisällytetyt kohteet. Kohteiden ei ole
välttämätöntä olla sijoitetettuna säiliöihin. Ks. karttasymbolit.
PREDIKAATIT JA ADJEKTIIVIT
Predikaattiehdot, kuten myös adjektiivit ovat käyttäjän itsensä vapaasti valittavissa. On käyttäjästä
itsestään riippuvaista kuinka suuren valikoiman hän erilaisia predikaattimäärityksiä pystyy
luontevasti hallitsemaan. Näitä ovat esimerkiksi ”voi olla”, ”on usein”, ”saa tuntemaan”, ”sopii
tällaiselle”, ”näyttää”, ”kuulostaa usein”, jne.
Sitä miten tarkalleen valmistuvassa palvelussa asiat esitetään visuaalisesti ei ole vielä lopullisesti
päätetty. Alla kaksi keskenään vaihtoehtoista tapaa ilmaista sama asia:
9
11. KARTTASYMBOLIT
KOHTEIDEN RYHMITTELY
Kohteita voidaan ryhmitellä
säiliöihin (esim. tavaratalot, tapahtumat)
domaineihin (voi olla rikkonainen; osa Suomessa ja osa jossain muualla päin maailmaa)
abstrakteihin kohteisiin (eivät sijaitse missään, mutta niiden semanttinen merkitys on hauissa
käytössä)
Säiliöitä
Kohteita
Muita symboleita
11
12. TOIMINNOT
HAKUTOIMINTO
Hakua voi täsmentää ja rajata seuraavanlaisesti:
haku pelkästään liikkeen, kohteen tai domainin nimellä
haku predikaattiehdoilla ja/tai adjektiiveilla (”ohita predikaatti”)
haku adjektiiveillä, käyttäen vakiopredikaattia (”voi olla”)
hakuun sisällytetään abstraktit kohteet
haku rajautuu vain tiettyihin domaineihin tai domainiin nodomain
hakujen pohjalta voisi saada myös ehdotuksia esim. lähikaupungeista, lähimaista, koko
maailmasta, koko universumista..
Hakukenttä täydentyy adjektiiveja valitessa käyttäjän jo luomien adjektiivien pohjalta siten, että
muutaman ensimmäisen kirjaimen kirjoittamisen jälkeen, nousee esiin valikko, josta voi valita
vastaavat alkukirjaimen omaavan adjektiivin.
Lisäksi hakua voi rajoittaa myös etäisyyssäätimellä. Jos haluaa valita hakualueeksi koko Euroopan, niin
tällöin valitsee niin laajan ympyrän säteen, että se kattaa koko Euroopan. Maapallon pallonmuotoisuus
otetaan huomioon etäisyyttä määriteltäessä.
KARTTASYMBOLIEN KÄSITTELY
KUVAUS VAIHEESSA..
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ipsum tellus, tincidunt vel venenatis a,
sodales ut odio. Nulla vel varius turpis. Donec ultrices, mi id faucibus malesuada, erat dui ullamcorper quam,
vel viverra sem turpis quis metus. Maecenas ut vulputate magna. Maecenas ut pharetra dui. Sed suscipit nisl
a ipsum gravida eu malesuada nisl pulvinar. Vestibulum sollicitudin pellentesque porta. Quisque massa
tortor, interdum in scelerisque viverra, molestie ac neque.
12
13. TOTEUTUKSEN POHJUSTUSTA
SEMANTTISEN TIEDON RAKENNE
RDF/XML-RAKENNE
Malli on suuunniteltu siten, että sitä voi käyttää kätevästi Sesame-ohjelmistokehyksen kanssa (vaatii
Java Servlet -palvelimen kuten esim. Tomcatin). Tietoa haettaisiin SPARQL-kielellä.
13
16. SQL-RAKENNE
Jos palvelu toteutettaisiin ilman RDF-ohjelmistokehystä MySQL-tietokannassa, siitä
tulisi tietokantatauluina ilmaistuna tämän näköinen. Ei sisällä käyttäjätunnistukseen
liittyviä tauluja. Taulut toteuttavat kolmannen normaalimuodon ehdon.
16
18. <belongstodomain>
<domainuri/>
</belongstodomain>
</container>
</containers>
<adjectives>
<adjective uri=""/>
<description/>
</adjectives>
</root>
Tätä tiedostoa ei koskaan saisi editoida pelkällä tekstieditorilla sen herkän vahingoittumisen vuoksi.
Skeematiedostona eli tiedon eheyden varmistajana toimisi thematics.xsd, joka näyttäisi visuaalisesti
seuravanlaiselta:
18
20. Käyttötapauskaavio, joka kuvaa hakua adjektiiveillä, täydennettynä predikaattiehdolla,
sekä haku kohdistuisi myös ulkoiseen tietolähteeseen. Huomaa myös kommenttikenttä,
joka viittaa semanttisen tiedon käsittelyyn selaimen puolella RDFQueryllä (Javascript-
kirjasto).
Sekvenssikaaviona liialtikin yksinkertaistettu hakuprosessi tiedon hakemiseksi ulkoisesta
lähteestä. Prosessi kulkisi konvertterin (pikemminkin analysaattori) läpi, joka seuloisi
käyttäjän tekemien adjektiivien ja predikaattien pohjalta vastaavuudet hakukohteessa.
20
21. JAVA + SPARQL + SESAME
Javaksi kirjoitettu esimerkkikoodi semanttisen tiedon hakemisesta Sesame-ohjelmistokehystä
hyödyntäen. Sesamea käytettäessä ei ole niin olennaista, miten se tiedon tietokantaan, tiedostoon tai
muistiin tallettaa, sillä kutsumetodit ovat yhtenevät. Tässä on käytetty MySQL-tietokantaa (ei liity
toisaalla dokumentissa viitattuihin MySQL-tauluihin).
package triplets;
import java.util.ArrayList;
import java.util.logging.Level;
import org.openrdf.repository.Repository;
import org.openrdf.repository.RepositoryConnection;
import org.openrdf.OpenRDFException;
import org.openrdf.model.Value;
import org.openrdf.query.BindingSet;
import org.openrdf.query.MalformedQueryException;
import org.openrdf.query.QueryEvaluationException;
import org.openrdf.query.QueryLanguage;
import org.openrdf.query.TupleQuery;
import org.openrdf.query.TupleQueryResult;
import org.openrdf.repository.RepositoryException;
import org.openrdf.repository.sail.SailRepository;
import org.openrdf.sail.SailException;
import org.openrdf.sail.rdbms.mysql.MySqlStore;
class Something {
public String data;
public Something() {
MySqlStore mystore = new MySqlStore("tematiikka");
mystore.setServerName("localhost");
mystore.setPortNumber(3306);
mystore.setUser("user");
mystore.setPassword("***");
mystore.setMaxNumberOfTripleTables(256);
Repository myRepository = new SailRepository(mystore);
try {
myRepository.initialize();
} catch (OpenRDFException ex) {
java.util.logging.Logger.getLogger(Something.class.getName()).log(Level.SEVERE, null, ex);
}
RepositoryConnection con = null;
TupleQuery tuplequery = null;
TupleQueryResult result = null;
21
24. Kuva 1
o Haku voi kohdistua samanaikaisesti sekä Suomeen ja jonnekin aivan muualle.
o Säädettäessä korkeutta hakutulokset pysyvät näkyvissä.
24
25. Kuva 2
o Haun perusteella saman adjektiivi+predikaatti -parin sisältävät solmukohdat avautuvat.
Piilotettujen solmukohtien olemassaolosta vihjaa +-merkki.
o Liikkeen kohdalla merkki tarkoittaa ryhmitystä eli liikkeellä on määriteltyjä tuotteita – tämä
on itse asiassa tehdyn vaatimusmäärittelyn vastainen ja täten muutettava toisenlaiseksi, sillä
tässä rikotaan monosemisyysehtoa.
25
26. Kuva 3
o Kaikista tässä dokumentissa esitellyistä havainnekuvista puuttuu tarkoituksellisesti kohteen
nimi, sekä muu kuvaava tieto.
26
27. Kuva 4
o Hakujen pohjalta voisi saada myös ehdotuksia esim. lähikaupungeista, lähimaista, koko
maailmasta, koko universumista(!).
27
28. Kuva 5
o Tarkastelukorkeuden kasvaessa yksittäiset kohteet häviävät ja niiden tilalle tulee yksi symboli
per tietynlainen kohde, lukumäärällä varustettuna.
o Ei pakotettua zoomauksen kautta lähestymistä, vaan useita kohteita sisältävät ovat
”klikattavissa auki” (ks. kuva 6).
28
29. Kuva 6
o Jos nupin kohdalla on useita domaineja, värjätään se raitaisesti. Lähietäisyydellä näin voi
tapahtua vain silloin, jos kyseisestä kohdasta on poistettu säiliö, jossa nupit ovat sijainneet.
29
30. Kuva 7
o Nuppeja voisi valita ctrl-näppäin pohjassa pitäen useita.
30
31. Kuva 8
o Adjektiiveilla ja predikaateilla haettaessa, voidaan ulkoisia tietolähteitä kuvaaviin ikoneihin
saada ehdotelmia.
o Ulkoinen tietolähde voisi olla vaikkapa kirjasto, Makuuni, antikvariaatti, Aarikka tai Flickr.
31
32. AJATUKSENSIEMENIÄ
Liikkuvat kohteet: bussit, jäätelöautot, kirjastoautot
Attribuutit: mukaanotettava, paikalla koetettava, paikalla koettava, nyyttikestit (vietävä jotain)
Kohteina ihmiset (”Sari on osaava”)
”Tuote on tilapäisesti loppu”
Liikkeellä voi olla monta eri osastoa
Organisaatio voi olla levittäytynyt useampaan kaupunkiin
Eri käyttäjien karttasisältöjen vertailu
Mitoiltaan (lähes galaktisen) laajat kohteet: kiinan muuri
32