Miksi tämä postaus

Vieraskielistä kirjallisuutta lukiessa vastaan tulee usein uusia sanoja ja ainakin itse ohitan usein ne laiskasti. Toisinaan sana kuitenkin alkaa toistua pakottaen ottamaan selvää, jotta tarinan juonessa pysyy mukana. Kindlen apissa sisäänrakennettu sanakirja antaa onneksi usein vastauksen muutamassa sekunnissa.

Lomien jälkeen huomasin vastaavan AI-kentässä, kun eteen alkoi tippua aivan liian usein sana: ontologia. Kyseinen termi esiintyi sen verran monta kertaa linkedinissä ja sen ulkopuolella, että oli pakko kaivaa moderni sanakirja (Claude) esiin ja pyytää selitystä. Silloinen Opus 5 yappasi muutaman sivullisen proosaa, ja olo oli oikeastaan tyhmempi kuin kysyessä. Muutaman lisäpromptin jälkeenkään en saanut kunnolla kiinni, mistä on kyse. Miksi termiä, joka juontaa juurensa antiikin filosofiaan, viljellään nyt C-tason AI-puheessa? Mitä se tarkoittaa? Ja miten Palantir liittyy tähän kaikkeen?

Päätin siis sukeltaa syvään päätyyn: mistä termi on lähtöisin, miten se on päätynyt tietojenkäsittelytieteeseen ja sieltä edelleen johtoryhmien lounaskeskusteluihin.

Tämä on kaksiosaisen tekstin ensimmäinen puolisko: sanan matka filosofiasta johtoryhmään. Toisessa osassa tutkin, voiko sanahypestä oikeasti olla apua parantamaan agenttien suorituskykyä, vai onko kyseessä vain uusi tapa myydä käärmeöljyä. Molempien osien mukana kulkee sama kuvitteellinen, mutta todellisen tuntuinen esimerkki: konsulttiyrityksen "SupHumAI" uudelta agentilta kysytään, voiko Annan myydä Ruskan projektiin ensi kuussa.


Kuusi palaa

Sana ontologia esiintyy tiettävästi ensimmäisen kerran vuonna 1606 Jacob Lorhardin kirjassa Ogdoas Scholastica, jossa sitä käytetään synonyyminä sanalle metafysiikka. Suomenkielinen Wikipedia määrittelee ontologian "olevaisen perimmäistä olemusta tutkivaksi filosofian osaksi". Eli tutkimusta siitä, mitä jonkin asian oleminen tarkoittaa. Onko nollaa olemassa? Miksi jotain on olemassa, sen sijaan että ei olisi mitään? Ja meidän tapauksessamme merkittävin kysymys: "Kuinka olemassa olevat asiat liittyvät muihin olemassa oleviin asioihin, toisin sanoen mitä yleisiä suhteita asioiden välillä on?"

Ajatellaan asiaa yhden suomen kielen suosikkihomonyymini kautta: "kuusi palaa". Keskitytään tällä kertaa vain sanaparin ensimmäiseen sanaan.

On kuusia, jotka kasvavat metsässä, ja on kuusia, jotka tulevat viiden jälkeen. Metsän kuusi on kuusi siinä mielessä, että se on ainavihanta havupuu. Lukujonon kuusi on kuusi siinä mielessä, että se on viittä seuraava kokonaisluku. Mutta ei ole olemassa yhtä "kuusen" merkitystä, joka kattaisi sekä ikkunani takana kasvavan puun että sen luvun, jonka verran niitä pihalla on. Olisi siis hassua odottaa, että olisi yksi kuusitiede, jonka kohteisiin kuuluisivat sekä metsänhoitajan että matemaatikon kuuset. Kuuset eivät muodosta yhtä lajia, jolla olisi yksi määritelmä, joten mikään yksittäinen tiede ei voi kattaa täsmälleen niitä asioita, joita kutsutaan oikein "kuusiksi".1

Ontologia auttaa siis meitä määrittelemään sen, minkä valitsemme olevan olemassa, kun puhumme jostakin. Lainaan vapaasti toista, 1900-luvulla vaikuttanutta filosofia Quinea: "to be is to be the value of a variable". Kerran filosofian pääsykokeissa käyneenä kääntäisin sen vapaasti jotakuinkin näin: olemassa on se, mistä on pakko puhua, jotta puhe olisi totta.2

