Vox Publica benytter seg som de fleste har fått meg seg av WordPress som publiseringsløsning (CMS). En av grunnene til dette er at WordPress har en stor katalog med utvidelser som et stort samfunn av frivillige utviklere står for. Disse utvidelsene brukes til å forbedre funksjonaliteten til siden, for eksempel i form av å gi støtte for flere forfattere av innlegg, visning av Twitter-feeds i sidepanelene, bedre søkefunksjonalitet osv.
Siste skudd på dette treet er utvidelsen Wikipedia for tag pages. Som webansvarlig i Vox Publica jobber jeg mye med å utvide funksjonaliteten til nettmagasinet. Mye av denne funksjonaliteten er spesialkodet for VP, men noen ganger kommer man over ideer som er så generelle at flere kan få nytte av dem. Dette var tilfellet da jeg hadde lyst til å implementere utdrag av relevante wikipediaartikler på temasidene våre.
Temasidene opprettes når redaksjonen forsyner artiklene med stikkord. Ved å koble tema med relevant Wikipedia-artikkel håper vi å gjøre temasidene nyttigere for alle som bruker Vox Publica til å finne fram til informasjon. Eksempler: Se temasiden om valgkamp eller om Camilla Collett.
Denne Wikipedia-koblingen er garantert noe flere enn Vox Publica kan ha nytte av, så jeg har publisert koden som en utvidelse på wordpress.org/plugins.
Utvidelsen tar i bruk Wikipedias programmeringsgrensesnitt (API) for å finne artiklene og har støtte for flere språk. For å vise artiklene fra det språket som passer til temaet sammenligner utvidelsen det gjeldende temaet med tittelen på artiklene Wikipedia-API’et tilbyr. Det språket som har en artikkel med tittel som skiller seg minst fra navnet på temaet får artikkelen sin vist.
Et API slik som jeg benytter meg av mot Wikipedia er et grensesnitt mot innholdet på nettsiden som er tilrettelagt for datamaskiner. Man kan tenke på det som en egen nettside som er spesiallaget for datamaskiner. Dette gjør det mye enklere å lage kode som kan hente ned denne informasjonen.
Det er selvsagt flere kilder som kunne vært interessant for oss å knytte til temasidene på samme måte. Under utviklingen av denne utvidelsen så jeg etter en mulighet for å hente ned informasjon fra snl.no også, men her finnes det ikke noe API. Kanskje Store Norske Leksikon kan gjøre noe med det?
Hei Håvar,
Det stemmer at snl fortsatt mangler et fullverdig API. Vi har hatt planer om å lage et i lengre tid nå, men det har vært så mange andre ting vi har måttet prioritere på utviklingssiden.
Det vi har tilgjengelig i dag er et API tar imot en søkestreng og returnerer korte utdrag fra artiklene våre, samt informasjon om tittel, presisering og verk (som tilsammen utgjør artiklenes adresse). Se for eksempel http://snl.no/.search/links?query=edvard+munch
Vi vil veldig gjerne lage et mer fullstendig API, og vi gjør gjerne den utviklingen i dialog med dere, slik at det blir enklere å utvide det du allerede har laget til å også hente resultater fra oss.
Vennlig hilsen,
Erik Dyrhaug
Redaktør, Store norske leksikon