Skip to main content

Dutch Case Management (ZGW)

Project Introduction

The Dutch Case Management (Zaakgericht Werken, ZGW) implementation is a collaborative initiative between Open Register and Dutch municipalities. This project aims to implement the Dutch ZGW standards in a practical, interoperable register that can be used by governments throughout the Netherlands to manage cases in a standardized way.

Dutch Collaboration

This project represents a national effort to standardize case management in public administration:

  • VNG Realisatie provides the ZGW API standards and specifications
  • Dutch municipalities contribute practical implementation experience
  • Open Register offers the technical framework for implementing standardized registers

Together, we're working to create a reference implementation that demonstrates how Dutch ZGW standards can be applied in practice to create interoperable case management systems.

Common Ground Integration

This project aligns with the Common Ground principles developed in the Netherlands, which promote:

  1. Component-based architecture - Building modular, reusable components
  2. Data at the source - Storing data once and using it multiple times
  3. Standard APIs - Using standardized interfaces for data exchange
  4. Open standards - Adopting open standards for interoperability

The Case Management Register serves as a key building block in the Common Ground ecosystem, providing a standardized way to store and access case information across different government services and applications.

Connectivity through Standardization

By implementing Dutch ZGW standards in a practical register, this project contributes to the broader goal of standardized case management in Dutch government organizations.

Key standardization efforts we're building upon include:

  • ZGW API Standards - Core standards for case-oriented working
  • NL API Strategy - Guidelines for API development in Dutch government
  • Common Ground - Vision for modern government information provision
  • Dutch Government Reference Architecture (NORA) - Architecture principles

Purpose and Scope

This document presents research and implementation guidance for building case management registers based on Dutch ZGW standards. It aims to:

  1. Implement ZGW standards for case management
  2. Compare different approaches to implementing these standards
  3. Provide practical guidance for implementing a standards-compliant case register
  4. Demonstrate interoperability with existing systems

The resulting case register design serves as a reference implementation that can be adapted by government agencies across the Netherlands while maintaining interoperability.

References and Standards

This research and implementation guide draws upon the following standards and references:

Core Standards

Dutch Government Standards

  • NL API Strategy - API development guidelines
  • NORA - Dutch Government Reference Architecture
  • GEMMA - Municipal Reference Architecture
  • StUF - Legacy messaging standard

Common Ground Standards

Case Management Components

The ZGW standards define several core components for case management:

Catalogi (Case Types)

The Catalogi API defines case types and their properties:

PropertyDescriptionExample
identificatieUnique identifier"ZAAKTYPE-2023-001"
omschrijvingDescription"Building permit application"
doelPurpose"Process building permit requests"
aanleidingTrigger"Citizen submits permit request"
toelichtingExplanation"Detailed process description..."
servicenormService standard"8 weeks"
doorlooptijdProcessing time"P56D" (ISO 8601 duration)
vertrouwelijkheidaanduidingConfidentiality"openbaar"
statustypenStatus typesArray of possible statuses
resultaattypenResult typesArray of possible results

Zaken (Cases)

The Zaken API manages actual cases:

PropertyDescriptionExample
identificatieCase number"ZAAK-2023-0001234"
zaaktypeCase type referenceURI to case type
statusCurrent statusURI to status
omschrijvingDescription"Building permit 123 Main St"
startdatumStart date"2023-06-15"
einddatumEnd date"2023-08-14"
registratiedatumRegistration date"2023-06-15"
verantwoordelijkeOrganisatieResponsible org"123456789"
vertrouwelijkheidaanduidingConfidentiality"openbaar"

Documenten (Documents)

The Documenten API manages case-related documents:

PropertyDescriptionExample
identificatieDocument ID"DOC-2023-0001234"
bronorganisatieSource organization"123456789"
creatiedatumCreation date"2023-06-15"
titelTitle"Building plans"
auteurAuthor"John Smith"
statusStatus"definitief"
formaatFormat"application/pdf"
taalLanguage"nl"
versieVersion"1.0"
bestandsnaamFilename"building_plans.pdf"

Besluiten (Decisions)

The Besluiten API manages formal decisions:

PropertyDescriptionExample
identificatieDecision ID"BES-2023-0001234"
verantwoordelijkeOrganisatieResponsible org"123456789"
datumDecision date"2023-08-14"
ingangsdatumEffective date"2023-09-01"
vervaldatumExpiry date"2024-09-01"
toelichtingExplanation"Permit granted based on..."
bestuursorgaanAdministrative body"College van B&W"
zaakRelated caseURI to case

API Specification

The complete API specifications are available as OpenAPI 3.0 documents:

Overview Relationships Between Entities

The ZGW components are interconnected as shown in this diagram:

The diagram shows how:

  1. Case Types define the structure and workflow
  2. Cases are instances of case types
  3. Documents are linked to cases
  4. Decisions are based on cases
  5. Statuses track case progress
  6. Results record case outcomes

Validation Resources

To ensure compliance with ZGW standards, the following validation resources are available:

By using these validation tools during implementation, you can ensure that your case register meets all applicable standards and requirements.

Implementation Guidelines

When implementing the ZGW standards, consider these guidelines:

  1. Use URIs for References

    • All references between objects should use URIs
    • URIs should be resolvable within the network
  2. Implement Proper Versioning

    • Version all API endpoints
    • Track object versions where needed
    • Maintain backward compatibility
  3. Follow Security Guidelines

    • Implement OAuth2/OpenID Connect
    • Use proper scopes for authorization
    • Follow NL API Security requirements
  4. Support Audit Trail

    • Log all changes to objects
    • Track who made changes
    • Maintain change history
  5. Enable Notifications

    • Implement Notificaties API
    • Send notifications for important events
    • Allow webhook subscriptions

These guidelines help ensure a robust and compliant implementation of the ZGW standards.