Palataan esimerkkiin: "voiko Annan myydä Ruskan projektiin ensi kuussa". Tässä tapauksessa Anna on olemassa ja myytävissä. Sana "myydä" on oletettavasti ymmärretty työn vuokraamisena eikä ihmiskauppana. Ruska on olemassa, sillä on taustalla oikea juridinen entiteetti, jolla on tuloslaskelma. Projekti on jotakin: tarjous? olemassa oleva asiakkuus? Ja ensi kuu on luonnolliseen kieleen sidottu ajankohta, jonka tarkkaa hetkeä maailmankaikkeudessa ei voi päätellä ilman tietoa nykyhetkestä.

Quinen käsityksen mukaan tätä on ontologia. Yllä oleva lause viikoittaisessa myyntipalaverissa ihmisten kesken kantaa mukanaan kaiken sen taustatiedon mitä, kysymykseen vastaaminen vaatii. AI aikaudella tätä taustatietoa ei tyhjästä syntyneellä agenttisessiolla ole.


Olemisen tietämysrakenteet

Tietojenkäsittelytieteen yleisimmin lainattu määritelmä ontologialle on peräisin vuoden 1993(!) artikkelista "A Translation Approach to Portable Ontology Specifications", Thomas R. Gruberilta. Sana oli tekoälytutkimuksessa käytössä jo aiemmin, mutta Gruberin määritelmään viitataan useimmiten: "explicit specification of a conceptualization".3

Iso ero filosofian ontologiaan on se, että tietojenkäsittelytiede pudottaa universaaliuden vaatimuksen pois (hyvästi yleinen kuusitiede) ja keskittyy siihen, miten rakenteet mallinnetaan niin, että tiedämme, puhummeko havupuusta vai luonnollisesta luvusta.

Käytännössä metsätieteen kuusen ontologia voisi osittain näyttää vaikka tältä:

// ---------- käsitteet ----------
type Ryhmä = "havupuu" | "lehtipuu";

interface Laji {
  tieteellinenNimi: string;
  nimi: string;
  ryhmä: Ryhmä;
}

interface Metsikkö {
  pintaAla: number; 
}

interface Puu {
  laji: Laji;       
  pituus: number;   
  kasvaa: Metsikkö;  
}

// ---------- rajoitteet ----------
const kelvollinen = (p: Puu): boolean =>
  p.pituus > 0 && p.kasvaa.pintaAla > 0;

Huomionarvoista on, että yllä olevalla ei ole mitään tekemistä oikeiden puiden kanssa. Kyseessä on artefakti, konkreettinen asia, joka määrittelee kuusen tietämysrakenteen. Samasta voidaan johtaa perinteinen SQL-tietorakenne tai antaa määritelmä tekoälylle pohjaksi. Tällöin agentin ei tarvitse päätellä sisäisesti, onko kyse kokonaisluvusta vai havupuusta. "Kuusi palaa" -homonyymin ongelma on jo puolittunut.4

Tietojenkäsittelytieteen ontologian käyttökohteista puhuttaessa on pakko kertoa myös semanttisesta webistä, kavereiden kesken Web 3.0:sta. Kyseessä ei kuitenkaan ole lasersilmien ja muiden lohkoketjupöhisijöiden Web3. Vuonna 2001 Berners-Lee, Hendler ja Ora Lassila (torille) julkaisivat Scientific Americanissa semanttista webiä käsittelevän artikkelin, jossa yksittäisten henkilöiden agentit neuvottelevat fysioterapiavastaanotosta vakuutusyhtiön hyväksymiltä palveluntarjoajilta todellisen maailman ja luonnollisen kielen rajoitteiden mukaan. Vuosi oli siis 2001.5

Tässä semanttisen webin esimerkissä ontologia kuvataan dokumentiksi tai tiedostoksi, joka määrittelee muodollisesti termien väliset suhteet, tietokoneen ymmärtämällä kielellä.6

Seuraavan kerran ontologian konsepti ja asioiden väliset määritelmät nousivat isosti esille hakukoneiden myötä, Googlen vuoden 2012 blogikirjoituksessa "Introducing the Knowledge Graph: things, not strings". Esimerkkinä Taj Mahal: pelkästään noilla kahdella sanalla saatettiin tarkoittaa maailmankuulua rakennusta, Grammy-palkittua muusikkoa, lähintä intialaista ravintolaa tai Atlantic Cityn kasinoa. "Kuusi palaa", mutta vain laajemmin. Ja vaikka Google kuvasi täsmälleen tietojenkäsittelytieteen määritelmän mukaista ontologiaa, itse sanaa ei mainittu kertaakaan. He puhuivat tiedon verkosta, knowledge graphista.

