Eerst luisteren, dan bouwen
Voordat we een regel code schreven, zijn we gaan luisteren. Bij Luisterpunt op bezoek, meegekeken hoe medewerkers met Bibliodata werkten, vragen gesteld over elk stukje van het proces. Van inschrijving tot uitlening, van verwerving tot braille-verzending.
We waren niet de eersten die aan dit project werkten. Vóór ons had een consortium geprobeerd de applicatie te bouwen bovenop Linked Data en een RDF-triplestore. De filosofie daarachter klonk aantrekkelijk: data die per definitie open en uitwisselbaar is, schema's die je kan aanpassen zonder datamigratie. In theorie sterk. In de praktijk liep het vast.
Drie partijen waren verantwoordelijk voor drie delen van dezelfde applicatie. De API en datamigratie waren volgens de ontwikkelaar af, maar het was moeilijk om daar vertrouwen in te hebben zonder het zelf te kunnen verifiëren. De expertise lag verspreid en de tijdsdruk nam toe. Luisterpunt had een werkend systeem nodig, geen architecturale belofte.
Toen wij begin 2023 aan tafel schoven, hebben we eerlijk gezegd wat we dachten. De Linked Data-premisse was voor ons een risico, geen voordeel. Niet omdat het technisch onmogelijk was, maar omdat de complexiteit niet in verhouding stond tot wat Luisterpunt op dat moment nodig had. Een robuuste applicatie bovenop PostgreSQL met een helder domeinmodel zou sneller, goedkoper en beter te onderhouden zijn. Data later ontsluiten via open standaarden kon altijd nog.
Luisterpunt was opgelucht. Ze zochten iemand die het pragmatische pad durfde te kiezen.