Monthly Archives: joulukuu 2015

GLAM-metadata ja pyörän jatkuva uudelleen keksiminen

Kun GLAM päättää avata aineistojaan esimerkiksi wikimedia commonssiin tai wikidataan, on edessä myös sisällöllis-tekninen toteutus. Jos GLAMilla on talon sisällä tarpeeksi osaamista ja aikaa, mitään ongelmaa ei tietenkään ole. Usein jompikumpi tai molemmat kuitenkin puuttuu.

Yksi mahdollisuus on se, että löytyy vapaaehtoinen tekijä, joka muokkaa datan ja vie sen haluttuun avoimen tiedon ympäristöön. Ongelma on siinä, että yleensä tästä prosessista ei kerry mitään tietoa GLAM-organisaatiolle päin. Tekijä on “musta laatikko”, joka maagisesti toimii aineiston kanssa ja pullauttaa ulos tuloksen. Seuraavalla kerralla ollaan taas lähtötilanteessa.

Asia on vielä kehnompi, jos ajatellaan että seuraavalla kerralla tuo “musta laatikko” ei olekaan käytettävissä. Ratkaisut ovat “hack until it works” -tyylisiä eikä niitä yleensä dokumentoida mitenkään. Siispä seuraava tekijä aloittaa taas alusta. Mihinkään ei kerry tietoa siitä, miten mikäkin aineiston vapautus on käytännössä tehty.

Metapipe

GLAM-massalatausprojektissa yritetään ratkoa ongelmaa. https://fi.wikimedia.org/wiki/GLAM-massalatausprojekti

Työnimellä Metapipe kulkevan ohjelmiston ajatus on luoda alusta, jossa GLAMit, vapaaehtoiset sisällön muokkaajat ja skriptien kirjoittajat voisivat toimia yhdessä. Jos tämä kuulostaa liian harmoniselta, niin sitten ainakin niin, että syntyy yhteistä dokumentaatiota siitä miten kukin aineistojaan on käsitellyt.

Perusajatuksena on yksi tiedosto kuvaa mitä kaiken sen mitä aineistolle piti tehdä, jotta se saatiin siirrettyä esimerkiksi wikidataan tai commonssiin. Tämä tiedosto ei kuitenkaano ole pelkkä kuvaus, vaan se on toimiva ohjelma, jota voi hyödyntää muissa samankaltaisissa projekteissa.

nodes2
Metapipen graafisen noodi-pohjaisen käyttöliittymän mockup.

Käyttäjän näkökulmata metapipe on graafinen työkalu, jossa rakennetaan haluttu lopputulos palikka (node) kerrallaan. Käyttäjät voivat katsoa muiden palikoita (nodeja) ja myös tarvittaessa käyttää niitä.

Ohjelmoijan näkökulmasta metapipe on kokoelma *muokattavia* javascript -funktioita, jotka on yhdistetty toisiinsa tietyllä tavalla. Ohjelmoija voi luoda uusia palikoita (nodeja) käyttäjille.

Projekti on suunnitteluvaiheessa ja kokeiluversioita pyritään luomaan heti kun mahdollista palautteen saamiseksi.