Palataan Annan myyntiin: ilman määriteltyä ontologiaa kehittynyt agentti tutkii CRM:ää etsien sieltä nimeä Ruska ja greppaa henkilöstöexcelistä nimeä Anna. Projektin tiedot olivat vielä Myyjä-Mannisen muistiinpanoissa hänen omalla läppärillään. Ja tarkemmin katsottuna Anna-haku palauttikin neljä eri Annaa. Agenttimme ei olisi näillä tiedoilla vielä päässyt tyydyttävään lopputulokseen.


Datapuheesta pöhinäksi

Miten sana ontologia sitten päätyi linkkariin ja johtoryhmien puheenaiheeksi, ja miksi on niin kovin tärkeää saada sellainen?

Modernin ontologian airueeksi nousee selkeästi Palantir, joka on erityisesti vuodesta 2023 asti käyttänyt termiä aggressiivisesti niin markkinoinnissaan kuin vuosikertomuksissaan. Huhtikuussa 2023 yhtiö julkaisi Artificial Intelligence Platformin (AIP), joka sallii suurten kielimallien integroimisen yritysten omiin, suljettuihin verkkoihin. Palantirin mukaan AIP:n agentit saavat tietonsa asiakasyhtiön ontologiasta. Heidän maailmassaan sana palaa 2010-luvun puolivälissä julkaistun Foundry-alustan ytimeen, jonka tehtävä on mallintaa organisaation todelliset assetit, tilaukset, transaktiot ja muut oliot keskinäisine suhteineen digitaaliseen muotoon, ja näin luoda elävä tietämysrakenne organisaatiosta. Alkaako kuulostaa tutulta?7

Vuosina 2024 ja 2025, kun AI alkoi ottaa valtaa yrityksissä ja siirryttiin prompt engineeringistä kohti context engineeringiä, alettiin yleisesti huomata, että tarvitaan yhteinen nimittäjä sille, mitä "kuusi" juuri meidän yrityksessämme tarkoittaa. Määritelmäksi tälle puuttuvalle palikalle, jolla yleiset frontier-mallit saataisiin ymmärtämään juuri meidän maailmaamme, valikoitui ontologia.

Vuonna 2026 ketsuppipullo alkoi kunnolla aueta. Kesäkuussa, kahden viikon sisällä toisistaan, Snowflake julkaisi Horizon Contextin (jonka alle se niputti jo syksyllä 2025 aloitetun Open Semantic Interchange -standardin) ja Databricks tuotteen nimeltä Genie Ontology. Puhutaan itseään ylläpitävästä kontekstikerroksesta, joka ymmärtäisi täydellisesti yrityksen toimialan ja sisäiset rakenteet.

Samoin kuin aikaisemmin C-tason konferensseissa myytiin Data Lakea kaikille, nyt niiden päälle myydään ontologiaa.

Konsulttiyrityksessämme on päästy tilanteeseen, jossa C-Persoona saapuu firman laskuun järjestetystä KV-konffasta ja kysyy tilannehuoneelta: "oliko meillä jo ontologia käytössä myyntiprosessissa?" Myyjä-Manninen todennäköisesti keskittyy tässä vaiheessa huoneen valaisinratkaisujen pohtimiseen. Miten sitten SupHumAI:ssa päästään tilanteeseen jossa excelin neljä Annaa ja Mannisen projektimuistiinpanot muodostavat myyntiagentille hyödyllisen ontologian?


Tähän päättyy ontologia-sarjan ensimmäinen osa. Seuraavassa käyn läpi erilaisia tapoja rakentaa ontologioita, mitä hyötyä niistä voi olla agenteille ja ajan lyhyen epätieteellisen testin agenteilla ja ontologialla.


Tekoälytiedot

Tämän blogitekstin tiedonhaussa ja kirjoittamisessa on hyödynnetty tekoälyä. Teksti on ensisijaisesti ihmisen kirjoittamaa, mutta sanamuotoja ja oikolukua on tehty tekoälyn toimesta. Tästä syystä tekstistä löytyy luultavasti myös paikka paikoin Anthropickin vesileimat. Tämän blogin ulkoasu ja toteutus on tehty täysin tekoälyn avulla. Otan itse vastuun kaikista tekstissä olevista virheistä ja vääristä lähdemerkinnöistä. Mikäli huomaat merkittävän virheen, laitathan siitä minulle viestiä linkkarissa /tixtixti.

Lähteet