After the objection (RFC-045) the Awb gives one more step to whoever disagrees with a decision: “Een belanghebbende kan tegen een besluit beroep instellen bij de bestuursrechter” (Awb 8:1). A party whose application was refused, and whose objection was declared unfounded, can go to court. The court then judges whether the decision on the objection stands. Its judgment is not a decision of the administrative body.
The appeal differs from the objection in two ways that matter for the model. Another body decides, and a court is not an administrative body (Awb 1:1 lid 2 onder c). The outcome differs as well. On an objection the administrative body revokes its decision and takes a new one itself (Awb 7:11 lid 2). The court annuls the decision (Awb 8:72 lid 1), and the legal effects go with it (lid 2) unless the court keeps them (lid 3 onder a). It can then order the administrative body to take a new decision within a term (lid 4).
This RFC covers the appeal in rulework and how the judgment reaches the administrative body. The court keeps a cell of its own. A copy of the administrative body’s decision goes to the court with the appeal, and a copy of the judgment comes back.
produces lists a BEROEP that requests the decision of 8:70 and holds bestreden_besluit, and an UITSPRAAK with what the judgment holds.UITSPRAAK, and it follows a procedure of its own, beroep, with the stages BEROEP, UITSPRAAK and TOEZENDING. Handing over the copy of the judgment (8:79) is the stage TOEZENDING.BEROEP as they hook onto BEZWAAR: the text of both speaks of the “bezwaar- of beroepschrift”.taken_on is 7:11”), and when the appellant is an interested party (8:1). 8:70 does not say when an appeal is admissible; these three articles each say part of it.decided_per_case_by), whether the appellant is an interested party, whether the decision breaches a rule of law, which rule that is (8:77 lid 2), whether the legal effects stay, whether the judgment takes the place of the annulled decision, and the term for a new decision. Whether a rule is breached is required once the appeal is admissible; which rule is optional text, since a required open term cannot be empty.BEROEP as a kind of submission and UITSPRAAK as a legal character. Nothing else.about, so the receiving cell can check that a judgment concerns its decision; the decision value holds no id.afschrift_van_de_uitspraak, with the outcomes of 8:70 and a reference to its own decision. The fact names no competent authority, because 8:79 says who makes the copy available (the clerk), not who records that a party holds it.8:70 lists what the judgment can come to. Its outputs, all on the UITSPRAAK item:
| Output | What it is | From |
|---|---|---|
beroep_ontvankelijk | On time (6:9), the contested decision was taken on objection (taken_on is 7:11), and the appellant is an interested party | 6:9, 7:1 lid 1, 8:1 |
beroep_gegrond | Null when not admissible; otherwise whether the court finds a rule breached | 8:70 onder c and d, 8:77 lid 2 |
uitspraak_strekt_tot | ”niet-ontvankelijkverklaring”, “ongegrondverklaring” or “gegrondverklaring van het beroep” | 8:70 onder b to d |
geschonden_geoordeelde_rechtsregel | The rule the judgment names when the appeal is well founded | 8:77 lid 2 |
bestreden_besluit_vernietigd | Annulled, when well founded | 8:72 lid 1 |
rechtsgevolgen_vernietigd | The legal effects go too, unless the court keeps them | 8:72 lid 2 and lid 3 onder a |
opdracht_nieuw_besluit | The administrative body must take a new decision | 8:72 lid 4 |
termijn_nieuw_besluit_einddatum | The last day the court gives for it, if any | 8:72 lid 4 onder b |
uitspraak_in_de_plaats | The decision the judgment sets in the place of the annulled one, as a decision value | 8:72 lid 3 onder b |
The last five come from 8:72, which 8:70 reads as an input from the same law. It reads them only when the appeal is well founded: that is where 8:72 applies (“Indien de bestuursrechter het beroep gegrond verklaart”). The open terms on whether the effects stay, on whether the judgment takes the place of the annulled decision (uitspraak_treedt_in_de_plaats) and on the term are declared on 8:72, so the court is asked for them only then.
| Case | Result |
|---|---|
| Appeal received on the last day of the term | On time; the court judges the grounds |
| Appeal received the day after | Not admissible; the court finds nothing |
| Appeal against the decision on an objection, or the new decision it took | Admissible |
| Appeal against a decision on an application, without objection | Not admissible (7:1 lid 1) |
| The appellant is not an interested party | Not admissible (8:1) |
| No rule breached | Unfounded; the decision stands |
| A rule breached, effects not kept, a term set | Well founded, annulled, a new decision within the term |
| A rule breached, effects kept | Well founded, annulled, no new decision |
| The court’s judgement on the grounds or on the effects missing | An error, not a silent “unfounded” |
Not modeled:
The administrative body and the court each keep a chronicle. “Elke actor houdt eigen feiten bij in een eigen cel”, as the position paper has it, and the court is another actor than the administrative body. The law itself sends documents across: the copy of the decision with the beroepschrift (6:5 lid 2), and the copy of the judgment to the parties (8:79 lid 1). The court decides “op de grondslag van … de overgelegde stukken” (8:69 lid 1). The cell follows that.
| Step | Call | What is recorded |
|---|---|---|
| The administrative body makes a copy of its decision on the objection | Cell::afschrift(service, sphere, id) | Nothing. The copy holds the chronolexogram, its decision value from a replay in its own cell, and about: what the submission it was taken on had received from another cell |
| The court records the appeal | record_submission(..., Some(Reference::Received(©)), ...) | A BEROEP with received: {from, id} instead of refers_to. Its field bestreden_besluit holds the decision value itself, because the court cannot replay the administrative body’s decision. Fields the copied decision holds by name come from it, such as termijn_einddatum |
| The court gives judgment | decide(algemene_wet_bestuursrecht, 8:70, ...) with its findings | An UITSPRAAK at the stages UITSPRAAK and TOEZENDING. The findings on 8:72 reach that article through the engine |
| The court makes a copy of the judgment | Cell::afschrift | Nothing. about names the administrative body’s decision, from the appeal’s received |
| The administrative body records the receipt | Cell::record_receipt(service, algemene_wet_bestuursrecht#8:79#afschrift_van_de_uitspraak, ©, refers_to, on) | An executogram with refers_to (its own decision) and received (the judgment). Its fields, the parameters the fact holds, come by name from the copied judgment |
| The administrative body decides on the objection again | Cell::decide_after(..., after: receipt, ...) | A decision on the same objection, with after. A replacement that an earlier decision on the objection took does not count when the cell checks that a decision is replaced once, so the administrative body can decide again after each annulment |
The cell refuses:
A replay of the judgment runs from the copy the court keeps, so Cell::explain works in the court’s cell. When a submission has been decided on twice, a replay of the second decision finds that decision, not the first one.
Whether an annulled decision still counts is for whoever reads the chronicle (RFC-045): a reduction of the administrative body (RFC-048). The reduction reads the fact of Awb 8:79 as one more input (source: {facts: algemene_wet_bestuursrecht#8:79#afschrift_van_de_uitspraak}). The row of a receipt gives the decision it concerns under refers_to, as a row gives its own id under id. What no longer counts follows from the Awb. It is the same for every administrative body, so it sits in one reduction of the Awb without a holder (RFC-048 §1). The reduction of the administrative body calls it with the article its decisions rest on, and gets back the decisions under it that hold (geldende_besluiten). The reduction of the Awb reads the decisions, the decisions on objection and the judgments from the chronicle of the cell that runs the calling reduction. Under Awb 8:72 these no longer count:
So a decision that the court annulled with its legal effects no longer limits what the administrative body decides when it takes the objection anew.
8:72 lid 3 onder b lets the court decide that “zijn uitspraak in de plaats treedt van het vernietigde besluit”. The court then takes the decision the administrative body should have taken. In rulework 8:72 calls the contested decision anew (source.article: $bestreden_besluit), as 7:11 calls the decision it reconsiders. 8:70 gives the result as uitspraak_in_de_plaats. Lid 4 does not apply then: there is no order for a new decision.
The court’s own decision needs three things. The first two are changes to the cell. The third is in the corpus: the fact of Awb 8:79 and the reduction of the Awb.
| Need | What changes |
|---|---|
| The court calls the decision on the objection anew, which calls the refusal anew | A copy nests decision values. Where a field of type decision holds an id, Cell::afschrift puts that decision’s own value, nested the same way. In the chronicle of the administrative body the id stays (RFC-045), but a copy cannot carry an id the receiving cell could look up |
| The court’s judgment holds a decision of the administrative body’s kind | The cell records a decision output as a decision it takes in turn only when it is of the deciding article’s own legal character. A BESCHIKKING inside an UITSPRAAK stays a value of the judgment, because a court is not an administrative body (Awb 1:1 lid 2 onder c) and takes no besluit itself |
| The administrative body counts the court’s decision | The fact of 8:79, afschrift_van_de_uitspraak, holds a decision value: its parameter uitspraak_in_de_plaats has type decision. The cell already accepts a decision value for a fact. In the row of the receipt that value is a row of its own, with the id of the receipt and every output its article declares. The reduction of the Awb counts the decisions the court set in place under a given article among those that hold: the value itself or, when the court took the decision on objection anew, the new decision inside it (nieuw_besluit). The reduction of the administrative body reads them like its own |
A term that the reduction of the administrative body fills is not in the decision value, so the court has to give it: the court may supplement the facts (8:69 lid 3). Without that finding the judgment fails, rather than reading a fact nobody gave. The same goes for a term that a policy of the administrative body fills: in the court’s cell that policy may not answer, and then the court gives the finding.
BEROEP joins SUBMISSION_KINDS and UITSPRAAK the editor’s legal characters; 8:70 and 8:72 are rulework.geschonden_rechtsregel, null for unfounded. A required open term cannot be null, and an optional one turns a missing judgement into “unfounded”.BEROEP wherever a kind of submission is allowed (produces.submission.kind, the type of a list item, a hook’s applies_to.submission), and UITSPRAAK wherever a legal character is allowed.BEROEP as a kind of submission. The editor offers UITSPRAAK as a legal character.beroep. Articles 6:5 and 6:9 also apply to an appeal. The names they share with 6:7 and 6:8 no longer say “bezwaar”, for instance termijn_einddatum and bezwaar_of_beroepschrift_tijdig_ingediend. Articles 8:70 and 8:72 are executable. Articles 7:1, 8:1, 8:77, 8:104 and 8:105 are recorded as text only, without executable logic. The scenarios are in beroep.feature.Afschrift), the reference to a received copy (Reference, Received), the receipt (Cell::record_receipt) and deciding again (Cell::decide_after); chronolexograms can hold received and after. The stages of a decision come from its procedure. The tests in packages/cel/tests/beroep.rs play the whole chain with two cells.corpus/cells/, and Awb 8:79 requires the fact afschrift_van_de_uitspraak.reductie_algemene_wet_bestuursrecht, without a holder. Given an article, its article 1 gives the decisions under it that still stand, its article 2 those the court set in place and, together, those that hold (geldende_besluiten). Each reduction of an administrative body that counts its decisions calls it.refers_to (reading::ROW_REFERS_TO), so a fact may not have a parameter of that name.uitspraak_treedt_in_de_plaats on 8:72, asked only when the legal effects do not stay. A copy nests the decision values its fields hold, a decision output of another legal character stays a value, and the fact of 8:79 can hold the court’s decision as a decision value.taken_on, and calling a decision anewAn exploration into transparent, executable legislation, and one of the three projects in the starting selection of the Nederlandse Digitale Dienst.
GitHub repository
How it works
Stay informed
Roadmap (Dutch)
Documentation
Research
Nederlandse Digitale Dienst
Ministry of Economic Affairs and Climate Policy