Technische Fallstudien: Was können wir? Lernen Sie aus den Entscheidungen der OCDS-Implementierer?

Von Duncan Dewhurst

(17. November 2020)

Duncan Dewhurst leitet Open Data Services arbeiten an Open Contracting. Er arbeitet mit der Open Contracting Partnership zusammen, um Herausgeber und Benutzer des Open Contracting Data Standard zu unterstützen und Anleitung, Dokumentation und Lernmaterialien für das Feld zu entwickeln. Er leitet auch unsere Arbeit mit CoST – der Infrastrukturtransparenzinitiative zur Entwicklung und Unterstützung des Open Contracting für Infrastrukturdatenstandard und er leitete unsere Arbeit mit der Weltbank am Open Contracting Data Standard für öffentlich-private Partnerschaften Profil.

Dieser Blog-Beitrag ist ein Crosspost und war der erste veröffentlicht von Offene Vertragspartnerschaft .

Über 30 verschiedene Regierungsbehörden wurden jetzt implementiert das offene Contracting Datenstandard. Die meisten Implementierungen haben einige Gemeinsamkeiten, aber der Kontext und die Einschränkungen unterscheiden sich jeweils. Daher variieren auch die technischen Entscheidungen, die von jedem Implementierer getroffen werden.

Unser Bericht über technische Fallstudien dokumentiert 5 verschiedene OCDS-Implementierungen.

Ziel des Berichts ist es, Einblicke in die technischen Entscheidungen der Implementierer zu geben. In dem Bericht soll auch die Auswirkung dieser Auswahl auf die Datennutzer hervorgehoben werden. Wir hoffen, dass dies eine nützliche Ressource für Implementierer ist, die aus früheren Erfahrungen lernen möchten.

Die Fallstudien untersuchen verschiedene Aspekte jeder OCDS-Implementierung, einschließlich:

  • Quellsysteme
  • Lösungsarchitektur
  • Technologieauswahl
  • Veröffentlichungsformate
  • Datenzugriffsmethoden
  • Änderungsverlauf
  • Abdeckung des OCDS-Schemas
  • Datennutzung und Tools

Was haben wir also aus dem Studium dieser Implementierungen gelernt? ?

Die meisten Implementierungen verwenden eine gemeinsame Architektur auf hoher Ebene, wobei eine Middleware-Komponente mit einem Datenspeicher im OCDS-Format verwendet wird. Dieser Ansatz bietet mehr Flexibilität als das Extrahieren und Transformieren von Daten bei Bedarf und erleichtert das Veröffentlichen eines Änderungsverlaufs.

Einige Implementierungen sind ereignisbasiert, dh sie übertragen Daten bei jeder Änderung in einen OCDS-Datenspeicher das Quellsystem, z. B. ein Auftrag, der vergeben wird. Andere Implementierungen sind Pull-basiert, dh Daten werden regelmäßig aus der Datenbank des Quellsystems extrahiert.

Pull-basierte Systeme können einfacher zu implementieren sein, es besteht jedoch die Gefahr, dass Details verloren gehen, wenn sich die Quelldaten mehrfach ändern Zeiten zwischen Extraktionen. Entgegen der Intuition erreichen einige Pull-basierte Implementierungen immer noch eine zeitnahere Veröffentlichung als einige ereignisbasierte Implementierungen.

Auszug aus dem Anhang der Vergleichstabelle

In einigen Fällen speichern die Quellsysteme Daten im JSON-Format, wodurch der erforderliche Transformationsaufwand verringert wird. Andere Systeme verfolgen einen SQL-First-Ansatz, bei dem Daten vor der Konvertierung in das JSON-Format in Tabellenform extrahiert werden. Der letztere Ansatz kann je nach den Fähigkeiten der für die Wartung Verantwortlichen einfacher zu warten sein.

Alle Herausgeber stellen eine JSON-API bereit und die meisten stellen auch JSON-Massendateien bereit. Nur einige bieten eine Such-API, und für diejenigen, die dies nicht tun, müssen Benutzer möglicherweise alle Daten herunterladen, um das zu finden, was sie benötigen.

Einige Herausgeber stellen keine Daten im CSV- oder Tabellenformat bereit, die erstellt werden können Ein Hindernis für die Verwendung durch weniger technische Benutzer.

Nur einige Publisher bieten einen vollständigen Änderungsverlauf, während andere nur die neuesten Informationen veröffentlichen. Während das Veröffentlichen eines Änderungsverlaufs eine Herausforderung sein kann, ist dies für einige Analysetypen erforderlich.

Alle Herausgeber haben Tools und Visualisierungen basierend auf ihren OCDS-Daten erstellt. Dies ist großartig zu sehen, da die Verwendung Ihrer eigenen Daten zur Verbesserung der Datenqualität beiträgt.

Für weitere Details und Analysen benötigen Sie Lesen Sie den Bericht .

Wir würden uns über Ihr Feedback zu dieser Ressource freuen. Sie können dies also gerne im Bericht kommentieren oder eine Nachricht an data @ open-contracting senden. org.

Bei Open Data Services diskutieren wir immer gerne, wie die Entwicklung oder Implementierung von Open Data-Standards Ihre Ziele unterstützen oder wie wir Ihnen helfen können offene Daten veröffentlichen oder verwenden. Erfahren Sie mehr über unsere Arbeit und Kontakt aufnehmen .

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.