Tein marras-joulukuussa freelancena töitä PIKI-kirjastoille tietokannan siivouksen parissa. Pöyhin about 2 miljoonaa MARC21 -tietuetta kokonaan kirjastojärjestelmän (Axiell Aurora) ulkopuolella ja hauskaa oli. Lisäksi suunnittelin miten kirjastojärjestelmän ulkopuolella tehtyjä muutoksia voi tuoda tuotantotietokantaan ym. ym.
Projektin- ja asianhallintaan käytin Kirjastot.fi:n tarjoamaa Redmineä, ja käytin sitä myös työpäiväkirjanani. Avasin sen julkiseksi ja se on siis kaikkien nähtävissä. Tonkimiseen paras alku lienee lista kaikista issue-trackeriin merkityistä asioista. Kaikki kirjoittamani XQuery -kielinen lähdekoodi löytyy sensijaan GitHubista ja minua, sinua ja lähdekoodia suojaa GNU GPL-lisenssi. Työpäiväkirja ja lähdekoodi ovat mielestäni mielenkiintoisimmat dokumentit työstäni ja analyyseistä. Laadin myös raportin, joka löytyy Google Docsista, jossa sitä voi myös kommentoida.
(: Check all classification fields which claim to get their value from YKL classification systems, see if they are really define there. Based on my screenscraped YKL :) declare namespace srw="http://www.loc.gov/zing/srw/"; declare namespace marc="http://www.loc.gov/MARC21/slim"; declare variable $yklres := fn:doc('ykl.xml'); declare variable $ykl := $yklres/ykl/class/@no/data(); <yklClasses>{ for $field in /records/record/srw:recordData/marc:record/marc:datafield[@tag="084"] let $classNo := $field/marc:subfield[@code="a"]/data() where $field[marc:subfield[@code="2"] = "ykl"] return <yklClass inYkl="{if ($classNo = $ykl) then 'true' else 'false'}">{ $classNo }</yklClass> }</yklClasses>
Esitelmöin ja toivottavasti myös demoan hommiani Kansalliskirjaston järkkäämillä sisällönkuvailun tiedostuspäivillä lounaan jälkeen keskiviikkona 20.3.2013 Helsingin yliopiston päärakennuksen pienessä juhlasalissa. Päivillä on muutakin mukavaa ja mielenkiintoista aihetta tarjolla. Tilaisuuteen voi osallistua etänä, ja webinaari ilmeisesti myös taltioidaan. Toivottavasti siellä tavataan.