Paljon onnea tämä blogi 5v

Tämä Riippumaton asiantuntija -blogini on täyttänyt tänään täydet 5 vuotta.

Armon vuonna 2008 päätin alkaa pitämään lähinnä kirjastojuttuihin keskittyvää blogia. 25. maaliskuuta postattu uus blogi hapuili uudelle blogille muotoa, ja siitä asti on ollut silkkaa dimangia. Kaikki vanhat postaukset löytyvät tuon sivussa olevan arkiston kautta.

Matkan varrelle on mahtunut paljon kaikenlaista: hyviä ja ei-niin-hyviä ideoita, parit naurut, muutamat hampaankiristykset, ja WordPressin tilastojen mukaan 90 228 katselukertaa. Siitä suuri kiitos kaikille aktiivi- ja semiaktiiviseuraajille, jakajille Feisbuukissa ja muissa blogeissa, sekä tietenkin hakukoneille jotka ovat tuoneet tänne kävijöitä kuka milläkin asialla, ja toivon että etsijät ovat jotain mielenkiintoista täältä löytäneet.

Kaikenkaikkiaan tämän blogin pitäminen on yksi viisaimpia juttuja joita olen kirjasto”urallani” tehnyt.

Paljon onnea tämä blogi! Yst. terv. kirjoittaja

PIKI-kirjastojen tietokantapöyhintäni lähdekoodi, työpäiväkirja ja raportti julkistettu

BaseX:llä ja XQueryllä MARC21 -tietueiden kimpussa

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.