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 the Interior into the possibilities of transparent, executable legislation.
Bureau Architectuur
Ministry of the Interior and Kingdom Relations