Technische casestudys: wat kunnen we leren van de keuzes die zijn gemaakt door OCDS-implementeerders?

Door Duncan Dewhurst

(17 november 2020)

Duncan Dewhurst heads-up Open Data Services werken aan Open Contracting. Hij leidt bij het werken met het Open Contracting-partnerschap om uitgevers en gebruikers van de Open Contracting Data Standard te ondersteunen en om begeleiding, documentatie en leermateriaal voor het veld te ontwikkelen. Hij leidt ook ons ​​werk met CoST – het Infrastructure Transparency Initiative om de Open Contracting for Infrastructure Data Standard te ontwikkelen en te ondersteunen en hij leidde ons werk met de Wereldbank aan de Open Contracting Data Standard for Public Private Partnerships profiel.

Deze blogpost is een kruispost en was de eerste gepubliceerd door Open contractpartnerschap .

Meer dan 30 verschillende overheidsinstanties hebben nu het Open Contract Gegevensstandaard. De meeste implementaties hebben een aantal dingen gemeen, maar de context en beperkingen voor elk verschillen. Als zodanig variëren de technische keuzes die door elke implementator worden gemaakt ook.

Ons rapport met technische casestudys beschrijft 5 verschillende OCDS-implementaties.

Het doel van het rapport is om inzicht te geven in de technische keuzes die implementeerders maken. Het rapport wil ook de impact van deze keuzes op datagebruikers benadrukken. We hopen dat dit een nuttig hulpmiddel zal zijn voor implementeerders die willen leren van ervaringen uit het verleden.

De casestudys onderzoeken verschillende aspecten van elke OCDS-implementatie, waaronder:

  • Bronsystemen
  • Oplossingsarchitectuur
  • Technologiekeuze
  • Publicatie-indelingen
  • Methoden voor gegevenstoegang
  • Veranderingsgeschiedenis
  • Dekking van het OCDS-schema
  • Gegevensgebruik en tools

Dus wat hebben we geleerd van het bestuderen van deze implementaties ?

De meeste implementaties delen een gemeenschappelijke architectuur op hoog niveau, met behulp van een middleware-component met een OCDS-datastore. Deze aanpak biedt meer flexibiliteit dan het op verzoek extraheren en transformeren van gegevens en maakt het gemakkelijker om een ​​wijzigingsgeschiedenis te publiceren.

Sommige implementaties zijn gebeurtenisgebaseerd, dwz ze pushen gegevens naar een OCDS-datastore wanneer er een wijziging is in het bronsysteem, zoals een contract dat wordt gegund. Andere implementaties zijn pull-gebaseerd, dwz gegevens worden periodiek geëxtraheerd uit de database van het bronsysteem.

Pull-gebaseerde systemen kunnen eenvoudiger te implementeren zijn, maar het risico bestaat dat details verloren gaan wanneer de brongegevens meerdere keren worden gewijzigd. keer tussen extracties. Contra-intuïtief is dat sommige pull-gebaseerde implementaties nog steeds sneller worden gepubliceerd dan sommige op gebeurtenissen gebaseerde implementaties.

Uittreksel uit de bijlage van de vergelijkingstabel

In sommige gevallen slaan de bronsystemen gegevens op in JSON-formaat, waardoor de benodigde hoeveelheid transformatie wordt verminderd. Andere systemen volgen een ‘SQL-first’ -benadering, waarbij gegevens worden geëxtraheerd in tabelformaat voordat ze worden geconverteerd naar JSON-formaat. De laatste benadering kan gemakkelijker te onderhouden zijn, afhankelijk van de vaardigheden van degenen die verantwoordelijk zijn voor het onderhoud.

Alle uitgevers bieden een JSON API en de meeste bieden ook JSON-bulkbestanden. Slechts enkele bieden een zoek-API en, voor degenen die dat niet doen, moeten gebruikers mogelijk alle gegevens downloaden om te vinden wat ze nodig hebben.

Sommige uitgevers bieden geen gegevens in CSV- of spreadsheetindeling, waardoor een belemmering voor gebruik door minder technische gebruikers.

Slechts enkele uitgevers bieden een volledige wijzigingsgeschiedenis, terwijl andere ervoor kiezen om alleen de nieuwste informatie te publiceren. Hoewel het publiceren van een wijzigingsgeschiedenis een uitdaging kan zijn, hebben sommige soorten analyse dit nodig.

Alle uitgevers hebben tools en visualisaties gemaakt op basis van hun OCDS-gegevens. Dit is geweldig om te zien, aangezien het gebruik van uw eigen gegevens helpt om de gegevenskwaliteit te verbeteren.

Voor meer details en analyse moet u lees het rapport .

We horen graag uw feedback over deze bron, dus aarzel niet om commentaar te geven in het rapport of een bericht te sturen naar data @ open-contracting. org.

Bij Open Data Services bespreken we altijd graag hoe het ontwikkelen of implementeren van open datastandaarden uw doelen zou kunnen ondersteunen, of hoe we u kunnen helpen open data publiceren of gebruiken. Lees meer over ons werk en neem contact op .

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *