diff --git a/.vscode/settings.json b/.vscode/settings.json index a081f47..688e3c9 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -2,5 +2,8 @@ "editor.defaultFormatter": "dbaeumer.vscode-eslint", "editor.formatOnSave": true, "eslint.alwaysShowStatus": true, - "eslint.format.enable": true +"eslint.format.enable": true, +"[javascript]": { + "editor.defaultFormatter": "dbaeumer.vscode-eslint" +} } diff --git a/lib/Settings/softwarecatalogus_register.json b/lib/Settings/softwarecatalogus_register.json index 5f3bfc4..6b8e494 100644 --- a/lib/Settings/softwarecatalogus_register.json +++ b/lib/Settings/softwarecatalogus_register.json @@ -1,5243 +1,6196 @@ { - "openapi": "3.0.0", - "info": { - "title": "Software Catalog Register", - "description": "Register containing AMEF and Voorzieningen schemas for the VNG Software Catalog application. This configuration includes schemas for applications, services, organizations, and compliance tracking.", - "version": "2.0.1" + "openapi": "3.0.0", + "info": { + "title": "Software Catalog Register", + "description": "Register containing AMEF and Voorzieningen schemas for the VNG Software Catalog application. This configuration includes schemas for applications, services, organizations, and compliance tracking.", + "version": "2.0.6" + }, + "x-openregister": { + "type": "application", + "app": "softwarecatalog", + "sourceType": "github", + "sourceUrl": "https://github.com/ConductionNL/opencatalogi/blob/master/apps-extra/softwarecatalog/lib/Settings/softwarecatalogus_register_magic.json", + "openregister": "^v0.2.10", + "github": { + "repo": "ConductionNL/opencatalogi", + "branch": "master", + "path": "apps-extra/softwarecatalog/lib/Settings/softwarecatalogus_register_magic.json" }, - "x-openregister": { - "type": "application", - "app": "softwarecatalog", - "sourceType": "github", - "sourceUrl": "https://github.com/ConductionNL/opencatalogi/blob/master/apps-extra/softwarecatalog/lib/Settings/softwarecatalogus_register.json", - "openregister": "^v0.2.10", - "github": { - "repo": "ConductionNL/opencatalogi", - "branch": "master", - "path": "apps-extra/softwarecatalog/lib/Settings/softwarecatalogus_register.json" - } - }, - "components": { - "registers": { - "voorzieningen": { - "slug": "voorzieningen", - "title": "Voorzieningen", - "version": "2.0.1", - "description": "Register voor voorzieningen uit de softwarecatalogus", - "schemas": [ - "sector", - "suite", - "component", - "module", - "dienst", - "kwetsbaarheid", - "contactpersoon", - "organisatie", - "gebruik", - "contract", - "koppeling", - "beoordeeling", - "compliancy", - "moduleVersie" - ], - "source": "internal", - "tablePrefix": "", - "folder": "500", - "updated": "2025-07-29T12:00:00+00:00", - "created": "2025-05-09T12:14:18+00:00", - "owner": "1", - "application": null, - "organisation": "cb2bca24-40bf-4568-a138-454c63ab761c", - "authorization": null, - "groups": null, - "deleted": null - }, - "vng-gemma": { - "slug": "vng-gemma", - "title": "AMEF", - "version": "0.0.5", - "description": "Register voor AMEF (ArchiMate Model Exchange Format) modellen en architectuur elementen", - "schemas": [ - "element", - "model", - "organization", - "property-definition", - "relation", - "view", - "property" - ], - "source": "", - "tablePrefix": "", - "folder": "Open Registers/VNG Gemma Register", - "updated": "2025-05-15T12:05:44+00:00", - "created": "2025-05-02T10:30:47+00:00", - "owner": null, - "application": null, - "organisation": null, - "authorization": null, - "deleted": null + "description": "Magic Mapper version - Uses dedicated SQL tables for high-performance schema storage", + "dependencies": [ + { + "type": "nextcloud-app", + "app": "opencatalogi", + "version": ">=0.7.0", + "required": true, + "reason": "SoftwareCatalog seedData requires page and menu schemas from OpenCatalogi publication register" + } + ], + "seedData": { + "description": "Pages and menus for the Software Catalog website - synced from softwarecatalogus.accept.opencatalogi.nl", + "objects": { + "page": [ + { + "title": "Website", + "slug": "website", + "contents": [ + { + "type": "text", + "id": "website-content", + "data": { + "text": "Website Information", + "html": "

Website Information

Information about this website, its purpose, and technical details.

" + } + } + ], + "published": true, + "@self": { + "configuration": "https://github.com/ConductionNL/opencatalogi/blob/master/apps-extra/opencatalogi/lib/Settings/publication_register_magic.json", + "register": "publication", + "schema": "page", + "version": "0.0.3" } - }, - "endpoints": { - "register": { - "name": "Register", - "description": "Endpoint voor het registreren van organisaties in de softwarecatalogus", - "reference": "", - "version": "0.0.4", - "endpoint": "register", - "endpointArray": [ - "register" - ], - "endpointRegex": "#^register$#", - "method": "POST", - "targetType": "register/schema", - "targetId": "voorzieningen/organisatie", - "conditions": [], - "inputMapping": null, - "outputMapping": null, - "configurations": [], - "slug": "register", - "created": "2025-05-16T13:11:49+00:00", - "updated": "2025-05-16T13:38:20+00:00" - }, - "views": { - "name": "Views", - "description": "", - "reference": "https://vng.accept.commonground.nu/Endpoint-Views.json", - "version": "0.0.2", - "endpoint": "views", - "endpointArray": [ - "views" - ], - "endpointRegex": "#^views$#", - "method": "GET", - "targetType": "register/schema", - "targetId": "vng-gemma/view", - "conditions": [], - "inputMapping": null, - "outputMapping": null, - "rules": [], - "configurations": [], - "slug": "views", - "created": "2025-05-01T14:48:08+00:00", - "updated": "2025-05-02T10:39:14+00:00" - }, - "view": { + }, + { + "title": "Welkom", + "slug": "home", + "contents": [ + { + "type": "RichText", + "id": "bs2ccjxkup", + "data": { + "content": "

Welkom bij de Softwarecatalogus

Ontdek en vergelijk software voor de Nederlandse overheid. Deze catalogus biedt inzicht in beschikbare softwareoplossingen, leveranciers en compliance.

" + } + } + ], + "published": true, + "@self": { + "configuration": "https://github.com/ConductionNL/opencatalogi/blob/master/apps-extra/opencatalogi/lib/Settings/publication_register_magic.json", + "register": "publication", + "schema": "page", + "version": "0.0.3" + } + }, + { + "title": "Privacyverklaring", + "slug": "privacyverklaring", + "contents": [ + { + "type": "RichText", + "id": "ays7tyejd8", + "data": { + "content": "

Privacyverklaring

Deze privacyverklaring beschrijft hoe wij omgaan met uw persoonsgegevens, de wettelijke gronden voor verwerking, bewaartermijnen en uw rechten onder de AVG.

" + } + } + ], + "published": true, + "@self": { + "configuration": "https://github.com/ConductionNL/opencatalogi/blob/master/apps-extra/opencatalogi/lib/Settings/publication_register_magic.json", + "register": "publication", + "schema": "page", + "version": "0.0.3" + } + }, + { + "title": "Disclaimer", + "slug": "disclaimer", + "contents": [ + { + "type": "RichText", + "id": "x0teq1disc0", + "data": { + "content": "

Disclaimer

Deze disclaimer bevat voorwaarden over aansprakelijkheid, beschikbaarheid van de website, gebruikersverantwoordelijkheden en intellectuele eigendomsrechten.

" + } + } + ], + "published": true, + "@self": { + "configuration": "https://github.com/ConductionNL/opencatalogi/blob/master/apps-extra/opencatalogi/lib/Settings/publication_register_magic.json", + "register": "publication", + "schema": "page", + "version": "0.0.3" + } + }, + { + "title": "Algemene Voorwaarden", + "slug": "algemene-voorwaarden", + "contents": [ + { + "type": "RichText", + "id": "x0teq1eqci0", + "data": { + "content": "

Algemene Voorwaarden

Deze algemene voorwaarden bevatten definities, servicevoorwaarden, gebruikersverantwoordelijkheden, betalingsvoorwaarden en geschillenbeslechting.

" + } + } + ], + "published": true, + "@self": { + "configuration": "https://github.com/ConductionNL/opencatalogi/blob/master/apps-extra/opencatalogi/lib/Settings/publication_register_magic.json", + "register": "publication", + "schema": "page", + "version": "0.0.3" + } + }, + { + "title": "FAQ", + "slug": "faq", + "contents": [ + { + "type": "RichText", + "id": "x0teq1eqci1", + "data": { + "content": "

Veelgestelde Vragen

Antwoorden op veelgestelde vragen over algemene informatie, accounttoegang, technische ondersteuning, privacy en facturering.

" + } + } + ], + "published": true, + "@self": { + "configuration": "https://github.com/ConductionNL/opencatalogi/blob/master/apps-extra/opencatalogi/lib/Settings/publication_register_magic.json", + "register": "publication", + "schema": "page", + "version": "0.0.3" + } + } + ], + "menu": [ + { + "title": "User Menu", + "position": 1, + "items": [ + { + "order": 1, + "name": "Aanmelden", + "link": "/register", + "items": [] + }, + { + "order": 2, + "name": "Inloggen", + "link": "/login", + "items": [] + } + ], + "hideAfterLogin": true, + "hideBeforeLogin": false, + "@self": { + "configuration": "https://github.com/ConductionNL/opencatalogi/blob/master/apps-extra/opencatalogi/lib/Settings/publication_register_magic.json", + "register": "publication", + "schema": "menu", + "version": "0.0.3" + } + }, + { + "title": "Main nav", + "position": 2, + "items": [ + { + "order": 1, + "name": "Home", + "link": "/", + "items": [] + }, + { + "order": 3, + "name": "Organisaties", + "link": "/zoeken?_schema=organisatie", + "items": [] + }, + { + "order": 4, + "name": "Applicaties", + "link": "/zoeken?_schema=module", + "items": [] + } + ], + "@self": { + "configuration": "https://github.com/ConductionNL/opencatalogi/blob/master/apps-extra/opencatalogi/lib/Settings/publication_register_magic.json", + "register": "publication", + "schema": "menu", + "version": "0.0.3" + } + }, + { + "title": "Footer Left", + "position": 3, + "items": [ + { + "order": 1, + "name": "GEMMA Online", + "link": "https://www.gemmaonline.nl/", + "items": [] + }, + { + "order": 2, + "name": "NORA Online", + "link": "https://www.noraonline.nl/", + "items": [] + } + ], + "@self": { + "configuration": "https://github.com/ConductionNL/opencatalogi/blob/master/apps-extra/opencatalogi/lib/Settings/publication_register_magic.json", + "register": "publication", + "schema": "menu", + "version": "0.0.3" + } + }, + { + "title": "Footer Center", + "position": 4, + "items": [ + { + "order": 1, + "name": "VNG", + "link": "https://vng.nl/", + "items": [] + } + ], + "@self": { + "configuration": "https://github.com/ConductionNL/opencatalogi/blob/master/apps-extra/opencatalogi/lib/Settings/publication_register_magic.json", + "register": "publication", + "schema": "menu", + "version": "0.0.3" + } + }, + { + "title": "Footer Right", + "position": 5, + "items": [ + { + "order": 1, + "name": "Commonground", + "link": "https://commonground.nl/", + "items": [] + } + ], + "@self": { + "configuration": "https://github.com/ConductionNL/opencatalogi/blob/master/apps-extra/opencatalogi/lib/Settings/publication_register_magic.json", + "register": "publication", + "schema": "menu", + "version": "0.0.3" + } + }, + { + "title": "Footer Sub", + "position": 6, + "items": [ + { + "order": 1, + "name": "Privacy", + "link": "/privacyverklaring", + "items": [] + }, + { + "order": 2, + "name": "Algemene voorwaarden", + "link": "/algemene-voorwaarden", + "items": [] + }, + { + "order": 3, + "name": "Disclaimer", + "link": "/disclaimer", + "items": [] + }, + { + "order": 4, + "name": "FAQ", + "link": "/faq", + "items": [] + } + ], + "@self": { + "configuration": "https://github.com/ConductionNL/opencatalogi/blob/master/apps-extra/opencatalogi/lib/Settings/publication_register_magic.json", + "register": "publication", + "schema": "menu", + "version": "0.0.3" + } + }, + { + "title": "Admin", + "position": 1, + "items": [ + { + "order": 1, + "name": "Dashboard", + "link": "/beheer", + "items": [] + }, + { + "order": 2, + "name": "Uitloggen", + "link": "/logout", + "items": [] + } + ], + "hideBeforeLogin": true, + "@self": { + "configuration": "https://github.com/ConductionNL/opencatalogi/blob/master/apps-extra/opencatalogi/lib/Settings/publication_register_magic.json", + "register": "publication", + "schema": "menu", + "version": "0.0.3" + } + }, + { + "title": "Dashboard", + "position": 7, + "items": [ + { + "order": 1, + "name": "Dashboard", + "link": "/beheer", + "items": [] + }, + { + "order": 2, + "name": "Mijn Account", + "link": "/beheer/my-account", + "items": [] + }, + { + "order": 3, + "name": "Mijn Organisatie", + "link": "/beheer/my-organisation", + "items": [] + }, + { + "order": 5, + "name": "Diensten", + "link": "/beheer/diensten", + "items": [] + }, + { + "order": 6, + "name": "Contactpersonen", + "link": "/beheer/contactpersoon", + "items": [] + }, + { + "order": 7, + "name": "Applicaties", + "link": "/beheer/applicaties", + "items": [] + }, + { + "order": 8, + "name": "Gebruik", + "link": "/beheer/gebruik", + "items": [] + }, + { + "order": 9, + "name": "Koppelingen", + "link": "/beheer/koppeling", + "items": [] + }, + { + "order": 10, "name": "View", - "description": "", - "reference": "https://vng.accept.commonground.nu/Endpoint-View.json", - "version": "0.0.2", - "endpoint": "views/{{id}}", - "endpointArray": [ - "views", - "{{id}}" - ], - "endpointRegex": "#^views(/([^/]+))$#", - "method": "GET", - "targetType": "register/schema", - "targetId": "vng-gemma/view", - "conditions": [], - "inputMapping": null, - "outputMapping": null, - "rules": [], - "configurations": [], - "slug": "view", - "created": "2025-05-01T14:48:08+00:00", - "updated": "2025-05-02T10:39:24+00:00" + "link": "/beheer/view", + "items": [] + } + ], + "@self": { + "configuration": "https://github.com/ConductionNL/opencatalogi/blob/master/apps-extra/opencatalogi/lib/Settings/publication_register_magic.json", + "register": "publication", + "schema": "menu", + "version": "0.0.3" } - }, - "schemas": { - "property": { - "uri": null, - "slug": "property", - "title": "Property", - "description": "Schema voor generieke eigenschappen die aan voorzieningen of relaties kunnen hangen", - "version": "0.0.9", - "summary": "", - "icon": "Tag", - "required": [ - "name", - "type" - ], - "properties": { - "name": { - "description": "Naam van de eigenschap", - "type": "string", - "minLength": 1, - "maxLength": 200, - "facetable": false, - "title": "Naam" - }, - "type": { - "description": "Datatype van de eigenschap", - "type": "string", - "enum": [ - "string", - "number", - "boolean", - "date" - ], - "facetable": true, - "title": "Type" - }, - "value": { - "description": "Waarde van de eigenschap", - "type": "string", - "maxLength": 1000, - "facetable": false, - "title": "Waarde" - }, - "lang": { - "description": "Taalcode (optioneel)", - "type": "string", - "minLength": 2, - "maxLength": 2, - "facetable": false, - "title": "Taal" - } - }, - "archive": [], - "source": "", - "hardValidation": false, - "updated": "2025-08-10T00:00:00+00:00", - "created": "2025-08-10T00:00:00+00:00", - "maxDepth": 0, - "owner": "system", - "application": null, - "organisation": "cb2bca24-40bf-4568-a138-454c63ab761c", - "groups": null, - "authorization": { - "create": [ - "vng-raadpleger", - "software-catalog-users", - "software-catalog-admins", - "organisaties-beheerder", - "organisatie-beheerder", - "gebruik-raadpleger", - "gebruik-beheerder", - "functioneel-beheerder", - "ambtenaar", - "aanbod-beheerder" - ], - "read": [ - "public", - "aanbod-beheerder", - "ambtenaar", - "functioneel-beheerder", - "gebruik-beheerder", - "vng-raadpleger", - "software-catalog-users", - "software-catalog-admins", - "organisatie-beheerder", - "organisaties-beheerder", - "gebruik-raadpleger" - ], - "update": [ - "aanbod-beheerder", - "ambtenaar", - "functioneel-beheerder", - "gebruik-beheerder", - "gebruik-raadpleger", - "organisatie-beheerder", - "organisaties-beheerder", - "software-catalog-admins", - "software-catalog-users", - "vng-raadpleger" - ], - "delete": [ - "aanbod-beheerder", - "vng-raadpleger", - "software-catalog-users", - "software-catalog-admins", - "organisaties-beheerder", - "organisatie-beheerder", - "gebruik-raadpleger", - "gebruik-beheerder", - "functioneel-beheerder", - "ambtenaar" - ] - }, - "deleted": null, - "configuration": { - "autoPublish": false - }, - "searchable": true - }, + } + ], + "publication": [ + { + "title": "Open Catalogi Platform", + "summary": "Een open source platform voor het publiceren en doorzoeken van overheidscatalogi", + "description": "Open Catalogi is een innovatief platform dat overheidsorganisaties helpt bij het publiceren, beheren en doorzoekbaar maken van hun catalogi. Het platform ondersteunt verschillende standaarden en maakt het eenvoudig om informatie te delen tussen organisaties.", + "organization": "VNG Realisatie", + "themes": [ + "Open Source", + "Overheid", + "Catalogi" + ], + "@self": { + "configuration": "https://github.com/ConductionNL/opencatalogi/blob/master/apps-extra/opencatalogi/lib/Settings/publication_register_magic.json", + "register": "publication", + "schema": "publication", + "version": "0.0.1" + } + }, + { + "title": "Common Ground", + "summary": "Een nieuwe manier van werken met informatiesystemen binnen de overheid", + "description": "Common Ground is een initiatief dat streeft naar een moderne, flexibele en effici\u00ebnte informatievoorziening voor gemeenten. Het principe is gebaseerd op het scheiden van data en applicaties, waardoor informatie eenvoudiger kan worden gedeeld en hergebruikt.", + "organization": "VNG Realisatie", + "themes": [ + "Architectuur", + "Overheid", + "Digitalisering" + ], + "@self": { + "configuration": "https://github.com/ConductionNL/opencatalogi/blob/master/apps-extra/opencatalogi/lib/Settings/publication_register_magic.json", + "register": "publication", + "schema": "publication", + "version": "0.0.1" + } + }, + { + "title": "OpenRegister", + "summary": "Een Nextcloud app voor het beheren van gestructureerde data in registers", + "description": "OpenRegister is een krachtige Nextcloud applicatie waarmee organisaties gestructureerde data kunnen beheren in registers. Met ondersteuning voor JSON Schema validatie, Magic Mapper voor optimale performance, en uitgebreide API mogelijkheden.", + "organization": "Conduction", + "themes": [ + "Open Source", + "Nextcloud", + "Data Management" + ], + "@self": { + "configuration": "https://github.com/ConductionNL/opencatalogi/blob/master/apps-extra/opencatalogi/lib/Settings/publication_register_magic.json", + "register": "publication", + "schema": "publication", + "version": "0.0.1" + } + }, + { + "title": "Softwarecatalogus", + "summary": "De centrale catalogus voor software binnen de Nederlandse overheid", + "description": "De Softwarecatalogus biedt een overzicht van alle software die wordt gebruikt binnen de Nederlandse overheid. Organisaties kunnen hier software registreren, vergelijken en informatie delen over implementaties en ervaringen.", + "organization": "VNG", + "themes": [ + "Software", + "Overheid", + "Catalogus" + ], + "@self": { + "configuration": "https://github.com/ConductionNL/opencatalogi/blob/master/apps-extra/opencatalogi/lib/Settings/publication_register_magic.json", + "register": "publication", + "schema": "publication", + "version": "0.0.1" + } + }, + { + "title": "GEMMA Architectuur", + "summary": "De gemeentelijke referentiearchitectuur voor informatievoorziening", + "description": "GEMMA (GEMeentelijke Model Architectuur) is de referentiearchitectuur voor gemeenten. Het biedt richtlijnen en standaarden voor de inrichting van de informatievoorziening, processen en applicatielandschap van gemeenten.", + "organization": "VNG Realisatie", + "themes": [ + "Architectuur", + "Gemeenten", + "Standaarden" + ], + "@self": { + "configuration": "https://github.com/ConductionNL/opencatalogi/blob/master/apps-extra/opencatalogi/lib/Settings/publication_register_magic.json", + "register": "publication", + "schema": "publication", + "version": "0.0.1" + } + } + ] + } + } + }, + "components": { + "registers": { + "voorzieningen": { + "slug": "voorzieningen", + "title": "Voorzieningen", + "version": "2.0.2", + "description": "Register voor voorzieningen uit de softwarecatalogus", + "published": "2025-01-01T00:00:00+00:00", + "schemas": [ + "sector", + "suite", + "module", + "dienst", + "kwetsbaarheid", + "contactpersoon", + "organisatie", + "gebruik", + "contract", + "koppeling", + "beoordeeling", + "compliancy", + "moduleVersie" + ], + "source": "internal", + "tablePrefix": "", + "folder": "500", + "updated": "2025-07-29T12:00:00+00:00", + "created": "2025-05-09T12:14:18+00:00", + "owner": "1", + "application": null, + "organisation": "cb2bca24-40bf-4568-a138-454c63ab761c", + "authorization": null, + "groups": null, + "deleted": null, + "configuration": { + "schemas": { "sector": { - "uri": null, - "slug": "sector", - "title": "Sector", - "description": "Schema voor sectoren binnen de softwarecatalogus", - "version": "0.0.9", - "summary": "", - "icon": "Domain", - "required": [ - "naam" - ], - "properties": { - "naam": { - "description": "Naam van de sector", - "type": "string", - "required": true, - "visible": true, - "order": 1, - "facetable": false, - "title": "Naam", - "maxLength": 200, - "example": "Bijvoorbeeld: Overheid" - }, - "beschrijving": { - "description": "Beschrijving van de sector", - "type": "string", - "visible": true, - "order": 2, - "facetable": false, - "title": "Beschrijving", - "maxLength": 1000, - "example": "Bijvoorbeeld: Publieke sector en overheidsdiensten" - } - }, - "archive": [], - "source": "", - "hardValidation": false, - "immutable": false, - "updated": "2025-05-13T19:35:39+00:00", - "created": "2025-05-01T14:49:42+00:00", - "maxDepth": 0, - "owner": "system", - "application": null, - "organisation": "cb2bca24-40bf-4568-a138-454c63ab761c", - "groups": null, - "authorization": { - "create": [ - "vng-raadpleger", - "software-catalog-users", - "software-catalog-admins", - "organisaties-beheerder", - "organisatie-beheerder", - "gebruik-raadpleger", - "gebruik-beheerder", - "functioneel-beheerder", - "ambtenaar", - "aanbod-beheerder" - ], - "read": [ - "public", - "aanbod-beheerder", - "ambtenaar", - "functioneel-beheerder", - "gebruik-beheerder", - "vng-raadpleger", - "software-catalog-users", - "software-catalog-admins", - "organisatie-beheerder", - "organisaties-beheerder", - "gebruik-raadpleger" - ], - "update": [ - "aanbod-beheerder", - "ambtenaar", - "functioneel-beheerder", - "gebruik-beheerder", - "gebruik-raadpleger", - "organisatie-beheerder", - "organisaties-beheerder", - "software-catalog-admins", - "software-catalog-users", - "vng-raadpleger" - ], - "delete": [ - "aanbod-beheerder", - "vng-raadpleger", - "software-catalog-users", - "software-catalog-admins", - "organisaties-beheerder", - "organisatie-beheerder", - "gebruik-raadpleger", - "gebruik-beheerder", - "functioneel-beheerder", - "ambtenaar" - ] - }, - "deleted": null, - "configuration": { - "objectNameField": "naam", - "objectDescriptionField": "beschrijving", - "autoPublish": false - }, - "searchable": true + "magicMapping": true, + "autoCreateTable": true }, "suite": { - "uri": null, - "slug": "suite", - "title": "Suite", - "description": "Een suite is een verzameling van applicaties die samen een product vormen", - "version": "0.1.2", - "summary": "", - "icon": "PackageVariant", - "required": [ - "naam", - "beschrijvingKort" - ], - "properties": { - "naam": { - "description": "Naam van de suite", - "type": "string", - "required": true, - "visible": true, - "order": 1, - "maxLength": 200, - "facetable": false, - "title": "Naam", - "table": { - "default": true - }, - "example": "Bijvoorbeeld: VNG Suite" - }, - "beschrijvingKort": { - "type": "string", - "title": "Korte omschrijving", - "description": "Korte beschrijving van de suite", - "facetable": false, - "maxLength": 255, - "order": 2, - "table": { - "default": true - }, - "example": "Bijvoorbeeld: Een korte samenvatting van de suite" - }, - "beschrijvingLang": { - "description": "Uitgebreide beschrijving van de suite", - "type": "string", - "format": "markdown", - "visible": true, - "order": 3, - "maxLength": 5000, - "facetable": false, - "title": "Uitgebreide omschrijving", - "example": "Bijvoorbeeld: Een uitgebreide beschrijving van de suite met alle functionaliteiten" - }, - "logo": { - "description": "URL naar het logo van de suite", - "type": "string", - "format": "url", - "visible": true, - "order": 4, - "maxLength": 500, - "facetable": false, - "table": { - "default": true - }, - "title": "Logo", - "example": "https://voorbeeld.nl/logo.png" - }, - "website": { - "description": "Website van de suite", - "type": "string", - "format": "url", - "visible": true, - "order": 5, - "maxLength": 500, - "facetable": false, - "title": "Website", - "example": "https://voorbeeld.nl/suite" - }, - "contactpersoon": { - "description": "Contactpersoon voor de suite", - "type": "object", - "visible": true, - "order": 6, - "facetable": false, - "title": "Contact", - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/contactpersoon" - }, - "applicaties": { - "description": "De modules (applicaties) die onderdeel zijn van deze suite", - "type": "array", - "visible": true, - "order": 7, - "facetable": false, - "title": "Applicaties", - "items": { - "type": "object", - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/module" - } - } - }, - "archive": [], - "source": "internal", - "hardValidation": false, - "immutable": false, - "updated": "2025-11-04T12:00:00+00:00", - "created": "2025-11-04T12:00:00+00:00", - "maxDepth": 0, - "owner": "system", - "application": null, - "organisation": "cb2bca24-40bf-4568-a138-454c63ab761c", - "groups": null, - "authorization": { - "create": [ - "vng-raadpleger", - "software-catalog-users", - "software-catalog-admins", - "organisaties-beheerder", - "organisatie-beheerder", - "gebruik-raadpleger", - "gebruik-beheerder", - "functioneel-beheerder", - "ambtenaar", - "aanbod-beheerder" - ], - "read": [ - "public", - "aanbod-beheerder", - "ambtenaar", - "functioneel-beheerder", - "gebruik-beheerder", - "vng-raadpleger", - "software-catalog-users", - "software-catalog-admins", - "organisatie-beheerder", - "organisaties-beheerder", - "gebruik-raadpleger" - ], - "update": [ - "aanbod-beheerder", - "ambtenaar", - "functioneel-beheerder", - "gebruik-beheerder", - "gebruik-raadpleger", - "organisatie-beheerder", - "organisaties-beheerder", - "software-catalog-admins", - "software-catalog-users", - "vng-raadpleger" - ], - "delete": [ - "aanbod-beheerder", - "vng-raadpleger", - "software-catalog-users", - "software-catalog-admins", - "organisaties-beheerder", - "organisatie-beheerder", - "gebruik-raadpleger", - "gebruik-beheerder", - "functioneel-beheerder", - "ambtenaar" - ] - }, - "deleted": null, - "configuration": { - "objectNameField": "naam", - "objectSummaryField": "beschrijvingKort", - "objectDescriptionField": "beschrijvingLang", - "objectImageField": "logo", - "allowFiles": true, - "allowedTags": [ - "DPIA", - "Handleiding" - ], - "autoPublish": true - }, - "searchable": true - }, - "component": { - "uri": null, - "slug": "component", - "title": "Component", - "description": "Een component is een logische groepering van applicaties", - "version": "0.1.2", - "summary": "", - "icon": "ViewModule", - "required": [ - "naam", - "beschrijvingKort" - ], - "properties": { - "naam": { - "description": "Naam van het component", - "type": "string", - "required": true, - "visible": true, - "order": 1, - "maxLength": 200, - "facetable": false, - "title": "Naam", - "table": { - "default": true - }, - "example": "Bijvoorbeeld: Zaaksysteem Component" - }, - "beschrijvingKort": { - "type": "string", - "title": "Korte omschrijving", - "description": "Korte beschrijving van het component", - "facetable": false, - "maxLength": 255, - "order": 2, - "table": { - "default": true - }, - "example": "Bijvoorbeeld: Een korte samenvatting van het component" - }, - "beschrijvingLang": { - "description": "Uitgebreide beschrijving van het component", - "type": "string", - "format": "markdown", - "visible": true, - "order": 3, - "maxLength": 5000, - "facetable": false, - "title": "Uitgebreide omschrijving", - "example": "Bijvoorbeeld: Een uitgebreide beschrijving van het component" - }, - "logo": { - "description": "URL naar het logo van het component", - "type": "string", - "format": "url", - "visible": true, - "order": 4, - "maxLength": 500, - "facetable": false, - "table": { - "default": true - }, - "title": "Logo", - "example": "https://voorbeeld.nl/logo.png" - }, - "website": { - "description": "Website van het component", - "type": "string", - "format": "url", - "visible": true, - "order": 5, - "maxLength": 500, - "facetable": false, - "title": "Website", - "example": "https://voorbeeld.nl/component" - }, - "contactpersoon": { - "description": "Contactpersoon voor het component", - "type": "object", - "visible": true, - "order": 6, - "facetable": false, - "title": "Contact", - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/contactpersoon" - }, - "modules": { - "description": "De applicaties die onderdeel zijn van dit component", - "type": "array", - "visible": true, - "order": 7, - "facetable": false, - "title": "Applicaties", - "items": { - "type": "object", - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/module" - } - } - }, - "archive": [], - "source": "internal", - "hardValidation": false, - "immutable": false, - "updated": "2025-11-04T12:00:00+00:00", - "created": "2025-11-04T12:00:00+00:00", - "maxDepth": 0, - "owner": "system", - "application": null, - "organisation": "cb2bca24-40bf-4568-a138-454c63ab761c", - "groups": null, - "authorization": { - "create": [ - "vng-raadpleger", - "software-catalog-users", - "software-catalog-admins", - "organisaties-beheerder", - "organisatie-beheerder", - "gebruik-raadpleger", - "gebruik-beheerder", - "functioneel-beheerder", - "ambtenaar", - "aanbod-beheerder" - ], - "read": [ - "public", - "aanbod-beheerder", - "ambtenaar", - "functioneel-beheerder", - "gebruik-beheerder", - "vng-raadpleger", - "software-catalog-users", - "software-catalog-admins", - "organisatie-beheerder", - "organisaties-beheerder", - "gebruik-raadpleger" - ], - "update": [ - "aanbod-beheerder", - "ambtenaar", - "functioneel-beheerder", - "gebruik-beheerder", - "gebruik-raadpleger", - "organisatie-beheerder", - "organisaties-beheerder", - "software-catalog-admins", - "software-catalog-users", - "vng-raadpleger" - ], - "delete": [ - "aanbod-beheerder", - "vng-raadpleger", - "software-catalog-users", - "software-catalog-admins", - "organisaties-beheerder", - "organisatie-beheerder", - "gebruik-raadpleger", - "gebruik-beheerder", - "functioneel-beheerder", - "ambtenaar" - ] - }, - "deleted": null, - "configuration": { - "objectNameField": "naam", - "objectSummaryField": "beschrijvingKort", - "objectDescriptionField": "beschrijvingLang", - "objectImageField": "logo", - "allowFiles": true, - "allowedTags": [ - "DPIA", - "Handleiding" - ], - "autoPublish": true - }, - "searchable": true + "magicMapping": true, + "autoCreateTable": true + }, + "module": { + "magicMapping": true, + "autoCreateTable": true }, "dienst": { - "uri": null, - "slug": "dienst", - "title": "Dienst", - "description": "Een specifiek aanbod van een dienst op een of meerdere applicaties door een leverancier", - "version": "0.1.3", - "summary": "", - "icon": "Handshake", - "required": [ - "naam", - "aanbieder" - ], - "properties": { - "naam": { - "description": "De naam van de dienst", - "type": "string", - "required": true, - "visible": true, - "order": 1, - "minLength": null, - "maxLength": 200, - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "inversedBy": "", - "table": { - "default": true - }, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [], - "facetable": false, - "title": "Naam", - "example": "Bijvoorbeeld: Implementatie en ondersteuning" - }, - "beschrijvingKort": { - "type": "string", - "description": "Korte beschrijving van de dienst", - "title": "Samenvatting", - "facetable": false, - "maxLength": 255, - "table": { - "default": true - }, - "order": 5, - "example": "Bijvoorbeeld: Korte beschrijving van de dienst" - }, - "beschrijvingLang": { - "description": "Uitgebreide beschrijving van de dienst", - "type": "string", - "format": "markdown", - "visible": true, - "order": 6, - "facetable": false, - "title": "Beschrijving", - "maxLength": 5000, - "example": "Bijvoorbeeld: Uitgebreide beschrijving van de dienst met alle details" - }, - "website": { - "type": "string", - "format": "url", - "description": "De website waarop meer informatie over dit aanbod te vinden is", - "facetable": false, - "title": "Website", - "order": 4, - "visible": true, - "maxLength": 500, - "example": "https://dienst.voorbeeld.nl" - }, - "status": { - "description": "De status van dit aanbod", - "type": "string", - "default": "Concept", - "example": "Bijvoorbeeld: Concept" - }, - "contactpersoon": { - "description": "Contactpersoon voor deze dienst", - "type": "object", - "visible": true, - "order": 1, - "facetable": false, - "title": "Contactpersoon", - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/contactpersoon" - }, - "modules": { - "description": "Welke applicaties worden via de dienst aangeboden", - "type": "array", - "visible": true, - "order": 2, - "facetable": false, - "title": "Applicaties", - "items": { - "type": "object", - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/module" - } - }, - "aanbieder": { - "description": "De leverende partij die deze dienst beschikbaar stelt", - "type": "object", - "required": true, - "visible": true, - "order": 3, - "facetable": false, - "table": { - "default": true - }, - "title": "Aanbieder", - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/organisatie" - }, - "type": { - "description": "Het type dienst dat wordt aangeboden", - "type": "string", - "required": true, - "visible": true, - "order": 4, - "table": { - "default": true - }, - "facetable": true, - "title": "Soort dienst", - "enum": [ - "Functioneel beheer", - "Applicatiebeheer", - "Technisch beheer", - "Implementatieondersteuning", - "Opleidingen", - "Licentiereseller" - ], - "example": "Bijvoorbeeld: Implementatieondersteuning" - }, - "logo": { - "description": "URL naar het logo van de dienst", - "type": "string", - "format": "url", - "visible": true, - "order": 5, - "facetable": false, - "title": "Logo", - "example": "https://dienst.voorbeeld.nl/logo.png" - }, - "koppelingen": { - "description": "Koppelingen die gebruikt worden door deze dienst", - "type": "array", - "visible": true, - "order": 8, - "facetable": false, - "title": "Koppelingen", - "items": { - "type": "object", - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/koppeling", - "inversedBy": "dienst" - } - } - }, - "archive": [], - "source": "internal", - "hardValidation": false, - "immutable": false, - "updated": "2025-07-29T09:35:54+00:00", - "created": "2025-05-09T12:14:18+00:00", - "maxDepth": 0, - "owner": "1", - "application": null, - "organisation": "cb2bca24-40bf-4568-a138-454c63ab761c", - "groups": null, - "authorization": { - "create": [ - "vng-raadpleger", - "software-catalog-users", - "software-catalog-admins", - "organisaties-beheerder", - "organisatie-beheerder", - "gebruik-raadpleger", - "gebruik-beheerder", - "functioneel-beheerder", - "ambtenaar", - "aanbod-beheerder" - ], - "read": [ - "public", - "aanbod-beheerder", - "ambtenaar", - "functioneel-beheerder", - "gebruik-beheerder", - "vng-raadpleger", - "software-catalog-users", - "software-catalog-admins", - "organisatie-beheerder", - "organisaties-beheerder", - "gebruik-raadpleger" - ], - "update": [ - "aanbod-beheerder", - "ambtenaar", - "functioneel-beheerder", - "gebruik-beheerder", - "gebruik-raadpleger", - "organisatie-beheerder", - "organisaties-beheerder", - "software-catalog-admins", - "software-catalog-users", - "vng-raadpleger" - ], - "delete": [ - "aanbod-beheerder", - "vng-raadpleger", - "software-catalog-users", - "software-catalog-admins", - "organisaties-beheerder", - "organisatie-beheerder", - "gebruik-raadpleger", - "gebruik-beheerder", - "functioneel-beheerder", - "ambtenaar" - ] - }, - "deleted": null, - "configuration": { - "objectNameField": "naam", - "objectSummaryField": "beschrijvingKort", - "objectDescriptionField": "beschrijvingLang", - "objectImageField": "logo", - "allowFiles": true, - "allowedTags": [ - "ISO-9001", - "ISO-27001", - "ISO-16075", - "Verklaring van toepasselijkheid" - ], - "autoPublish": true - }, - "searchable": true + "magicMapping": true, + "autoCreateTable": true }, "kwetsbaarheid": { - "uri": null, - "slug": "kwetsbaarheid", - "title": "Kwetsbaarheid", - "description": "Schema voor kwetsbaarheden", - "version": "1.0.19", - "summary": "", - "icon": "ShieldAlert", - "required": [ - "naam", - "beschrijvingKort", - "modules" - ], - "properties": { - "naam": { - "description": "Naam van de kwetsbaarheid", - "type": "string", - "visible": true, - "order": 1, - "facetable": false, - "title": "Naam", - "maxLength": 200, - "example": "Bijvoorbeeld: SQL Injection" - }, - "beschrijvingKort": { - "description": "Korte beschrijving van de kwetsbaarheid", - "type": "string", - "maxLength": 255, - "visible": true, - "order": 2, - "facetable": false, - "title": "Samenvatting", - "example": "Bijvoorbeeld: Korte beschrijving van de kwetsbaarheid" - }, - "beschrijvingLang": { - "description": "Uitgebreide beschrijving van de kwetsbaarheid", - "type": "string", - "format": "markdown", - "visible": true, - "order": 3, - "facetable": false, - "title": "Beschrijving", - "maxLength": 5000, - "example": "Bijvoorbeeld: Uitgebreide beschrijving van de kwetsbaarheid" - }, - "cveCode": { - "description": "CVE (Common Vulnerabilities and Exposures) identificatiecode", - "type": "string", - "pattern": "^CVE-\\d{4}-\\d{4,}$", - "visible": true, - "order": 4, - "facetable": false, - "title": "CVE Code", - "maxLength": 20, - "example": "Bijvoorbeeld: CVE-2021-44228" - }, - "cvssScore": { - "description": "CVSS (Common Vulnerability Scoring System) score van 0.0 tot 10.0", - "type": "number", - "minimum": 0, - "maximum": 10, - "visible": true, - "order": 5, - "facetable": false, - "title": "CVSS Score", - "example": "Bijvoorbeeld: 9.8" - }, - "modules": { - "description": "De applicaties die door deze kwetsbaarheid getroffen worden", - "type": "array", - "visible": true, - "order": 6, - "facetable": false, - "title": "Getroffen Applicaties", - "items": { - "type": "object", - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/module", - "inversedBy": "kwetsbaarheid" - } - } - }, - "archive": [], - "source": "internal", - "hardValidation": true, - "immutable": false, - "updated": "2025-05-09T12:14:18+00:00", - "created": "2025-05-09T12:14:18+00:00", - "maxDepth": 0, - "owner": "1", - "application": null, - "organisation": "cb2bca24-40bf-4568-a138-454c63ab761c", - "groups": null, - "authorization": { - "create": [ - "vng-raadpleger", - "software-catalog-users", - "software-catalog-admins", - "organisaties-beheerder", - "organisatie-beheerder", - "gebruik-raadpleger", - "gebruik-beheerder", - "functioneel-beheerder", - "ambtenaar", - "aanbod-beheerder" - ], - "read": [ - "public", - "aanbod-beheerder", - "ambtenaar", - "functioneel-beheerder", - "gebruik-beheerder", - "vng-raadpleger", - "software-catalog-users", - "software-catalog-admins", - "organisatie-beheerder", - "organisaties-beheerder", - "gebruik-raadpleger" - ], - "update": [ - "aanbod-beheerder", - "ambtenaar", - "functioneel-beheerder", - "gebruik-beheerder", - "gebruik-raadpleger", - "organisatie-beheerder", - "organisaties-beheerder", - "software-catalog-admins", - "software-catalog-users", - "vng-raadpleger" - ], - "delete": [ - "aanbod-beheerder", - "vng-raadpleger", - "software-catalog-users", - "software-catalog-admins", - "organisaties-beheerder", - "organisatie-beheerder", - "gebruik-raadpleger", - "gebruik-beheerder", - "functioneel-beheerder", - "ambtenaar" - ] - }, - "deleted": null, - "configuration": { - "objectNameField": "naam", - "objectSummaryField": "beschrijvingKort", - "objectDescriptionField": "beschrijvingLang", - "autoPublish": false - }, - "searchable": true + "magicMapping": true, + "autoCreateTable": true }, "contactpersoon": { - "uri": null, - "slug": "contactpersoon", - "title": "Contactpersoon", - "description": "Contactgegevens van een persoon", - "version": "0.0.25", - "summary": "", - "icon": "AccountMultiple", - "required": [ - "e-mailadres" - ], - "properties": { - "voornaam": { - "type": "string", - "description": "Voornaam van de contactpersoon", - "facetable": false, - "title": "Voornaam", - "order": 1, - "maxLength": 100, - "example": "Bijvoorbeeld: Jan" - }, - "tussenvoegsel": { - "type": "string", - "description": "Tussenvoegsel van de contactpersoon", - "facetable": false, - "title": "Tussenvoegsel", - "order": 2, - "maxLength": 20, - "example": "Bijvoorbeeld: van" - }, - "achternaam": { - "type": "string", - "description": "Achternaam van de contactpersoon", - "facetable": false, - "title": "Achternaam", - "order": 3, - "maxLength": 100, - "example": "Bijvoorbeeld: Jansen" - }, - "functie": { - "description": "Functie van de medewerker", - "type": "string", - "visible": true, - "minLength": null, - "maxLength": 100, - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "inversedBy": "", - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [], - "facetable": false, - "title": "Functie", - "order": 4, - "example": "Bijvoorbeeld: Beheerder" - }, - "organisatie": { - "type": "object", - "title": "Organisatie", - "description": "De organisatie waartoe deze contactpersoon behoort", - "visible": false, - "hideOnCollection": true, - "facetable": false, - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/organisatie", - "order": 9 - }, - "username": { - "description": "Gebruikersnaam van de contactpersoon", - "title": "Gebruikersnaam", - "type": "string", - "visible": false, - "hideOnCollection": true, - "facetable": false, - "order": 10, - "minLength": null, - "maxLength": 50, - "immutable": true, - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "inversedBy": "", - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "telefoonnummer": { - "type": "string", - "description": "Telefoonnummer van de contactpersoon", - "facetable": false, - "title": "Telefoonnummer", - "order": 5, - "example": "Bijvoorbeeld: 06 12345678" - }, - "notificaties": { - "type": "array", - "title": "Notificaties", - "description": "Lijst van notificaties voor deze contactpersoon", - "facetable": false, - "hideOnCollection": true, - "items": { - "type": "string", - "enum": [ - "Nieuw in organisatie", - "Nieuw buiten de organisatie", - "Gewijzigd in de organisatie" - ] - }, - "order": 11, - "example": "Bijvoorbeeld: ['Nieuw in organisatie', 'Gewijzigd in de organisatie']" - }, - "rollen": { - "description": "De rollen die deze contactpersoon heeft", - "title": "Rollen", - "type": "array", - "visible": true, - "facetable": false, - "order": 7, - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "inversedBy": "", - "$ref": "", - "register": "", - "writeBack": false, - "removeAfterWriteBack": false, - "items": { - "type": "string" - }, - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [], - "enum": [ - "Aanbod-beheerder", - "Gebruik-beheerder", - "Functioneel-beheerder", - "Organisatie-beheerder" - ], - "example": "Bijvoorbeeld: [\"Aanbod-beheerder\", \"Functioneel-beheerder\"]" - }, - "e-mailadres": { - "description": "E-mailadres van de contactpersoon", - "title": "E-mailadres", - "type": "string", - "format": "email", - "required": true, - "visible": true, - "facetable": false, - "order": 6, - "minLength": null, - "maxLength": 320, - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "inversedBy": "", - "$ref": "", - "register": "", - "writeBack": false, - "removeAfterWriteBack": false, - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [], - "example": "Bijvoorbeeld: jan.jansen@organisatie.nl" - } - }, - "archive": [], - "source": "internal", - "hardValidation": false, - "immutable": false, - "updated": "2025-06-05T11:53:54+00:00", - "created": "2025-05-09T12:14:18+00:00", - "maxDepth": 0, - "owner": "1", - "application": null, - "organisation": "cb2bca24-40bf-4568-a138-454c63ab761c", - "groups": null, - "authorization": { - "create": [ - "vng-raadpleger", - "software-catalog-users", - "software-catalog-admins", - "organisaties-beheerder", - "organisatie-beheerder", - "gebruik-raadpleger", - "gebruik-beheerder", - "functioneel-beheerder", - "ambtenaar", - "aanbod-beheerder" - ], - "read": [ - "public", - "aanbod-beheerder", - "ambtenaar", - "functioneel-beheerder", - "gebruik-beheerder", - "vng-raadpleger", - "software-catalog-users", - "software-catalog-admins", - "organisatie-beheerder", - "organisaties-beheerder", - "gebruik-raadpleger" - ], - "update": [ - "aanbod-beheerder", - "ambtenaar", - "functioneel-beheerder", - "gebruik-beheerder", - "gebruik-raadpleger", - "organisatie-beheerder", - "organisaties-beheerder", - "software-catalog-admins", - "software-catalog-users", - "vng-raadpleger" - ], - "delete": [ - "aanbod-beheerder", - "vng-raadpleger", - "software-catalog-users", - "software-catalog-admins", - "organisaties-beheerder", - "organisatie-beheerder", - "gebruik-raadpleger", - "gebruik-beheerder", - "functioneel-beheerder", - "ambtenaar" - ] - }, - "deleted": null, - "configuration": { - "objectNameField": "achternaam", - "objectDescriptionField": "functie", - "autoPublish": true - }, - "searchable": true + "magicMapping": true, + "autoCreateTable": true }, "organisatie": { - "uri": null, - "slug": "organisatie", - "title": "Organisatie", - "description": "Een organisatie die voorzieningen aanbiedt", - "version": "0.1.0", - "summary": "", - "icon": "OfficeBuildingOutline", - "required": [ - "naam", - "type", - "website" - ], - "properties": { - "naam": { - "description": "Naam van de organisatie", - "type": "string", - "required": true, - "visible": true, - "order": 1, - "minLength": null, - "maxLength": 200, - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "inversedBy": "", - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [], - "facetable": false, - "title": "Naam", - "example": "Bijvoorbeeld: VNG Realisatie" - }, - "beschrijvingKort": { - "description": "Beschrijving van de leverancier", - "type": "string", - "visible": true, - "order": 1, - "facetable": false, - "title": "Samenvatting", - "maxLength": 255 - }, - "beschrijvingLang": { - "description": "Overige informatie", - "type": "string", - "visible": true, - "order": 2, - "facetable": false, - "title": "Beschrijving", - "format": "markdown", - "maxLength": 5000 - }, - "logo": { - "description": "Logo van de organisatie", - "type": "string", - "format": "uri", - "visible": true, - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "inversedBy": "", - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [], - "facetable": false, - "title": "Logo", - "order": 10 - }, - "cbsCode": { - "description": "CBS nummer van de organisatie", - "type": "number", - "visible": true, - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "inversedBy": "", - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [], - "facetable": false, - "title": "CBS Nummer", - "order": 3 - }, - "contactpersonen": { - "description": "De contactpersoon van de organisatie", - "type": "array", - "visible": true, - "order": 4, - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "inversedBy": "", - "$ref": "", - "items": { - "cascadeDelete": false, - "$ref": "#/components/schemas/contactpersoon", - "type": "object", - "objectConfiguration": { - "handling": "related-object" - }, - "inversedBy": "organisatie" - }, - "objectConfiguration": { - "handling": null, - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [], - "facetable": false, - "title": "Contactpersonen" - }, - "e-mailadres": { - "description": "Het e-mailadres van de contactpersoon of de organisatie", - "type": "string", - "visible": true, - "order": 7, - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "inversedBy": "", - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [], - "facetable": false, - "title": "E-mailadres", - "example": "contact@organisatie.nl" - }, - "website": { - "description": "URL van de website van de organisatie", - "title": "Website", - "type": "string", - "required": true, - "visible": true, - "facetable": false, - "order": 16, - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "inversedBy": "", - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [], - "example": "https://www.organisatie.nl" - }, - "telefoonnummer": { - "description": "Telefoonnummer van de contactpersoon of de organisatie", - "title": "Telefoonnummer", - "type": "string", - "visible": true, - "facetable": false, - "order": 15, - "minLength": null, - "maxLength": null, - "example": "06 12345678", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "inversedBy": "", - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "deelnames": { - "description": "Deelnames van deze organisatie in andere organisaties", - "type": "array", - "visible": true, - "order": 5, - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "inversedBy": "", - "$ref": "", - "items": { - "cascadeDelete": false, - "$ref": "#/components/schemas/organisatie", - "type": "object", - "objectConfiguration": { - "handling": "related-object" - } - }, - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [], - "facetable": false, - "title": "Deelnames" - }, - "deelnemers": { - "description": "Deelnemers in deze organisatie", - "type": "array", - "visible": true, - "order": 6, - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "inversedBy": "", - "$ref": "", - "items": { - "cascadeDelete": false, - "$ref": "#/components/schemas/organisatie", - "type": "object", - "objectConfiguration": { - "handling": "related-object" - }, - "inversedBy": "deelnames" - }, - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [], - "facetable": false, - "title": "Deelnemers", - "writeBack": true, - "removeAfterWriteBack": false - }, - "type": { - "description": "Type van de organisatie (Gemeente, Leverancier, Samenwerking) ", - "title": "Organisatie Type", - "type": "string", - "required": true, - "visible": true, - "facetable": true, - "order": 3, - "minLength": null, - "maxLength": null, - "immutable": true, - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "inversedBy": "", - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [], - "enum": [ - "Gemeente", - "Leverancier", - "Samenwerking", - "Community" - ] - }, - "status": { - "description": "Geeft aan of de VNG de organisatie positief beoordeeld heeft voor toegang tot de Softwarecatalogus", - "title": "Status", - "type": "string", - "default": "Concept", - "visible": false, - "hideOnCollection": true, - "facetable": false, - "order": 17, - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "inversedBy": "", - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [], - "enum": [ - "Concept", - "Actief", - "Deactief" - ] - }, - "samenwerkingtype": { - "description": "Type samenwerking van de organisatie", - "title": "Samenwerkingstype", - "type": "string", - "visible": false, - "hideOnCollection": true, - "facetable": true, - "order": 14, - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "inversedBy": "", - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [], - "enum": [ - "Uitvoeringsorganisatie", - "Sociaal Domein samenwerking", - "Shared Service Center", - "samenwerkingtype", - "Omgevingsdienst", - "ICT (bijvoorbeeld Shared Service Center)", - "Gemeentelijke herindeling (gepland)", - "Gemeenschappelijke Regeling (samenwerking meerdere domeinen)", - "Gemeenschappelijke Regeling", - "DVO", - "Centrumgemeenteregeling", - "Belastingsamenwerking", - "Bedrijfsvoeringsorganisatie", - "Archiefdienst (regionaal)", - "Ambtelijke fusie" - ] - } - }, - "archive": [], - "source": "internal", - "hardValidation": false, - "immutable": false, - "updated": "2025-07-29T09:35:54+00:00", - "created": "2025-05-09T12:14:18+00:00", - "maxDepth": 0, - "owner": "1", - "application": null, - "organisation": "cb2bca24-40bf-4568-a138-454c63ab761c", - "groups": null, - "authorization": { - "create": [ - "public", - "vng-raadpleger", - "software-catalog-users", - "software-catalog-admins", - "organisaties-beheerder", - "organisatie-beheerder", - "gebruik-raadpleger", - "gebruik-beheerder", - "functioneel-beheerder", - "ambtenaar", - "aanbod-beheerder" - ], - "read": [ - "public", - "aanbod-beheerder", - "ambtenaar", - "functioneel-beheerder", - "gebruik-beheerder", - "vng-raadpleger", - "software-catalog-users", - "software-catalog-admins", - "organisatie-beheerder", - "organisaties-beheerder", - "gebruik-raadpleger" - ], - "update": [ - "aanbod-beheerder", - "ambtenaar", - "functioneel-beheerder", - "gebruik-beheerder", - "gebruik-raadpleger", - "organisatie-beheerder", - "organisaties-beheerder", - "software-catalog-admins", - "software-catalog-users", - "vng-raadpleger" - ], - "delete": [ - "aanbod-beheerder", - "vng-raadpleger", - "software-catalog-users", - "software-catalog-admins", - "organisaties-beheerder", - "organisatie-beheerder", - "gebruik-raadpleger", - "gebruik-beheerder", - "functioneel-beheerder", - "ambtenaar" - ] - }, - "deleted": null, - "configuration": { - "objectNameField": "naam", - "objectSummaryField": "beschrijvingKort", - "objectDescriptionField": "beschrijvingLang", - "objectImageField": "logo", - "allowFiles": true, - "allowedTags": [ - "Verklaring betaling sociale premies", - "Verklaring betaling belastingen", - "Bestuurdersverklaring", - "Uittreksel KvK", - "BTW-nummer bevestiging", - "Compliance verklaring", - "Jaarrekening", - "ISO-certificaten", - "Privacy verklaring", - "AVG compliance document", - "ESPD (Europees aanbestedingsdocument)", - "Integriteitsverklaring", - "Financi\u00eble capaciteitsverklaring", - "Technische capaciteitsverklaring", - "Kwaliteitscertificaten", - "Milieucertificaten", - "Verzekeringsbewijs", - "Beroepsaansprakelijkheidsverzekering", - "Referentieprojecten", - "VCA-certificaat", - "BRL-certificaten", - "CE-markering documenten", - "Aanbestedingsdocumentatie" - ], - "autoPublish": false - }, - "searchable": true + "magicMapping": true, + "autoCreateTable": true }, "gebruik": { - "uri": null, - "slug": "gebruik", - "title": "Gebruik", - "description": "Het gebruik van applicaties, diensten en koppelingen door afnemers", - "version": "1.1.3", - "summary": "", - "icon": "Usage", - "required": [ - "afnemer", - "status" - ], - "properties": { - "afnemer": { - "type": "object", - "title": "Afnemer", - "description": "De organisatie die afnemer is van de applicatie", - "facetable": false, - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/organisatie", - "required": true, - "order": 11 - }, - "contactpersoon": { - "type": "object", - "description": "De contactpersoon voor dit gebruik", - "facetable": false, - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/contactpersoon", - "title": "Contactpersoon", - "order": 3 - }, - "deelnemers": { - "description": "De organisaties die deelnemen aan dit gebruik (voor samenwerkingen)", - "type": "array", - "visible": true, - "facetable": false, - "title": "Deelnemers", - "order": 6, - "items": { - "type": "object", - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/organisatie" - } - }, - "startDatumVerwerving": { - "description": "De start datum voor het \"Verwerving\" status", - "type": "string", - "format": "date", - "visible": true, - "order": 14, - "facetable": false, - "title": "Startdatum Verwerving", - "example": "Bijvoorbeeld: 2025-01-01" - }, - "startDatumGepland": { - "description": "De start datum voor het \"Gepland\" status", - "type": "string", - "format": "date", - "visible": true, - "order": 16, - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "inversedBy": "", - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [], - "facetable": false, - "title": "Geplande Startdatum", - "example": "Bijvoorbeeld: 2025-02-01" - }, - "startDatumInProductie": { - "description": "De start datum voor het \"actief\" status", - "type": "string", - "format": "date", - "visible": true, - "order": 14, - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "inversedBy": "", - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [], - "facetable": false, - "title": "Startdatum In Productie", - "example": "Bijvoorbeeld: 2025-03-01" - }, - "startDatumUitTeFaseren": { - "description": "De start datum voor het \"Be\u00ebindigd\" status", - "type": "string", - "format": "date", - "visible": true, - "order": 15, - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "inversedBy": "", - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [], - "facetable": false, - "title": "Startdatum Uit Te Faseren", - "example": "Bijvoorbeeld: 2025-12-31" - }, - "startDatumUitGefaseerd": { - "description": "De start datum voor het \"Uit gefaseerd\" status", - "type": "string", - "format": "date", - "visible": true, - "order": 15, - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "inversedBy": "", - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [], - "facetable": false, - "title": "Startdatum Uit Gefaseerd", - "example": "Bijvoorbeeld: 2025-12-31" - }, - "status": { - "description": "De status van het gebruik", - "type": "string", - "default": "Concept", - "required": true, - "visible": true, - "order": 17, - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "inversedBy": "", - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [], - "enum": [ - "Verwerving", - "Gepland", - "In productie", - "Uit te faseren", - "Uitgefaseerd" - ], - "facetable": false, - "title": "Status", - "example": "Bijvoorbeeld: Gepland" - }, - "interneAantekening": { - "description": "Aanvullende interne informatie over het gebruik van de voorziening", - "type": "string", - "visible": true, - "hideOnCollection": true, - "order": 10, - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "inversedBy": "", - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [], - "facetable": false, - "title": "Interne Aantekening", - "example": "Bijvoorbeeld: Interne notitie over het gebruik" - }, - "module": { - "description": "De specifieke applicatie die gebruikt wordt", - "type": "object", - "visible": true, - "order": 20, - "facetable": false, - "title": "Applicatie", - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/module", - "inversedBy": "gebruik", - "table": { - "default": true - } - }, - "moduleVersie": { - "description": "De specifieke versie van de applicatie die gebruikt wordt", - "type": "object", - "visible": true, - "order": 21, - "facetable": false, - "title": "Applicatie Versie", - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/moduleVersie", - "inversedBy": "gebruik", - "table": { - "default": true - } - }, - "gebruiktVoorReferentiecomponenten": { - "description": "GEMMA referentiecomponenten waarvoor dit product wordt gebruikt", - "type": "array", - "visible": true, - "order": 22, - "facetable": true, - "title": "Referentiecomponenten", - "items": { - "type": "object", - "objectConfiguration": { - "handling": "related-object", - "queryParams": "gemmaType=referentiecomponent&_extend=aanbevolenStandaarden,verplichteStandaarden" - }, - "$ref": "#/components/schemas/element" - }, - "table": { - "default": true - } - }, - "amefElements": { - "description": "Ids van AMEF elementen waarvoor dit product wordt gebruikt", - "type": "array", - "visible": true, - "order": 22, - "facetable": false, - "title": "Amef elementen", - "items": { - "type": "string" - } - }, - "koppelingen": { - "description": "De koppelingen die gebruikt worden binnen dit productgebruik", - "type": "array", - "visible": true, - "order": 24, - "facetable": false, - "title": "Koppelingen", - "items": { - "type": "object", - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/koppeling" - } - }, - "diensten": { - "description": "De diensten die onderdeel zijn van dit gebruik", - "type": "array", - "visible": true, - "order": 25, - "facetable": false, - "title": "Diensten", - "items": { - "type": "object", - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/dienst" - } - }, - "cloudDienstverleningsmodel": { - "type": "array", - "format": "", - "title": "Hosting", - "description": "Het cloud dienstverleningsmodel voor de applicatie", - "facetable": true, - "items": { - "type": "string", - "enum": [ - "On-premises (self-managed)", - "IaaS", - "PaaS", - "SaaS" - ] - }, - "example": "SaaS", - "table": { - "default": true - } - } - }, - "archive": [], - "source": "internal", - "hardValidation": false, - "immutable": false, - "updated": "2025-07-29T09:35:54+00:00", - "created": "2025-05-09T12:14:18+00:00", - "maxDepth": 0, - "owner": "1", - "application": null, - "organisation": "cb2bca24-40bf-4568-a138-454c63ab761c", - "groups": null, - "authorization": { - "create": [ - "vng-raadpleger", - "software-catalog-users", - "software-catalog-admins", - "organisaties-beheerder", - "organisatie-beheerder", - "gebruik-raadpleger", - "gebruik-beheerder", - "functioneel-beheerder", - "ambtenaar", - "aanbod-beheerder" - ], - "read": [ - "public", - "aanbod-beheerder", - "ambtenaar", - "functioneel-beheerder", - "gebruik-beheerder", - "vng-raadpleger", - "software-catalog-users", - "software-catalog-admins", - "organisatie-beheerder", - "organisaties-beheerder", - "gebruik-raadpleger" - ], - "update": [ - "aanbod-beheerder", - "ambtenaar", - "functioneel-beheerder", - "gebruik-beheerder", - "gebruik-raadpleger", - "organisatie-beheerder", - "organisaties-beheerder", - "software-catalog-admins", - "software-catalog-users", - "vng-raadpleger" - ], - "delete": [ - "aanbod-beheerder", - "vng-raadpleger", - "software-catalog-users", - "software-catalog-admins", - "organisaties-beheerder", - "organisatie-beheerder", - "gebruik-raadpleger", - "gebruik-beheerder", - "functioneel-beheerder", - "ambtenaar" - ] - }, - "deleted": null, - "configuration": { - "objectNameField": "afnemer", - "objectDescriptionField": "module", - "allowFiles": true, - "allowedTags": [ - "DPIA", - "Contract", - "Verwerkingsovereenkomst" - ], - "autoPublish": false - }, - "searchable": true + "magicMapping": true, + "autoCreateTable": true }, "contract": { - "uri": null, - "slug": "contract", - "title": "Contract", - "description": "Een formele overeenkomst voor het inzetten van een Dienst op een Gebruik", - "version": "0.0.11", - "summary": "", - "icon": "FileDocumentEdit", - "required": [ - "dienst", - "gebruik", - "startDatum", - "contractNummer", - "contractType", - "status" - ], - "properties": { - "dienst": { - "description": "De dienst waarop dit contract betrekking heeft", - "type": "object", - "facetable": false, - "required": true, - "title": "Dienst", - "order": 12, - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/dienst" - }, - "gebruik": { - "description": "Het gebruik van de voorziening waarop dit contract betrekking heeft", - "type": "object", - "facetable": false, - "required": true, - "title": "Gebruik", - "order": 13, - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/gebruik" - }, - "startDatum": { - "type": "string", - "format": "date", - "description": "De startdatum van het contract", - "facetable": false, - "required": true, - "title": "Startdatum", - "order": 10, - "example": "Bijvoorbeeld: 2025-01-01" - }, - "eindDatum": { - "type": "string", - "format": "date", - "description": "De einddatum van het contract (indien van toepassing)", - "facetable": false, - "title": "Einddatum", - "order": 6, - "example": "Bijvoorbeeld: 2025-12-31" - }, - "contractNummer": { - "type": "string", - "description": "Het referentienummer van het contract", - "facetable": false, - "required": true, - "title": "Contract Nummer", - "order": 3, - "example": "Bijvoorbeeld: CON-2025-001" - }, - "contractType": { - "type": "string", - "enum": [ - "SLA", - "Licentie", - "Onderhoud" - ], - "description": "Het type contract", - "facetable": false, - "required": true, - "title": "Contract Type", - "order": 4, - "example": "Bijvoorbeeld: SLA" - }, - "kosten": { - "type": "number", - "description": "De kosten verbonden aan het contract", - "facetable": false, - "title": "Kosten", - "order": 7, - "example": "Bijvoorbeeld: 1000.00" - }, - "kostenPeriode": { - "type": "string", - "enum": [ - "Maandelijks", - "Jaarlijks", - "Eenmalig" - ], - "description": "De periode waarop de kosten betrekking hebben", - "facetable": false, - "title": "Kosten Periode", - "order": 8, - "example": "Bijvoorbeeld: Jaarlijks" - }, - "contactpersoonAanbieder": { - "type": "object", - "properties": { - "naam": { - "type": "string" - }, - "email": { - "type": "string" - } - }, - "description": "De contactpersoon bij de aanbieder", - "facetable": false, - "objectConfiguration": { - "handling": "nested-object" - }, - "title": "Contactpersoon Aanbieder", - "order": 1 - }, - "contactpersoonGebruiker": { - "type": "object", - "properties": { - "naam": { - "type": "string" - }, - "email": { - "type": "string" - } - }, - "description": "De contactpersoon bij de gebruiker", - "facetable": false, - "objectConfiguration": { - "handling": "nested-object" - }, - "title": "Contactpersoon Gebruiker", - "order": 2 - }, - "documentReferentie": { - "type": "string", - "description": "Referentie naar het contractdocument", - "facetable": false, - "title": "Document Referentie", - "order": 5, - "example": "Bijvoorbeeld: CON-2025-001.pdf" - }, - "status": { - "type": "string", - "enum": [ - "Actief", - "Verlopen", - "In onderhandeling" - ], - "description": "De status van het contract", - "facetable": false, - "required": true, - "title": "Status", - "order": 11, - "example": "Bijvoorbeeld: Actief" - }, - "opmerkingen": { - "type": "string", - "description": "Aanvullende informatie over het contract", - "facetable": false, - "title": "Remarks", - "order": 9, - "example": "Bijvoorbeeld: Aanvullende opmerkingen over het contract" - } - }, - "archive": [], - "source": "internal", - "hardValidation": false, - "immutable": false, - "updated": "2025-05-09T12:14:18+00:00", - "created": "2025-05-09T12:14:18+00:00", - "maxDepth": 0, - "owner": "1", - "application": null, - "organisation": "cb2bca24-40bf-4568-a138-454c63ab761c", - "groups": null, - "authorization": { - "create": [ - "vng-raadpleger", - "software-catalog-users", - "software-catalog-admins", - "organisaties-beheerder", - "organisatie-beheerder", - "gebruik-raadpleger", - "gebruik-beheerder", - "functioneel-beheerder", - "ambtenaar", - "aanbod-beheerder" - ], - "read": [ - "public", - "aanbod-beheerder", - "ambtenaar", - "functioneel-beheerder", - "gebruik-beheerder", - "vng-raadpleger", - "software-catalog-users", - "software-catalog-admins", - "organisatie-beheerder", - "organisaties-beheerder", - "gebruik-raadpleger" - ], - "update": [ - "aanbod-beheerder", - "ambtenaar", - "functioneel-beheerder", - "gebruik-beheerder", - "gebruik-raadpleger", - "organisatie-beheerder", - "organisaties-beheerder", - "software-catalog-admins", - "software-catalog-users", - "vng-raadpleger" - ], - "delete": [ - "aanbod-beheerder", - "vng-raadpleger", - "software-catalog-users", - "software-catalog-admins", - "organisaties-beheerder", - "organisatie-beheerder", - "gebruik-raadpleger", - "gebruik-beheerder", - "functioneel-beheerder", - "ambtenaar" - ] - }, - "deleted": null, - "configuration": { - "objectNameField": "contractNummer", - "objectDescriptionField": "contractType", - "autoPublish": false - }, - "searchable": true + "magicMapping": true, + "autoCreateTable": true }, "koppeling": { - "uri": null, - "slug": "koppeling", - "title": "Koppeling", - "description": "Schema voor koppelingen tussen applicaties en systemen. Er moet \u00f3f ApplicatieB \u00f3f buitengemeentelijkVoorziening gevuld zijn.", - "version": "0.0.13", - "summary": "", - "icon": "Link", - "required": [], - "properties": { - "naam": { - "description": "Naam van de koppeling", - "type": "string", - "order": 1, - "facetable": false, - "title": "Naam", - "table": { - "default": true - }, - "example": "Bijvoorbeeld: API Koppeling" - }, - "beschrijvingKort": { - "description": "Korte beschrijving van de koppeling", - "type": "string", - "table": { - "default": true - }, - "order": 5, - "facetable": false, - "title": "Samenvatting", - "example": "Bijvoorbeeld: Korte beschrijving van de koppeling" - }, - "beschrijvingLang": { - "description": "Uitgebreide beschrijving van de koppeling", - "type": "string", - "format": "markdown", - "order": 6, - "facetable": false, - "title": "Beschrijving", - "example": "Bijvoorbeeld: Uitgebreide beschrijving van de koppeling" - }, - "type": { - "description": "Het type koppeling, bijvoorbeeld 'bestandsoverdracht', 'digikoppeling', of 'api'.", - "type": "string", - "order": 1, - "facetable": true, - "title": "Type", - "enum": [ - "n.v.t.", - "bestandsoverdracht", - "digikoppeling", - "message que", - "upload naar portaal", - "webservices", - "api" - ], - "example": "Bijvoorbeeld: api" - }, - "status": { - "description": "De status van de koppeling", - "type": "string", - "order": 3, - "facetable": false, - "title": "Status", - "table": { - "default": true - }, - "enum": [ - "in ontwikkeling", - "in gebruik", - "einde ondersteuning", - "teruggetrokken" - ] - }, - "datumInOntwikkeling": { - "description": "Startdatum van de ontwikkelingsfase", - "type": "string", - "format": "date", - "order": 4, - "facetable": false, - "title": "Datum In Ontwikkeling", - "example": "Bijvoorbeeld: 2025-01-01" - }, - "datumInGebruik": { - "description": "Startdatum van gebruik", - "type": "string", - "format": "date", - "order": 5, - "facetable": false, - "title": "Datum In Gebruik" - }, - "datumEindeOndersteuning": { - "description": "Startdatum einde ondersteuning", - "type": "string", - "format": "date", - "order": 6, - "facetable": false, - "title": "Datum Einde Ondersteuning" - }, - "datumTeruggetrokken": { - "description": "Datum waarop de koppeling teruggetrokken is", - "type": "string", - "format": "date", - "order": 7, - "facetable": false, - "title": "Datum Teruggetrokken" - }, - "gegevensuitwisselingRichting": { - "description": "De richting van de gegevensuitwisseling", - "type": "string", - "order": 8, - "title": "Gegevensuitwisseling Richting", - "facetable": false, - "enum": [ - "AnaarB", - "BnaarA", - "bi-directioneel" - ] - }, - "moduleA": { - "description": "De applicatie waarvan de gegevens uitgewisseld worden", - "type": "object", - "order": 9, - "facetable": false, - "table": { - "default": true - }, - "title": "Applicatie A", - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/module", - "inversedBy": "koppeling" - }, - "moduleB": { - "description": "De applicatie waarnaar de gegevens uitgewisseld worden", - "type": "object", - "items": { - "oneOf": [ - { - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/module" - }, - { - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/element" - } - ] - }, - "order": 10, - "facetable": false, - "table": { - "default": true - }, - "title": "Applicatie B" - - }, - "buitengemeentelijkVoorziening": { - "description": "Buitengemeentelijke voorziening waarmee gekoppeld wordt", - "type": "object", - "order": 11, - "facetable": false, - "title": "Buitengemeentelijke Voorziening", - "objectConfiguration": { - "handling": "related-object", - "queryParams": "gemmaType=Buitengemeentenlijke voorziening" - }, - "$ref": "#/components/schemas/element" - }, - "standaardversies": { - "description": "Standaardversies die door deze koppeling ge\u00efmplementeerd worden", - "type": "array", - "order": 12, - "facetable": false, - "title": "Standaard Versies", - "items": { - "type": "object", - "objectConfiguration": { - "handling": "related-object", - "queryParams": "gemmaType=standaardversie" - }, - "$ref": "#/components/schemas/element" - } - }, - "gerealiseerdMetIntermediairModule": { - "description": "Intermediaire applicatie die wordt gebruikt voor de realisatie van deze koppeling", - "type": "object", - "order": 13, - "facetable": false, - "title": "Gerealiseerd Met Intermediair Applicatie", - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/module", - "inversedBy": "koppeling" - }, - "aanbieder": { - "description": "De aanbieder van deze koppeling", - "type": "object", - "visible": true, - "order": 14, - "table": { - "default": true - }, - "facetable": false, - "title": "Aanbieder", - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/organisatie" - }, - "dienst": { - "description": "De dienst die deze koppeling gebruikt", - "type": "object", - "visible": true, - "order": 15, - "facetable": false, - "title": "Dienst", - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/dienst", - "inversedBy": "koppelingen" - } - }, - "archive": [], - "source": "", - "hardValidation": false, - "updated": "2025-08-08T07:11:40+00:00", - "created": "2025-08-08T07:11:40+00:00", - "maxDepth": 0, - "owner": "system", - "application": null, - "organisation": "cb2bca24-40bf-4568-a138-454c63ab761c", - "groups": null, - "authorization": null, - "deleted": null, - "configuration": { - "objectNameField": "naam", - "objectDescriptionField": "beschrijvingKort", - "autoPublish": false - }, - "searchable": true + "magicMapping": true, + "autoCreateTable": true }, "beoordeeling": { - "uri": null, - "slug": "beoordeeling", - "title": "Beoordeeling", - "description": "Schema voor beoordelingen en waarderingen van applicaties en diensten", - "version": "0.1.2", - "summary": "", - "icon": "Star", - "required": [ - "naam", - "waardering" - ], - "properties": { - "naam": { - "description": "Naam van de beoordeling", - "type": "string", - "visible": true, - "required": true, - "facetable": false, - "title": "Naam", - "order": 1 - }, - "beschrijvingKort": { - "description": "Korte beschrijving van de beoordeling", - "type": "string", - "maxLength": 255, - "visible": true, - "facetable": false, - "title": "Samenvatting", - "order": 2 - }, - "beschrijvingLang": { - "description": "Uitgebreide beschrijving van de beoordeling", - "type": "string", - "format": "markdown", - "visible": true, - "facetable": false, - "title": "Beschrijving", - "order": 3 - }, - "waardering": { - "description": "Waardering van 1 tot en met 10", - "type": "integer", - "minimum": 1, - "maximum": 10, - "visible": true, - "required": true, - "facetable": false, - "title": "Waardering", - "order": 4 - }, - "modules": { - "description": "Optioneel: specifieke applicaties die beoordeeld worden", - "type": "array", - "visible": true, - "facetable": false, - "title": "Applicaties", - "order": 6, - "items": { - "type": "object", - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/module", - "inversedBy": "beoordeeling" - } - }, - "diensten": { - "description": "Optioneel: specifieke diensten die beoordeeld worden", - "type": "array", - "visible": true, - "facetable": false, - "title": "Diensten", - "order": 7, - "items": { - "type": "object", - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/dienst" - } - }, - "koppelingen": { - "description": "Optioneel: specifieke koppelingen die beoordeeld worden", - "type": "array", - "visible": true, - "facetable": false, - "title": "Koppelingen", - "order": 8, - "items": { - "type": "object", - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/koppeling" - } - }, - "gebruik": { - "description": "Optioneel: het specifieke gebruik dat beoordeeld wordt", - "type": "object", - "visible": true, - "facetable": false, - "title": "Gebruik", - "order": 9, - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/gebruik" - } - }, - "archive": [], - "source": "internal", - "hardValidation": false, - "immutable": false, - "updated": "2025-05-12T20:01:42+00:00", - "created": "2025-05-12T19:58:51+00:00", - "maxDepth": 0, - "owner": "system", - "application": null, - "organisation": "cb2bca24-40bf-4568-a138-454c63ab761c", - "groups": null, - "authorization": null, - "deleted": null, - "configuration": { - "objectNameField": "naam", - "objectSummaryField": "beschrijvingKort", - "objectDescriptionField": "beschrijvingLang", - "autoPublish": false - }, - "searchable": true + "magicMapping": true, + "autoCreateTable": true }, - "element": { - "slug": "element", - "title": "Element", - "description": "AMEF Element - Architectuur elementen uit het ArchiMate model", - "version": "0.0.9", - "summary": "", - "icon": "Cube", - "required": [ - "identifier", - "type", - "properties" - ], - "properties": { - "identifier": { - "description": "De identifier van dit Element", - "type": "string", - "minLength": null, - "maxLength": null, - "example": "id-009fa62f25844aa3a87d252bf2b6bb0c", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "type": { - "description": "Het type van dit Element", - "type": "string", - "minLength": null, - "maxLength": null, - "example": "Capability", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [], - "facetable": true - }, - "name": { - "description": "De naam van dit Element", - "type": "string", - "minLength": null, - "maxLength": null, - "example": "Publiceren en gebruiken van informatie over datadiensten", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [], - "facetable": false - }, - "name-lang": { - "description": "De name-language van dit Element", - "type": "string", - "minLength": 2, - "maxLength": 2, - "example": "nl", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [], - "facetable": false - }, - "documentation": { - "description": "De documentation van dit Element", - "type": "string", - "minLength": null, - "maxLength": null, - "example": "Dienstenafnemers moeten in online catalogi kunnen opvragen welke diensten, met welke kenmerken, door dienstenaanbieder worden aangeboden. \\nOnder andere ontwikkelaars hebben baat bij informatie over beschikbare diensten en de vereisten voor het gebruik van de dienst (bijv. specificatie van een dienst conform de OAS-standaard).", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [], - "facetable": false - }, - "documentation-lang": { - "description": "De documentation-language van dit Element", - "type": "string", - "minLength": 2, - "maxLength": 2, - "example": "nl", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [], - "facetable": false - }, - "properties": { - "description": "De properties van dit Element", - "type": "array", - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "items": { - "cascadeDelete": true, - "$ref": "#/components/schemas/property", - "type": "object" - }, - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [], - "facetable": false - }, - "gemmaType": { - "description": "Het gemma type van dit Element", - "type": "string", - "facetable": false, - "order": 10 - }, - "gemmaThema": { - "description": "Het gemma thema van dit Element", - "type": "string", - "facetable": false, - "order": 10 - }, - "gemmaUrl": { - "description": "De gemma url van dit Element", - "type": "string", - "facetable": false, - "order": 10 - } - }, - "archive": [], - "source": "", - "hardValidation": false, - "updated": "2025-04-01T12:16:33+00:00", - "created": "2025-03-03T13:56:42+00:00", - "maxDepth": 4, - "owner": null, - "application": null, - "organisation": null, - "authorization": null, - "deleted": null, - "configuration": { - "objectNameField": "name", - "objectSummaryField": "summary", - "autoPublish": false, - "searchable": true - }, - "searchable": true + "compliancy": { + "magicMapping": true, + "autoCreateTable": true }, - "view": { - "slug": "view", - "title": "View", - "description": "AMEF View - Architectuur views en diagrammen uit het ArchiMate model", - "version": "0.0.7", - "summary": "", - "icon": "Eye", - "required": [ - "identifier", - "type", - "name", - "properties", - "nodes", - "connections" - ], - "properties": { - "identifier": { - "description": "De identifier van deze View", - "type": "string", - "minLength": null, - "maxLength": null, - "example": "id-a6ee6077d3094afa91fc6ea92a9a2a40", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "type": { - "description": "De type van deze View", - "type": "string", - "minLength": null, - "maxLength": null, - "example": "Diagram", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [], - "facetable": true - }, - "viewpoint": { - "description": "De viewpoint van deze View", - "type": "string", - "minLength": null, - "maxLength": null, - "example": "Application Structure", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "name": { - "description": "De name van deze View", - "type": "string", - "minLength": null, - "maxLength": null, - "example": "LV01 BGT basisregistratie en SVB view", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [], - "facetable": false - }, - "name-lang": { - "description": "De name-language van deze View", - "type": "string", - "minLength": null, - "maxLength": null, - "example": "nl", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "documentation": { - "description": "De documentation van deze View", - "type": "string", - "minLength": null, - "maxLength": null, - "example": "Toont de referentiecomponenten ter ondersteuning van applicatieservices voor publieksdiensten", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "documentation-lang": { - "description": "De documentation-language van deze View", - "type": "string", - "minLength": 2, - "maxLength": 2, - "example": "nl", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "properties": { - "description": "De properties van deze View", - "type": "array", - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "items": { - "cascadeDelete": true, - "$ref": "#/components/schemas/property", - "type": "object" - }, - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "nodes": { - "description": "De nodes van deze View", - "type": "array", - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "items": { - "cascadeDelete": true, - "type": "object" - }, - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "connections": { - "description": "De connections van deze View", - "type": "array", - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "items": { - "cascadeDelete": true, - "type": "object" - }, - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - } - }, - "archive": [], - "source": "", - "hardValidation": false, - "updated": "2025-03-25T16:30:49+00:00", - "created": "2025-03-03T13:56:48+00:00", - "maxDepth": 0, - "owner": null, - "application": null, - "organisation": null, - "authorization": null, - "deleted": null, - "configuration": { - "autoPublish": false - }, - "searchable": true + "moduleVersie": { + "magicMapping": true, + "autoCreateTable": true + } + } + } + }, + "vng-gemma": { + "slug": "vng-gemma", + "title": "AMEF", + "version": "0.0.6", + "description": "Register voor AMEF (ArchiMate Model Exchange Format) modellen en architectuur elementen", + "published": "2025-01-01T00:00:00+00:00", + "schemas": [ + "element", + "model", + "organization", + "property-definition", + "relation", + "view" + ], + "source": "", + "tablePrefix": "", + "folder": "Open Registers/VNG Gemma Register", + "updated": "2025-05-15T12:05:44+00:00", + "created": "2025-05-02T10:30:47+00:00", + "owner": null, + "application": null, + "organisation": null, + "authorization": null, + "deleted": null, + "configuration": { + "schemas": { + "element": { + "magicMapping": true, + "autoCreateTable": true }, "model": { - "slug": "model", - "title": "Model", - "description": "AMEF Model - Volledig ArchiMate model met alle elementen, relaties en views", - "version": "0.0.43", - "summary": "", - "icon": "Database", - "required": [ - "xmlns", - "xsi", - "schemaLocation", - "identifier", - "name", - "name-lang", - "version", - "documentation", - "documentation-lang", - "properties", - "elements", - "relationships", - "organizations", - "propertyDefinitions", - "views" - ], - "properties": { - "xmlns": { - "description": "De xmlns van dit GEMMA Model", - "type": "string", - "minLength": null, - "maxLength": null, - "example": "http://www.opengroup.org/xsd/archimate/3.0/", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "xsi": { - "description": "De xsi van dit GEMMA Model", - "type": "string", - "minLength": null, - "maxLength": null, - "example": "http://www.w3.org/2001/XMLSchema-instance", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "schemaLocation": { - "description": "De schemaLocation van dit GEMMA Model", - "type": "string", - "minLength": null, - "maxLength": null, - "example": "http://www.opengroup.org/xsd/archimate/3.0/ http://www.opengroup.org/xsd/archimate/3.1/archimate3_Diagram.xsd", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "identifier": { - "description": "De identifier van dit GEMMA Model", - "type": "string", - "minLength": null, - "maxLength": null, - "example": "id-b58b6b03-a59d-472b-bd87-88ba77ded4e6", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "name": { - "description": "De name van dit GEMMA Model", - "type": "string", - "minLength": null, - "maxLength": null, - "example": "GEMMA release (test)", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "name-lang": { - "description": "De name-language van dit GEMMA Model", - "type": "string", - "minLength": 2, - "maxLength": 2, - "example": "nl", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "version": { - "description": "De version van dit GEMMA Model", - "type": "string", - "minLength": 3, - "maxLength": null, - "example": "3.0", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "documentation": { - "description": "De documentation van dit GEMMA Model", - "type": "string", - "minLength": null, - "maxLength": null, - "example": "De GEMeentelijk Model Architectuur (GEMMA) bevat een blauwdruk van de gemeente en haar informatievoorziening. De GEMMA kan worden gebruikt als basis voor de projectmodellen", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "documentation-lang": { - "description": "De documentation-language van dit GEMMA Model", - "type": "string", - "minLength": 2, - "maxLength": 2, - "example": "nl", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "properties": { - "description": "De properties van dit GEMMA Model", - "type": "array", - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": 1, - "maxItems": null, - "$ref": "", - "items": { - "cascadeDelete": true, - "$ref": "#/components/schemas/property", - "type": "object" - }, - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "elements": { - "description": "De elements van dit GEMMA Model", - "type": "array", - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": 1, - "maxItems": null, - "$ref": "", - "items": { - "cascadeDelete": true, - "$ref": "#/components/schemas/element", - "type": "object" - }, - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "relationships": { - "description": "De relationships van dit GEMMA Model", - "type": "array", - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": 1, - "maxItems": null, - "$ref": "", - "items": { - "cascadeDelete": true, - "$ref": "#/components/schemas/relation", - "type": "object" - }, - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "organizations": { - "description": "De organizations van dit GEMMA Model", - "type": "array", - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": 1, - "maxItems": null, - "$ref": "", - "items": { - "cascadeDelete": true, - "$ref": "#/components/schemas/organization", - "type": "object" - }, - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "propertyDefinitions": { - "description": "De propertyDefinitions van dit GEMMA Model", - "type": "array", - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": 1, - "maxItems": null, - "$ref": "", - "items": { - "cascadeDelete": true, - "$ref": "#/components/schemas/property-definition", - "type": "object" - }, - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "views": { - "description": "De views van dit GEMMA Model", - "type": "array", - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": 1, - "maxItems": null, - "$ref": "", - "items": { - "cascadeDelete": true, - "$ref": "#/components/schemas/view", - "type": "object" - }, - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - } - }, - "archive": [], - "source": "", - "hardValidation": false, - "updated": "2025-04-01T15:12:59+00:00", - "created": "2025-03-03T13:57:16+00:00", - "maxDepth": 4, - "owner": null, - "application": null, - "organisation": null, - "authorization": null, - "deleted": null, - "configuration": { - "autoPublish": false - }, - "searchable": true + "magicMapping": true, + "autoCreateTable": true }, "organization": { - "slug": "organization", - "title": "Organization", - "description": "AMEF Organization - Organisatie structuren uit het ArchiMate model", - "version": "0.0.7", - "summary": "", - "icon": "Building", - "required": [], - "properties": { - "identifierRef": { - "description": "De identifierRef van deze Organization", - "type": "string", - "minLength": null, - "maxLength": null, - "example": "id-009fa62f25844aa3a87d252bf2b6bb0c", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "label": { - "description": "De label van deze Organization", - "type": "string", - "minLength": null, - "maxLength": null, - "example": "Strategy", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "label-lang": { - "description": "De label-language van deze Organization", - "type": "string", - "minLength": 2, - "maxLength": 2, - "example": "nl", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "documentation": { - "description": "De documentation van deze Organization", - "type": "string", - "minLength": null, - "maxLength": null, - "example": "Het Ondernemingsdossier stelt een ondernemer in staat om bepaalde informatie uit de bedrijfsvoering eenmalig vast te leggen en meerdere keren beschikbaar te stellen aan overheden zoals toezichthouders en vergunningverleners", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "documentation-lang": { - "description": "De documentation-language van deze Organization", - "type": "string", - "minLength": 2, - "maxLength": 2, - "example": "nl", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "item": { - "description": "De items (Organizations) van deze Organization", - "type": "array", - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "items": { - "cascadeDelete": true, - "$ref": "#/components/schemas/organization", - "type": "object" - }, - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - } - }, - "archive": [], - "source": "", - "hardValidation": false, - "updated": "2025-04-03T09:28:37+00:00", - "created": "2025-03-03T13:56:55+00:00", - "maxDepth": 4, - "owner": null, - "application": null, - "organisation": null, - "authorization": null, - "deleted": null, - "configuration": { - "autoPublish": false - }, - "searchable": true + "magicMapping": true, + "autoCreateTable": true }, "property-definition": { - "slug": "property-definition", - "title": "Property Definition", - "description": "AMEF Property Definition - Definitie van eigenschappen voor ArchiMate elementen", - "version": "0.0.7", - "summary": "", - "icon": "Settings", - "required": [ - "identifier", - "type" - ], - "properties": { - "identifier": { - "description": "De identifier van deze Property Definition", - "type": "string", - "minLength": null, - "maxLength": null, - "example": "propid-43", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "type": { - "description": "De type van deze Property Definition", - "type": "string", - "minLength": null, - "maxLength": null, - "example": "string", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [], - "facetable": true - }, - "name": { - "description": "De name van deze Property Definition", - "type": "string", - "minLength": null, - "maxLength": null, - "example": "API-portaal", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "name-lang": { - "description": "De name-language van deze Property Definition", - "type": "string", - "minLength": 2, - "maxLength": 2, - "example": "nl", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - } - }, - "archive": [], - "source": "", - "hardValidation": false, - "updated": "2025-03-27T14:48:34+00:00", - "created": "2025-03-10T13:31:19+00:00", - "maxDepth": 0, - "owner": null, - "application": null, - "organisation": null, - "authorization": null, - "deleted": null, - "configuration": { - "autoPublish": false - }, - "searchable": true + "magicMapping": true, + "autoCreateTable": true }, "relation": { - "slug": "relation", - "title": "Relation", - "description": "AMEF Relation - Relaties tussen architectuur elementen uit het ArchiMate model", - "version": "0.0.7", - "summary": "", - "icon": "ArrowRight", - "required": [ - "identifier", - "source", - "target", - "type", - "properties" - ], - "properties": { - "identifier": { - "description": "De identifier van deze Relation", - "type": "string", - "minLength": null, - "maxLength": null, - "example": "id-1b46181d68e5477a9c0b5a95a0677924", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "source": { - "description": "De source van deze Relation", - "type": "string", - "minLength": null, - "maxLength": null, - "example": "id-d143a1fc-02dc-11e6-11ba-005056a85f9c", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "target": { - "description": "De target van deze Relation", - "type": "string", - "minLength": null, - "maxLength": null, - "example": "id-a85f22d89af14222a914fcb9ecfe6815", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "type": { - "description": "De type van deze Relation", - "type": "string", - "minLength": null, - "maxLength": null, - "example": "Access", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [], - "facetable": true - }, - "accessType": { - "description": "De accessType van deze Relation", - "type": "string", - "minLength": null, - "maxLength": null, - "example": "Read", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "isDirected": { - "description": "De isDirected van deze Relation", - "type": "string", - "minLength": null, - "maxLength": null, - "example": "true", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "name": { - "description": "De name van deze Relation", - "type": "string", - "minLength": null, - "maxLength": null, - "example": "Verplicht", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "name-lang": { - "description": "De name-language van deze Relation", - "type": "string", - "minLength": 2, - "maxLength": 2, - "example": "nl", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "documentation": { - "description": "De documentation van deze Relation", - "type": "string", - "minLength": null, - "maxLength": null, - "example": "Op basis van het zaaktype routeert de servicebuscomponent de aanvraag naar een Zaakafhandelcomponent (generiek of specifiek).", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "documentation-lang": { - "description": "De documentation-lang van deze Relation", - "type": "string", - "minLength": 2, - "maxLength": 2, - "example": "nl", - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - }, - "properties": { - "description": "De properties van deze Relation", - "type": "array", - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "$ref": "", - "items": { - "cascadeDelete": true, - "$ref": "#/components/schemas/property", - "type": "object" - }, - "objectConfiguration": { - "handling": "nested-object", - "schema": "" - }, - "fileConfiguration": { - "handling": "ignore", - "allowedMimeTypes": [], - "location": "", - "maxSize": 0 - }, - "oneOf": [] - } - }, - "archive": [], - "source": "", - "hardValidation": false, - "updated": "2025-04-01T08:47:45+00:00", - "created": "2025-03-03T13:57:01+00:00", - "maxDepth": 4, - "owner": null, - "application": null, - "organisation": null, - "authorization": null, - "deleted": null, - "configuration": { - "autoPublish": false - }, - "searchable": true + "magicMapping": true, + "autoCreateTable": true }, - "module": { - "uri": null, - "slug": "module", - "title": "Applicatie", - "description": "Een applicatie is een softwarecomponent (applicatie of systeemsoftware)", - "version": "0.1.4", - "summary": "", - "icon": "Package", - "required": [ - "naam", - "beschrijvingKort" - ], - "properties": { - "naam": { - "type": "string", - "description": "Naam van de applicatie", - "title": "Naam", - "order": 1, - "facetable": false, - "required": true, - "maxLength": 200, - "table": { - "default": true - }, - "example": "Bijvoorbeeld: VNG Applicatie Suite" - }, - "beschrijvingKort": { - "type": "string", - "description": "Korte beschrijving van de applicatie", - "title": "Korte omschrijving", - "order": 2, - "facetable": false, - "maxLength": 255, - "table": { - "default": true - }, - "example": "Bijvoorbeeld: Een korte samenvatting van de applicatie" - }, - "beschrijvingLang": { - "type": "string", - "description": "Uitgebreide beschrijving van de applicatie", - "title": "Beschrijving", - "order": 3, - "facetable": false, - "format": "markdown", - "maxLength": 5000, - "example": "Bijvoorbeeld: Een uitgebreide beschrijving van de applicatie met alle functionaliteiten en kenmerken" - }, - "website": { - "description": "Website van de applicatie", - "type": "string", - "format": "url", - "visible": true, - "order": 4, - "maxLength": 500, - "table": { - "default": true - }, - "facetable": false, - "title": "Website", - "example": "https://voorbeeld.nl/applicatie" - }, - "contactpersoon": { - "description": "Contactpersoon voor de applicatie", - "type": "object", - "visible": true, - "order": 5, - "facetable": false, - "title": "Contact", - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/contactpersoon" - }, - "cloudDienstverleningsmodel": { - "description": "Het cloud dienstverleningsmodel voor de applicatie", - "type": "array", - "items": { - "type": "string", - "enum": [ - "On-premises (self-managed)", - "IaaS", - "PaaS", - "SaaS" - ] - }, - "order": 6, - "objectConfiguration": [], - "fileConfiguration": [], - "oneOf": [], - "facetable": true, - "title": "Hosting vorm", - "example": [ - "SaaS" - ] - }, - "hostingJurisdictie": { - "description": "De jurisdictie waar de hosting plaatsvindt", - "type": "string", - "visible": true, - "order": 7, - "enum": [ - "NL", - "EU", - "US", - "Elders" - ], - "facetable": true, - "title": "In welk land wordt de data opgeslagen?", - "example": "Bijvoorbeeld: NL" - }, - "hostingLocatie": { - "description": "De locatie waar de hosting plaatsvindt", - "type": "string", - "visible": true, - "order": 8, - "enum": [ - "NL", - "EU", - "US", - "Elders" - ], - "facetable": true, - "title": "Waar wordt de applicatie gehost?", - "example": "Bijvoorbeeld: NL" - }, - "aanbieder": { - "description": "De aanbieder van de applicatie", - "type": "object", - "visible": true, - "order": 9, - "facetable": false, - "table": { - "default": true - }, - "title": "Aanbieder", - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/organisatie" - }, - "licentietype": { - "description": "Het type licentie van de voorziening (open source of closed source)", - "type": "string", - "visible": true, - "order": 9, - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "multipleOf": null, - "table": { - "default": true - }, - "minItems": null, - "maxItems": null, - "inversedBy": "", - "$ref": "", - "default": "Closed source", - "enum": [ - "Closed source", - "Open source" - ], - "objectConfiguration": [], - "fileConfiguration": [], - "oneOf": [], - "facetable": true, - "title": "Licentievorm" - }, - "licentie": { - "description": "De specifieke licentie van de voorziening, alleen opgeven indien Open Source", - "type": "string", - "visible": true, - "order": 10, - "minLength": null, - "maxLength": null, - "minimum": null, - "maximum": null, - "multipleOf": null, - "minItems": null, - "maxItems": null, - "inversedBy": "", - "$ref": "", - "objectConfiguration": [], - "fileConfiguration": [], - "oneOf": [], - "facetable": false, - "enum": [ - "MIT License", - "GNU General Public License (GPL)", - "Apache License 2.0", - "BSD Licentie (Berkeley Software Distribution)", - "European Union Public Licence (EUPL), versie 1.2" - ], - "licentie": "License" - }, - "referentieComponenten": { - "description": "GEMMA referentiecomponenten die de applicatie implementeert", - "type": "array", - "visible": true, - "order": 9, - "facetable": true, - "title": "Referentie Componenten", - "items": { - "type": "object", - "objectConfiguration": { - "handling": "related-object", - "queryParams": "gemmaType=referentiecomponent&_extend=aanbevolenStandaarden,verplichteStandaarden" - }, - "$ref": "#/components/schemas/element" - }, - "hideOnForm": true - }, - "type": { - "description": "Het type applicatie zoals geregistreerd in de catalogus", - "type": "string", - "visible": true, - "order": 11, - "facetable": true, - "title": "Type", - "default": "Applicatie", - "enum": [ - "Applicatie", - "Systeemsoftware" - ] - }, - "logo": { - "description": "URL naar het logo van de applicatie", - "type": "string", - "format": "url", - "visible": true, - "order": 18, - "facetable": false, - "title": "Logo", - "maxLength": 500, - "table": { - "default": true - } - }, - "omvat": { - "description": "Andere applicaties die onderdeel zijn van deze applicatie", - "type": "array", - "visible": true, - "order": 19, - "facetable": false, - "title": "Omvat", - "items": { - "type": "object", - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/module", - "inversedBy": "onderdeelVan" - } - }, - "onderdeelVan": { - "description": "Applicaties waarvan deze applicatie onderdeel is", - "type": "array", - "visible": true, - "order": 20, - "facetable": false, - "title": "Onderdeel van", - "items": { - "type": "object", - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/module", - "inversedBy": "omvat" - } - }, - "diensten": { - "description": "De diensten waarvan deze applicatie onderdeel is", - "type": "array", - "visible": true, - "order": 21, - "facetable": false, - "title": "Diensten", - "hideOnForm": true, - "items": { - "type": "object", - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/dienst", - "inversedBy": "modules" - } - }, - "koppelingen": { - "description": "De koppelingen waarbij deze applicatie betrokken is", - "type": "array", - "visible": true, - "order": 22, - "facetable": false, - "title": "Koppelingen", - "hideOnForm": true, - "items": { - "type": "object", - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/koppeling", - "inversedBy": "moduleA" - } - }, - "compliancy": { - "description": "De standaarden waar deze applicatie aan voldoet (compliance registraties)", - "type": "array", - "visible": true, - "order": 23, - "facetable": false, - "title": "Compliance", - "hideOnForm": true, - "items": { - "type": "object", - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/compliancy" - } - }, - "standaarden": { - "description": "Een array van amef id's van standaarden die deze applicatie implementeert", - "type": "array", - "visible": true, - "order": 24, - "facetable": true, - "title": "Standaarden AMEF", - "hideOnForm": true, - "items": { - "type": "string" - } - }, - "standaardVersies": { - "description": "Een array van standaardversie id's van standaarden die deze applicatie implementeert", - "type": "array", - "visible": true, - "order": 25, - "facetable": true, - "title": "Standaard Versies", - "hideOnForm": true, - "items": { - "type": "string" - } - }, - "standaardenGemma": { - "description": "Een array van gemma id's van standaarden die deze applicatie implementeert", - "type": "array", - "visible": true, - "order": 26, - "facetable": true, - "title": "Standaarden Gemma", - "hideOnForm": true, - "items": { - "type": "string" - } - }, - "moduleVersies": { - "description": "De versies van deze applicatie", - "type": "array", - "visible": true, - "order": 27, - "facetable": false, - "title": "Applicatie Versies", - "hideOnForm": true, - "items": { - "type": "object", - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/moduleVersie", - "inversedBy": "module" - } - }, - "gebruiken": { - "description": "Het gebruik van deze applicatie", - "type": "array", - "visible": true, - "order": 28, - "facetable": false, - "title": "Gebruik", - "hideOnForm": true, - "items": { - "type": "object", - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/gebruik" - } - }, - "beoordelingen": { - "description": "De beoordelingen van deze applicatie", - "type": "array", - "visible": true, - "order": 29, - "facetable": false, - "title": "Beoordelingen", - "hideOnForm": true, - "items": { - "type": "object", - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/beoordeeling" - } - }, - "kwetsbaarheden": { - "description": "De kwetsbaarheden die deze applicatie treffen", - "type": "array", - "visible": true, - "order": 30, - "facetable": false, - "title": "Kwetsbaarheden", - "hideOnForm": true, - "items": { - "type": "object", - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/kwetsbaarheid" - } - } - }, - "archive": [], - "source": "internal", - "hardValidation": false, - "immutable": false, - "updated": "2025-07-29T09:24:00+00:00", - "created": "2025-07-29T09:24:00+00:00", - "maxDepth": 0, - "owner": "system", - "application": null, - "organisation": "cb2bca24-40bf-4568-a138-454c63ab761c", - "groups": null, - "authorization": null, - "deleted": null, - "configuration": { - "objectNameField": "naam", - "objectSummaryField": "beschrijvingKort", - "objectDescriptionField": "beschrijvingLang", - "objectImageField": "logo", - "allowFiles": true, - "allowedTags": [ - "Documentatie", - "Handleiding", - "Technische specificatie" - ], - "autoPublish": true, - "searchable": true - }, - "searchable": true + "view": { + "magicMapping": true, + "autoCreateTable": true + } + } + } + } + }, + "endpoints": { + "register": { + "name": "Register", + "description": "Endpoint voor het registreren van organisaties in de softwarecatalogus", + "reference": "", + "version": "0.0.4", + "endpoint": "register", + "endpointArray": [ + "register" + ], + "endpointRegex": "#^register$#", + "method": "POST", + "targetType": "register/schema", + "targetId": "voorzieningen/organisatie", + "conditions": [], + "inputMapping": null, + "outputMapping": null, + "configurations": [], + "slug": "register", + "created": "2025-05-16T13:11:49+00:00", + "updated": "2025-05-16T13:38:20+00:00" + }, + "views": { + "name": "Views", + "description": "", + "reference": "https://vng.accept.commonground.nu/Endpoint-Views.json", + "version": "0.0.2", + "endpoint": "views", + "endpointArray": [ + "views" + ], + "endpointRegex": "#^views$#", + "method": "GET", + "targetType": "register/schema", + "targetId": "vng-gemma/view", + "conditions": [], + "inputMapping": null, + "outputMapping": null, + "rules": [], + "configurations": [], + "slug": "views", + "created": "2025-05-01T14:48:08+00:00", + "updated": "2025-05-02T10:39:14+00:00" + }, + "view": { + "name": "View", + "description": "", + "reference": "https://vng.accept.commonground.nu/Endpoint-View.json", + "version": "0.0.2", + "endpoint": "views/{{id}}", + "endpointArray": [ + "views", + "{{id}}" + ], + "endpointRegex": "#^views(/([^/]+))$#", + "method": "GET", + "targetType": "register/schema", + "targetId": "vng-gemma/view", + "conditions": [], + "inputMapping": null, + "outputMapping": null, + "rules": [], + "configurations": [], + "slug": "view", + "created": "2025-05-01T14:48:08+00:00", + "updated": "2025-05-02T10:39:24+00:00" + } + }, + "schemas": { + "sector": { + "uri": null, + "slug": "sector", + "title": "Sector", + "description": "Schema voor sectoren binnen de softwarecatalogus", + "version": "0.0.9", + "summary": "", + "icon": "Domain", + "required": [ + "naam" + ], + "properties": { + "naam": { + "description": "Naam van de sector", + "type": "string", + "required": true, + "visible": true, + "order": 1, + "facetable": false, + "title": "Naam", + "maxLength": 200, + "example": "Bijvoorbeeld: Overheid" + }, + "beschrijving": { + "description": "Beschrijving van de sector", + "type": "string", + "visible": true, + "order": 2, + "facetable": false, + "title": "Beschrijving", + "maxLength": 1000, + "example": "Bijvoorbeeld: Publieke sector en overheidsdiensten" + } + }, + "archive": [], + "source": "", + "hardValidation": false, + "immutable": false, + "updated": "2025-05-13T19:35:39+00:00", + "created": "2025-05-01T14:49:42+00:00", + "maxDepth": 0, + "owner": "system", + "application": null, + "organisation": "cb2bca24-40bf-4568-a138-454c63ab761c", + "groups": null, + "authorization": { + "create": [ + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisaties-beheerder", + "organisatie-beheerder", + "gebruik-raadpleger", + "gebruik-beheerder", + "functioneel-beheerder", + "ambtenaar", + "aanbod-beheerder" + ], + "read": [ + "public", + "aanbod-beheerder", + "ambtenaar", + "functioneel-beheerder", + "gebruik-beheerder", + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisatie-beheerder", + "organisaties-beheerder", + "gebruik-raadpleger" + ], + "update": [ + "aanbod-beheerder", + "ambtenaar", + "functioneel-beheerder", + "gebruik-beheerder", + "gebruik-raadpleger", + "organisatie-beheerder", + "organisaties-beheerder", + "software-catalog-admins", + "software-catalog-users", + "vng-raadpleger" + ], + "delete": [ + "aanbod-beheerder", + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisaties-beheerder", + "organisatie-beheerder", + "gebruik-raadpleger", + "gebruik-beheerder", + "functioneel-beheerder", + "ambtenaar" + ] + }, + "deleted": null, + "configuration": { + "objectNameField": "naam", + "objectDescriptionField": "beschrijving", + "autoPublish": false + }, + "searchable": true + }, + "suite": { + "uri": null, + "slug": "suite", + "title": "Suite", + "description": "Een suite is een verzameling van applicaties die samen een product vormen", + "version": "0.1.2", + "summary": "", + "icon": "PackageVariant", + "required": [ + "naam", + "beschrijvingKort" + ], + "properties": { + "naam": { + "description": "Naam van de suite", + "type": "string", + "required": true, + "visible": true, + "order": 1, + "maxLength": 200, + "facetable": false, + "title": "Naam", + "table": { + "default": true }, - "compliancy": { - "uri": null, - "slug": "compliancy", - "title": "Compliancy", - "description": "Schema voor compliancy en standaard ondersteuning", - "version": "0.0.10", - "summary": "", - "icon": "CheckCircle", - "required": [], - "properties": { - "standaardversie": { - "description": "Standaardversie die door deze compliance wordt ondersteund", - "type": "object", - "order": 1, - "title": "Standaard Versie", - "visible": true, - "facetable": true, - "objectConfiguration": { - "handling": "related-object", - "queryParams": "gemmaType=standaardversie" - }, - "$ref": "#/components/schemas/element" - }, - "standaardGemma": { - "description": "Het gemma id van de standaardversie die door deze compliance wordt ondersteund", - "type": "string", - "order": 1, - "title": "Standaard Gemaa", - "visible": true, - "facetable": true - }, - "module": { - "description": "De applicatie waarvan de compliance wordt geregistreerd", - "type": "object", - "order": 4, - "title": "Applicatie", - "visible": true, - "facetable": false, - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/module", - "inversedBy": "compliancy" - }, - "bewijs": { - "description": "Bewijsstuk voor de compliance (bijvoorbeeld testrapport of certificaat)", - "type": "file", - "format": "base64", - "order": 5, - "title": "Bewijs", - "visible": true, - "facetable": false, - "fileConfiguration": { - "allowedMimeTypes": [ - "application/pdf", - "image/jpeg", - "image/png", - "application/msword", - "application/vnd.openxmlformats-officedocument.wordprocessingml.document" - ], - "maxSize": 10485760 - } - }, - "url": { - "description": "URL naar het bewijs van de compliance", - "type": "string", - "format": "url", - "order": 1, - "title": "URL", - "visible": true, - "facetable": false - } - }, - "archive": [], - "source": "", - "hardValidation": false, - "updated": "2025-08-08T07:11:40+00:00", - "created": "2025-08-08T07:11:40+00:00", - "maxDepth": 0, - "owner": "system", - "application": null, - "organisation": "cb2bca24-40bf-4568-a138-454c63ab761c", - "groups": null, - "authorization": null, - "deleted": null, - "configuration": { - "objectNameField": "module", - "objectSummaryField": "standaardversie", - "objectDescriptionField": "module", - "allowFiles": true, - "allowedTags": [ - "testraport" - ], - "autoPublish": true - }, - "searchable": true + "example": "Bijvoorbeeld: VNG Suite" + }, + "beschrijvingKort": { + "type": "string", + "title": "Korte omschrijving", + "description": "Korte beschrijving van de suite", + "facetable": false, + "maxLength": 255, + "order": 2, + "table": { + "default": true }, - "moduleVersie": { - "uri": null, - "slug": "moduleVersie", - "title": "Module Versie", - "description": "Schema voor applicatie versies", - "version": "0.0.9", - "summary": "", - "icon": "ViewModule", - "required": [], - "properties": { - "module": { - "description": "De applicatie waarvan dit een versie is", - "type": "object", - "order": 1, - "title": "Applicatie", - "facetable": false, - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/module", - "inversedBy": "moduleVersie", - "table": { - "default": true - } - }, - "versie": { - "description": "Versienummer in semantic versioning format (MAJOR.MINOR.PATCH)", - "type": "string", - "order": 2, - "title": "Versienummer", - "pattern": "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$", - "maxLength": 50, - "default": "1.0.0", - "table": { - "default": true - } - }, - "beschrijvingKort": { - "description": "Korte beschrijving van de applicatie versie", - "type": "string", - "order": 3, - "title": "Wat is er nieuw of bijzonder in deze versie?", - "maxLength": 255 - }, - "beschrijvingLang": { - "description": "Uitgebreide beschrijving van de applicatie versie", - "type": "string", - "order": 4, - "title": "Beschrijving", - "format": "markdown", - "maxLength": 5000 - }, - "status": { - "description": "De status van de applicatie", - "type": "string", - "order": 13, - "title": "Status", - "enum": [ - "in ontwikkeling", - "in gebruik", - "einde ondersteuning", - "teruggetrokken" - ], - "default": "in gebruik", - "table": { - "default": true - } - }, - "datumInOntwikkeling": { - "description": "Startdatum van de ontwikkelingsfase", - "type": "string", - "format": "date", - "order": 14, - "title": "Datum In Ontwikkeling" - }, - "datumInGebruik": { - "description": "Startdatum van gebruik", - "type": "string", - "format": "date", - "order": 15, - "title": "Datum In Gebruik" - }, - "datumEindeOndersteuning": { - "description": "Startdatum einde ondersteuning", - "type": "string", - "format": "date", - "order": 16, - "title": "Datum Einde Ondersteuning" - }, - "datumTeruggetrokken": { - "description": "Datum waarop de applicatie teruggetrokken is", - "type": "string", - "format": "date", - "order": 17, - "title": "Datum Teruggetrokken" - }, - "gebruiken": { - "description": "Het gebruik van deze applicatie versie", - "type": "array", - "visible": true, - "order": 18, - "facetable": false, - "title": "Gebruik", - "items": { - "type": "object", - "objectConfiguration": { - "handling": "related-object" - }, - "$ref": "#/components/schemas/gebruik" - } - } - }, - "archive": [], - "source": "", - "hardValidation": false, - "updated": "2025-08-08T07:11:40+00:00", - "created": "2025-08-08T07:11:40+00:00", - "maxDepth": 0, - "owner": "system", - "application": null, - "organisation": "cb2bca24-40bf-4568-a138-454c63ab761c", - "groups": null, - "authorization": null, - "deleted": null, - "configuration": { - "objectNameField": "versie", - "objectSummaryField": "beschrijvingKort", - "objectDescriptionField": "beschrijvingLang", - "autoPublish": true + "example": "Bijvoorbeeld: Een korte samenvatting van de suite" + }, + "beschrijvingLang": { + "description": "Uitgebreide beschrijving van de suite", + "type": "string", + "format": "markdown", + "visible": true, + "order": 3, + "maxLength": 5000, + "facetable": false, + "title": "Uitgebreide omschrijving", + "example": "Bijvoorbeeld: Een uitgebreide beschrijving van de suite met alle functionaliteiten" + }, + "logo": { + "description": "URL naar het logo van de suite", + "type": "string", + "format": "url", + "visible": true, + "order": 4, + "maxLength": 500, + "facetable": false, + "table": { + "default": true + }, + "title": "Logo", + "example": "https://voorbeeld.nl/logo.png" + }, + "website": { + "description": "Website van de suite", + "type": "string", + "format": "url", + "visible": true, + "order": 5, + "maxLength": 500, + "facetable": false, + "title": "Website", + "example": "https://voorbeeld.nl/suite" + }, + "contactpersoon": { + "description": "Contactpersoon voor de suite", + "type": "object", + "visible": true, + "order": 6, + "facetable": false, + "title": "Contact", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/contactpersoon" + }, + "applicaties": { + "description": "De modules (applicaties) die onderdeel zijn van deze suite", + "type": "array", + "visible": true, + "order": 7, + "facetable": false, + "title": "Applicaties", + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/module" + } + } + }, + "archive": [], + "source": "internal", + "hardValidation": false, + "immutable": false, + "updated": "2025-11-04T12:00:00+00:00", + "created": "2025-11-04T12:00:00+00:00", + "maxDepth": 0, + "owner": "system", + "application": null, + "organisation": "cb2bca24-40bf-4568-a138-454c63ab761c", + "groups": null, + "authorization": { + "create": [ + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisaties-beheerder", + "organisatie-beheerder", + "gebruik-raadpleger", + "gebruik-beheerder", + "functioneel-beheerder", + "ambtenaar", + "aanbod-beheerder" + ], + "read": [ + "public", + "aanbod-beheerder", + "ambtenaar", + "functioneel-beheerder", + "gebruik-beheerder", + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisatie-beheerder", + "organisaties-beheerder", + "gebruik-raadpleger" + ], + "update": [ + "aanbod-beheerder", + "ambtenaar", + "functioneel-beheerder", + "gebruik-beheerder", + "gebruik-raadpleger", + "organisatie-beheerder", + "organisaties-beheerder", + "software-catalog-admins", + "software-catalog-users", + "vng-raadpleger" + ], + "delete": [ + "aanbod-beheerder", + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisaties-beheerder", + "organisatie-beheerder", + "gebruik-raadpleger", + "gebruik-beheerder", + "functioneel-beheerder", + "ambtenaar" + ] + }, + "deleted": null, + "configuration": { + "objectNameField": "naam", + "objectSummaryField": "beschrijvingKort", + "objectDescriptionField": "beschrijvingLang", + "objectImageField": "logo", + "allowFiles": true, + "allowedTags": [ + "DPIA", + "Handleiding" + ], + "autoPublish": true + }, + "searchable": true + }, + "dienst": { + "uri": null, + "slug": "dienst", + "title": "Dienst", + "description": "Een specifiek aanbod van een dienst op een of meerdere applicaties door een leverancier", + "version": "0.1.4", + "summary": "", + "icon": "Handshake", + "required": [ + "naam", + "aanbieder" + ], + "properties": { + "naam": { + "description": "De naam van uw dienst", + "type": "string", + "required": true, + "visible": true, + "order": 1, + "minLength": null, + "maxLength": 200, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "table": { + "default": true + }, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false, + "title": "Naam", + "example": "Bijvoorbeeld: Implementatie en ondersteuning" + }, + "beschrijvingKort": { + "type": "string", + "description": "Een korte beschrijving van de dienst voor o.a. in de zoekresultaten.", + "title": "Korte omschrijving", + "facetable": false, + "maxLength": 255, + "table": { + "default": true + }, + "order": 5, + "example": "Bijvoorbeeld: Korte beschrijving van de dienst" + }, + "beschrijvingLang": { + "description": "Een uitgebreide omschrijving van uw dienst. Dit kan met mark down opgemaakt worden.", + "type": "string", + "format": "markdown", + "visible": true, + "order": 6, + "facetable": false, + "title": "Uitgebreide omschrijving", + "maxLength": 5000, + "example": "Bijvoorbeeld: Uitgebreide beschrijving van de dienst met alle details" + }, + "website": { + "type": "string", + "format": "url", + "description": "Een URL naar uw dienst, applicatie of organisatie", + "facetable": false, + "title": "Website", + "order": 4, + "visible": true, + "maxLength": 500, + "example": "https://dienst.voorbeeld.nl" + }, + "status": { + "description": "De status van dit aanbod", + "type": "string", + "default": "Concept", + "example": "Bijvoorbeeld: Concept" + }, + "contactpersoon": { + "description": "Selecteer de contactpersoon voor deze dienst", + "type": "object", + "visible": true, + "order": 1, + "facetable": false, + "title": "Contactpersoon", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/contactpersoon" + }, + "modules": { + "description": "Welke applicaties worden via de dienst aangeboden", + "type": "array", + "visible": true, + "order": 2, + "facetable": false, + "title": "Applicaties", + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/module" + } + }, + "aanbieder": { + "description": "De leverende partij die deze dienst beschikbaar stelt", + "type": "object", + "required": true, + "visible": true, + "order": 3, + "facetable": false, + "table": { + "default": true + }, + "title": "Aanbieder", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/organisatie" + }, + "type": { + "description": "kies één of meer typen die op deze dienst van toepassing zijn.", + "type": "string", + "required": true, + "visible": true, + "order": 4, + "table": { + "default": true + }, + "facetable": true, + "title": "Diensttype", + "enum": [ + "Functioneel beheer", + "Applicatiebeheer", + "Technisch beheer", + "Implementatieondersteuning", + "Opleidingen", + "Licentiereseller" + ], + "example": "Bijvoorbeeld: Implementatieondersteuning" + }, + "logo": { + "description": "Het logo van de dienst of de organisatie.", + "type": "string", + "format": "url", + "visible": true, + "order": 5, + "facetable": false, + "title": "Logo", + "example": "https://dienst.voorbeeld.nl/logo.png" + }, + "koppelingen": { + "description": "Koppelingen die gebruikt worden door deze dienst", + "type": "array", + "visible": true, + "order": 8, + "facetable": false, + "title": "Koppelingen", + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/koppeling", + "inversedBy": "dienst" + } + } + }, + "archive": [], + "source": "internal", + "hardValidation": false, + "immutable": false, + "updated": "2025-07-29T09:35:54+00:00", + "created": "2025-05-09T12:14:18+00:00", + "maxDepth": 0, + "owner": "1", + "application": null, + "organisation": "cb2bca24-40bf-4568-a138-454c63ab761c", + "groups": null, + "authorization": { + "create": [ + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisaties-beheerder", + "organisatie-beheerder", + "gebruik-raadpleger", + "gebruik-beheerder", + "functioneel-beheerder", + "ambtenaar", + "aanbod-beheerder" + ], + "read": [ + "public", + "aanbod-beheerder", + "ambtenaar", + "functioneel-beheerder", + "gebruik-beheerder", + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisatie-beheerder", + "organisaties-beheerder", + "gebruik-raadpleger" + ], + "update": [ + "aanbod-beheerder", + "ambtenaar", + "functioneel-beheerder", + "gebruik-beheerder", + "gebruik-raadpleger", + "organisatie-beheerder", + "organisaties-beheerder", + "software-catalog-admins", + "software-catalog-users", + "vng-raadpleger" + ], + "delete": [ + "aanbod-beheerder", + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisaties-beheerder", + "organisatie-beheerder", + "gebruik-raadpleger", + "gebruik-beheerder", + "functioneel-beheerder", + "ambtenaar" + ] + }, + "deleted": null, + "configuration": { + "objectNameField": "naam", + "objectSummaryField": "beschrijvingKort", + "objectDescriptionField": "beschrijvingLang", + "objectImageField": "logo", + "allowFiles": true, + "allowedTags": [ + "ISO-9001", + "ISO-27001", + "ISO-16075", + "Verklaring van toepasselijkheid" + ], + "autoPublish": true + }, + "searchable": true + }, + "kwetsbaarheid": { + "uri": null, + "slug": "kwetsbaarheid", + "title": "Kwetsbaarheid", + "description": "Schema voor kwetsbaarheden", + "version": "1.0.19", + "summary": "", + "icon": "ShieldAlert", + "required": [ + "naam", + "beschrijvingKort", + "modules" + ], + "properties": { + "naam": { + "description": "Naam van de kwetsbaarheid", + "type": "string", + "visible": true, + "order": 1, + "facetable": false, + "title": "Naam", + "maxLength": 200, + "example": "Bijvoorbeeld: SQL Injection" + }, + "beschrijvingKort": { + "description": "Korte beschrijving van de kwetsbaarheid", + "type": "string", + "maxLength": 255, + "visible": true, + "order": 2, + "facetable": false, + "title": "Samenvatting", + "example": "Bijvoorbeeld: Korte beschrijving van de kwetsbaarheid" + }, + "beschrijvingLang": { + "description": "Uitgebreide beschrijving van de kwetsbaarheid", + "type": "string", + "format": "markdown", + "visible": true, + "order": 3, + "facetable": false, + "title": "Beschrijving", + "maxLength": 5000, + "example": "Bijvoorbeeld: Uitgebreide beschrijving van de kwetsbaarheid" + }, + "cveCode": { + "description": "CVE (Common Vulnerabilities and Exposures) identificatiecode", + "type": "string", + "pattern": "^CVE-\\d{4}-\\d{4,}$", + "visible": true, + "order": 4, + "facetable": false, + "title": "CVE Code", + "maxLength": 20, + "example": "Bijvoorbeeld: CVE-2021-44228" + }, + "cvssScore": { + "description": "CVSS (Common Vulnerability Scoring System) score van 0.0 tot 10.0", + "type": "number", + "minimum": 0, + "maximum": 10, + "visible": true, + "order": 5, + "facetable": false, + "title": "CVSS Score", + "example": "Bijvoorbeeld: 9.8" + }, + "modules": { + "description": "De applicaties die door deze kwetsbaarheid getroffen worden", + "type": "array", + "visible": true, + "order": 6, + "facetable": false, + "title": "Getroffen Applicaties", + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/module", + "inversedBy": "kwetsbaarheid" + } + } + }, + "archive": [], + "source": "internal", + "hardValidation": true, + "immutable": false, + "updated": "2025-05-09T12:14:18+00:00", + "created": "2025-05-09T12:14:18+00:00", + "maxDepth": 0, + "owner": "1", + "application": null, + "organisation": "cb2bca24-40bf-4568-a138-454c63ab761c", + "groups": null, + "authorization": { + "create": [ + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisaties-beheerder", + "organisatie-beheerder", + "gebruik-raadpleger", + "gebruik-beheerder", + "functioneel-beheerder", + "ambtenaar", + "aanbod-beheerder" + ], + "read": [ + "public", + "aanbod-beheerder", + "ambtenaar", + "functioneel-beheerder", + "gebruik-beheerder", + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisatie-beheerder", + "organisaties-beheerder", + "gebruik-raadpleger" + ], + "update": [ + "aanbod-beheerder", + "ambtenaar", + "functioneel-beheerder", + "gebruik-beheerder", + "gebruik-raadpleger", + "organisatie-beheerder", + "organisaties-beheerder", + "software-catalog-admins", + "software-catalog-users", + "vng-raadpleger" + ], + "delete": [ + "aanbod-beheerder", + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisaties-beheerder", + "organisatie-beheerder", + "gebruik-raadpleger", + "gebruik-beheerder", + "functioneel-beheerder", + "ambtenaar" + ] + }, + "deleted": null, + "configuration": { + "objectNameField": "naam", + "objectSummaryField": "beschrijvingKort", + "objectDescriptionField": "beschrijvingLang", + "autoPublish": false + }, + "searchable": true + }, + "contactpersoon": { + "uri": null, + "slug": "contactpersoon", + "title": "Contactpersoon", + "description": "Contactgegevens van een persoon", + "version": "0.0.25", + "summary": "", + "icon": "AccountMultiple", + "required": [ + "e-mailadres" + ], + "properties": { + "voornaam": { + "type": "string", + "description": "Voornaam van de contactpersoon", + "facetable": false, + "title": "Voornaam", + "order": 1, + "maxLength": 100, + "example": "Bijvoorbeeld: Jan" + }, + "tussenvoegsel": { + "type": "string", + "description": "Tussenvoegsel van de contactpersoon", + "facetable": false, + "title": "Tussenvoegsel", + "order": 2, + "maxLength": 20, + "example": "Bijvoorbeeld: van" + }, + "achternaam": { + "type": "string", + "description": "Achternaam van de contactpersoon", + "facetable": false, + "title": "Achternaam", + "order": 3, + "maxLength": 100, + "example": "Bijvoorbeeld: Jansen" + }, + "functie": { + "description": "Functie van de medewerker", + "type": "string", + "visible": true, + "minLength": null, + "maxLength": 100, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false, + "title": "Functie", + "order": 4, + "example": "Bijvoorbeeld: Beheerder" + }, + "organisatie": { + "type": "object", + "title": "Organisatie", + "description": "De organisatie waartoe deze contactpersoon behoort", + "visible": false, + "hideOnCollection": true, + "facetable": false, + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/organisatie", + "order": 9 + }, + "username": { + "description": "Gebruikersnaam van de contactpersoon", + "title": "Gebruikersnaam", + "type": "string", + "visible": false, + "hideOnCollection": true, + "facetable": false, + "order": 10, + "minLength": null, + "maxLength": 50, + "immutable": true, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "telefoonnummer": { + "type": "string", + "description": "Telefoonnummer van de contactpersoon", + "facetable": false, + "title": "Telefoonnummer", + "order": 5, + "example": "Bijvoorbeeld: 06 12345678" + }, + "notificaties": { + "type": "array", + "title": "Notificaties", + "description": "Lijst van notificaties voor deze contactpersoon", + "facetable": false, + "hideOnCollection": true, + "items": { + "type": "string", + "enum": [ + "Nieuw in organisatie", + "Nieuw buiten de organisatie", + "Gewijzigd in de organisatie" + ] + }, + "order": 11, + "example": "Bijvoorbeeld: ['Nieuw in organisatie', 'Gewijzigd in de organisatie']" + }, + "rollen": { + "description": "De rollen die deze contactpersoon heeft", + "title": "Rollen", + "type": "array", + "visible": true, + "facetable": false, + "order": 7, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "", + "register": "", + "writeBack": false, + "removeAfterWriteBack": false, + "items": { + "type": "string" + }, + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "enum": [ + "Aanbod-beheerder", + "Gebruik-beheerder", + "Functioneel-beheerder", + "Organisatie-beheerder" + ], + "example": "Bijvoorbeeld: [\"Aanbod-beheerder\", \"Functioneel-beheerder\"]" + }, + "e-mailadres": { + "description": "E-mailadres van de contactpersoon", + "title": "E-mailadres", + "type": "string", + "format": "email", + "required": true, + "visible": true, + "facetable": false, + "order": 6, + "minLength": null, + "maxLength": 320, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "", + "register": "", + "writeBack": false, + "removeAfterWriteBack": false, + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "example": "Bijvoorbeeld: jan.jansen@organisatie.nl" + } + }, + "archive": [], + "source": "internal", + "hardValidation": false, + "immutable": false, + "updated": "2025-06-05T11:53:54+00:00", + "created": "2025-05-09T12:14:18+00:00", + "maxDepth": 0, + "owner": "1", + "application": null, + "organisation": "cb2bca24-40bf-4568-a138-454c63ab761c", + "groups": null, + "authorization": { + "create": [ + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisaties-beheerder", + "organisatie-beheerder", + "gebruik-raadpleger", + "gebruik-beheerder", + "functioneel-beheerder", + "ambtenaar", + "aanbod-beheerder" + ], + "read": [ + "public", + "aanbod-beheerder", + "ambtenaar", + "functioneel-beheerder", + "gebruik-beheerder", + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisatie-beheerder", + "organisaties-beheerder", + "gebruik-raadpleger" + ], + "update": [ + "aanbod-beheerder", + "ambtenaar", + "functioneel-beheerder", + "gebruik-beheerder", + "gebruik-raadpleger", + "organisatie-beheerder", + "organisaties-beheerder", + "software-catalog-admins", + "software-catalog-users", + "vng-raadpleger" + ], + "delete": [ + "aanbod-beheerder", + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisaties-beheerder", + "organisatie-beheerder", + "gebruik-raadpleger", + "gebruik-beheerder", + "functioneel-beheerder", + "ambtenaar" + ] + }, + "deleted": null, + "configuration": { + "objectNameField": "{{ voornaam }} {{ tussenvoegsel }} {{ achternaam }}", + "objectDescriptionField": "functie", + "autoPublish": true + }, + "searchable": true + }, + "organisatie": { + "uri": null, + "slug": "organisatie", + "title": "Organisatie", + "description": "Een organisatie die voorzieningen aanbiedt", + "version": "0.1.1", + "summary": "", + "icon": "OfficeBuildingOutline", + "required": [ + "naam", + "type", + "website" + ], + "properties": { + "naam": { + "description": "Naam van de organisatie", + "type": "string", + "required": true, + "visible": true, + "order": 1, + "minLength": null, + "maxLength": 200, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false, + "title": "Naam", + "example": "Bijvoorbeeld: VNG Realisatie" + }, + "beschrijvingKort": { + "description": "Beschrijving van de leverancier", + "type": "string", + "visible": true, + "order": 1, + "facetable": false, + "title": "Samenvatting", + "maxLength": 255 + }, + "beschrijvingLang": { + "description": "Overige informatie", + "type": "string", + "visible": true, + "order": 2, + "facetable": false, + "title": "Beschrijving", + "format": "markdown", + "maxLength": 5000 + }, + "logo": { + "description": "Logo van de organisatie", + "type": "string", + "format": "uri", + "visible": true, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false, + "title": "Logo", + "order": 10 + }, + "cbsCode": { + "description": "CBS nummer van de organisatie", + "type": "number", + "visible": true, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false, + "title": "CBS Nummer", + "order": 3 + }, + "contactpersonen": { + "description": "De contactpersoon van de organisatie", + "type": "array", + "visible": true, + "order": 4, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "", + "items": { + "cascadeDelete": false, + "$ref": "#/components/schemas/contactpersoon", + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "inversedBy": "organisatie" + }, + "objectConfiguration": { + "handling": null, + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false, + "title": "Contactpersonen" + }, + "e-mailadres": { + "description": "Het e-mailadres van de contactpersoon of de organisatie", + "type": "string", + "visible": true, + "order": 7, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false, + "title": "E-mailadres", + "example": "contact@organisatie.nl" + }, + "website": { + "description": "URL van de website van de organisatie", + "title": "Website", + "type": "string", + "required": false, + "visible": true, + "facetable": false, + "order": 16, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "example": "https://www.organisatie.nl" + }, + "telefoonnummer": { + "description": "Telefoonnummer van de contactpersoon of de organisatie", + "title": "Telefoonnummer", + "type": "string", + "visible": true, + "facetable": false, + "order": 15, + "minLength": null, + "maxLength": null, + "example": "06 12345678", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "deelnames": { + "description": "Deelnames van deze organisatie in andere organisaties", + "type": "array", + "visible": true, + "order": 5, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "", + "items": { + "cascadeDelete": false, + "$ref": "#/components/schemas/organisatie", + "type": "object", + "objectConfiguration": { + "handling": "related-object" + } + }, + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false, + "title": "Deelnames" + }, + "deelnemers": { + "description": "Deelnemers in deze organisatie", + "type": "array", + "visible": true, + "order": 6, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "", + "items": { + "cascadeDelete": false, + "$ref": "#/components/schemas/organisatie", + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "inversedBy": "deelnames" + }, + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false, + "title": "Deelnemers", + "writeBack": true, + "removeAfterWriteBack": false + }, + "type": { + "description": "Type van de organisatie (Gemeente, Leverancier, Samenwerking) ", + "title": "Organisatietype", + "type": "string", + "required": true, + "visible": true, + "facetable": false, + "order": 3, + "minLength": null, + "maxLength": null, + "immutable": true, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "enum": [ + "Gemeente", + "Leverancier", + "Samenwerking", + "Community" + ] + }, + "organisatieType": { + "description": "Type van de organisatie (Gemeente, Leverancier, Samenwerking)", + "title": "Organisatietype", + "type": "string", + "required": false, + "visible": true, + "facetable": false, + "order": 4, + "default": "{{ type }}", + "enum": [ + "Gemeente", + "Leverancier", + "Samenwerking", + "Community" + ] + }, + "status": { + "description": "Geeft aan of de VNG de organisatie positief beoordeeld heeft voor toegang tot de Softwarecatalogus", + "title": "Status", + "type": "string", + "default": "Concept", + "visible": false, + "hideOnCollection": true, + "facetable": false, + "order": 17, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "enum": [ + "Concept", + "Actief", + "Deactief" + ] + }, + "samenwerkingtype": { + "description": "Type samenwerking van de organisatie", + "title": "Samenwerkingstype", + "type": "string", + "visible": false, + "hideOnCollection": true, + "facetable": true, + "order": 14, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "enum": [ + "Uitvoeringsorganisatie", + "Sociaal Domein samenwerking", + "Shared Service Center", + "samenwerkingtype", + "Omgevingsdienst", + "ICT (bijvoorbeeld Shared Service Center)", + "Gemeentelijke herindeling (gepland)", + "Gemeenschappelijke Regeling (samenwerking meerdere domeinen)", + "Gemeenschappelijke Regeling", + "DVO", + "Centrumgemeenteregeling", + "Belastingsamenwerking", + "Bedrijfsvoeringsorganisatie", + "Archiefdienst (regionaal)", + "Ambtelijke fusie" + ] + }, + "geregistreerdDoor": { + "description": "Het type partij dat dit object heeft geregistreerd", + "type": "string", + "order": 18, + "facetable": true, + "title": "Geregistreerd door", + "visible": true, + "enum": [ + "Gemeente", + "Applicatie", + "Samenwerking", + "Leverancier" + ] + } + }, + "archive": [], + "source": "internal", + "hardValidation": false, + "immutable": false, + "updated": "2025-07-29T09:35:54+00:00", + "created": "2025-05-09T12:14:18+00:00", + "maxDepth": 0, + "owner": "1", + "application": null, + "organisation": "cb2bca24-40bf-4568-a138-454c63ab761c", + "groups": null, + "authorization": { + "create": [ + "public", + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisaties-beheerder", + "organisatie-beheerder", + "gebruik-raadpleger", + "gebruik-beheerder", + "functioneel-beheerder", + "ambtenaar", + "aanbod-beheerder" + ], + "read": [ + "public", + "aanbod-beheerder", + "ambtenaar", + "functioneel-beheerder", + "gebruik-beheerder", + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisatie-beheerder", + "organisaties-beheerder", + "gebruik-raadpleger" + ], + "update": [ + "aanbod-beheerder", + "ambtenaar", + "functioneel-beheerder", + "gebruik-beheerder", + "gebruik-raadpleger", + "organisatie-beheerder", + "organisaties-beheerder", + "software-catalog-admins", + "software-catalog-users", + "vng-raadpleger" + ], + "delete": [ + "aanbod-beheerder", + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisaties-beheerder", + "organisatie-beheerder", + "gebruik-raadpleger", + "gebruik-beheerder", + "functioneel-beheerder", + "ambtenaar" + ] + }, + "deleted": null, + "configuration": { + "objectNameField": "naam", + "objectSummaryField": "beschrijvingKort", + "objectDescriptionField": "beschrijvingLang", + "objectImageField": "logo", + "allowFiles": true, + "allowedTags": [ + "Verklaring betaling sociale premies", + "Verklaring betaling belastingen", + "Bestuurdersverklaring", + "Uittreksel KvK", + "BTW-nummer bevestiging", + "Compliance verklaring", + "Jaarrekening", + "ISO-certificaten", + "Privacy verklaring", + "AVG compliance document", + "ESPD (Europees aanbestedingsdocument)", + "Integriteitsverklaring", + "Financi\u00eble capaciteitsverklaring", + "Technische capaciteitsverklaring", + "Kwaliteitscertificaten", + "Milieucertificaten", + "Verzekeringsbewijs", + "Beroepsaansprakelijkheidsverzekering", + "Referentieprojecten", + "VCA-certificaat", + "BRL-certificaten", + "CE-markering documenten", + "Aanbestedingsdocumentatie" + ], + "autoPublish": false + }, + "searchable": true + }, + "gebruik": { + "uri": null, + "slug": "gebruik", + "title": "Gebruik", + "description": "Het gebruik van applicaties, diensten en koppelingen door afnemers", + "version": "1.1.4", + "summary": "", + "icon": "Usage", + "required": [ + "afnemer" + ], + "properties": { + "afnemer": { + "type": "object", + "title": "Afnemer", + "description": "De organisatie die afnemer is van de applicatie", + "facetable": false, + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/organisatie", + "required": true, + "order": 11 + }, + "contactpersoon": { + "type": "object", + "description": "De contactpersoon voor dit gebruik", + "facetable": false, + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/contactpersoon", + "title": "Contactpersoon", + "order": 3 + }, + "deelnemers": { + "description": "De organisaties die deelnemen aan dit gebruik (voor samenwerkingen)", + "type": "array", + "visible": true, + "facetable": false, + "title": "Deelnemers", + "order": 6, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/organisatie" + } + }, + "startDatumVerwerving": { + "description": "De start datum voor het \"Verwerving\" status", + "type": "string", + "format": "date", + "visible": true, + "order": 14, + "facetable": false, + "title": "Startdatum Verwerving", + "example": "Bijvoorbeeld: 2025-01-01" + }, + "startDatumGepland": { + "description": "De start datum voor het \"Gepland\" status", + "type": "string", + "format": "date", + "visible": true, + "order": 16, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false, + "title": "Geplande Startdatum", + "example": "Bijvoorbeeld: 2025-02-01" + }, + "startDatumInProductie": { + "description": "De start datum voor het \"actief\" status", + "type": "string", + "format": "date", + "visible": true, + "order": 14, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false, + "title": "Startdatum In Productie", + "example": "Bijvoorbeeld: 2025-03-01" + }, + "startDatumUitTeFaseren": { + "description": "De start datum voor het \"Be\u00ebindigd\" status", + "type": "string", + "format": "date", + "visible": true, + "order": 15, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false, + "title": "Startdatum Uit Te Faseren", + "example": "Bijvoorbeeld: 2025-12-31" + }, + "startDatumUitGefaseerd": { + "description": "De start datum voor het \"Uit gefaseerd\" status", + "type": "string", + "format": "date", + "visible": true, + "order": 15, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false, + "title": "Startdatum Uit Gefaseerd", + "example": "Bijvoorbeeld: 2025-12-31" + }, + "status": { + "description": "Selecteer de status van de versie in uw landschap (default status \"in productie\")", + "type": "string", + "default": "In productie", + "required": true, + "visible": true, + "order": 17, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "enum": [ + "Verwerving", + "Gepland", + "In productie", + "Uit te faseren", + "Uitgefaseerd" + ], + "facetable": false, + "title": "Status", + "example": "Bijvoorbeeld: Gepland" + }, + "interneAantekening": { + "description": "Voeg Interne notitie toe, bijvoorbeeld over kosten of eigenaarschap.", + "type": "string", + "visible": true, + "hideOnCollection": true, + "order": 10, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false, + "title": "Interne notitie", + "example": "Bijvoorbeeld: Interne notitie over het gebruik" + }, + "module": { + "description": "Selecteer de applicatie uit uw aanbod", + "type": "object", + "visible": true, + "order": 20, + "facetable": false, + "title": "Applicatie", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/module", + "inversedBy": "gebruik", + "table": { + "default": true + } + }, + "moduleVersie": { + "description": "Selecteer de versie (on-premisse - default nieuwste versie, SaaS - default versie 'Cloud')", + "type": "object", + "visible": true, + "order": 21, + "facetable": false, + "title": "Applicatie Versie", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/moduleVersie", + "inversedBy": "gebruik", + "table": { + "default": true + } + }, + "gebruiktVoorReferentiecomponenten": { + "description": "GEMMA referentiecomponenten waarvoor dit product wordt gebruikt", + "type": "array", + "visible": true, + "order": 22, + "facetable": true, + "title": "Referentiecomponenten", + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object", + "queryParams": "gemmaType=referentiecomponent&_extend=aanbevolenStandaarden,verplichteStandaarden" + }, + "$ref": "#/components/schemas/element" + }, + "table": { + "default": true + } + }, + "amefElements": { + "description": "Ids van AMEF elementen waarvoor dit product wordt gebruikt", + "type": "array", + "visible": true, + "order": 22, + "facetable": false, + "title": "Amef elementen", + "items": { + "type": "string" + } + }, + "koppelingen": { + "description": "De koppelingen die gebruikt worden binnen dit productgebruik", + "type": "array", + "visible": true, + "order": 24, + "facetable": false, + "title": "Koppelingen", + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/koppeling" + } + }, + "diensten": { + "description": "De diensten die onderdeel zijn van dit gebruik", + "type": "array", + "visible": true, + "order": 25, + "facetable": false, + "title": "Diensten", + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/dienst" + } + }, + "cloudDienstverleningsmodel": { + "type": "array", + "format": "", + "title": "Hosting", + "description": "Kies het type hosting waarmee de applicatie wordt gebruikt. (Saas of On-premise)", + "facetable": true, + "items": { + "type": "string", + "enum": [ + "On-premises (self-managed)", + "IaaS", + "PaaS", + "SaaS" + ] + }, + "example": "SaaS", + "table": { + "default": true + } + } + }, + "archive": [], + "source": "internal", + "hardValidation": false, + "immutable": false, + "updated": "2025-07-29T09:35:54+00:00", + "created": "2025-05-09T12:14:18+00:00", + "maxDepth": 0, + "owner": "1", + "application": null, + "organisation": "cb2bca24-40bf-4568-a138-454c63ab761c", + "groups": null, + "authorization": { + "create": [ + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisaties-beheerder", + "organisatie-beheerder", + "gebruik-raadpleger", + "gebruik-beheerder", + "functioneel-beheerder", + "ambtenaar", + "aanbod-beheerder" + ], + "read": [ + "aanbod-beheerder", + "ambtenaar", + "functioneel-beheerder", + "gebruik-beheerder", + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisatie-beheerder", + "organisaties-beheerder", + "gebruik-raadpleger" + ], + "update": [ + "aanbod-beheerder", + "ambtenaar", + "functioneel-beheerder", + "gebruik-beheerder", + "gebruik-raadpleger", + "organisatie-beheerder", + "organisaties-beheerder", + "software-catalog-admins", + "software-catalog-users", + "vng-raadpleger" + ], + "delete": [ + "aanbod-beheerder", + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisaties-beheerder", + "organisatie-beheerder", + "gebruik-raadpleger", + "gebruik-beheerder", + "functioneel-beheerder", + "ambtenaar" + ] + }, + "deleted": null, + "configuration": { + "objectNameField": "afnemer", + "objectDescriptionField": "module", + "allowFiles": true, + "allowedTags": [ + "DPIA", + "Contract", + "Verwerkingsovereenkomst" + ], + "autoPublish": false + }, + "searchable": true + }, + "contract": { + "uri": null, + "slug": "contract", + "title": "Contract", + "description": "Een formele overeenkomst voor het inzetten van een Dienst op een Gebruik", + "version": "0.0.11", + "summary": "", + "icon": "FileDocumentEdit", + "required": [ + "dienst", + "gebruik", + "startDatum", + "contractNummer", + "contractType", + "status" + ], + "properties": { + "dienst": { + "description": "De dienst waarop dit contract betrekking heeft", + "type": "object", + "facetable": false, + "required": true, + "title": "Dienst", + "order": 12, + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/dienst" + }, + "gebruik": { + "description": "Het gebruik van de voorziening waarop dit contract betrekking heeft", + "type": "object", + "facetable": false, + "required": true, + "title": "Gebruik", + "order": 13, + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/gebruik" + }, + "startDatum": { + "type": "string", + "format": "date", + "description": "De startdatum van het contract", + "facetable": false, + "required": true, + "title": "Startdatum", + "order": 10, + "example": "Bijvoorbeeld: 2025-01-01" + }, + "eindDatum": { + "type": "string", + "format": "date", + "description": "De einddatum van het contract (indien van toepassing)", + "facetable": false, + "title": "Einddatum", + "order": 6, + "example": "Bijvoorbeeld: 2025-12-31" + }, + "contractNummer": { + "type": "string", + "description": "Het referentienummer van het contract", + "facetable": false, + "required": true, + "title": "Contract Nummer", + "order": 3, + "example": "Bijvoorbeeld: CON-2025-001" + }, + "contractType": { + "type": "string", + "enum": [ + "SLA", + "Licentie", + "Onderhoud" + ], + "description": "Het type contract", + "facetable": false, + "required": true, + "title": "Contract Type", + "order": 4, + "example": "Bijvoorbeeld: SLA" + }, + "kosten": { + "type": "number", + "description": "De kosten verbonden aan het contract", + "facetable": false, + "title": "Kosten", + "order": 7, + "example": "Bijvoorbeeld: 1000.00" + }, + "kostenPeriode": { + "type": "string", + "enum": [ + "Maandelijks", + "Jaarlijks", + "Eenmalig" + ], + "description": "De periode waarop de kosten betrekking hebben", + "facetable": false, + "title": "Kosten Periode", + "order": 8, + "example": "Bijvoorbeeld: Jaarlijks" + }, + "contactpersoonAanbieder": { + "type": "object", + "properties": { + "naam": { + "type": "string" + }, + "email": { + "type": "string" + } + }, + "description": "De contactpersoon bij de aanbieder", + "facetable": false, + "objectConfiguration": { + "handling": "nested-object" + }, + "title": "Contactpersoon Aanbieder", + "order": 1 + }, + "contactpersoonGebruiker": { + "type": "object", + "properties": { + "naam": { + "type": "string" + }, + "email": { + "type": "string" + } + }, + "description": "De contactpersoon bij de gebruiker", + "facetable": false, + "objectConfiguration": { + "handling": "nested-object" + }, + "title": "Contactpersoon Gebruiker", + "order": 2 + }, + "documentReferentie": { + "type": "string", + "description": "Referentie naar het contractdocument", + "facetable": false, + "title": "Document Referentie", + "order": 5, + "example": "Bijvoorbeeld: CON-2025-001.pdf" + }, + "status": { + "type": "string", + "enum": [ + "Actief", + "Verlopen", + "In onderhandeling" + ], + "description": "De status van het contract", + "facetable": false, + "required": true, + "title": "Status", + "order": 11, + "example": "Bijvoorbeeld: Actief" + }, + "opmerkingen": { + "type": "string", + "description": "Aanvullende informatie over het contract", + "facetable": false, + "title": "Remarks", + "order": 9, + "example": "Bijvoorbeeld: Aanvullende opmerkingen over het contract" + } + }, + "archive": [], + "source": "internal", + "hardValidation": false, + "immutable": false, + "updated": "2025-05-09T12:14:18+00:00", + "created": "2025-05-09T12:14:18+00:00", + "maxDepth": 0, + "owner": "1", + "application": null, + "organisation": "cb2bca24-40bf-4568-a138-454c63ab761c", + "groups": null, + "authorization": { + "create": [ + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisaties-beheerder", + "organisatie-beheerder", + "gebruik-raadpleger", + "gebruik-beheerder", + "functioneel-beheerder", + "ambtenaar", + "aanbod-beheerder" + ], + "read": [ + "public", + "aanbod-beheerder", + "ambtenaar", + "functioneel-beheerder", + "gebruik-beheerder", + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisatie-beheerder", + "organisaties-beheerder", + "gebruik-raadpleger" + ], + "update": [ + "aanbod-beheerder", + "ambtenaar", + "functioneel-beheerder", + "gebruik-beheerder", + "gebruik-raadpleger", + "organisatie-beheerder", + "organisaties-beheerder", + "software-catalog-admins", + "software-catalog-users", + "vng-raadpleger" + ], + "delete": [ + "aanbod-beheerder", + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisaties-beheerder", + "organisatie-beheerder", + "gebruik-raadpleger", + "gebruik-beheerder", + "functioneel-beheerder", + "ambtenaar" + ] + }, + "deleted": null, + "configuration": { + "objectNameField": "contractNummer", + "objectDescriptionField": "contractType", + "autoPublish": false + }, + "searchable": true + }, + "koppeling": { + "uri": null, + "slug": "koppeling", + "title": "Koppeling", + "description": "Schema voor koppelingen tussen applicaties en systemen. Er moet \u00f3f ApplicatieB \u00f3f buitengemeentelijkVoorziening gevuld zijn.", + "version": "0.1.0", + "summary": "", + "icon": "Link", + "required": [], + "properties": { + "naam": { + "description": "Naam van de koppeling, default waarde [AppA] [<-richting->] [AppB]", + "type": "string", + "order": 1, + "facetable": false, + "title": "Naam", + "table": { + "default": true + }, + "example": "Bijvoorbeeld: API Koppeling" + }, + "beschrijvingKort": { + "description": "Een korte omschrijving van de koppeling (maximaal 256 karakters).", + "type": "string", + "table": { + "default": true + }, + "order": 5, + "facetable": false, + "title": "Korte beschrijving", + "example": "Bijvoorbeeld: Korte beschrijving van de koppeling" + }, + "beschrijvingLang": { + "description": "Uitgebreide beschrijving van de koppeling", + "type": "string", + "format": "markdown", + "order": 6, + "facetable": false, + "title": "Lange beschrijving", + "example": "Bijvoorbeeld: Uitgebreide beschrijving van de koppeling" + }, + "type": { + "description": "kies de techniek van de koppeling", + "type": "string", + "order": 1, + "facetable": false, + "title": "Transportprotocol", + "enum": [ + "n.v.t.", + "bestandsoverdracht", + "digikoppeling", + "message que", + "upload naar portaal", + "webservices", + "api" + ], + "example": "Bijvoorbeeld: api" + }, + "koppelingType": { + "description": "Het type koppeling (intern of extern)", + "type": "string", + "order": 2, + "facetable": true, + "title": "Koppeling Type", + "enum": [ + "intern", + "extern" + ] + }, + "status": { + "description": "Geef de status van de koppeling aan, default 'in gebruik'", + "type": "string", + "order": 3, + "facetable": false, + "title": "Status", + "table": { + "default": true + }, + "enum": [ + "in ontwikkeling", + "in gebruik", + "einde ondersteuning", + "teruggetrokken" + ] + }, + "datumInOntwikkeling": { + "description": "Startdatum van de ontwikkelingsfase", + "type": "string", + "format": "date", + "order": 4, + "facetable": false, + "title": "Datum In Ontwikkeling", + "example": "Bijvoorbeeld: 2025-01-01" + }, + "datumInGebruik": { + "description": "Startdatum van gebruik", + "type": "string", + "format": "date", + "order": 5, + "facetable": false, + "title": "Datum In Gebruik" + }, + "datumEindeOndersteuning": { + "description": "Startdatum einde ondersteuning", + "type": "string", + "format": "date", + "order": 6, + "facetable": false, + "title": "Datum Einde Ondersteuning" + }, + "datumTeruggetrokken": { + "description": "Datum waarop de koppeling teruggetrokken is", + "type": "string", + "format": "date", + "order": 7, + "facetable": false, + "title": "Datum Teruggetrokken" + }, + "gegevensuitwisselingRichting": { + "description": "Kies welke applicatie de gegevens verzendt en welke deze ontvangt.", + "type": "string", + "order": 8, + "title": "Richting gegevensuitwisseling", + "facetable": false, + "enum": [ + "AnaarB", + "BnaarA", + "bi-directioneel" + ] + }, + "moduleA": { + "description": "Geselecteerde applicatie, niet wijzigbaar", + "type": "object", + "order": 9, + "facetable": false, + "table": { + "default": true + }, + "title": "Applicatie A", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/module", + "inversedBy": "koppeling" + }, + "moduleB": { + "description": "Kies de applicatie of buitengemeentelijke voorziening waarmee gekoppeld wordt.", + "type": "object", + "items": { + "oneOf": [ + { + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/module" }, - "searchable": true + { + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/element" + } + ] + }, + "order": 10, + "facetable": false, + "table": { + "default": true + }, + "title": "Applicatie B" + }, + "buitengemeentelijkVoorziening": { + "description": "Buitengemeentelijke voorziening waarmee gekoppeld wordt", + "type": "object", + "order": 11, + "facetable": false, + "title": "Buitengemeentelijke Voorziening", + "objectConfiguration": { + "handling": "related-object", + "queryParams": "gemmaType=Buitengemeentenlijke voorziening" + }, + "$ref": "#/components/schemas/element" + }, + "standaardversies": { + "description": "Kies de standaardversie(s) waarop de koppeling is gebaseerd.", + "type": "array", + "order": 12, + "facetable": false, + "title": "Standaardversie", + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object", + "queryParams": "gemmaType=standaardversie" + }, + "$ref": "#/components/schemas/element" + } + }, + "gerealiseerdMetIntermediairModule": { + "description": "Kies de intermediair, bijvoorbeeld een servicebus, via welke de koppeling loopt.", + "type": "object", + "order": 13, + "facetable": false, + "title": "Intermediair", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/module", + "inversedBy": "koppeling" + }, + "aanbieder": { + "description": "De aanbieder van deze koppeling", + "type": "object", + "visible": true, + "order": 14, + "table": { + "default": true + }, + "facetable": false, + "title": "Aanbieder", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/organisatie" + }, + "dienst": { + "description": "De dienst die deze koppeling gebruikt", + "type": "object", + "visible": true, + "order": 15, + "facetable": false, + "title": "Dienst", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/dienst", + "inversedBy": "koppelingen" + }, + "geregistreerdDoor": { + "description": "Het type partij dat dit object heeft geregistreerd", + "type": "string", + "order": 16, + "facetable": true, + "title": "Geregistreerd door", + "visible": true, + "enum": [ + "Gemeente", + "Applicatie", + "Samenwerking", + "Leverancier" + ] + } + }, + "archive": [], + "source": "", + "hardValidation": false, + "updated": "2025-08-08T07:11:40+00:00", + "created": "2025-08-08T07:11:40+00:00", + "maxDepth": 0, + "owner": "system", + "application": null, + "organisation": "cb2bca24-40bf-4568-a138-454c63ab761c", + "groups": null, + "authorization": null, + "deleted": null, + "configuration": { + "objectNameField": "naam | type | koppelingType", + "objectSummaryField": "beschrijvingKort", + "objectDescriptionField": "beschrijvingLang", + "autoPublish": false + }, + "searchable": true + }, + "beoordeeling": { + "uri": null, + "slug": "beoordeeling", + "title": "Beoordeeling", + "description": "Schema voor beoordelingen en waarderingen van applicaties en diensten", + "version": "0.1.2", + "summary": "", + "icon": "Star", + "required": [ + "naam", + "waardering" + ], + "properties": { + "naam": { + "description": "Naam van de beoordeling", + "type": "string", + "visible": true, + "required": true, + "facetable": false, + "title": "Naam", + "order": 1 + }, + "beschrijvingKort": { + "description": "Korte beschrijving van de beoordeling", + "type": "string", + "maxLength": 255, + "visible": true, + "facetable": false, + "title": "Samenvatting", + "order": 2 + }, + "beschrijvingLang": { + "description": "Uitgebreide beschrijving van de beoordeling", + "type": "string", + "format": "markdown", + "visible": true, + "facetable": false, + "title": "Beschrijving", + "order": 3 + }, + "waardering": { + "description": "Waardering van 1 tot en met 10", + "type": "integer", + "minimum": 1, + "maximum": 10, + "visible": true, + "required": true, + "facetable": false, + "title": "Waardering", + "order": 4 + }, + "modules": { + "description": "Optioneel: specifieke applicaties die beoordeeld worden", + "type": "array", + "visible": true, + "facetable": false, + "title": "Applicaties", + "order": 6, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/module", + "inversedBy": "beoordeeling" + } + }, + "diensten": { + "description": "Optioneel: specifieke diensten die beoordeeld worden", + "type": "array", + "visible": true, + "facetable": false, + "title": "Diensten", + "order": 7, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/dienst" } + }, + "koppelingen": { + "description": "Optioneel: specifieke koppelingen die beoordeeld worden", + "type": "array", + "visible": true, + "facetable": false, + "title": "Koppelingen", + "order": 8, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/koppeling" + } + }, + "gebruik": { + "description": "Optioneel: het specifieke gebruik dat beoordeeld wordt", + "type": "object", + "visible": true, + "facetable": false, + "title": "Gebruik", + "order": 9, + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/gebruik" + } }, - "objects": [] - } + "archive": [], + "source": "internal", + "hardValidation": false, + "immutable": false, + "updated": "2025-05-12T20:01:42+00:00", + "created": "2025-05-12T19:58:51+00:00", + "maxDepth": 0, + "owner": "system", + "application": null, + "organisation": "cb2bca24-40bf-4568-a138-454c63ab761c", + "groups": null, + "authorization": { + "read": [ + "public" + ] + }, + "deleted": null, + "configuration": { + "objectNameField": "naam", + "objectSummaryField": "beschrijvingKort", + "objectDescriptionField": "beschrijvingLang", + "autoPublish": false + }, + "searchable": true + }, + "element": { + "slug": "element", + "title": "Element", + "description": "AMEF Element - Architectuur elementen uit het ArchiMate model", + "version": "0.0.9", + "summary": "", + "icon": "Cube", + "required": [ + "identifier", + "type", + "properties" + ], + "properties": { + "identifier": { + "description": "De identifier van dit Element", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "id-009fa62f25844aa3a87d252bf2b6bb0c", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "type": { + "description": "Het type van dit Element", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "Capability", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": true + }, + "name": { + "description": "De naam van dit Element", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "Publiceren en gebruiken van informatie over datadiensten", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false + }, + "name-lang": { + "description": "De name-language van dit Element", + "type": "string", + "minLength": 2, + "maxLength": 2, + "example": "nl", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false + }, + "documentation": { + "description": "De documentation van dit Element", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "Dienstenafnemers moeten in online catalogi kunnen opvragen welke diensten, met welke kenmerken, door dienstenaanbieder worden aangeboden. \\nOnder andere ontwikkelaars hebben baat bij informatie over beschikbare diensten en de vereisten voor het gebruik van de dienst (bijv. specificatie van een dienst conform de OAS-standaard).", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false + }, + "documentation-lang": { + "description": "De documentation-language van dit Element", + "type": "string", + "minLength": 2, + "maxLength": 2, + "example": "nl", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false + }, + "properties": { + "description": "De properties van dit Element", + "type": "array", + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "items": { + "cascadeDelete": true, + "$ref": "#/components/schemas/property", + "type": "object" + }, + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false + }, + "gemmaType": { + "description": "Het gemma type van dit Element", + "type": "string", + "facetable": false, + "order": 10 + }, + "gemmaThema": { + "description": "Het gemma thema van dit Element", + "type": "string", + "facetable": false, + "order": 10 + }, + "gemmaUrl": { + "description": "De gemma url van dit Element", + "type": "string", + "facetable": false, + "order": 10 + }, + "objectId": { + "description": "Object ID van dit Element", + "type": "string", + "facetable": false + }, + "objectIdSync": { + "description": "Object ID sync van dit Element", + "type": "string", + "facetable": false + }, + "gemmaStatus": { + "description": "GEMMA status van dit Element", + "type": "string", + "facetable": true + }, + "gemmaSubtype": { + "description": "GEMMA subtype van dit Element", + "type": "string", + "facetable": true + }, + "gemmaSortering": { + "description": "GEMMA sortering van dit Element", + "type": "string", + "facetable": false + }, + "gemma-toelichting": { + "description": "GEMMA toelichting van dit Element", + "type": "string", + "facetable": false + }, + "gemma-ggmStatus": { + "description": "GEMMA-GGM status van dit Element", + "type": "string", + "facetable": false + }, + "afkorting": { + "description": "Afkorting van dit Element", + "type": "string", + "facetable": false + }, + "alternateName": { + "description": "Alternate name van dit Element", + "type": "string", + "facetable": false + }, + "architectuurlaag": { + "description": "Architectuurlaag van dit Element", + "type": "string", + "facetable": true + }, + "architectuurtool": { + "description": "Architectuurtool van dit Element", + "type": "string", + "facetable": false + }, + "bbn": { + "description": "BBN van dit Element", + "type": "string", + "facetable": false + }, + "beheerder": { + "description": "Beheerder van dit Element", + "type": "string", + "facetable": true + }, + "beleidsdomein": { + "description": "Beleidsdomein van dit Element", + "type": "string", + "facetable": true + }, + "beschikbaarheid": { + "description": "Beschikbaarheid van dit Element", + "type": "string", + "facetable": false + }, + "beschikbaarheid(belangrijksteReden)": { + "description": "Beschikbaarheid belangrijkste reden van dit Element", + "type": "string", + "facetable": false + }, + "bivScoreBbn": { + "description": "BIV score BBN van dit Element", + "type": "string", + "facetable": false + }, + "bron": { + "description": "Bron van dit Element", + "type": "string", + "facetable": false + }, + "compliancy": { + "description": "Compliancy van dit Element", + "type": "string", + "facetable": false + }, + "compliancyUrl": { + "description": "Compliancy URL van dit Element", + "type": "string", + "facetable": false + }, + "contextview": { + "description": "Contextview van dit Element", + "type": "string", + "facetable": false + }, + "detailniveau": { + "description": "Detailniveau van dit Element", + "type": "string", + "facetable": true + }, + "domein": { + "description": "Domein van dit Element", + "type": "string", + "facetable": true + }, + "eigenaar": { + "description": "Eigenaar van dit Element", + "type": "string", + "facetable": true + }, + "excludefromview": { + "description": "Exclude from view van dit Element", + "type": "string", + "facetable": false + }, + "groepering": { + "description": "Groepering van dit Element", + "type": "string", + "facetable": true + }, + "heeftBron": { + "description": "Heeft bron van dit Element", + "type": "string", + "facetable": false + }, + "id": { + "description": "ID van dit Element", + "type": "string", + "facetable": false + }, + "implicaties": { + "description": "Implicaties van dit Element", + "type": "string", + "facetable": false + }, + "integriteit": { + "description": "Integriteit van dit Element", + "type": "string", + "facetable": false + }, + "integriteit(belangrijksteReden)": { + "description": "Integriteit belangrijkste reden van dit Element", + "type": "string", + "facetable": false + }, + "latestSyncDate": { + "description": "Latest Sync Date van dit Element", + "type": "string", + "facetable": false + }, + "letOp": { + "description": "Let op van dit Element", + "type": "string", + "facetable": false + }, + "model": { + "description": "Model van dit Element", + "type": "string", + "facetable": false + }, + "noraKernwaarde": { + "description": "NORA kernwaarde van dit Element", + "type": "string", + "facetable": true + }, + "noraKwaliteitsdoel": { + "description": "NORA kwaliteitsdoel van dit Element", + "type": "string", + "facetable": true + }, + "noraPrincipe": { + "description": "NORA principe van dit Element", + "type": "string", + "facetable": true + }, + "projectstatus": { + "description": "Projectstatus van dit Element", + "type": "string", + "facetable": true + }, + "publiceren": { + "description": "Publiceren van dit Element", + "type": "string", + "facetable": false + }, + "release": { + "description": "Release van dit Element", + "type": "string", + "facetable": false + }, + "roundtrip": { + "description": "Roundtrip van dit Element", + "type": "string", + "facetable": false + }, + "scope": { + "description": "Scope van dit Element", + "type": "string", + "facetable": true + }, + "status": { + "description": "Status van dit Element", + "type": "string", + "facetable": true + }, + "synoniemen": { + "description": "Synoniemen van dit Element", + "type": "string", + "facetable": false + }, + "toelichting": { + "description": "Toelichting van dit Element", + "type": "string", + "facetable": false + }, + "typeBeforeConversion": { + "description": "Type before conversion van dit Element", + "type": "string", + "facetable": false + }, + "typeModel": { + "description": "Type model van dit Element", + "type": "string", + "facetable": false + }, + "typeUri": { + "description": "Type URI van dit Element", + "type": "string", + "facetable": false + }, + "typeVoorziening": { + "description": "Type voorziening van dit Element", + "type": "string", + "facetable": true + }, + "uri": { + "description": "URI van dit Element", + "type": "string", + "facetable": false + }, + "url": { + "description": "URL van dit Element", + "type": "string", + "facetable": false + }, + "verbindingsrol": { + "description": "Verbindingsrol van dit Element", + "type": "string", + "facetable": false + }, + "versieaanduiding": { + "description": "Versieaanduiding van dit Element", + "type": "string", + "facetable": false + }, + "vertrouwelijkheid": { + "description": "Vertrouwelijkheid van dit Element", + "type": "string", + "facetable": false + }, + "vertrouwelijkheid(belangrijksteReden)": { + "description": "Vertrouwelijkheid belangrijkste reden van dit Element", + "type": "string", + "facetable": false + }, + "ggm-bron": { + "description": "GGM bron van dit Element", + "type": "string", + "facetable": false + }, + "ggm-datum-tijd-export": { + "description": "GGM datum tijd export van dit Element", + "type": "string", + "facetable": false + }, + "ggm-definitie": { + "description": "GGM definitie van dit Element", + "type": "string", + "facetable": false + }, + "ggm-guid": { + "description": "GGM guid van dit Element", + "type": "string", + "facetable": false + }, + "ggm-naam": { + "description": "GGM naam van dit Element", + "type": "string", + "facetable": false + }, + "ggm-specialisaties": { + "description": "GGM specialisaties van dit Element", + "type": "string", + "facetable": false + }, + "ggm-toelichting": { + "description": "GGM toelichting van dit Element", + "type": "string", + "facetable": false + }, + "ggm-type": { + "description": "GGM type van dit Element", + "type": "string", + "facetable": false + }, + "ggm-uml-type": { + "description": "GGM uml type van dit Element", + "type": "string", + "facetable": false + }, + "api-portaal": { + "description": "API portaal van dit Element", + "type": "string", + "facetable": false + }, + "api-portaal(url)": { + "description": "API portaal URL van dit Element", + "type": "string", + "facetable": false + }, + "summary": { + "description": "Summary van dit Element", + "type": "string", + "facetable": false + }, + "aanbevolenStandaarden": { + "description": "Array van aanbevolen standaarden voor dit referentiecomponent", + "type": "array", + "facetable": false, + "title": "Aanbevolen Standaarden", + "items": { + "type": "object", + "$ref": "#/components/schemas/element", + "objectConfiguration": { + "handling": "related-object" + } + } + }, + "verplichteStandaarden": { + "description": "Array van verplichte standaarden voor dit referentiecomponent", + "type": "array", + "facetable": false, + "title": "Verplichte Standaarden", + "items": { + "type": "object", + "$ref": "#/components/schemas/element", + "objectConfiguration": { + "handling": "related-object" + } + } + }, + "standaarden": { + "description": "Array van alle standaarden (aanbevolen + verplicht) - combined inversedBy lookup", + "type": "array", + "facetable": false, + "title": "Standaarden", + "items": { + "type": "object", + "$ref": "#/components/schemas/element", + "objectConfiguration": { + "handling": "related-object" + } + } + }, + "gekoppeldeStandaardVersies": { + "description": "Array van standaardversies gekoppeld aan dit referentiecomponent (via standaarden)", + "type": "array", + "facetable": false, + "title": "Gekoppelde Standaard Versies", + "items": { + "type": "object", + "$ref": "#/components/schemas/element", + "objectConfiguration": { + "handling": "related-object" + } + } + }, + "aanbevolenVoorReferentiecomponent": { + "description": "UUID van het Referentiecomponent waarvoor deze standaard aanbevolen is", + "type": "object", + "facetable": false, + "visible": false, + "title": "Aanbevolen Voor Referentiecomponent", + "$ref": "#/components/schemas/element", + "objectConfiguration": { + "handling": "related-object" + } + }, + "verplichteVoorReferentiecomponent": { + "description": "UUID van het Referentiecomponent waarvoor deze standaard verplicht is", + "type": "object", + "facetable": false, + "visible": false, + "title": "Verplicht Voor Referentiecomponent", + "$ref": "#/components/schemas/element", + "objectConfiguration": { + "handling": "related-object" + } + }, + "standaardVersies": { + "description": "Array van versies voor dit standaard element (inversedBy lookup)", + "type": "array", + "facetable": false, + "title": "Standaard Versies", + "items": { + "type": "object", + "$ref": "#/components/schemas/element", + "objectConfiguration": { + "handling": "related-object" + }, + "inversedBy": "standaard" + } + }, + "standaard": { + "description": "UUID van de Standaard waartoe deze standaardversie behoort", + "type": "object", + "facetable": false, + "visible": false, + "title": "Standaard", + "$ref": "#/components/schemas/element", + "objectConfiguration": { + "handling": "related-object" + } + } + }, + "archive": [], + "source": "", + "hardValidation": false, + "updated": "2025-04-01T12:16:33+00:00", + "created": "2025-03-03T13:56:42+00:00", + "maxDepth": 4, + "owner": null, + "application": null, + "organisation": null, + "authorization": { + "read": [ + "public" + ] + }, + "deleted": null, + "configuration": { + "objectNameField": "name | ggm_naam | identifier", + "objectSummaryField": "summary | documentation", + "autoPublish": false, + "searchable": true + }, + "searchable": true + }, + "view": { + "slug": "view", + "title": "View", + "description": "AMEF View - Architectuur views en diagrammen uit het ArchiMate model", + "version": "0.0.7", + "summary": "", + "icon": "Eye", + "required": [ + "identifier", + "type", + "name", + "properties", + "nodes", + "connections" + ], + "properties": { + "identifier": { + "description": "De identifier van deze View", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "id-a6ee6077d3094afa91fc6ea92a9a2a40", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "type": { + "description": "De type van deze View", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "Diagram", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": true + }, + "viewpoint": { + "description": "De viewpoint van deze View", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "Application Structure", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "name": { + "description": "De name van deze View", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "LV01 BGT basisregistratie en SVB view", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false + }, + "name-lang": { + "description": "De name-language van deze View", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "nl", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "documentation": { + "description": "De documentation van deze View", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "Toont de referentiecomponenten ter ondersteuning van applicatieservices voor publieksdiensten", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "documentation-lang": { + "description": "De documentation-language van deze View", + "type": "string", + "minLength": 2, + "maxLength": 2, + "example": "nl", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "properties": { + "description": "De properties van deze View", + "type": "array", + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "items": { + "cascadeDelete": true, + "$ref": "#/components/schemas/property", + "type": "object" + }, + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "nodes": { + "description": "De nodes van deze View", + "type": "array", + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "items": { + "cascadeDelete": true, + "type": "object" + }, + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "connections": { + "description": "De connections van deze View", + "type": "array", + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "items": { + "cascadeDelete": true, + "type": "object" + }, + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "objectId": { + "description": "Object ID van deze View", + "type": "string", + "facetable": false + }, + "viewtype": { + "description": "Viewtype van deze View", + "type": "string", + "facetable": true + }, + "titelViewSwc": { + "description": "Titel view SWC van deze View", + "type": "string", + "facetable": false + }, + "gemmaType": { + "description": "GEMMA type van deze View", + "type": "string", + "facetable": true + }, + "gemmaThema": { + "description": "GEMMA thema van deze View", + "type": "string", + "facetable": true + }, + "gemmaUrl": { + "description": "GEMMA URL van deze View", + "type": "string", + "facetable": false + }, + "gemmaStatus": { + "description": "GEMMA status van deze View", + "type": "string", + "facetable": true + }, + "contextview": { + "description": "Contextview van deze View", + "type": "string", + "facetable": false + }, + "layoutDirectionBo": { + "description": "Layout direction BO van deze View", + "type": "string", + "facetable": false + }, + "layoutDirectionDo": { + "description": "Layout direction DO van deze View", + "type": "string", + "facetable": false + }, + "detailniveau": { + "description": "Detailniveau van deze View", + "type": "string", + "facetable": true + }, + "scope": { + "description": "Scope van deze View", + "type": "string", + "facetable": true + }, + "publiceren": { + "description": "Publiceren van deze View", + "type": "string", + "facetable": false + }, + "summary": { + "description": "Summary van deze View", + "type": "string", + "facetable": false + } + }, + "archive": [], + "source": "", + "hardValidation": false, + "updated": "2025-03-25T16:30:49+00:00", + "created": "2025-03-03T13:56:48+00:00", + "maxDepth": 0, + "owner": null, + "application": null, + "organisation": null, + "authorization": { + "read": [ + "public" + ] + }, + "deleted": null, + "configuration": { + "autoPublish": false + }, + "searchable": true + }, + "model": { + "slug": "model", + "title": "Model", + "description": "AMEF Model - Volledig ArchiMate model met alle elementen, relaties en views", + "version": "0.0.43", + "summary": "", + "icon": "Database", + "required": [ + "xmlns", + "xsi", + "schemaLocation", + "identifier", + "name", + "name-lang", + "version", + "documentation", + "documentation-lang", + "properties", + "elements", + "relationships", + "organizations", + "propertyDefinitions", + "views" + ], + "properties": { + "xmlns": { + "description": "De xmlns van dit GEMMA Model", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "http://www.opengroup.org/xsd/archimate/3.0/", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "xsi": { + "description": "De xsi van dit GEMMA Model", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "http://www.w3.org/2001/XMLSchema-instance", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "schemaLocation": { + "description": "De schemaLocation van dit GEMMA Model", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "http://www.opengroup.org/xsd/archimate/3.0/ http://www.opengroup.org/xsd/archimate/3.1/archimate3_Diagram.xsd", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "identifier": { + "description": "De identifier van dit GEMMA Model", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "id-b58b6b03-a59d-472b-bd87-88ba77ded4e6", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "name": { + "description": "De name van dit GEMMA Model", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "GEMMA release (test)", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "name-lang": { + "description": "De name-language van dit GEMMA Model", + "type": "string", + "minLength": 2, + "maxLength": 2, + "example": "nl", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "version": { + "description": "De version van dit GEMMA Model", + "type": "string", + "minLength": 3, + "maxLength": null, + "example": "3.0", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "documentation": { + "description": "De documentation van dit GEMMA Model", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "De GEMeentelijk Model Architectuur (GEMMA) bevat een blauwdruk van de gemeente en haar informatievoorziening. De GEMMA kan worden gebruikt als basis voor de projectmodellen", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "documentation-lang": { + "description": "De documentation-language van dit GEMMA Model", + "type": "string", + "minLength": 2, + "maxLength": 2, + "example": "nl", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "properties": { + "description": "De properties van dit GEMMA Model", + "type": "array", + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": 1, + "maxItems": null, + "$ref": "", + "items": { + "cascadeDelete": true, + "$ref": "#/components/schemas/property", + "type": "object" + }, + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "elements": { + "description": "De elements van dit GEMMA Model", + "type": "array", + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": 1, + "maxItems": null, + "$ref": "", + "items": { + "cascadeDelete": true, + "$ref": "#/components/schemas/element", + "type": "object" + }, + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "relationships": { + "description": "De relationships van dit GEMMA Model", + "type": "array", + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": 1, + "maxItems": null, + "$ref": "", + "items": { + "cascadeDelete": true, + "$ref": "#/components/schemas/relation", + "type": "object" + }, + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "organizations": { + "description": "De organizations van dit GEMMA Model", + "type": "array", + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": 1, + "maxItems": null, + "$ref": "", + "items": { + "cascadeDelete": true, + "$ref": "#/components/schemas/organization", + "type": "object" + }, + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "propertyDefinitions": { + "description": "De propertyDefinitions van dit GEMMA Model", + "type": "array", + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": 1, + "maxItems": null, + "$ref": "", + "items": { + "cascadeDelete": true, + "$ref": "#/components/schemas/property-definition", + "type": "object" + }, + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "views": { + "description": "De views van dit GEMMA Model", + "type": "array", + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": 1, + "maxItems": null, + "$ref": "", + "items": { + "cascadeDelete": true, + "$ref": "#/components/schemas/view", + "type": "object" + }, + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + } + }, + "archive": [], + "source": "", + "hardValidation": false, + "updated": "2025-04-01T15:12:59+00:00", + "created": "2025-03-03T13:57:16+00:00", + "maxDepth": 4, + "owner": null, + "application": null, + "organisation": null, + "authorization": { + "read": [ + "public" + ] + }, + "deleted": null, + "configuration": { + "autoPublish": false + }, + "searchable": true + }, + "organization": { + "slug": "organization", + "title": "Organization", + "description": "AMEF Organization - Organisatie structuren uit het ArchiMate model", + "version": "0.0.7", + "summary": "", + "icon": "Building", + "required": [], + "properties": { + "identifierRef": { + "description": "De identifierRef van deze Organization", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "id-009fa62f25844aa3a87d252bf2b6bb0c", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "label": { + "description": "De label van deze Organization", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "Strategy", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "label-lang": { + "description": "De label-language van deze Organization", + "type": "string", + "minLength": 2, + "maxLength": 2, + "example": "nl", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "documentation": { + "description": "De documentation van deze Organization", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "Het Ondernemingsdossier stelt een ondernemer in staat om bepaalde informatie uit de bedrijfsvoering eenmalig vast te leggen en meerdere keren beschikbaar te stellen aan overheden zoals toezichthouders en vergunningverleners", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "documentation-lang": { + "description": "De documentation-language van deze Organization", + "type": "string", + "minLength": 2, + "maxLength": 2, + "example": "nl", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "item": { + "description": "De items (Organizations) van deze Organization", + "type": "array", + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "items": { + "cascadeDelete": true, + "$ref": "#/components/schemas/organization", + "type": "object" + }, + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + } + }, + "archive": [], + "source": "", + "hardValidation": false, + "updated": "2025-04-03T09:28:37+00:00", + "created": "2025-03-03T13:56:55+00:00", + "maxDepth": 4, + "owner": null, + "application": null, + "organisation": null, + "authorization": { + "read": [ + "public" + ] + }, + "deleted": null, + "configuration": { + "autoPublish": false + }, + "searchable": true + }, + "property-definition": { + "slug": "property-definition", + "title": "Property Definition", + "description": "AMEF Property Definition - Definitie van eigenschappen voor ArchiMate elementen", + "version": "0.0.7", + "summary": "", + "icon": "Settings", + "required": [ + "identifier", + "type" + ], + "properties": { + "identifier": { + "description": "De identifier van deze Property Definition", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "propid-43", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "type": { + "description": "De type van deze Property Definition", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "string", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": true + }, + "name": { + "description": "De name van deze Property Definition", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "API-portaal", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "name-lang": { + "description": "De name-language van deze Property Definition", + "type": "string", + "minLength": 2, + "maxLength": 2, + "example": "nl", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + } + }, + "archive": [], + "source": "", + "hardValidation": false, + "updated": "2025-03-27T14:48:34+00:00", + "created": "2025-03-10T13:31:19+00:00", + "maxDepth": 0, + "owner": null, + "application": null, + "organisation": null, + "authorization": { + "read": [ + "public" + ] + }, + "deleted": null, + "configuration": { + "objectNameField": "name | identifier", + "objectDescriptionField": "type", + "autoPublish": false + }, + "searchable": true + }, + "relation": { + "slug": "relation", + "title": "Relation", + "description": "AMEF Relation - Relaties tussen architectuur elementen uit het ArchiMate model", + "version": "0.0.7", + "summary": "", + "icon": "ArrowRight", + "required": [ + "identifier", + "source", + "target", + "type", + "properties" + ], + "properties": { + "identifier": { + "description": "De identifier van deze Relation", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "id-1b46181d68e5477a9c0b5a95a0677924", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "source": { + "description": "De source van deze Relation", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "id-d143a1fc-02dc-11e6-11ba-005056a85f9c", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "target": { + "description": "De target van deze Relation", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "id-a85f22d89af14222a914fcb9ecfe6815", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "type": { + "description": "De type van deze Relation", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "Access", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": true + }, + "accessType": { + "description": "De accessType van deze Relation", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "Read", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "isDirected": { + "description": "De isDirected van deze Relation", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "true", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "name": { + "description": "De name van deze Relation", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "Verplicht", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "name-lang": { + "description": "De name-language van deze Relation", + "type": "string", + "minLength": 2, + "maxLength": 2, + "example": "nl", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "documentation": { + "description": "De documentation van deze Relation", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "Op basis van het zaaktype routeert de servicebuscomponent de aanvraag naar een Zaakafhandelcomponent (generiek of specifiek).", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "documentation-lang": { + "description": "De documentation-lang van deze Relation", + "type": "string", + "minLength": 2, + "maxLength": 2, + "example": "nl", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "properties": { + "description": "De properties van deze Relation", + "type": "array", + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "items": { + "cascadeDelete": true, + "$ref": "#/components/schemas/property", + "type": "object" + }, + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [] + }, + "objectId": { + "description": "Object ID van deze Relation", + "type": "string", + "facetable": false + }, + "gemmaType": { + "description": "GEMMA type van deze Relation", + "type": "string", + "facetable": true + }, + "gemmaThema": { + "description": "GEMMA thema van deze Relation", + "type": "string", + "facetable": true + }, + "gemmaUrl": { + "description": "GEMMA URL van deze Relation", + "type": "string", + "facetable": false + }, + "gemmaStatus": { + "description": "GEMMA status van deze Relation", + "type": "string", + "facetable": true + }, + "status": { + "description": "Status van deze Relation", + "type": "string", + "facetable": true + }, + "verbindingsrol": { + "description": "Verbindingsrol van deze Relation", + "type": "string", + "facetable": false + }, + "toelichting": { + "description": "Toelichting van deze Relation", + "type": "string", + "facetable": false + }, + "bron": { + "description": "Bron van deze Relation", + "type": "string", + "facetable": false + }, + "summary": { + "description": "Summary van deze Relation", + "type": "string", + "facetable": false + } + }, + "archive": [], + "source": "", + "hardValidation": false, + "updated": "2025-04-01T08:47:45+00:00", + "created": "2025-03-03T13:57:01+00:00", + "maxDepth": 4, + "owner": null, + "application": null, + "organisation": null, + "authorization": { + "read": [ + "public" + ] + }, + "deleted": null, + "configuration": { + "objectNameField": "name | type | identifier", + "objectSummaryField": "type", + "objectDescriptionField": "documentation", + "autoPublish": false + }, + "searchable": true + }, + "module": { + "uri": null, + "slug": "module", + "title": "Applicatie", + "description": "Een applicatie is een softwarecomponent (applicatie of systeemsoftware)", + "version": "0.1.6", + "summary": "", + "icon": "Package", + "required": [ + "naam", + "beschrijvingKort" + ], + "properties": { + "naam": { + "type": "string", + "description": "Naam van uw applicatie", + "title": "Naam", + "order": 1, + "facetable": false, + "required": true, + "maxLength": 200, + "table": { + "default": true + }, + "example": "Bijvoorbeeld: VNG Applicatie Suite" + }, + "beschrijvingKort": { + "type": "string", + "description": "Een korte beschrijving van de applicatie voor o.a. in de zoekresultaten.", + "title": "Korte omschrijving", + "order": 2, + "facetable": false, + "maxLength": 255, + "table": { + "default": true + }, + "example": "Bijvoorbeeld: Een korte samenvatting van de applicatie" + }, + "beschrijvingLang": { + "type": "string", + "description": "Een uitgebreide omschrijving van uw applicatie. Dit kan met mark down opgemaakt worden.", + "title": "Uitgebreide omschrijving", + "order": 3, + "facetable": false, + "format": "markdown", + "maxLength": 5000, + "example": "Bijvoorbeeld: Een uitgebreide beschrijving van de applicatie met alle functionaliteiten en kenmerken" + }, + "website": { + "description": "Een URL naar uw applicatie. Default website van de organisatie", + "type": "string", + "format": "url", + "visible": true, + "order": 4, + "maxLength": 500, + "table": { + "default": true + }, + "facetable": false, + "title": "Website", + "example": "https://voorbeeld.nl/applicatie" + }, + "contactpersoon": { + "description": "Selecteer de contactpersoon voor deze applicatie", + "type": "object", + "visible": true, + "order": 5, + "facetable": false, + "title": "Contactpersoon", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/contactpersoon" + }, + "cloudDienstverleningsmodel": { + "description": "Kies één of meerdere hosting typen waarmee de applicatie wordt aangeboden.", + "type": "array", + "items": { + "type": "string", + "enum": [ + "On-premises (self-managed)", + "IaaS", + "PaaS", + "SaaS" + ] + }, + "order": 6, + "objectConfiguration": [], + "fileConfiguration": [], + "oneOf": [], + "facetable": true, + "title": "Hosting", + "example": [ + "SaaS" + ] + }, + "hostingJurisdictie": { + "description": "Kies de wetgeving die geldt voor de opgeslagen gegevens", + "type": "string", + "visible": true, + "order": 7, + "enum": [ + "NL", + "EU", + "US", + "Elders" + ], + "facetable": true, + "title": "Jurisdictie", + "example": "Bijvoorbeeld: NL" + }, + "hostingLocatie": { + "description": "Kies het land of continent waar de applicatie wordt gehost", + "type": "string", + "visible": true, + "order": 8, + "enum": [ + "NL", + "EU", + "US", + "Elders" + ], + "facetable": true, + "title": "Hosting locatie", + "example": "Bijvoorbeeld: NL" + }, + "aanbieder": { + "description": "De aanbieder van de applicatie", + "type": "object", + "visible": true, + "order": 9, + "facetable": true, + "table": { + "default": true + }, + "title": "Leverancier", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/organisatie" + }, + "licentietype": { + "description": "Biedt u de applicatie aan onder een closed source licentie of open source licentie?", + "type": "string", + "visible": true, + "order": 9, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "table": { + "default": true + }, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "", + "default": "Closed source", + "enum": [ + "Closed source", + "Open source" + ], + "objectConfiguration": [], + "fileConfiguration": [], + "oneOf": [], + "facetable": true, + "title": "Licentievorm" + }, + "licentie": { + "description": "Selecteer één van de veel gebruikte open source licenties.", + "type": "string", + "visible": true, + "order": 10, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "", + "objectConfiguration": [], + "fileConfiguration": [], + "oneOf": [], + "facetable": false, + "enum": [ + "MIT License", + "GNU General Public License (GPL)", + "Apache License 2.0", + "BSD Licentie (Berkeley Software Distribution)", + "European Union Public Licence (EUPL), versie 1.2" + ], + "licentie": "License" + }, + "referentieComponenten": { + "description": "GEMMA referentiecomponenten die de applicatie implementeert", + "type": "array", + "visible": true, + "order": 9, + "facetable": true, + "title": "Referentiecomponenten", + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object", + "queryParams": "gemmaType=referentiecomponent&_extend=aanbevolenStandaarden,verplichteStandaarden" + }, + "$ref": "#/components/schemas/element" + }, + "hideOnForm": true + }, + "type": { + "description": "Het type applicatie zoals geregistreerd in de catalogus", + "type": "string", + "visible": true, + "order": 11, + "facetable": false, + "title": "Type", + "default": "Applicatie", + "enum": [ + "Applicatie", + "Systeemsoftware" + ] + }, + "moduleType": { + "description": "Het type module (Applicatie of Systeemsoftware)", + "type": "string", + "visible": true, + "order": 12, + "facetable": false, + "title": "Module Type", + "default": "{{ type }}", + "enum": [ + "Applicatie", + "Systeemsoftware" + ] + }, + "logo": { + "description": "Het logo van de applicatie of de organisatie.", + "type": "string", + "format": "url", + "visible": true, + "order": 18, + "facetable": false, + "title": "Logo", + "maxLength": 500, + "table": { + "default": true + } + }, + "omvat": { + "description": "Andere applicaties die onderdeel zijn van deze applicatie", + "type": "array", + "visible": true, + "order": 19, + "facetable": false, + "title": "Omvat", + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/module", + "inversedBy": "onderdeelVan" + } + }, + "onderdeelVan": { + "description": "Applicaties waarvan deze applicatie onderdeel is", + "type": "array", + "visible": true, + "order": 20, + "facetable": false, + "title": "Onderdeel van", + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/module", + "inversedBy": "omvat" + } + }, + "diensten": { + "description": "De diensten waarvan deze applicatie onderdeel is", + "type": "array", + "visible": true, + "order": 21, + "facetable": false, + "title": "Diensten", + "hideOnForm": true, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/dienst", + "inversedBy": "modules" + } + }, + "koppelingen": { + "description": "De koppelingen waarbij deze applicatie betrokken is", + "type": "array", + "visible": true, + "order": 22, + "facetable": false, + "title": "Koppelingen", + "hideOnForm": true, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/koppeling", + "inversedBy": "moduleA" + } + }, + "compliancy": { + "description": "De standaarden waar deze applicatie aan voldoet (compliance registraties)", + "type": "array", + "visible": true, + "order": 23, + "facetable": false, + "title": "Compliance", + "hideOnForm": true, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/compliancy" + } + }, + "standaarden": { + "description": "Een array van amef id's van standaarden die deze applicatie implementeert", + "type": "array", + "visible": true, + "order": 24, + "facetable": false, + "title": "Standaarden AMEF", + "hideOnForm": true, + "items": { + "type": "string" + } + }, + "standaardenGemma": { + "description": "Een array van gemma id's van standaarden die deze applicatie implementeert", + "type": "array", + "visible": true, + "order": 25, + "facetable": false, + "title": "Standaarden Gemma", + "hideOnForm": true, + "items": { + "type": "string" + } + }, + "standaardVersies": { + "description": "De standaardversies die deze applicatie implementeert", + "type": "array", + "visible": true, + "order": 26, + "facetable": true, + "title": "Standaard Versies", + "hideOnForm": true, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object", + "queryParams": "gemmaType=standaardversie" + }, + "$ref": "#/components/schemas/element" + } + }, + "moduleVersies": { + "description": "De versies van deze applicatie", + "type": "array", + "visible": true, + "order": 26, + "facetable": false, + "title": "Applicatie Versies", + "hideOnForm": true, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/moduleVersie", + "inversedBy": "module" + } + }, + "gebruiken": { + "description": "Het gebruik van deze applicatie", + "type": "array", + "visible": true, + "order": 27, + "facetable": false, + "title": "Gebruik", + "hideOnForm": true, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/gebruik" + } + }, + "beoordelingen": { + "description": "De beoordelingen van deze applicatie", + "type": "array", + "visible": true, + "order": 28, + "facetable": false, + "title": "Beoordelingen", + "hideOnForm": true, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/beoordeeling" + } + }, + "kwetsbaarheden": { + "description": "De kwetsbaarheden die deze applicatie treffen", + "type": "array", + "visible": true, + "order": 29, + "facetable": false, + "title": "Kwetsbaarheden", + "hideOnForm": true, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/kwetsbaarheid" + } + }, + "geregistreerdDoor": { + "description": "Het type partij dat dit object heeft geregistreerd", + "type": "string", + "order": 30, + "facetable": true, + "title": "Geregistreerd door", + "visible": true, + "enum": [ + "Gemeente", + "Applicatie", + "Samenwerking", + "Leverancier" + ] + } + }, + "archive": [], + "source": "internal", + "hardValidation": false, + "immutable": false, + "updated": "2025-07-29T09:24:00+00:00", + "created": "2025-07-29T09:24:00+00:00", + "maxDepth": 0, + "owner": "system", + "application": null, + "organisation": "cb2bca24-40bf-4568-a138-454c63ab761c", + "groups": null, + "authorization": { + "read": [ + "public" + ] + }, + "deleted": null, + "configuration": { + "objectNameField": "naam", + "objectSummaryField": "beschrijvingKort", + "objectDescriptionField": "beschrijvingLang", + "objectImageField": "logo", + "allowFiles": true, + "allowedTags": [ + "Documentatie", + "Handleiding", + "Technische specificatie" + ], + "autoPublish": true, + "searchable": true + }, + "searchable": true + }, + "compliancy": { + "uri": null, + "slug": "compliancy", + "title": "Compliancy", + "description": "Schema voor compliancy en standaard ondersteuning", + "version": "0.0.10", + "summary": "", + "icon": "CheckCircle", + "required": [], + "properties": { + "standaardversie": { + "description": "Standaardversie die door deze compliance wordt ondersteund", + "type": "object", + "order": 1, + "title": "Standaard Versie", + "visible": true, + "facetable": false, + "objectConfiguration": { + "handling": "related-object", + "queryParams": "gemmaType=standaardversie" + }, + "$ref": "#/components/schemas/element" + }, + "standaardGemma": { + "description": "Het gemma id van de standaardversie die door deze compliance wordt ondersteund", + "type": "string", + "order": 1, + "title": "Standaard Gemaa", + "visible": true, + "facetable": false + }, + "module": { + "description": "De applicatie waarvan de compliance wordt geregistreerd", + "type": "object", + "order": 4, + "title": "Applicatie", + "visible": true, + "facetable": false, + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/module", + "inversedBy": "compliancy" + }, + "bewijs": { + "description": "Bewijsstuk voor de compliance (bijvoorbeeld testrapport of certificaat)", + "type": "file", + "format": "base64", + "order": 5, + "title": "Bewijs", + "visible": true, + "facetable": false, + "fileConfiguration": { + "allowedMimeTypes": [ + "application/pdf", + "image/jpeg", + "image/png", + "application/msword", + "application/vnd.openxmlformats-officedocument.wordprocessingml.document" + ], + "maxSize": 10485760 + } + }, + "url": { + "description": "URL naar het bewijs van de compliance", + "type": "string", + "format": "url", + "order": 1, + "title": "URL", + "visible": true, + "facetable": false + } + }, + "archive": [], + "source": "", + "hardValidation": false, + "updated": "2025-08-08T07:11:40+00:00", + "created": "2025-08-08T07:11:40+00:00", + "maxDepth": 0, + "owner": "system", + "application": null, + "organisation": "cb2bca24-40bf-4568-a138-454c63ab761c", + "groups": null, + "authorization": { + "read": [ + "public" + ] + }, + "deleted": null, + "configuration": { + "objectNameField": "module", + "objectSummaryField": "standaardversie", + "objectDescriptionField": "url", + "allowFiles": true, + "allowedTags": [ + "testraport" + ], + "autoPublish": true + }, + "searchable": true + }, + "moduleVersie": { + "uri": null, + "slug": "moduleVersie", + "title": "Applicatie Versie", + "description": "Schema voor applicatie versies", + "version": "0.0.9", + "summary": "", + "icon": "ViewModule", + "required": [], + "properties": { + "module": { + "description": "De applicatie waarvan dit een versie is", + "type": "object", + "order": 1, + "title": "Applicatie", + "facetable": false, + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/module", + "inversedBy": "moduleVersie" + }, + "versie": { + "description": "Voer de versie van uw applicatie in; dit kan een nummer, tekst of combinatie daarvan zijn.", + "type": "string", + "order": 2, + "title": "Versie", + "maxLength": null, + "default": "1.0.0" + }, + "pakketversie_beschrijving": { + "description": "Beschrijving van de pakketversie", + "type": "string", + "order": 2, + "title": "Pakketversie beschrijving", + "maxLength": null + }, + "beschrijvingKort": { + "description": "Een korte omschrijving van de versie (256 karakters)", + "type": "string", + "order": 3, + "title": "Korte omschrijving", + "maxLength": 255 + }, + "beschrijvingLang": { + "description": "Uitgebreide beschrijving van de applicatie versie", + "type": "string", + "order": 4, + "title": "Lange omschrijving", + "format": "markdown", + "maxLength": null + }, + "status": { + "description": "Geef aan wat de status van de versie is.", + "type": "string", + "order": 13, + "title": "Status", + "enum": [ + "in ontwikkeling", + "in gebruik", + "einde ondersteuning", + "teruggetrokken" + ], + "default": "in gebruik" + }, + "datumInOntwikkeling": { + "description": "Startdatum van de ontwikkelingsfase", + "type": "string", + "format": "date", + "order": 14, + "title": "Datum In Ontwikkeling" + }, + "datumInGebruik": { + "description": "Startdatum van gebruik", + "type": "string", + "format": "date", + "order": 15, + "title": "Datum In Gebruik" + }, + "datumEindeOndersteuning": { + "description": "Startdatum einde ondersteuning", + "type": "string", + "format": "date", + "order": 16, + "title": "Datum Einde Ondersteuning" + }, + "datumTeruggetrokken": { + "description": "Datum waarop de applicatie teruggetrokken is", + "type": "string", + "format": "date", + "order": 17, + "title": "Datum Teruggetrokken" + }, + "gebruiken": { + "description": "Het gebruik van deze applicatie versie", + "type": "array", + "visible": true, + "order": 18, + "facetable": false, + "title": "Gebruik", + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/gebruik" + } + }, + "geregistreerdDoor": { + "description": "Het type partij dat dit object heeft geregistreerd", + "type": "string", + "order": 19, + "facetable": true, + "title": "Geregistreerd door", + "visible": true, + "enum": [ + "Gemeente", + "Applicatie", + "Samenwerking", + "Leverancier" + ] + } + }, + "archive": [], + "source": "", + "hardValidation": false, + "updated": "2025-08-08T07:11:40+00:00", + "created": "2025-08-08T07:11:40+00:00", + "maxDepth": 0, + "owner": "system", + "application": null, + "organisation": "cb2bca24-40bf-4568-a138-454c63ab761c", + "groups": null, + "authorization": { + "read": [ + "public" + ] + }, + "deleted": null, + "configuration": { + "objectNameField": "versie", + "objectSummaryField": "beschrijvingKort", + "objectDescriptionField": "beschrijvingLang", + "autoPublish": true + }, + "searchable": true + } + }, + "objects": [] + } } \ No newline at end of file diff --git a/src/components/AddContactpersoonModal.vue b/src/components/AddContactpersoonModal.vue index 3eeffe5..84a8c8b 100644 --- a/src/components/AddContactpersoonModal.vue +++ b/src/components/AddContactpersoonModal.vue @@ -185,10 +185,11 @@ export default { this.closeModal() // Refresh the organisation data to show the new contactpersoon + const pagination = objectStore.getPagination('organisatie') await objectStore.fetchCollection('organisatie', { _extend: '@self.schema,contactpersonen', - _limit: 20, - _page: 1, + _limit: pagination.limit || 20, + _page: pagination.page || 1, }) } catch (error) { diff --git a/src/components/GenericObjectTable.vue b/src/components/GenericObjectTable.vue index af90618..81bb4c9 100644 --- a/src/components/GenericObjectTable.vue +++ b/src/components/GenericObjectTable.vue @@ -1,15 +1,3 @@ -/** - * GenericObjectTable.vue - * Generic component for displaying objects with cards and table view - * @category Components - * @package opencatalogi - * @author Ruben Linde - * @copyright 2024 - * @license AGPL-3.0-or-later - * @version 1.0.0 - * @link https://github.com/opencatalogi/opencatalogi - */ - diff --git a/src/modals/OrganisationModal.vue b/src/modals/OrganisationModal.vue index fbf639b..b8d2b40 100644 --- a/src/modals/OrganisationModal.vue +++ b/src/modals/OrganisationModal.vue @@ -348,10 +348,11 @@ export default { this.success = true // Refresh organisation list + const pagination = objectStore.getPagination('organisatie') await objectStore.fetchCollection('organisatie', { _extend: '@self.schema,contactpersonen', - _limit: 20, - _page: 1, + _limit: pagination.limit || 20, + _page: pagination.page || 1, }) // Start countdown timer diff --git a/src/store/modules/object.js b/src/store/modules/object.js index fce0869..f615470 100644 --- a/src/store/modules/object.js +++ b/src/store/modules/object.js @@ -853,9 +853,7 @@ export const useObjectStore = defineStore('object', { const paginationInfo = { total: data.total || 0, page: data.page || 1, - pages: - data.pages - || (data.next ? Math.ceil((data.total || 0) / (data.limit || 20)) : 1), + pages: data.pages || (data.next ? Math.ceil((data.total || 0) / (data.limit || 20)) : 1), limit: data.limit || 20, next: data.next || null, prev: data.prev || null, @@ -1298,8 +1296,14 @@ export const useObjectStore = defineStore('object', { if (!this.objects[type]) this.objects[type] = {} this.objects[type][id] = updatedObject - // Refresh the collection to ensure it's up to date - await this.fetchCollection(type) + // Refresh the collection to ensure it's up to date, preserving current pagination + const pagination = this.pagination[type] + const refreshParams = {} + if (pagination && pagination.limit >= 10) { + refreshParams._page = pagination.page + refreshParams._limit = pagination.limit + } + await this.fetchCollection(type, refreshParams) // If this is the active object, update it if (this.activeObjects[type]?.id === id) { diff --git a/src/views/organisaties/OrganisatieIndex.vue b/src/views/organisaties/OrganisatieIndex.vue index 6b58dd2..2b97efe 100644 --- a/src/views/organisaties/OrganisatieIndex.vue +++ b/src/views/organisaties/OrganisatieIndex.vue @@ -1,15 +1,3 @@ -/** - * OrganisatieIndex.vue - * Component for displaying and managing organisaties using GenericObjectTable - * @category Views - * @package softwarecatalog - * @author Ruben Linde - * @copyright 2024 - * @license AGPL-3.0-or-later - * @version 1.0.0 - * @link https://github.com/opencatalogi/softwarecatalog - */ -