Tekniska fallstudier: Vad kan vi lära av de val som görs av OCDS-implementerare?

Av Duncan Dewhurst

(17 nov 2020)

Duncan Dewhurst går upp Open Data Services arbete med Open Contracting. Han fortsätter arbetet med Open Contracting Partnership för att stödja publicister och användare av Open Contracting Data Standard och att utveckla vägledning, dokumentation och läromedel för fältet. Han leder också vårt arbete med CoST – Infrastructure Transparency Initiative för att utveckla och stödja Open Contracting for Infrastructure Data Standard och han ledde vårt arbete med Världsbanken om Öppen standard för upphandlande data för offentlig-privata partnerskap profil.

Detta blogginlägg är en tvärpost och var först publicerat av Öppet avtalsslutande partnerskap .

Över 30 olika statliga myndigheter har nu implementerat det öppna kontraktet Datastandard. De flesta implementeringar har vissa saker gemensamt, men sammanhanget och begränsningarna för var och en skiljer sig åt. Som sådan varierar också de tekniska valen som görs av varje implementerare.

Vår teknisk fallstudierapport dokumenterar 5 olika OCDS-implementeringar.

Syftet med rapporten är att ge insikt i de tekniska val som genomförare gör. Rapporten syftar också till att belysa effekterna av dessa val på dataanvändare. Vi hoppas att detta kommer att vara en användbar resurs för implementörer som vill lära av tidigare erfarenheter.

Fallstudierna undersöker olika aspekter av varje OCDS-implementering, inklusive:

  • Källsystem
  • Lösningsarkitektur
  • Teknikval
  • Publikationsformat
  • Dataåtkomstmetoder
  • Ändringshistorik
  • Täckning av OCDS-schemat
  • Dataanvändning och verktyg

Så vad lärde vi oss av att studera dessa implementeringar ?

De flesta implementeringar delar en gemensam högnivåarkitektur med hjälp av en mellanvarukomponent med ett OCDS-format. Detta tillvägagångssätt möjliggör mer flexibilitet än att extrahera och transformera data på begäran och gör det lättare att publicera en ändringshistorik.

Vissa implementeringar är händelsebaserade, dvs de skickar data till en OCDS-datalager när det sker en källsystemet, till exempel ett kontrakt som tilldelas. Andra implementeringar är pull-baserade, dvs. data extraheras regelbundet från källsystemets databas.

Pull-baserade system kan vara enklare att implementera, men det finns en risk att förlora detaljer när källdata ändras flera gånger mellan extraktioner. Motverkande uppnår vissa pullbaserade implementeringar fortfarande mer publicering i tid än vissa händelsebaserade implementeringar.

Extrahera från jämförelsetabellbilaga

I vissa fall lagrar källsystemen data i JSON-format, vilket minskar den nödvändiga transformationen. Andra system har en “SQL-first” -metod, där data extraheras i tabellformat innan de konverteras till JSON-format. Det senare tillvägagångssättet kan vara lättare att underhålla, beroende på kompetensuppsättningen för de som ansvarar för underhållet.

Alla utgivare tillhandahåller ett JSON API och de flesta tillhandahåller också JSON-massfiler. Endast vissa tillhandahåller ett sök-API och för de som inte gör det kan användare behöva ladda ner all data för att hitta vad de behöver.

Vissa utgivare tillhandahåller inte data i CSV- eller kalkylarkformat, vilket kan skapa ett hinder för användning av mindre tekniska användare.

Endast vissa publicister tillhandahåller en fullständig ändringshistorik, medan andra väljer att bara publicera den senaste informationen. Även om publicering av en ändringshistorik kan vara en utmaning, behöver vissa typer av analyser det.

Alla publicister har skapat verktyg och visualiseringar baserat på deras OCDS-data. Det här är fantastiskt att se, eftersom användning av dina egna data hjälper till att förbättra datakvaliteten.

För mer information och analys måste du läs rapporten .

Vi vill gärna höra din feedback om den här resursen, så kommentera gärna i rapporten eller skicka ett meddelande till data @ open-contracting. org.

På Open Data Services diskuterar vi alltid hur utvecklingen eller implementeringen av öppna datastandarder kan stödja dina mål, eller hur vi kan hjälpa dig publicera eller använda öppna data. Ta reda på mer om vårt arbete och kontakta .

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *