> For the complete documentation index, see [llms.txt](https://dienstverleningsplatform.gitbook.io/platform-generieke-dienstverlening-public/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dienstverleningsplatform.gitbook.io/platform-generieke-dienstverlening-public/onderzoeken/beslisregels-dmn/dmnstudio.md).

# DMNStudio

Open Source referentieimplementatie DMN interface

MVP Implementatie Platform Dienstverlening: DMNStudio

Op basis van eerder genoemde requirements is MVP webapplicatie ontwikkeld die het mogelijk maakt om role-based beslisregels op te stellen, testen, valideren en uitrollen.

Deze webapplicatie heeft als naam *'DMNStudio'* meegekregen.

<p align="center"><img src="https://3030009476-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVabqDNWmqXP8aggdbh1j%2Fuploads%2F16ZB9hrbiPbWPlZ7PUhr%2Funknown.png?alt=media&amp;token=1879cbaa-5256-4ce1-ad73-6ea2f979f26e" alt=""></p>

Stakeholders die actief bijdragen aan deze ontwikkeling zijn:

·        Gemeenten: Den Haag, Utrecht, Rotterdam

·        Dimpact

·        Syntouch B.V.

&#x20;

De High Level architecture voor het Platform Dienstverlening borduurt voort op de Haagse opstelling:

<figure><img src="https://3030009476-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVabqDNWmqXP8aggdbh1j%2Fuploads%2Fl3OIe3lwegUePGQp04UM%2Fimage.png?alt=media&amp;token=6e2dceca-e4f1-4732-9b2f-510e69b93e3b" alt=""><figcaption></figcaption></figure>

Ten behoeve van metadata en versiebeheer is een database toegevoegd. De user interface is op basis van React/Angular gerealiseerd.

In de eindgebruikersinterface van *DMN Studio* is een *goedkeuringsproces* opgenomen met als doel beslisregels gecontroleerd over te brengen van ontwerp naar productie.

<p align="center"><img src="https://3030009476-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVabqDNWmqXP8aggdbh1j%2Fuploads%2FCqwoK8kSIsNXN7BM9LtZ%2Funknown.png?alt=media&amp;token=20689c64-fc4e-4a8b-a1bf-a723647032f0" alt=""></p>

De ‘developer’ heeft in de eindgebruikersinterface van *DMNStudio* de mogelijkheid om beslisregels te creëren en aan te passen. Daarnaast is er de mogelijkheid beslisregels te *Importeren.* Dit maakt het zeer eenvoudig om bestaande DMN beslisregels van andere organisaties te hergebruiken. Proefondervindelijk is aangetoond dat dit uitstekend werkt. Ook voor zeer ingewikkelde tabellen, bijvoorbeeld uit toegepaste wetgeving uit het sociaal domein (GDI). De ‘developer’ kan deze beslisregels daarna testen door testscenarios op te stellen. Na dit testen kan zo’n beslisregel aangeboden worden aan een ‘approver’ ter goedkeuring. De ‘approver’ kan de eerder uitgevoerde testscenarios beoordelen alsook zelf additionele scenarios opstellen en testen. Na goedkeuring komt de beslisregel uiteindelijk beschikbaar voor uitrol naar een runtime rule-engine (test, acceptatie en uiteindelijk productie)

Idealiter wordt er binnen de gemeente één rule engine per omgeving gebruikt om de beslisregels uitvoerbaar te maken. Merk echter op dat de eindgebruikersinterface *DMNStudio* prima kan samenwerken met meerdere engines en meerdere smaken/merken van rule engines (mits deze voldoet aan de DMN standaard).

Verdere documentatie:

·        Functionele omschrijving, broncode en installatie instructies: <https://github.com/SynTouchNL/dmn-studio-backend/tree/main>

·        Handleiding: <https://github.com/SynTouchNL/dmn-studio-backend/blob/main/docs/DMN%20Studio%20Handleiding%20v1.md>
