When representing laws and regulations in machine-readable format, we need to capture who has the authority (bevoegdheid) to make binding decisions.
In Wet op de Zorgtoeslag (BWBR0018451):
In Regeling Standaardpremie (BWBR0050536):
In Wet langdurige zorg (BWBR0035917):
One law can have multiple competent authorities for different actions. For example, a law might grant authority to:
Additionally, some authorities are categorical rather than specific. For example, the College of Mayor and Aldermen (college van burgemeester en wethouders) applies to all 340+ municipalities, not a single entity.
Define competent_authority at the article level (in machine_readable), not at document top-level.
competent_authority is an object with:
name: name of the authority (required)type: enum INSTANCE or CATEGORY (optional, defaults to INSTANCE)INSTANCE: A specific organization (Dienst Toeslagen, CIZ, CAK, Sociale verzekeringsbank)CATEGORY: A category that must be resolved per context (College of Mayor and Aldermen (college van B&W), municipal council (gemeenteraad), provincial executive (gedeputeerde staten))Article-level authority makes sense because:
Object structure with type because:
Skip identifiers (OIN, TOOI) for now because:
# references for competent_authority? When competent_authority: '#bevoegd_gezag' references an output, the type (INSTANCE/CATEGORY) must be specified separately. This is awkward because the type isn’t part of the law being modeled; it’s metadata we’re adding.An exploration by Bureau Architectuur of the Dutch Ministry of Economic Affairs and Climate Policy into the possibilities of transparent, executable legislation.
Bureau Architectuur
Ministry of Economic Affairs and Climate Policy