diff --git a/lib/Settings/stackiq_mock_register.json b/lib/Settings/stackiq_mock_register.json new file mode 100644 index 00000000..03cc09ae --- /dev/null +++ b/lib/Settings/stackiq_mock_register.json @@ -0,0 +1,10443 @@ +{ + "openapi": "3.0.0", + "info": { + "title": "stackiq demo data", + "version": "1.0.0", + "description": "Demo data covering every schema this app supplies, offered as the first step of the app's setup walkthrough. Generated from the schemas themselves, so every object satisfies the schema that will validate it." + }, + "x-openregister": { + "type": "mock", + "app": "stackiq", + "description": "Demo data for stackiq. NOT installed automatically — a mock register is imported on demand, from the setup walkthrough or `occ openregister:descriptors:list --app=stackiq --import=`." + }, + "paths": {}, + "components": { + "registers": { + "stackiq": { + "slug": "stackiq", + "title": "Voorzieningen (demo)", + "version": "2.1.0", + "description": "Demo data for Voorzieningen. Generated from the register's own schemas — see hydra-gates/scripts/lib/generate_mock_register.py." + }, + "vng-gemma": { + "slug": "vng-gemma", + "title": "AMEF (demo)", + "version": "0.0.6", + "description": "Demo data for AMEF. Generated from the register's own schemas — see hydra-gates/scripts/lib/generate_mock_register.py." + } + }, + "schemas": { + "assessment": { + "properties": { + "auteur": { + "type": "string", + "description": "Display name of the submitting user. Stamped server-side by ReviewService from the authenticated Nextcloud session at submission time — a client-supplied value is always discarded and never persisted.", + "visible": true, + "facetable": false, + "title": "Auteur", + "order": 10, + "example": "Bijvoorbeeld: Jan Jansen" + }, + "status": { + "type": "string", + "enum": [ + "pending", + "approved", + "rejected" + ], + "default": "pending", + "description": "Moderation status. Every new review is forced to 'pending' server-side by ReviewService regardless of client input; only an admin approval/rejection decision (ModerationService, reusing the organisatie moderation pattern) may transition it. The public RBAC read rule below only ever matches 'approved'.", + "visible": true, + "facetable": true, + "title": "Status", + "order": 11, + "example": "Bijvoorbeeld: pending" + }, + "name": { + "description": "Naam van de beoordeling", + "type": "string", + "visible": true, + "required": true, + "facetable": false, + "title": "Name", + "order": 1 + }, + "shortDescription": { + "description": "Korte beschrijving van de beoordeling", + "type": "string", + "maxLength": 255, + "visible": true, + "facetable": false, + "title": "Summary", + "order": 2 + }, + "longDescription": { + "description": "Uitgebreide beschrijving van de beoordeling", + "type": "string", + "format": "markdown", + "visible": true, + "facetable": false, + "title": "Description", + "order": 3 + }, + "rating": { + "description": "Waardering van 1 tot en met 10", + "type": "integer", + "minimum": 1, + "maximum": 10, + "visible": true, + "required": true, + "facetable": false, + "title": "Rating", + "order": 4 + }, + "modules": { + "description": "Optioneel: specifieke applicaties die beoordeeld worden", + "type": "array", + "visible": true, + "facetable": false, + "title": "Applications", + "order": 6, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/module", + "inversedBy": "assessment" + } + }, + "diensten": { + "description": "Optioneel: specifieke diensten die beoordeeld worden", + "type": "array", + "visible": true, + "facetable": false, + "title": "Services", + "order": 7, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/service" + } + }, + "koppelingen": { + "description": "Optioneel: specifieke koppelingen die beoordeeld worden", + "type": "array", + "visible": true, + "facetable": false, + "title": "Connections", + "order": 8, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/connection" + } + }, + "usage": { + "description": "Optioneel: het specifieke gebruik dat beoordeeld wordt", + "type": "object", + "visible": true, + "facetable": false, + "title": "Usage", + "order": 9, + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/usage" + } + }, + "authorization": { + "create": [ + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisaties-beheerder", + "organisatie-beheerder", + "gebruik-raadpleger", + "gebruik-beheerder", + "functioneel-beheerder", + "ambtenaar", + "aanbod-beheerder" + ], + "read": [ + { + "group": "public", + "match": { + "status": "approved" + } + }, + "aanbod-beheerder", + "ambtenaar", + "functioneel-beheerder", + "gebruik-beheerder", + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisatie-beheerder", + "organisaties-beheerder", + "gebruik-raadpleger" + ], + "update": [ + "software-catalog-admins", + { + "group": "organisatie-beheerder", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "organisaties-beheerder", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "functioneel-beheerder", + "match": { + "_organisation": "$organisation" + } + } + ], + "delete": [ + "software-catalog-admins" + ] + }, + "required": [ + "name", + "rating" + ], + "uri": null, + "slug": "assessment", + "x-openregister-notifications": { + "review-submitted": { + "trigger": { + "type": "created" + }, + "enabled": true, + "channels": [ + "nc-notification" + ], + "recipients": [ + { + "kind": "object-acl", + "permission": "manage" + }, + { + "kind": "groups", + "groups": [ + "software-catalog-admins" + ] + } + ], + "subject": { + "nl": "Nieuwe beoordeling: {{naam}} (waardering {{waardering}})", + "en": "New review: {{naam}} (rating {{waardering}})" + } + } + }, + "title": "Assessment", + "description": "Schema voor beoordelingen en waarderingen van applicaties en diensten. Dit schema is onderdeel van het vastgestelde datamodel maar wordt niet daadwerkelijk in de applicatie gebruikt.", + "version": "0.1.3", + "omschrijving": "", + "icon": "Star", + "archive": [], + "source": "internal", + "hardValidation": false, + "immutable": false, + "searchable": true, + "maxDepth": 0, + "owner": "system", + "application": null, + "organisation": null, + "groups": null, + "configuration": { + "objectNameField": "name", + "objectSummaryField": "shortDescription", + "objectDescriptionField": "longDescription", + "autoPublish": false + } + }, + "bioMeasure": { + "uri": null, + "slug": "bioMeasure", + "title": "BIO measure", + "description": "Een BIO 2.0 (Baseline Informatiebeveiliging Overheid) maatregel uit de gepubliceerde maatregelenlijst. Wordt gebruikt als selectiebron voor compliance-registraties (compliancy.bioMaatregel) en het BIO-dekkingsrapport.", + "version": "0.0.1", + "omschrijving": "", + "icon": "ShieldLockOutline", + "required": [ + "code", + "name" + ], + "properties": { + "code": { + "description": "De BIO-maatregelcode (bijvoorbeeld 5.1.1)", + "type": "string", + "order": 1, + "facetable": true, + "required": true, + "title": "Code", + "maxLength": 20, + "table": { + "default": true + }, + "example": "Bijvoorbeeld: 5.1.1" + }, + "name": { + "description": "De naam van de BIO-maatregel", + "type": "string", + "order": 2, + "facetable": false, + "required": true, + "title": "Name", + "maxLength": 255, + "table": { + "default": true + }, + "example": "Bijvoorbeeld: Toegangsbeveiligingsbeleid" + }, + "omschrijving": { + "description": "Een uitgebreide omschrijving van de maatregel", + "type": "string", + "order": 3, + "facetable": false, + "format": "markdown", + "title": "Description", + "maxLength": 5000, + "example": "Bijvoorbeeld: De organisatie stelt een toegangsbeveiligingsbeleid vast en onderhoudt dit periodiek." + }, + "thema": { + "description": "Het BIO-thema waartoe de maatregel behoort", + "type": "string", + "order": 4, + "facetable": true, + "title": "Theme", + "table": { + "default": true + }, + "maxLength": 200, + "example": "Bijvoorbeeld: Toegangsbeveiliging" + }, + "bioVersion": { + "description": "De BIO-versie waarin deze maatregel is gepubliceerd", + "type": "string", + "order": 5, + "facetable": true, + "title": "BIO version", + "default": "BIO 2.0", + "maxLength": 50, + "example": "Bijvoorbeeld: BIO 2.0" + }, + "bbnLevel": { + "description": "De BBN-niveaus (Baseline Informatiebeveiliging Overheid) waarop deze maatregel van toepassing is", + "type": "array", + "order": 6, + "facetable": true, + "title": "BBN level", + "table": { + "default": true + }, + "items": { + "type": "string", + "enum": [ + "BBN1", + "BBN2", + "BBN3" + ] + }, + "example": [ + "BBN2", + "BBN3" + ] + }, + "bron": { + "description": "Verwijzing naar de gepubliceerde maatregel (baselineinformatiebeveiligingoverheid.nl)", + "type": "string", + "format": "url", + "order": 7, + "facetable": false, + "title": "Source", + "maxLength": 500, + "example": "Bijvoorbeeld: https://www.baselineinformatiebeveiligingoverheid.nl" + } + }, + "archive": [], + "source": "internal", + "hardValidation": false, + "immutable": false, + "searchable": true, + "maxDepth": 0, + "owner": "system", + "application": null, + "organisation": null, + "groups": null, + "authorization": { + "read": [ + "public" + ] + }, + "configuration": { + "objectNameField": "name", + "objectSummaryField": "thema", + "objectDescriptionField": "omschrijving", + "autoPublish": true + } + }, + "compliancy": { + "uri": null, + "slug": "compliancy", + "title": "Compliancy", + "description": "Schema voor compliancy en standaard ondersteuning", + "version": "0.0.12", + "omschrijving": "", + "icon": "CheckCircle", + "required": [], + "properties": { + "standardVersion": { + "description": "Standaardversie die door deze compliance wordt ondersteund", + "type": "object", + "order": 1, + "title": "Standard version", + "visible": true, + "facetable": false, + "objectConfiguration": { + "handling": "related-object", + "queryParams": "gemmaType=standaardversie" + }, + "$ref": "#/components/schemas/element" + }, + "standardGemma": { + "description": "Het gemma id van de standaardversie die door deze compliance wordt ondersteund", + "type": "string", + "order": 1, + "title": "GEMMA standard", + "visible": true, + "facetable": false + }, + "bioMeasure": { + "description": "BIO-maatregel die door deze compliance wordt ondersteund. Een compliancy record koppelt aan precies een van standaardversie of bioMaatregel, nooit beide.", + "type": "object", + "order": 2, + "title": "BIO measure", + "visible": true, + "facetable": false, + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/bioMeasure" + }, + "module": { + "description": "De applicatie waarvan de compliance wordt geregistreerd", + "type": "object", + "order": 4, + "title": "Application", + "visible": true, + "facetable": false, + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/module", + "inversedBy": "compliancy" + }, + "evidence": { + "description": "Bewijsstuk voor de compliance (bijvoorbeeld testrapport of certificaat)", + "type": "file", + "format": "base64", + "order": 5, + "title": "Evidence", + "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 + }, + "evidenceReference": { + "description": "Nextcloud Files-verwijzing naar het bewijsstuk (link, niet opslaan). De voorkeursmanier om nieuw bewijs te koppelen; het legacy base64-veld 'evidence' blijft leesbaar voor bestaande records.", + "type": "string", + "order": 6, + "title": "Evidence (Nextcloud Files)", + "visible": true, + "facetable": false + } + }, + "archive": [], + "source": "internal", + "hardValidation": false, + "immutable": false, + "searchable": true, + "maxDepth": 0, + "owner": "system", + "application": null, + "organisation": null, + "groups": null, + "authorization": { + "read": [ + "public" + ] + }, + "configuration": { + "objectNameField": "module", + "objectSummaryField": "standardVersion", + "objectDescriptionField": "url", + "allowFiles": true, + "allowedTags": [ + "testraport" + ], + "autoPublish": true + } + }, + "connection": { + "uri": null, + "slug": "connection", + "title": "Connection", + "description": "Schema voor koppelingen tussen applicaties en systemen. ApplicatieB is voor koppelingen met andere applicaties. BuitengemeentelijkVoorziening is voor koppelingen met externe voorzieningen.", + "version": "0.3.1", + "omschrijving": "", + "icon": "Link", + "required": [ + "name" + ], + "properties": { + "name": { + "description": "Naam van de koppeling, default waarde [AppA] [<-richting->] [AppB]", + "type": "string", + "order": 1, + "required": true, + "facetable": false, + "title": "Name", + "default": "{{ moduleA }} {{ gegevensuitwisselingRichting | map: AnaarB=→, BnaarA=←, bi-directioneel=↔ }} {{ moduleB | buitengemeentelijkVoorziening }}", + "defaultBehavior": "falsy", + "table": { + "default": true + }, + "example": "Bijvoorbeeld: API Koppeling" + }, + "shortDescription": { + "description": "Een korte omschrijving van de koppeling (maximaal 256 karakters).", + "type": "string", + "table": { + "default": true + }, + "order": 5, + "facetable": false, + "title": "Short description", + "example": "Bijvoorbeeld: Korte beschrijving van de koppeling" + }, + "longDescription": { + "description": "Uitgebreide beschrijving van de koppeling", + "type": "string", + "format": "markdown", + "order": 6, + "facetable": false, + "title": "Long description", + "example": "Bijvoorbeeld: Uitgebreide beschrijving van de koppeling" + }, + "type": { + "description": "kies de techniek van de koppeling", + "type": "string", + "order": 1, + "facetable": false, + "title": "Transport protocol", + "enum": [ + "n/a", + "file transfer", + "digikoppeling", + "message que", + "upload to portal", + "webservices", + "api" + ], + "example": "Bijvoorbeeld: api" + }, + "status": { + "description": "Geef de status van de koppeling aan, default 'in gebruik'", + "type": "string", + "order": 3, + "facetable": false, + "title": "Status", + "default": "in use", + "table": { + "default": true + }, + "enum": [ + "in development", + "in use", + "end of support", + "withdrawn" + ] + }, + "dateInDevelopment": { + "description": "Startdatum van de ontwikkelingsfase", + "type": "string", + "format": "date", + "order": 4, + "facetable": false, + "title": "Date in development", + "example": "Bijvoorbeeld: 2025-01-01" + }, + "dateInUse": { + "description": "Startdatum van gebruik", + "type": "string", + "format": "date", + "order": 5, + "facetable": false, + "title": "Date in use" + }, + "dateEndSupport": { + "description": "Startdatum einde ondersteuning", + "type": "string", + "format": "date", + "order": 6, + "facetable": false, + "title": "End of support date" + }, + "dateWithdrawn": { + "description": "Datum waarop de koppeling teruggetrokken is", + "type": "string", + "format": "date", + "order": 7, + "facetable": false, + "title": "Date withdrawn" + }, + "dataExchangeDirection": { + "description": "Kies welke applicatie de gegevens verzendt en welke deze ontvangt.", + "type": "string", + "order": 8, + "title": "Data exchange direction", + "facetable": false, + "required": true, + "enum": [ + "AtoB", + "BtoA", + "bi-directional" + ] + }, + "moduleA": { + "description": "Geselecteerde applicatie, niet wijzigbaar", + "type": "object", + "order": 9, + "facetable": false, + "required": false, + "table": { + "default": true + }, + "title": "Application A", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/module", + "inversedBy": "connection" + }, + "moduleB": { + "description": "Kies de applicatie waarmee gekoppeld wordt.", + "type": "object", + "required": false, + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/module", + "order": 10, + "facetable": false, + "table": { + "default": true + }, + "title": "Application B" + }, + "nonMunicipalProvision": { + "description": "Buitengemeentelijke voorziening waarmee gekoppeld wordt", + "type": "object", + "order": 11, + "facetable": false, + "table": { + "default": true + }, + "title": "Inter-municipal facility", + "objectConfiguration": { + "handling": "related-object", + "queryParams": "gemmaType=Buitengemeentenlijke voorziening" + }, + "$ref": "#/components/schemas/element" + }, + "standardVersions": { + "description": "Kies de standaardversie(s) waarop de koppeling is gebaseerd.", + "type": "array", + "order": 12, + "facetable": false, + "title": "Standard version", + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object", + "queryParams": "gemmaType=standaardversie" + }, + "$ref": "#/components/schemas/element" + } + }, + "realisedWithIntermediaryModule": { + "description": "Kies de intermediair, bijvoorbeeld een servicebus, via welke de koppeling loopt.", + "type": "object", + "order": 13, + "facetable": false, + "title": "Intermediary", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/module", + "inversedBy": "connection" + }, + "provider": { + "referenceSemanticType": "https://openregister.app/ns#Vendor", + "description": "De aanbieder van deze koppeling", + "type": "object", + "visible": false, + "order": 14, + "table": { + "default": true + }, + "facetable": false, + "title": "Provider", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/organization" + }, + "service": { + "description": "De dienst die deze koppeling gebruikt", + "type": "object", + "visible": false, + "order": 15, + "facetable": false, + "title": "Service", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/service", + "inversedBy": "koppelingen" + }, + "registeredBy": { + "description": "Technische property die wordt gebruikt voor RBAC-doeleinden (toegangsbeheer op basis van partijtype)", + "type": "string", + "order": 16, + "facetable": true, + "title": "Registered by", + "visible": false, + "hideOnForm": true, + "enum": [ + "Municipality", + "Application", + "Collaboration", + "Supplier" + ], + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "integrationType": { + "description": "Afgeleid gegeven: extern als de koppeling met een buitengemeentelijke voorziening is, anders intern", + "type": "string", + "order": 17, + "facetable": true, + "title": "Connection type", + "visible": false, + "hideOnForm": true, + "default": "{{ buitengemeentelijkVoorziening | ifFilled: external, internal }}", + "defaultBehavior": "always", + "enum": [ + "external", + "internal" + ] + }, + "publicationDate": { + "description": "Publication date as open data. Anonymous (public) readers can see this koppeling once publicatiedatum is set and not in the future. Set by the open-data publish action; cleared by depublish.", + "type": "string", + "format": "date-time", + "visible": true, + "order": 50, + "facetable": false, + "title": "Publication date" + }, + "depublicationDate": { + "description": "Depublication date. When set (and not in the future) the koppeling is withdrawn from the open-data surface. Set by the depublish action.", + "type": "string", + "format": "date-time", + "visible": true, + "order": 51, + "facetable": false, + "title": "Unpublication date" + } + }, + "archive": [], + "source": "internal", + "hardValidation": true, + "immutable": false, + "searchable": true, + "maxDepth": 0, + "owner": "softwarecatalog", + "application": "softwarecatalog", + "organisation": null, + "groups": null, + "authorization": { + "create": [ + "aanbod-beheerder", + "ambtenaar", + "functioneel-beheerder", + "gebruik-beheerder", + "gebruik-raadpleger", + "organisatie-beheerder", + "organisaties-beheerder", + "software-catalog-admins", + "software-catalog-users", + "vng-raadpleger" + ], + "read": [ + { + "group": "gebruik-beheerder", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "public", + "match": { + "publicationDate": { + "$lte": "$now" + } + } + }, + { + "group": "aanbod-beheerder", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "aanbod-beheerder", + "match": { + "provider": "$organisation" + } + } + ], + "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", + "ambtenaar", + "functioneel-beheerder", + "gebruik-beheerder", + "gebruik-raadpleger", + "organisatie-beheerder", + "organisaties-beheerder", + "software-catalog-admins", + "software-catalog-users", + "vng-raadpleger" + ] + }, + "configuration": { + "autoPublish": false, + "objectNameField": "{{ moduleA }} {{ gegevensuitwisselingRichting | map: AnaarB=→, BnaarA=←, bi-directioneel=↔ }} {{ moduleB | buitengemeentelijkVoorziening }}", + "objectSummaryField": "shortDescription", + "objectDescriptionField": "longDescription", + "x-openregister-lifecycle": { + "field": "status", + "initial": "in ontwikkeling", + "final": [ + "teruggetrokken" + ], + "transitions": { + "release": { + "from": [ + "in ontwikkeling" + ], + "to": "in gebruik", + "description": "Release the koppeling." + }, + "sunset": { + "from": [ + "in gebruik" + ], + "to": "einde ondersteuning", + "description": "Mark the koppeling as end-of-support." + }, + "withdraw": { + "from": [ + "in gebruik", + "einde ondersteuning" + ], + "to": "teruggetrokken", + "description": "Withdraw the koppeling." + } + } + } + } + }, + "contactPerson": { + "uri": null, + "slug": "contactPerson", + "x-schema-org": "schema:Person", + "title": "Contact person", + "description": "Contactgegevens van een persoon", + "version": "0.0.27", + "omschrijving": "", + "icon": "AccountMultiple", + "required": [ + "contactsUid" + ], + "properties": { + "contactsUid": { + "type": "string", + "description": "Verwijzing (UID) naar de Nextcloud-contactpersoon in het adresboek (OCP\\Contacts\\IManager). Identiteit (naam, e-mail, telefoon) leeft in Nextcloud Contacts; dit record bewaart alleen de catalogus-specifieke rol/relatie.", + "required": true, + "visible": true, + "facetable": false, + "title": "Contact-UID", + "order": 0, + "maxLength": 255, + "example": "Bijvoorbeeld: 3f2b0c5e-1234-4a9b-8c1d-9f0e1a2b3c4d" + }, + "role": { + "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": "Job title", + "order": 4, + "example": "Bijvoorbeeld: Beheerder" + }, + "organization": { + "type": "object", + "title": "Organization", + "description": "De organisatie waartoe deze contactpersoon behoort", + "visible": false, + "hideOnCollection": true, + "facetable": false, + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/organization", + "order": 9 + }, + "notifications": { + "type": "array", + "title": "Notifications", + "description": "Lijst van notificaties voor deze contactpersoon", + "facetable": false, + "visible": false, + "hideOnCollection": true, + "items": { + "type": "string" + }, + "order": 11, + "example": "Bijvoorbeeld: ['Nieuw in organisatie', 'Gewijzigd in de organisatie']" + }, + "roles": { + "description": "De rollen die deze contactpersoon heeft", + "title": "Roles", + "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", + "enum": [ + "Aanbod-beheerder", + "Gebruik-beheerder", + "Gebruik-raadpleger", + "Functioneel-beheerder", + "Organisatie-beheerder" + ] + }, + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "example": "Bijvoorbeeld: [\"Aanbod-beheerder\", \"Functioneel-beheerder\"]", + "authorization": { + "update": [ + "gebruik-beheerder", + "admin" + ] + } + } + }, + "archive": [], + "source": "internal", + "hardValidation": false, + "immutable": false, + "searchable": true, + "maxDepth": 0, + "owner": "1", + "application": null, + "organisation": null, + "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": [ + "gebruik-beheerder", + "gebruik-raadpleger", + { + "group": "aanbod-beheerder", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "ambtenaar", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "functioneel-beheerder", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "organisatie-beheerder", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "organisaties-beheerder", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "software-catalog-users", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "software-catalog-admins", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "vng-raadpleger", + "match": { + "_organisation": "$organisation" + } + } + ], + "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" + ] + }, + "configuration": { + "objectNameField": "contactsUid", + "objectDescriptionField": "role", + "autoPublish": true + } + }, + "contract": { + "properties": { + "approvalDecisionId": { + "type": "string", + "description": "PROJECTION FIELD. The id of the decidesk Decision (decisionType contract / contract-renewal) raised for this contract's approval/sign-off, resolved via the ADR-019 integration registry. Empty until the contract is submitted for approval. stackiq never authors an approval decision locally; it raises it in decidesk and stores the returned id here for outcome reconciliation.", + "facetable": false, + "title": "Approval decision id", + "order": 20, + "example": "Bijvoorbeeld: dec-2025-0042" + }, + "approvalState": { + "type": "string", + "enum": [ + "none", + "pending", + "approved", + "rejected" + ], + "default": "none", + "description": "PROJECTION of the decidesk outcome for the approval/renewal decision — distinct from the catalog lifecycle field `status`. `none` = no decision raised; `pending` = a decidesk Decision is open; `approved` = decidesk reported an adopting outcome (this is the ONLY thing that drives the `In onderhandeling -> Actief` transition on `status`); `rejected` = decidesk rejected/withdrew (status stays `In onderhandeling`). stackiq NEVER sets `status = Actief` on its own authority — it is always a projection of an `approved` decidesk outcome. The date-driven `Actief -> Verlopen` expiry transition is catalog-local and is NOT a decision delegated to decidesk.", + "facetable": false, + "title": "Approval state", + "order": 21, + "example": "Bijvoorbeeld: pending" + }, + "service": { + "description": "De dienst waarop dit contract betrekking heeft", + "type": "object", + "facetable": false, + "required": true, + "title": "Service", + "order": 12, + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/service" + }, + "usage": { + "description": "Het gebruik van de voorziening waarop dit contract betrekking heeft", + "type": "object", + "facetable": false, + "required": true, + "title": "Usage", + "order": 13, + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/usage" + }, + "startDate": { + "type": "string", + "format": "date", + "description": "De startdatum van het contract", + "facetable": false, + "required": true, + "title": "Start date", + "order": 10, + "example": "Bijvoorbeeld: 2025-01-01" + }, + "endDate": { + "type": "string", + "format": "date", + "description": "De einddatum van het contract (indien van toepassing)", + "facetable": false, + "title": "End date", + "order": 6, + "example": "Bijvoorbeeld: 2025-12-31" + }, + "contractNumber": { + "type": "string", + "description": "Het referentienummer van het contract", + "facetable": false, + "required": true, + "title": "Contract number", + "order": 3, + "example": "Bijvoorbeeld: CON-2025-001" + }, + "contractType": { + "type": "string", + "enum": [ + "SLA", + "Licence", + "Maintenance" + ], + "description": "Het type contract", + "facetable": false, + "required": true, + "title": "Contract type", + "order": 4, + "example": "Bijvoorbeeld: SLA" + }, + "cost": { + "type": "number", + "description": "De kosten verbonden aan het contract", + "facetable": false, + "title": "Costs", + "order": 7, + "example": "Bijvoorbeeld: 1000.00" + }, + "costPeriod": { + "type": "string", + "enum": [ + "Monthly", + "Annually", + "One-off" + ], + "description": "De periode waarop de kosten betrekking hebben", + "facetable": false, + "title": "Cost period", + "order": 8, + "example": "Bijvoorbeeld: Jaarlijks" + }, + "contactPersonProvider": { + "type": "object", + "properties": { + "name": { + "type": "string", + "title": "Name", + "description": "Full name of the supplier contact person." + }, + "email": { + "type": "string", + "title": "Email Address", + "description": "Email address of the supplier contact person." + } + }, + "description": "De contactpersoon bij de aanbieder", + "facetable": false, + "objectConfiguration": { + "handling": "nested-object" + }, + "title": "Contact person (provider)", + "order": 1 + }, + "contactPersonUser": { + "type": "object", + "properties": { + "name": { + "type": "string", + "title": "Name", + "description": "Full name of the user organisation contact person." + }, + "email": { + "type": "string", + "title": "Email Address", + "description": "Email address of the user organisation contact person." + } + }, + "description": "De contactpersoon bij de gebruiker", + "facetable": false, + "objectConfiguration": { + "handling": "nested-object" + }, + "title": "Contact person (user)", + "order": 2 + }, + "documentReference": { + "type": "string", + "description": "Referentie naar het contractdocument", + "facetable": false, + "title": "Document reference", + "order": 5, + "example": "Bijvoorbeeld: CON-2025-001.pdf" + }, + "status": { + "type": "string", + "enum": [ + "Active", + "Expired", + "In negotiation" + ], + "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" + }, + "decisions": { + "type": "array", + "title": "Decisions", + "description": "Approval/renewal decisions for this contract. References decidesk Decision objects (ADR-066); Decidesk owns the making and eIDAS signing.", + "x-external-register": "decidesk", + "items": { + "type": "string", + "format": "uuid", + "x-external-register": "decidesk" + }, + "referenceType": "decision", + "x-allow-create": true + } + }, + "required": [ + "service", + "usage", + "startDate", + "contractNumber", + "contractType", + "status" + ], + "uri": null, + "slug": "contract", + "x-openregister-notifications": { + "contract-expiry": { + "trigger": { + "type": "scheduled", + "intervalSec": 86400, + "filter": { + "status": { + "operator": "equals", + "value": "Actief" + }, + "endDate": { + "operator": "withinNext", + "value": "P90D" + } + } + }, + "enabled": true, + "channels": [ + "nc-notification", + "email" + ], + "recipients": [ + { + "kind": "groups", + "groups": [ + "software-catalog-admins" + ] + }, + { + "kind": "object-acl", + "permission": "manage" + } + ], + "subject": { + "nl": "Contract verloopt: {{contractNummer}} (einddatum {{eindDatum}})", + "en": "Contract expiring: {{contractNummer}} (end date {{eindDatum}})" + } + } + }, + "title": "Contract", + "description": "Een formele overeenkomst voor het inzetten van een Dienst op een Gebruik. Beschrijft de inkooprelatie achter een Gebruik (welke organisatie welke module onder welke voorwaarden gebruikt): looptijd, kosten, contracttype en status.", + "version": "0.1.1", + "omschrijving": "", + "icon": "FileDocumentEdit", + "archive": [], + "source": "internal", + "hardValidation": false, + "immutable": false, + "searchable": true, + "maxDepth": 0, + "owner": "1", + "application": null, + "organisation": null, + "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": [ + "ambtenaar", + "software-catalog-admins", + { + "group": "functioneel-beheerder", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "gebruik-beheerder", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "vng-raadpleger", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "software-catalog-users", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "organisatie-beheerder", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "organisaties-beheerder", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "gebruik-raadpleger", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "aanbod-beheerder", + "match": { + "_organisation": "$organisation" + } + } + ], + "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" + ] + }, + "configuration": { + "objectNameField": "contractNumber", + "objectDescriptionField": "contractType", + "autoPublish": false, + "linkedTypes": [ + "decidesk-decisions" + ], + "x-openregister-lifecycle": { + "field": "status", + "initial": "In onderhandeling", + "final": [ + "Verlopen" + ], + "transitions": { + "sign": { + "from": [ + "In onderhandeling" + ], + "to": "Actief", + "description": "Sign and activate the contract." + }, + "expire": { + "from": [ + "Actief" + ], + "to": "Verlopen", + "description": "Mark the contract as expired." + }, + "renegotiate": { + "from": [ + "Verlopen" + ], + "to": "In onderhandeling", + "description": "Re-open negotiation on an expired contract." + } + } + } + } + }, + "element": { + "uri": null, + "slug": "element", + "title": "Element", + "description": "AMEF Element - Architectuur elementen uit het ArchiMate model", + "version": "0.0.11", + "omschrijving": "", + "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": [], + "title": "identifier", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "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": false, + "title": "type", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "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, + "title": "name", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "nameLong": { + "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, + "title": "nameLong", + "table": { + "enabled": true, + "indexed": false, + "searchable": 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, + "title": "documentation", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "documentationLong": { + "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, + "title": "documentationLong", + "table": { + "enabled": true, + "indexed": false, + "searchable": 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-definition", + "type": "object" + }, + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false, + "title": "properties", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "gemmaType": { + "description": "Het gemma type van dit Element", + "type": "string", + "facetable": false, + "order": 10, + "title": "gemmaType", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "gemmaThema": { + "description": "Het gemma thema van dit Element", + "type": "string", + "facetable": false, + "order": 10, + "title": "gemmaThema", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "gemmaUrl": { + "description": "De gemma url van dit Element", + "type": "string", + "facetable": false, + "order": 10, + "title": "gemmaUrl", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "objectId": { + "description": "Object ID van dit Element", + "type": "string", + "facetable": false, + "title": "objectId", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "objectIdSync": { + "description": "Object ID sync van dit Element", + "type": "string", + "facetable": false, + "title": "objectIdSync", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "gemmaStatus": { + "description": "GEMMA status van dit Element", + "type": "string", + "facetable": true, + "title": "gemmaStatus", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "gemmaSubtype": { + "description": "GEMMA subtype van dit Element", + "type": "string", + "facetable": true, + "title": "gemmaSubtype", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "gemmaSorting": { + "description": "GEMMA sortering van dit Element", + "type": "string", + "facetable": false, + "title": "gemmaSorting", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "gemmaNotes": { + "description": "GEMMA toelichting van dit Element", + "type": "string", + "facetable": false, + "title": "gemmaNotes", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "gemmaGgmStatus": { + "description": "GEMMA-GGM status van dit Element", + "type": "string", + "facetable": false, + "title": "gemmaGgmStatus", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "abbreviation": { + "description": "Afkorting van dit Element", + "type": "string", + "facetable": false, + "title": "abbreviation", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "alternateName": { + "description": "Alternate name van dit Element", + "type": "string", + "facetable": false, + "title": "alternateName", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "architectureLayer": { + "description": "Architectuurlaag van dit Element", + "type": "string", + "facetable": true, + "title": "architectureLayer", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "architectureTool": { + "description": "Architectuurtool van dit Element", + "type": "string", + "facetable": false, + "title": "architectureTool", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "bbn": { + "description": "BBN van dit Element", + "type": "string", + "facetable": false, + "title": "bbn", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "maintainer": { + "description": "Beheerder van dit Element", + "type": "string", + "facetable": true, + "title": "maintainer", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "policyDomain": { + "description": "Beleidsdomein van dit Element", + "type": "string", + "facetable": true, + "title": "policyDomain", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "availability": { + "description": "Beschikbaarheid van dit Element", + "type": "string", + "facetable": false, + "title": "availability", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "availabilityPrimaryReason": { + "description": "Beschikbaarheid belangrijkste reden van dit Element", + "type": "string", + "facetable": false, + "title": "availabilityPrimaryReason", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "bivScoreBbn": { + "description": "BIV score BBN van dit Element", + "type": "string", + "facetable": false, + "title": "bivScoreBbn", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "bron": { + "description": "Bron van dit Element", + "type": "string", + "facetable": false, + "title": "bron", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "compliancy": { + "description": "Compliancy van dit Element", + "type": "string", + "facetable": false, + "title": "compliancy", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "compliancyUrl": { + "description": "Compliancy URL van dit Element", + "type": "string", + "facetable": false, + "title": "compliancyUrl", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "contextview": { + "description": "Contextview van dit Element", + "type": "string", + "facetable": false, + "title": "contextview", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "detailLevel": { + "description": "Detailniveau van dit Element", + "type": "string", + "facetable": true, + "title": "detailLevel", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "domein": { + "description": "Domein van dit Element", + "type": "string", + "facetable": true, + "title": "domain", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "owner": { + "description": "Eigenaar van dit Element", + "type": "string", + "facetable": true, + "title": "owner", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "excludefromview": { + "description": "Exclude from view van dit Element", + "type": "string", + "facetable": false, + "title": "excludefromview", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "grouping": { + "description": "Groepering van dit Element", + "type": "string", + "facetable": true, + "title": "grouping", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "hasSource": { + "description": "Heeft bron van dit Element", + "type": "string", + "facetable": false, + "title": "hasSource", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "id": { + "description": "ID van dit Element", + "type": "string", + "facetable": false, + "title": "id", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "implications": { + "description": "Implicaties van dit Element", + "type": "string", + "facetable": false, + "title": "implications", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "integrity": { + "description": "Integriteit van dit Element", + "type": "string", + "facetable": false, + "title": "integrity", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "integrityPrimaryReason": { + "description": "Integriteit belangrijkste reden van dit Element", + "type": "string", + "facetable": false, + "title": "integrityPrimaryReason", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "latestSyncDate": { + "description": "Latest Sync Date van dit Element", + "type": "string", + "facetable": false, + "title": "latestSyncDate", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "letOn": { + "description": "Let op van dit Element", + "type": "string", + "facetable": false, + "title": "letOn", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "model": { + "description": "Model van dit Element", + "type": "string", + "facetable": false, + "title": "model", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "noraCoreValue": { + "description": "NORA kernwaarde van dit Element", + "type": "string", + "facetable": true, + "title": "noraCoreValue", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "noraQualityGoal": { + "description": "NORA kwaliteitsdoel van dit Element", + "type": "string", + "facetable": true, + "title": "noraQualityGoal", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "noraPrincipe": { + "description": "NORA principe van dit Element", + "type": "string", + "facetable": true, + "title": "noraPrincipe", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "projectstatus": { + "description": "Projectstatus van dit Element", + "type": "string", + "facetable": true, + "title": "projectstatus", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "publish": { + "description": "Publiceren van dit Element", + "type": "string", + "facetable": false, + "title": "publish", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "release": { + "description": "Release van dit Element", + "type": "string", + "facetable": false, + "title": "release", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "roundtrip": { + "description": "Roundtrip van dit Element", + "type": "string", + "facetable": false, + "title": "roundtrip", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "scope": { + "description": "Scope van dit Element", + "type": "string", + "facetable": true, + "title": "scope", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "status": { + "description": "Status van dit Element", + "type": "string", + "facetable": false, + "title": "status", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "synoniemen": { + "description": "Synoniemen van dit Element", + "type": "string", + "facetable": false, + "title": "synoniemen", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "notes": { + "description": "Toelichting van dit Element", + "type": "string", + "facetable": false, + "title": "notes", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "typeBeforeConversion": { + "description": "Type before conversion van dit Element", + "type": "string", + "facetable": false, + "title": "typeBeforeConversion", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "typeModel": { + "description": "Type model van dit Element", + "type": "string", + "facetable": false, + "title": "typeModel", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "typeUri": { + "description": "Type URI van dit Element", + "type": "string", + "facetable": false, + "title": "typeUri", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "typeProvision": { + "description": "Type voorziening van dit Element", + "type": "string", + "facetable": true, + "title": "typeProvision", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "uri": { + "description": "URI van dit Element", + "type": "string", + "facetable": false, + "title": "uri", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "url": { + "description": "URL van dit Element", + "type": "string", + "facetable": false, + "title": "url", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "verbindingsrol": { + "description": "Verbindingsrol van dit Element", + "type": "string", + "facetable": false, + "title": "verbindingsrol", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "versionDesignation": { + "description": "Versieaanduiding van dit Element", + "type": "string", + "facetable": false, + "title": "versionDesignation", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "confidentiality": { + "description": "Vertrouwelijkheid van dit Element", + "type": "string", + "facetable": false, + "title": "confidentiality", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "confidentialityPrimaryReason": { + "description": "Vertrouwelijkheid belangrijkste reden van dit Element", + "type": "string", + "facetable": false, + "title": "confidentialityPrimaryReason", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "ggmSource": { + "description": "GGM bron van dit Element", + "type": "string", + "facetable": false, + "title": "ggmSource", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "ggmDateTimeExport": { + "description": "GGM datum tijd export van dit Element", + "type": "string", + "facetable": false, + "title": "ggmDateTimeExport", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "ggmDefinition": { + "description": "GGM definitie van dit Element", + "type": "string", + "facetable": false, + "title": "ggmDefinition", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "ggm-guid": { + "description": "GGM guid van dit Element", + "type": "string", + "facetable": false, + "title": "ggm-guid", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "ggmName": { + "description": "GGM naam van dit Element", + "type": "string", + "facetable": false, + "title": "ggmName", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "ggmSpecialisations": { + "description": "GGM specialisaties van dit Element", + "type": "string", + "facetable": false, + "title": "ggmSpecialisations", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "ggmNotes": { + "description": "GGM toelichting van dit Element", + "type": "string", + "facetable": false, + "title": "ggmNotes", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "ggm-type": { + "description": "GGM type van dit Element", + "type": "string", + "facetable": false, + "title": "ggm-type", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "ggm-uml-type": { + "description": "GGM uml type van dit Element", + "type": "string", + "facetable": false, + "title": "ggm-uml-type", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "apiPortal": { + "description": "API portaal van dit Element", + "type": "string", + "facetable": false, + "title": "apiPortal", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "apiPortalUrl": { + "description": "API portaal URL van dit Element", + "type": "string", + "facetable": false, + "title": "apiPortalUrl", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "omschrijving": { + "description": "Summary van dit Element", + "type": "string", + "facetable": false, + "title": "summary", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "recommendedStandards": { + "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" + } + }, + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "mandatoryStandards": { + "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" + } + }, + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "standards": { + "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" + } + }, + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "recommendedForReferenceComponent": { + "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" + }, + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "mandatoryForReferenceComponent": { + "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" + }, + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "standardVersions": { + "description": "Array van versies voor dit standaard element (inversedBy lookup)", + "type": "array", + "facetable": false, + "title": "Standaardversies", + "items": { + "type": "object", + "$ref": "#/components/schemas/element", + "objectConfiguration": { + "handling": "related-object" + }, + "inversedBy": "standard" + }, + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "standard": { + "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" + }, + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "linkedStandardVersions": { + "description": "Array van standaardversies gekoppeld aan dit referentiecomponent (via standaarden)", + "type": "array", + "facetable": false, + "title": "Gekoppelde Standaardversies", + "items": { + "type": "object", + "$ref": "#/components/schemas/element", + "objectConfiguration": { + "handling": "related-object" + } + } + }, + "xml": { + "type": "object", + "title": "XML Data", + "description": "Original ArchiMate XML structure for round-trip export fidelity" + } + }, + "archive": [], + "source": "internal", + "hardValidation": true, + "immutable": false, + "searchable": true, + "maxDepth": 4, + "owner": "softwarecatalog", + "application": "softwarecatalog", + "organisation": null, + "groups": null, + "authorization": { + "read": [ + "public" + ] + }, + "configuration": { + "objectNameField": "name", + "objectSummaryField": "summary", + "objectDescriptionField": "documentation", + "x-openregister-shareable": true + } + }, + "model": { + "uri": null, + "slug": "model", + "title": "Model", + "description": "AMEF Model - Volledig ArchiMate model met alle elementen, relaties en views", + "version": "0.0.43", + "omschrijving": "", + "icon": "Database", + "required": [ + "xmlns", + "xsi", + "schemaLocation", + "identifier", + "name", + "nameLong", + "version", + "documentation", + "documentationLong", + "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": [], + "title": "xmlns" + }, + "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": [], + "title": "xsi" + }, + "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": [], + "title": "schemaLocation" + }, + "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": [], + "title": "identifier" + }, + "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": [], + "title": "name" + }, + "nameLong": { + "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": [], + "title": "nameLong" + }, + "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": [], + "title": "version" + }, + "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": [], + "title": "documentation" + }, + "documentationLong": { + "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": [], + "title": "documentationLong" + }, + "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-definition", + "type": "object" + }, + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "properties" + }, + "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": [], + "title": "elements" + }, + "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": [], + "title": "relationships" + }, + "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": [], + "title": "organizations" + }, + "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": [], + "title": "propertyDefinitions" + }, + "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": [], + "title": "views" + }, + "xml": { + "type": "object", + "title": "XML Data", + "description": "Original ArchiMate XML structure for round-trip export fidelity" + } + }, + "archive": [], + "source": "internal", + "hardValidation": false, + "immutable": false, + "searchable": true, + "maxDepth": 4, + "owner": null, + "application": null, + "organisation": null, + "groups": null, + "authorization": { + "read": [ + "public" + ] + }, + "configuration": { + "autoPublish": false, + "objectNameField": "name" + } + }, + "module": { + "uri": null, + "slug": "module", + "x-schema-org": "schema:SoftwareApplication", + "x-openregister-notifications": { + "dpia-review-overdue": { + "trigger": { + "type": "scheduled", + "intervalSec": 86400, + "filter": { + "dpiaStatus": { + "operator": "equals", + "value": "executed" + }, + "dpiaNextAssessment": { + "operator": "withinNext", + "value": "P0D" + } + } + }, + "enabled": true, + "channels": [ + "nc-notification", + "email" + ], + "recipients": [ + { + "kind": "groups", + "groups": [ + "software-catalog-admins" + ] + }, + { + "kind": "object-acl", + "permission": "manage" + } + ], + "subject": { + "nl": "DPIA-beoordeling verlopen: {{naam}} (uiterlijk {{dpiaVolgendeBeoordeling}})", + "en": "DPIA review overdue: {{naam}} (due {{dpiaVolgendeBeoordeling}})" + } + } + }, + "title": "Application", + "description": "Een applicatie is een softwarecomponent (applicatie of systeemsoftware)", + "version": "0.3.3", + "omschrijving": "", + "icon": "Package", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "description": "Naam van uw applicatie", + "title": "Name", + "order": 1, + "facetable": false, + "required": true, + "maxLength": 200, + "table": { + "default": true + }, + "example": "Bijvoorbeeld: VNG Applicatie Suite" + }, + "shortDescription": { + "type": "string", + "description": "Een korte beschrijving van de applicatie voor o.a. in de zoekresultaten.", + "title": "Short description", + "order": 2, + "facetable": false, + "required": false, + "maxLength": 255, + "table": { + "default": true + }, + "example": "Bijvoorbeeld: Een korte samenvatting van de applicatie" + }, + "longDescription": { + "type": "string", + "description": "Een uitgebreide omschrijving van uw applicatie. Dit kan met mark down opgemaakt worden.", + "title": "Extended description", + "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", + "required": false, + "visible": true, + "order": 4, + "maxLength": 500, + "table": { + "default": true + }, + "facetable": false, + "title": "Website", + "example": "https://voorbeeld.nl/applicatie" + }, + "contactPerson": { + "description": "Selecteer de contactpersoon voor deze applicatie", + "type": "object", + "visible": true, + "order": 5, + "facetable": false, + "title": "Contact person", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/contactPerson", + "x-relation-filter": { + "organization": "@object.provider" + } + }, + "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" + ] + }, + "hostingJurisdiction": { + "description": "Kies de wetgeving die geldt voor de opgeslagen gegevens.", + "type": "string", + "visible": true, + "order": 7, + "enum": [ + "NL", + "EU", + "US", + "Elsewhere" + ], + "facetable": true, + "title": "Jurisdiction", + "example": "Bijvoorbeeld: NL" + }, + "hostingLocation": { + "description": "Kies het land of continent waar de applicatie wordt gehost.", + "type": "string", + "visible": true, + "order": 8, + "enum": [ + "NL", + "EU", + "US", + "Elsewhere" + ], + "facetable": true, + "title": "Hosting location", + "example": "Bijvoorbeeld: NL" + }, + "provider": { + "referenceSemanticType": "https://openregister.app/ns#Vendor", + "description": "De aanbieder van de applicatie", + "type": "object", + "visible": true, + "order": 9, + "facetable": true, + "table": { + "default": true + }, + "title": "Supplier", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/organization" + }, + "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": "License type" + }, + "licence": { + "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 License (Berkeley Software Distribution)", + "European Union Public Licence (EUPL), version 1.2" + ], + "licence": "License", + "title": "License" + }, + "referenceComponents": { + "description": "GEMMA referentiecomponenten die de applicatie implementeert", + "type": "array", + "visible": true, + "order": 9, + "facetable": true, + "title": "Reference components", + "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": false, + "order": 11, + "facetable": false, + "title": "Type", + "default": "Application", + "enum": [ + "Application", + "System software" + ] + }, + "logo": { + "description": "Het logo van de applicatie of de organisatie.", + "type": "file", + "format": "base64", + "visible": true, + "order": 18, + "facetable": false, + "title": "Logo", + "table": { + "default": true + }, + "fileConfiguration": { + "allowedMimeTypes": [ + "image/jpeg", + "image/png", + "image/gif", + "image/svg+xml", + "image/webp" + ], + "maxSize": 5242880 + } + }, + "diensten": { + "description": "De diensten waarvan deze applicatie onderdeel is", + "type": "array", + "visible": true, + "order": 21, + "facetable": false, + "title": "Services", + "hideOnForm": true, + "table": { + "default": true + }, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/service", + "inversedBy": "modules" + } + }, + "koppelingen": { + "description": "De koppelingen waarbij deze applicatie betrokken is", + "type": "array", + "visible": true, + "order": 22, + "facetable": false, + "title": "Connections", + "hideOnForm": true, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/connection", + "inversedBy": [ + "moduleA", + "moduleB" + ] + } + }, + "compliancy": { + "description": "De standaarden waar deze applicatie aan voldoet (compliance registraties)", + "type": "array", + "visible": true, + "order": 23, + "facetable": false, + "title": "Compliance", + "hideOnForm": true, + "$ref": "#/components/schemas/compliancy", + "x-relation-filter": { + "module": "@objectId" + }, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/compliancy", + "inversedBy": "module" + } + }, + "standards": { + "description": "Een array van amef id's van standaarden die deze applicatie implementeert", + "type": "array", + "visible": false, + "order": 24, + "facetable": false, + "title": "AMEF standards", + "hideOnForm": true, + "items": { + "type": "string" + } + }, + "standardsGemma": { + "description": "Een array van gemma id's van standaarden die deze applicatie implementeert", + "type": "array", + "visible": false, + "order": 25, + "facetable": false, + "title": "GEMMA standards", + "hideOnForm": true, + "items": { + "type": "string" + } + }, + "standardVersions": { + "description": "De standaardversies die deze applicatie implementeert", + "type": "array", + "visible": true, + "order": 26, + "facetable": true, + "title": "Standard versions", + "hideOnForm": true, + "table": { + "default": true + }, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object", + "queryParams": "gemmaType=standaardversie" + }, + "$ref": "#/components/schemas/element" + } + }, + "moduleVersions": { + "description": "De versies van deze applicatie", + "type": "array", + "visible": true, + "order": 26, + "facetable": false, + "title": "Application versions", + "hideOnForm": true, + "$ref": "#/components/schemas/moduleVersion", + "x-relation-filter": { + "module": "@objectId" + }, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/moduleVersion", + "inversedBy": "module" + } + }, + "usages": { + "description": "Het gebruik van deze applicatie", + "type": "array", + "visible": false, + "order": 27, + "facetable": false, + "title": "Usage", + "hideOnForm": true, + "$ref": "#/components/schemas/usage", + "x-relation-filter": { + "module": "@objectId" + }, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/usage" + } + }, + "registeredBy": { + "description": "Technische property die wordt gebruikt voor RBAC-doeleinden (toegangsbeheer op basis van partijtype)", + "type": "string", + "order": 30, + "facetable": false, + "title": "Registered by", + "visible": false, + "hideOnForm": true, + "enum": [ + "Municipality", + "Application", + "Collaboration", + "Supplier" + ] + }, + "publicationDate": { + "description": "Publication date as open data. Anonymous (public) readers can see this module once publicatiedatum is set and not in the future. Set by the open-data publish action; cleared by depublish.", + "type": "string", + "format": "date-time", + "visible": true, + "order": 50, + "facetable": false, + "title": "Publication date" + }, + "depublicationDate": { + "description": "Depublication date. When set (and not in the future) the module is withdrawn from the open-data surface. Set by the depublish action.", + "type": "string", + "format": "date-time", + "visible": true, + "order": 51, + "facetable": false, + "title": "Unpublication date" + }, + "eolProductSlug": { + "description": "De product-identifier op endoflife.date die bij deze applicatie hoort (bijv. \"postgresql\"). Optioneel; alleen gezet wanneer een beheerder deze applicatie koppelt aan een endoflife.date-product voor automatische einde-ondersteuning-matching. Zonder deze waarde slaat de EOL-matcher deze applicatie volledig over (geen lees- of schrijfactie).", + "type": "string", + "order": 52, + "facetable": false, + "title": "Endoflife.date product-slug", + "example": "postgresql" + }, + "bbnLevel": { + "description": "Het BBN-niveau (Baseline Informatiebeveiliging Overheid) waarop deze applicatie is geclassificeerd.", + "type": "string", + "visible": true, + "order": 53, + "enum": [ + "BBN1", + "BBN2", + "BBN3" + ], + "facetable": true, + "title": "BBN level", + "table": { + "default": true + }, + "example": "Bijvoorbeeld: BBN2" + }, + "dpiaStatus": { + "description": "De status van de Data Protection Impact Assessment (DPIA) voor deze applicatie.", + "type": "string", + "visible": true, + "order": 54, + "enum": [ + "not required", + "required", + "executed" + ], + "facetable": true, + "title": "DPIA status", + "table": { + "default": true + }, + "example": "Bijvoorbeeld: executed" + }, + "dpiaDate": { + "description": "De datum waarop de DPIA is uitgevoerd. Alleen betekenisvol wanneer dpiaStatus 'executed' is; dit wordt niet afgedwongen bij het opslaan.", + "type": "string", + "format": "date", + "visible": true, + "order": 55, + "facetable": false, + "title": "DPIA date", + "example": "Bijvoorbeeld: 2026-03-01" + }, + "dpiaNextAssessment": { + "description": "De datum waarop de DPIA opnieuw beoordeeld moet worden.", + "type": "string", + "format": "date", + "visible": true, + "order": 56, + "facetable": false, + "title": "Next DPIA review date", + "example": "Bijvoorbeeld: 2027-03-01" + }, + "dpiaDocumentRef": { + "description": "Nextcloud Files-verwijzing naar het DPIA-document (link, niet opslaan), naar analogie van compliancy.bewijsReferentie.", + "type": "string", + "visible": true, + "order": 57, + "facetable": false, + "title": "DPIA document (Nextcloud Files)" + }, + "verwerkingsregisterRef": { + "description": "Verwijzing (URL of identifier) naar de vermelding van deze applicatie in het register van verwerkingen van de organisatie. Dit veld slaat alleen de verwijzing op; het register zelf wordt niet gemodelleerd.", + "type": "string", + "visible": true, + "order": 58, + "facetable": false, + "title": "Processing register reference" + } + }, + "archive": [], + "source": "internal", + "hardValidation": false, + "immutable": false, + "searchable": true, + "maxDepth": 0, + "owner": "system", + "application": null, + "organisation": null, + "groups": null, + "authorization": { + "read": [ + "gebruik-beheerder", + { + "group": "public", + "match": { + "publicationDate": { + "$lte": "$now" + } + } + }, + { + "group": "aanbod-beheerder", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "public", + "match": { + "registeredBy": "Supplier" + } + } + ] + }, + "configuration": { + "objectNameField": "name", + "objectSummaryField": "shortDescription", + "objectDescriptionField": "longDescription", + "objectImageField": "logo", + "allowFiles": true, + "allowedTags": [ + "Documentatie", + "Handleiding", + "Technische specificatie" + ], + "autoPublish": true, + "jsonld": { + "type": "https://schema.org/SoftwareApplication" + }, + "x-openregister-dedup": { + "blockingKeys": [], + "matchRules": [ + { + "field": "name", + "method": "normalized", + "weight": 0.4 + }, + { + "field": "name", + "method": "levenshtein", + "weight": 0.2 + }, + { + "field": "provider", + "method": "exact", + "weight": 0.3 + }, + { + "field": "website", + "method": "normalized", + "weight": 0.1 + } + ], + "threshold": 0.7 + }, + "x-openregister-quality": { + "field": "qualityScore", + "statusField": "qualityStatus", + "rules": [ + { + "type": "required", + "field": "name", + "weight": 2 + }, + { + "type": "required", + "field": "provider", + "weight": 2 + }, + { + "type": "required", + "field": "licence", + "weight": 1 + }, + { + "type": "required", + "field": "longDescription", + "weight": 1 + } + ], + "thresholds": { + "good": 0.8, + "fair": 0.5 + } + } + } + }, + "moduleVersion": { + "uri": null, + "slug": "moduleVersion", + "x-openregister-notifications": { + "module-version-published": { + "trigger": { + "type": "created" + }, + "enabled": true, + "channels": [ + "nc-notification" + ], + "recipients": [ + { + "kind": "object-acl", + "permission": "manage" + }, + { + "kind": "groups", + "groups": [ + "software-catalog-admins" + ] + } + ], + "subject": { + "nl": "Nieuwe moduleversie: {{versie}}", + "en": "New module version: {{versie}}" + } + }, + "eol-approaching": { + "trigger": { + "type": "scheduled", + "intervalSec": 86400, + "filter": { + "dateEndSupport": { + "operator": "withinNext", + "value": "P180D" + } + } + }, + "enabled": true, + "channels": [ + "nc-notification", + "email" + ], + "recipients": [ + { + "kind": "groups", + "groups": [ + "software-catalog-admins" + ] + }, + { + "kind": "object-acl", + "permission": "manage" + } + ], + "subject": { + "nl": "Einde ondersteuning nadert: {{versie}} (einddatum {{datumEindeOndersteuning}})", + "en": "End of support approaching: {{versie}} (end date {{datumEindeOndersteuning}})" + } + } + }, + "title": "Application version", + "description": "Schema voor applicatieversies", + "version": "0.1.4", + "omschrijving": "", + "icon": "ViewModule", + "required": [], + "properties": { + "module": { + "description": "De applicatie waarvan dit een versie is", + "type": "object", + "order": 1, + "title": "Application", + "facetable": false, + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/module", + "inversedBy": "moduleVersion" + }, + "version": { + "description": "Voer de versie van uw applicatie in; dit kan een nummer, tekst of combinatie daarvan zijn.", + "type": "string", + "order": 2, + "title": "Version", + "default": "1.0.0" + }, + "package_version_description": { + "description": "Beschrijving van de pakketversie", + "type": "string", + "order": 2, + "title": "Package version description" + }, + "shortDescription": { + "description": "Een korte omschrijving van de versie (256 karakters)", + "type": "string", + "order": 3, + "title": "Short description", + "maxLength": 255 + }, + "longDescription": { + "description": "Uitgebreide beschrijving van de applicatieversie", + "type": "string", + "order": 4, + "title": "Description", + "format": "markdown" + }, + "status": { + "description": "Geef aan wat de status van de versie is.", + "type": "string", + "order": 13, + "title": "Status", + "enum": [ + "in development", + "in use", + "end of support", + "withdrawn" + ], + "default": "in use" + }, + "dateInDevelopment": { + "description": "Startdatum van de ontwikkelingsfase", + "type": "string", + "format": "date", + "order": 14, + "title": "Date in development" + }, + "dateInUse": { + "description": "Startdatum van gebruik", + "type": "string", + "format": "date", + "order": 15, + "title": "Date in use" + }, + "dateEndSupport": { + "description": "Startdatum einde ondersteuning", + "type": "string", + "format": "date", + "order": 16, + "title": "End of support date" + }, + "dateWithdrawn": { + "description": "Datum waarop de applicatie teruggetrokken is", + "type": "string", + "format": "date", + "order": 17, + "title": "Date withdrawn" + }, + "usages": { + "description": "Het gebruik van deze applicatieversie", + "type": "array", + "visible": true, + "order": 18, + "facetable": false, + "title": "Usage", + "$ref": "#/components/schemas/usage", + "x-relation-filter": { + "moduleVersion": "@objectId" + }, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/usage" + } + }, + "registeredBy": { + "description": "Technische property die wordt gebruikt voor RBAC-doeleinden (toegangsbeheer op basis van partijtype)", + "type": "string", + "order": 19, + "facetable": true, + "title": "Registered by", + "visible": false, + "hideOnForm": true, + "enum": [ + "Municipality", + "Application", + "Collaboration", + "Supplier" + ] + }, + "eolSource": { + "description": "Herkomst van de gestempelde einde-ondersteuning-datum (bijv. \"endoflife.date\"). Alleen gezet door de EOL-matcher; afwezig bij een handmatig ingevoerde datumEindeOndersteuning.", + "type": "string", + "order": 20, + "facetable": false, + "title": "EOL source", + "example": "endoflife.date" + }, + "eolUpdatedOn": { + "description": "Tijdstip waarop de EOL-matcher deze versie voor het laatst heeft bijgewerkt vanuit de bron. Alleen gezet door de EOL-matcher; afwezig bij een handmatig ingevoerde datumEindeOndersteuning.", + "type": "string", + "format": "date-time", + "order": 21, + "facetable": false, + "title": "EOL updated on" + }, + "sbomLastImportedAt": { + "description": "Tijdstip waarop de laatste SBOM (Software Bill of Materials) voor deze versie is geïmporteerd", + "type": "string", + "format": "date-time", + "order": 22, + "title": "SBOM last imported on", + "visible": true, + "facetable": false, + "hideOnForm": true + }, + "sbomFormat": { + "description": "Formaat van de laatst geïmporteerde SBOM", + "type": "string", + "order": 23, + "title": "SBOM format", + "visible": true, + "facetable": false, + "hideOnForm": true, + "enum": [ + "cyclonedx-json", + "spdx-json" + ] + }, + "sbomFileName": { + "description": "Bestandsnaam van de laatst geïmporteerde SBOM", + "type": "string", + "order": 24, + "title": "SBOM file name", + "visible": true, + "facetable": false, + "hideOnForm": true + }, + "sbomComponents": { + "description": "De componenten die voor deze versie zijn geïmporteerd uit een SBOM", + "type": "array", + "visible": true, + "order": 25, + "facetable": false, + "title": "SBOM components", + "hideOnForm": true, + "$ref": "#/components/schemas/sbomComponent", + "x-relation-filter": { + "moduleVersion": "@objectId" + }, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/sbomComponent", + "inversedBy": "moduleVersion" + } + } + }, + "archive": [], + "source": "internal", + "hardValidation": false, + "immutable": false, + "searchable": true, + "maxDepth": 0, + "owner": "system", + "application": null, + "organisation": null, + "groups": null, + "authorization": { + "read": [ + "public" + ] + }, + "configuration": { + "objectNameField": "version", + "objectSummaryField": "shortDescription", + "objectDescriptionField": "longDescription", + "autoPublish": true, + "x-openregister-lifecycle": { + "field": "status", + "initial": "in ontwikkeling", + "final": [ + "teruggetrokken" + ], + "transitions": { + "release": { + "from": [ + "in ontwikkeling" + ], + "to": "in gebruik", + "description": "Release the module version." + }, + "sunset": { + "from": [ + "in gebruik" + ], + "to": "einde ondersteuning", + "description": "Mark the module version as end-of-support." + }, + "withdraw": { + "from": [ + "in gebruik", + "einde ondersteuning" + ], + "to": "teruggetrokken", + "description": "Withdraw the module version." + } + } + } + } + }, + "organization": { + "uri": null, + "slug": "organization", + "x-schema-org": "schema:Organization", + "title": "Organization", + "description": "An organisation that offers provisions. Absorbs the former ArchiMate `organization` schema: its identity and statutory identifiers (name, summary, description, oin, tooi, rsin, pki, image) and its ArchiMate round-trip `xml` are declared here, so there is one organisation schema rather than two that shared no property.", + "version": "0.5.1", + "omschrijving": "", + "icon": "OfficeBuildingOutline", + "required": [ + "contactsUid", + "type" + ], + "properties": { + "name": { + "description": "The name of the organisation. Mirrors the identity held in Nextcloud Contacts via contactsUid, and is what the ArchiMate export round-trips. Deliberately NOT required: the existing records delegate their identity to Contacts and would otherwise all become invalid.", + "type": "string", + "minLength": 1, + "visible": true, + "order": 53, + "facetable": true, + "title": "Name", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "summary": { + "description": "Brief description of the organisation.", + "type": "string", + "minLength": 1, + "visible": true, + "order": 54, + "facetable": false, + "title": "Summary", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "description": { + "description": "Detailed description of the organisation.", + "type": "string", + "visible": true, + "order": 55, + "facetable": false, + "title": "Description", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "oin": { + "description": "Organisation Identification Number (OIN).", + "type": "string", + "pattern": "^0000000\\d{10}000$", + "visible": true, + "order": 56, + "facetable": true, + "title": "OIN", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "tooi": { + "description": "TOOI identifier for the organisation.", + "type": "string", + "pattern": "^\\w{2,}\\d{4}$", + "visible": true, + "order": 57, + "facetable": true, + "title": "TOOI", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "rsin": { + "description": "RSIN number for tax identification.", + "type": "string", + "pattern": "^\\d{9}$", + "visible": true, + "order": 58, + "facetable": true, + "title": "RSIN", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "pki": { + "description": "PKI certificate information.", + "type": "string", + "visible": true, + "order": 59, + "facetable": false, + "title": "PKI", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "image": { + "description": "Logo or image of the organisation.", + "type": "file", + "visible": true, + "order": 60, + "facetable": false, + "title": "Image" + }, + "xml": { + "description": "Original ArchiMate XML structure, kept for round-trip export fidelity.", + "type": "object", + "visible": false, + "order": 61, + "facetable": false, + "title": "ArchiMate XML" + }, + "contactsUid": { + "description": "Verwijzing (UID) naar de Nextcloud-contactpersoon van het type organisatie in het adresboek (OCP\\Contacts\\IManager). Identiteit (naam, e-mail, website, logo, CBS/KvK-code) leeft in Nextcloud Contacts; dit record bewaart alleen de catalogus-specifieke relatie/rol.", + "type": "string", + "required": true, + "visible": true, + "order": 0, + "maxLength": 255, + "facetable": false, + "title": "Contact-UID", + "example": "Bijvoorbeeld: 3f2b0c5e-1234-4a9b-8c1d-9f0e1a2b3c4d" + }, + "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": "#/components/schemas/contactPerson", + "x-relation-filter": { + "organization": "@objectId" + }, + "items": { + "cascadeDelete": false, + "$ref": "#/components/schemas/contactPerson", + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "inversedBy": "organization" + }, + "objectConfiguration": { + "handling": null, + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false, + "title": "Contact persons", + "authorization": { + "read": [ + "authenticated" + ] + } + }, + "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": "#/components/schemas/organization", + "items": { + "cascadeDelete": false, + "$ref": "#/components/schemas/organization", + "type": "object", + "objectConfiguration": { + "handling": "related-object" + } + }, + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false, + "title": "Participations" + }, + "participants": { + "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": "#/components/schemas/organization", + "items": { + "cascadeDelete": false, + "$ref": "#/components/schemas/organization", + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "inversedBy": "deelnames" + }, + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false, + "title": "Participants", + "writeBack": true, + "removeAfterWriteBack": false + }, + "type": { + "description": "Type van de organisatie (Gemeente, Leverancier, Samenwerking) ", + "title": "Organization type", + "type": "string", + "required": true, + "visible": true, + "facetable": { + "aggregated": false, + "title": "Organization type", + "description": "Type van de organisatie", + "order": null + }, + "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": [ + "Municipality", + "Supplier", + "Collaboration", + "Community" + ], + "hideOnCollection": true + }, + "status": { + "description": "Geeft aan of de VNG de organisatie positief beoordeeld heeft voor toegang tot de Softwarecatalogus", + "title": "Status", + "type": "string", + "default": "Draft", + "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": [ + "Draft", + "Active", + "Inactive", + "merged" + ] + }, + "mergedInto": { + "description": "Organisation-merge tombstone: the target organisation UUID this organisation was merged into. Set only when status equals 'samengevoegd'; absent/null on every organisation that has never been a merge source.", + "title": "Merged with", + "type": "string", + "visible": false, + "hideOnCollection": true, + "hideOnForm": true, + "facetable": false, + "order": 52, + "maxLength": 255 + }, + "registrationStatus": { + "description": "Moderatiestatus van een (anoniem) zelf-geregistreerde organisatie. 'pending' tot een beheerder de registratie goedkeurt; pas daarna 'active'. Anoniem geregistreerde organisaties zijn 'pending' en niet zichtbaar in de open-data/federatie-laag tot goedkeuring.", + "title": "Registration status", + "type": "string", + "visible": false, + "hideOnCollection": true, + "facetable": true, + "order": 18, + "enum": [ + "pending", + "active", + "rejected" + ] + }, + "publicationDate": { + "description": "Publication date as open data. Anonymous (public) readers can see this organisation profile once publicatiedatum is set and not in the future. Set by the open-data publish action; cleared by depublish.", + "type": "string", + "format": "date-time", + "visible": true, + "order": 50, + "facetable": false, + "title": "Publication date" + }, + "depublicationDate": { + "description": "Depublication date. When set (and not in the future) the organisation is withdrawn from the open-data surface. Set by the depublish action.", + "type": "string", + "format": "date-time", + "visible": true, + "order": 51, + "facetable": false, + "title": "Unpublication date" + }, + "samenwerkingtype": { + "description": "Type samenwerking van de organisatie", + "title": "Collaboration type", + "type": "string", + "visible": false, + "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": [ + "Implementing organisation", + "Social Domain collaboration", + "Shared Service Center", + "samenwerkingtype", + "Environmental agency", + "ICT (for example Shared Service Center)", + "Municipal reorganisation (planned)", + "Joint Arrangement (collaboration across multiple domains)", + "Joint Arrangement", + "DVO", + "Central municipality arrangement", + "Tax collaboration", + "Operations organisation", + "Archive service (regional)", + "Administrative merger" + ] + }, + "registeredBy": { + "description": "Technische property die wordt gebruikt voor RBAC-doeleinden (toegangsbeheer op basis van partijtype)", + "type": "string", + "order": 18, + "facetable": true, + "title": "Registered by", + "visible": false, + "hideOnForm": true, + "enum": [ + "Municipality", + "Application", + "Collaboration", + "Supplier" + ] + } + }, + "archive": [], + "source": "internal", + "hardValidation": false, + "immutable": false, + "searchable": true, + "maxDepth": 0, + "owner": "1", + "application": null, + "organisation": null, + "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": [ + { + "group": "gebruik-beheerder", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "public", + "match": { + "publicationDate": { + "$lte": "$now" + } + } + }, + { + "group": "aanbod-beheerder", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "public", + "match": { + "registeredBy": "Supplier", + "status": "Active" + } + }, + { + "group": "public", + "match": { + "type": "Municipality", + "status": "Active" + } + }, + { + "group": "public", + "match": { + "type": "Collaboration", + "status": "Active" + } + } + ], + "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" + ] + }, + "configuration": { + "objectNameField": "contactsUid", + "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ële capaciteitsverklaring", + "Technische capaciteitsverklaring", + "Kwaliteitscertificaten", + "Milieucertificaten", + "Verzekeringsbewijs", + "Beroepsaansprakelijkheidsverzekering", + "Referentieprojecten", + "VCA-certificaat", + "BRL-certificaten", + "CE-markering documenten", + "Aanbestedingsdocumentatie" + ], + "autoPublish": true, + "jsonld": { + "type": "https://schema.org/Organization" + }, + "implements": [ + "https://schema.org/Organization", + "https://openregister.app/ns#Vendor" + ], + "x-openregister-dedup": { + "blockingKeys": [], + "matchRules": [ + { + "field": "contactsUid", + "method": "exact", + "weight": 1 + } + ], + "threshold": 0.7 + }, + "x-openregister-quality": { + "field": "qualityScore", + "statusField": "qualityStatus", + "rules": [ + { + "type": "required", + "field": "contactsUid", + "weight": 3 + }, + { + "type": "required", + "field": "type", + "weight": 1 + }, + { + "type": "required", + "field": "status", + "weight": 1 + } + ], + "thresholds": { + "good": 0.8, + "fair": 0.5 + } + }, + "$comment-lifecycle": "🔴 THE STATE NAMES HERE ARE THE ENUM'S VALUES, NOT LABELS. #520 translated the status enum (Concept/Actief/Deactief -> Draft/Active/Inactive) and migrated the stored rows, but left this block in Dutch, so `initial`, `final` and every `from`/`to` named a value no row can hold: the initial state wrote an out-of-enum value and no transition could ever match. Nothing errors — a transition whose `from` matches nothing is simply never offered — so it reads as a lifecycle nobody uses.", + "x-openregister-lifecycle": { + "field": "status", + "initial": "Draft", + "final": [ + "Inactive" + ], + "transitions": { + "activate": { + "from": [ + "Draft" + ], + "to": "Active", + "description": "Activate the organisation." + }, + "deactivate": { + "from": [ + "Active" + ], + "to": "Inactive", + "description": "Deactivate the organisation." + }, + "reactivate": { + "from": [ + "Inactive" + ], + "to": "Active", + "description": "Re-activate a deactivated organisation." + } + } + } + } + }, + "property-definition": { + "uri": null, + "slug": "property-definition", + "title": "Property Definition", + "description": "AMEF Property Definition - Definitie van eigenschappen voor ArchiMate elementen", + "version": "0.0.8", + "omschrijving": "", + "icon": "CogOutline", + "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": [], + "title": "identifier", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "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": false, + "title": "type", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "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": [], + "title": "name", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "nameLong": { + "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": [], + "title": "nameLong", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "xml": { + "type": "object", + "title": "XML Data", + "description": "Original ArchiMate XML structure for round-trip export fidelity" + } + }, + "archive": [], + "source": "internal", + "hardValidation": true, + "immutable": false, + "searchable": true, + "maxDepth": 0, + "owner": "softwarecatalog", + "application": "softwarecatalog", + "organisation": null, + "groups": null, + "authorization": { + "read": [ + "public" + ] + }, + "configuration": { + "objectNameField": "name | identifier", + "objectDescriptionField": "type" + } + }, + "relation": { + "uri": null, + "slug": "relation", + "title": "Relation", + "description": "AMEF Relation - Relaties tussen architectuur elementen uit het ArchiMate model", + "version": "0.0.8", + "omschrijving": "", + "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": [], + "title": "identifier", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "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": [], + "title": "source", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "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": [], + "title": "target", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "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": false, + "title": "type", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "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": [], + "title": "accessType", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "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": [], + "title": "isDirected", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "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": [], + "title": "name", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "nameLong": { + "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": [], + "title": "nameLong", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "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": [], + "title": "documentation", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "documentationLong": { + "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": [], + "title": "documentationLong", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "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-definition", + "type": "object" + }, + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "properties", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "objectId": { + "description": "Object ID van deze Relation", + "type": "string", + "facetable": false, + "title": "objectId", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "gemmaType": { + "description": "GEMMA type van deze Relation", + "type": "string", + "facetable": true, + "title": "gemmaType", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "gemmaThema": { + "description": "GEMMA thema van deze Relation", + "type": "string", + "facetable": true, + "title": "gemmaThema", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "gemmaUrl": { + "description": "GEMMA URL van deze Relation", + "type": "string", + "facetable": false, + "title": "gemmaUrl", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "gemmaStatus": { + "description": "GEMMA status van deze Relation", + "type": "string", + "facetable": true, + "title": "gemmaStatus", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "status": { + "description": "Status van deze Relation", + "type": "string", + "facetable": false, + "title": "status", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "verbindingsrol": { + "description": "Verbindingsrol van deze Relation", + "type": "string", + "facetable": false, + "title": "verbindingsrol", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "notes": { + "description": "Toelichting van deze Relation", + "type": "string", + "facetable": false, + "title": "notes", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "omschrijving": { + "description": "Summary van deze Relation", + "type": "string", + "facetable": false, + "title": "summary", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "xml": { + "type": "object", + "title": "XML Data", + "description": "Original ArchiMate XML structure for round-trip export fidelity" + } + }, + "archive": [], + "source": "internal", + "hardValidation": true, + "immutable": false, + "searchable": true, + "maxDepth": 4, + "owner": "softwarecatalog", + "application": "softwarecatalog", + "organisation": null, + "groups": null, + "authorization": { + "read": [ + "public" + ] + }, + "configuration": { + "objectNameField": "name | type | identifier", + "objectSummaryField": "summary", + "objectDescriptionField": "documentation" + } + }, + "sbomComponent": { + "uri": null, + "slug": "sbomComponent", + "title": "SBOM component", + "description": "Schema voor componenten die zijn geïmporteerd uit een SBOM (Software Bill of Materials, CycloneDX of SPDX) voor een applicatieversie.", + "version": "0.0.1", + "omschrijving": "", + "icon": "PackageVariantClosed", + "required": [ + "moduleVersion", + "name" + ], + "properties": { + "moduleVersion": { + "description": "De applicatieversie waarvan dit component onderdeel is", + "type": "object", + "order": 1, + "title": "Application version", + "visible": true, + "facetable": false, + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/moduleVersion", + "inversedBy": "sbomComponents" + }, + "name": { + "description": "Naam van het component zoals gerapporteerd in de SBOM", + "type": "string", + "order": 2, + "title": "Name", + "visible": true, + "facetable": false, + "maxLength": 255 + }, + "version": { + "description": "Versie van het component zoals gerapporteerd in de SBOM", + "type": "string", + "order": 3, + "title": "Version", + "visible": true, + "facetable": false, + "maxLength": 100 + }, + "purl": { + "description": "Package URL (pkg:...) van het component", + "type": "string", + "order": 4, + "title": "Package URL", + "visible": true, + "facetable": false, + "maxLength": 500 + }, + "licenses": { + "description": "Licentie-identificaties of -expressies zoals gerapporteerd in de SBOM", + "type": "array", + "order": 5, + "title": "Licenses", + "visible": true, + "facetable": false, + "items": { + "type": "string" + } + }, + "type": { + "description": "CycloneDX componenttype (library, application, framework, container, ...)", + "type": "string", + "order": 6, + "title": "Type", + "visible": true, + "facetable": true + }, + "hashes": { + "description": "Bestandshashes van het component (alleen informatief, niet gebruikt voor matching)", + "type": "array", + "order": 7, + "title": "Hashes", + "visible": false, + "facetable": false, + "items": { + "type": "object", + "properties": { + "alg": { + "type": "string", + "title": "Algorithm", + "description": "Naam van het hash-algoritme zoals CycloneDX het aanlevert, bijvoorbeeld SHA-256 of SHA-512." + }, + "value": { + "type": "string", + "title": "Value", + "description": "De hexadecimale hashwaarde die met het genoemde algoritme over het componentbestand is berekend." + } + } + } + }, + "bomRef": { + "description": "CycloneDX bom-ref van het component; alleen gebruikt voor traceerbaarheid binnen één import", + "type": "string", + "order": 8, + "title": "BOM reference", + "visible": false, + "facetable": false, + "maxLength": 255 + }, + "vexCveIds": { + "description": "CVE-identificaties die de SBOM's VEX-blok (vulnerabilities[]) aan dit component koppelt via bom-ref. Ruwe feiten uit het brondocument — GEEN opgeslagen match: het al-dan-niet overeenkomen met een kwetsbaarheid wordt altijd on-the-fly berekend tegen het kwetsbaarheid-register, nooit hier vastgelegd.", + "type": "array", + "order": 9, + "title": "VEX CVE-ids", + "visible": false, + "facetable": false, + "items": { + "type": "string" + } + } + }, + "archive": [], + "source": "internal", + "hardValidation": false, + "immutable": false, + "searchable": true, + "maxDepth": 0, + "owner": "system", + "application": null, + "organisation": null, + "groups": null, + "authorization": { + "read": [ + "public" + ] + }, + "configuration": { + "objectNameField": "name", + "objectSummaryField": "version", + "objectDescriptionField": "purl", + "autoPublish": true + } + }, + "sector": { + "uri": null, + "slug": "sector", + "title": "Sector", + "description": "Schema voor sectoren binnen de softwarecatalogus", + "version": "0.0.10", + "omschrijving": "", + "icon": "Domain", + "required": [ + "name" + ], + "properties": { + "name": { + "description": "Naam van de sector", + "type": "string", + "required": true, + "visible": true, + "order": 1, + "facetable": false, + "title": "Name", + "maxLength": 200, + "example": "Bijvoorbeeld: Overheid" + }, + "description": { + "description": "Beschrijving van de sector", + "type": "string", + "visible": true, + "order": 2, + "facetable": false, + "title": "Description", + "maxLength": 1000, + "example": "Bijvoorbeeld: Publieke sector en overheidsdiensten" + } + }, + "archive": [], + "source": "internal", + "hardValidation": false, + "immutable": false, + "searchable": true, + "maxDepth": 0, + "owner": "system", + "application": null, + "organisation": null, + "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" + ] + }, + "configuration": { + "objectNameField": "name", + "objectDescriptionField": "description", + "autoPublish": false + } + }, + "service": { + "uri": null, + "slug": "service", + "x-schema-org": "schema:Service", + "title": "Service", + "description": "Een specifiek aanbod van een dienst op een of meerdere applicaties door een leverancier", + "version": "0.2.1", + "omschrijving": "", + "icon": "Handshake", + "required": [ + "name", + "provider", + "type" + ], + "properties": { + "name": { + "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": "Name", + "example": "Bijvoorbeeld: Implementatie en ondersteuning" + }, + "shortDescription": { + "type": "string", + "description": "Een korte beschrijving van de dienst voor o.a. in de zoekresultaten.", + "title": "Short description", + "facetable": false, + "maxLength": 255, + "table": { + "default": true + }, + "order": 5, + "example": "Bijvoorbeeld: Korte beschrijving van de dienst" + }, + "longDescription": { + "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": "Extended description", + "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" + }, + "contactPerson": { + "description": "Selecteer de contactpersoon voor deze dienst", + "type": "object", + "visible": true, + "order": 1, + "facetable": false, + "title": "Contact person", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/contactPerson", + "x-relation-filter": { + "organization": "@object.provider" + } + }, + "modules": { + "description": "Zoek de applicaties op waar deze dienst van toepassing is.", + "type": "array", + "visible": true, + "order": 2, + "facetable": false, + "title": "Application", + "$ref": "#/components/schemas/module", + "x-relation-filter": { + "provider": "@object.provider" + }, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/module" + } + }, + "provider": { + "referenceSemanticType": "https://openregister.app/ns#Vendor", + "description": "De leverende partij die deze dienst beschikbaar stelt", + "type": "object", + "required": true, + "visible": true, + "order": 3, + "facetable": false, + "table": { + "default": true + }, + "title": "Provider", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/organization" + }, + "type": { + "description": "kies één of meer typen die op deze dienst van toepassing zijn.", + "type": "array", + "items": { + "type": "string", + "enum": [ + "Functional management", + "Application management", + "Technical management", + "Implementation support", + "Training", + "Licence reseller" + ] + }, + "required": true, + "visible": true, + "order": 4, + "table": { + "default": true + }, + "facetable": { + "title": "Service type", + "aggregated": false + }, + "title": "Service type", + "example": "Bijvoorbeeld: Implementatieondersteuning" + }, + "logo": { + "description": "Het logo van de dienst of de organisatie", + "type": "file", + "format": "base64", + "visible": true, + "order": 5, + "facetable": false, + "title": "Logo", + "fileConfiguration": { + "allowedMimeTypes": [ + "image/jpeg", + "image/png", + "image/gif", + "image/svg+xml", + "image/webp" + ], + "maxSize": 5242880 + } + }, + "koppelingen": { + "description": "Koppelingen die gebruikt worden door deze dienst", + "type": "array", + "visible": false, + "order": 8, + "facetable": false, + "title": "Connections", + "$ref": "#/components/schemas/connection", + "x-relation-filter": { + "service": "@objectId" + }, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/connection", + "inversedBy": "service" + } + }, + "publicationDate": { + "description": "Publication date as open data. Anonymous (public) readers can see this dienst only once publicatiedatum is set and not in the future. Set by the open-data publish action; cleared by depublish.", + "type": "string", + "format": "date-time", + "visible": true, + "order": 50, + "facetable": false, + "title": "Publication date" + }, + "depublicationDate": { + "description": "Depublication date. When set (and not in the future) the dienst is withdrawn from the open-data surface. Set by the depublish action.", + "type": "string", + "format": "date-time", + "visible": true, + "order": 51, + "facetable": false, + "title": "Unpublication date" + } + }, + "archive": [], + "source": "internal", + "hardValidation": false, + "immutable": false, + "searchable": true, + "maxDepth": 0, + "owner": "1", + "application": null, + "organisation": null, + "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": [ + { + "group": "public", + "match": { + "publicationDate": { + "$lte": "$now" + } + } + }, + "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" + ] + }, + "configuration": { + "objectNameField": "name", + "objectSummaryField": "shortDescription", + "objectDescriptionField": "longDescription", + "objectImageField": "logo", + "allowFiles": true, + "allowedTags": [ + "ISO-9001", + "ISO-27001", + "ISO-16075", + "Verklaring van toepasselijkheid" + ], + "autoPublish": true + } + }, + "suite": { + "uri": null, + "slug": "suite", + "x-schema-org": "schema:SoftwareApplication", + "title": "Suite", + "description": "Een suite is een verzameling van applicaties die samen een product vormen", + "version": "0.1.4", + "omschrijving": "", + "icon": "PackageVariant", + "required": [ + "name", + "shortDescription" + ], + "properties": { + "name": { + "description": "Naam van de suite", + "type": "string", + "required": true, + "visible": true, + "order": 1, + "maxLength": 200, + "facetable": false, + "title": "Name", + "table": { + "default": true + }, + "example": "Bijvoorbeeld: VNG Suite" + }, + "shortDescription": { + "type": "string", + "title": "Short description", + "description": "Korte beschrijving van de suite", + "facetable": false, + "maxLength": 255, + "order": 2, + "table": { + "default": true + }, + "example": "Bijvoorbeeld: Een korte samenvatting van de suite" + }, + "longDescription": { + "description": "Uitgebreide beschrijving van de suite", + "type": "string", + "format": "markdown", + "visible": true, + "order": 3, + "maxLength": 5000, + "facetable": false, + "title": "Extended description", + "example": "Bijvoorbeeld: Een uitgebreide beschrijving van de suite met alle functionaliteiten" + }, + "logo": { + "description": "Logo van de suite", + "type": "file", + "format": "base64", + "visible": true, + "order": 4, + "facetable": false, + "title": "Logo", + "table": { + "default": true + }, + "fileConfiguration": { + "allowedMimeTypes": [ + "image/jpeg", + "image/png", + "image/gif", + "image/svg+xml", + "image/webp" + ], + "maxSize": 5242880 + } + }, + "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" + }, + "contactPerson": { + "description": "Contactpersoon voor de suite", + "type": "object", + "visible": true, + "order": 6, + "facetable": false, + "title": "Contact", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/contactPerson" + }, + "applications": { + "description": "De applicaties die onderdeel zijn van deze suite", + "type": "array", + "visible": true, + "order": 7, + "facetable": false, + "title": "Applications", + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/module" + } + } + }, + "archive": [], + "source": "internal", + "hardValidation": false, + "immutable": false, + "searchable": true, + "maxDepth": 0, + "owner": "system", + "application": null, + "organisation": null, + "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" + ] + }, + "configuration": { + "objectNameField": "name", + "objectSummaryField": "shortDescription", + "objectDescriptionField": "longDescription", + "objectImageField": "logo", + "allowFiles": true, + "allowedTags": [ + "DPIA", + "Handleiding" + ], + "autoPublish": true, + "jsonld": { + "type": "https://schema.org/SoftwareApplication" + } + } + }, + "usage": { + "uri": null, + "slug": "usage", + "title": "Usage", + "description": "Het gebruik van applicaties, diensten en koppelingen door afnemers", + "version": "1.4.1", + "omschrijving": "", + "icon": "Gauge", + "x-openregister-notifications": { + "phaseout-approaching": { + "trigger": { + "type": "scheduled", + "intervalSec": 86400, + "filter": { + "startDateOutPhasing": { + "operator": "withinNext", + "value": "P180D" + } + } + }, + "enabled": true, + "channels": [ + "nc-notification", + "email" + ], + "recipients": [ + { + "kind": "groups", + "groups": [ + "software-catalog-admins" + ] + }, + { + "kind": "object-acl", + "permission": "manage" + } + ], + "subject": { + "nl": "Uitfasering nadert: {{contractNummer}} (uit te faseren {{startDatumUitTeFaseren}})", + "en": "Phase-out approaching (phase-out date {{startDatumUitTeFaseren}})" + } + } + }, + "required": [ + "consumer" + ], + "properties": { + "consumer": { + "type": "object", + "title": "Consumer", + "description": "De organisatie die afnemer is van de applicatie", + "facetable": false, + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/organization", + "required": true, + "order": 11 + }, + "provider": { + "type": "object", + "title": "Provider", + "description": "De organisatie die aanbieder is van de applicatie", + "facetable": false, + "visible": false, + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/organization", + "required": false, + "order": 12 + }, + "contactPerson": { + "type": "object", + "description": "De contactpersoon voor dit gebruik", + "facetable": false, + "visible": false, + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/contactPerson", + "title": "Contact person", + "order": 3 + }, + "participants": { + "description": "De organisaties die deelnemen aan dit gebruik (voor samenwerkingen)", + "type": "array", + "visible": true, + "facetable": false, + "title": "Participants", + "order": 6, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/organization" + } + }, + "startDateAcquisition": { + "description": "De start datum voor het \"Verwerving\" status", + "type": "string", + "format": "date", + "visible": true, + "order": 14, + "facetable": false, + "title": "Acquisition start date", + "example": "Bijvoorbeeld: 2025-01-01" + }, + "startDatePlanned": { + "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": "Planned start date", + "example": "Bijvoorbeeld: 2025-02-01" + }, + "startDateInProduction": { + "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": "Start date in production", + "example": "Bijvoorbeeld: 2025-03-01" + }, + "startDateOutPhasing": { + "description": "De start datum voor het \"Beëindigd\" 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": "Phase-out start date", + "example": "Bijvoorbeeld: 2025-12-31" + }, + "startDateOutPhased": { + "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": "Phase-out completed date", + "example": "Bijvoorbeeld: 2025-12-31" + }, + "status": { + "description": "Selecteer de status van de versie in uw landschap (default status \"in productie\")", + "type": "string", + "default": "In production", + "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": [ + "Acquisition", + "Planned", + "In production", + "To be phased out", + "Phased out" + ], + "facetable": false, + "title": "Status", + "example": "Bijvoorbeeld: Gepland" + }, + "interneAnnotation": { + "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": "Internal note", + "example": "Bijvoorbeeld: Interne notitie over het gebruik", + "authorization": { + "read": [ + { + "group": "public", + "match": { + "_organisation": "$organisation" + } + } + ], + "update": [ + { + "group": "public", + "match": { + "_organisation": "$organisation" + } + } + ] + } + }, + "module": { + "description": "Selecteer de applicatie uit uw aanbod", + "type": "object", + "visible": true, + "order": 20, + "facetable": false, + "title": "Application", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/module", + "inversedBy": "usage", + "table": { + "default": true + } + }, + "moduleVersion": { + "description": "Selecteer de versie (on-premisse - default nieuwste versie, SaaS - default versie 'Cloud')", + "type": "object", + "visible": true, + "order": 21, + "facetable": false, + "title": "Version", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/moduleVersion", + "inversedBy": "usage", + "x-relation-filter": { + "module": "@object.module" + }, + "table": { + "default": true + } + }, + "usedForReferenceComponents": { + "description": "GEMMA referentiecomponenten waarvoor dit product wordt gebruikt", + "type": "array", + "visible": true, + "order": 22, + "facetable": true, + "title": "Reference components", + "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": false, + "order": 22, + "facetable": false, + "title": "AMEF elements", + "items": { + "type": "string" + } + }, + "koppelingen": { + "description": "De koppelingen die gebruikt worden binnen dit productgebruik", + "type": "array", + "visible": true, + "order": 24, + "facetable": false, + "title": "Connections", + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/connection" + } + }, + "diensten": { + "description": "De diensten die onderdeel zijn van dit gebruik", + "type": "array", + "visible": true, + "order": 25, + "facetable": false, + "title": "Services", + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/service" + } + }, + "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 + } + }, + "plannedReplacement": { + "description": "De module die dit gebruik gepland gaat vervangen (opvolger). Wordt per gebruik vastgelegd, niet op de module zelf.", + "type": "object", + "visible": true, + "order": 30, + "facetable": false, + "title": "Planned replacement", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/module" + }, + "plannedReplacementDate": { + "description": "De geplande datum waarop de vervanging plaatsvindt.", + "type": "string", + "format": "date", + "visible": true, + "order": 31, + "facetable": false, + "title": "Planned replacement date", + "example": "Bijvoorbeeld: 2027-01-01" + }, + "timeClassification": { + "description": "Gartner TIME-classificatie van dit gebruik: Tolerate (gedogen), Invest (investeren), Migrate (migreren) of Eliminate (uitfaseren). Wordt per gebruik vastgelegd, niet op de module zelf.", + "type": "string", + "visible": true, + "order": 32, + "facetable": true, + "title": "TIME classification", + "enum": [ + "Tolerate", + "Invest", + "Migrate", + "Eliminate" + ], + "example": "Bijvoorbeeld: Migrate" + }, + "timeRationale": { + "description": "Onderbouwing van de TIME-classificatie voor dit gebruik.", + "type": "string", + "visible": true, + "order": 33, + "facetable": false, + "title": "TIME rationale", + "example": "Bijvoorbeeld: Verouderd platform, opvolger reeds gepland" + }, + "timeReviewDate": { + "description": "Datum waarop de TIME-classificatie van dit gebruik opnieuw beoordeeld moet worden.", + "type": "string", + "format": "date", + "visible": true, + "order": 34, + "facetable": false, + "title": "TIME review date", + "example": "Bijvoorbeeld: 2027-01-01" + } + }, + "archive": [], + "source": "internal", + "hardValidation": false, + "immutable": false, + "searchable": true, + "maxDepth": 0, + "owner": "1", + "application": null, + "organisation": null, + "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": [ + { + "group": "gebruik-beheerder", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "gebruik-beheerder", + "match": { + "consumer": "$organisation" + } + }, + { + "group": "aanbod-beheerder", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "aanbod-beheerder", + "match": { + "provider": "$organisation" + } + } + ], + "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" + ] + }, + "configuration": { + "objectNameField": "consumer", + "objectDescriptionField": "module", + "allowFiles": true, + "allowedTags": [ + "DPIA", + "Contract", + "Verwerkingsovereenkomst" + ], + "autoPublish": false, + "x-openregister-lifecycle": { + "field": "status", + "initial": "Verwerving", + "final": [ + "Uitgefaseerd" + ], + "transitions": { + "plan": { + "from": [ + "Verwerving" + ], + "to": "Gepland", + "description": "Plan the usage." + }, + "goLive": { + "from": [ + "Gepland" + ], + "to": "In productie", + "description": "Go live with the usage." + }, + "phaseOut": { + "from": [ + "In productie" + ], + "to": "Uit te faseren", + "description": "Mark the usage to be phased out." + }, + "retire": { + "from": [ + "Uit te faseren" + ], + "to": "Uitgefaseerd", + "description": "Retire the usage." + } + } + } + } + }, + "view": { + "uri": null, + "slug": "view", + "title": "View", + "description": "AMEF View - Architectuur views en diagrammen uit het ArchiMate model", + "version": "0.0.7", + "omschrijving": "", + "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": [], + "title": "identifier" + }, + "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": false, + "title": "type" + }, + "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": [], + "title": "viewpoint" + }, + "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, + "title": "name" + }, + "nameLong": { + "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": [], + "title": "nameLong" + }, + "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": [], + "title": "documentation" + }, + "documentationLong": { + "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": [], + "title": "documentationLong" + }, + "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-definition", + "type": "object" + }, + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "properties" + }, + "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": [], + "title": "nodes" + }, + "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": [], + "title": "connections" + }, + "objectId": { + "description": "Object ID van deze View", + "type": "string", + "facetable": false, + "title": "objectId" + }, + "viewtype": { + "description": "Viewtype van deze View", + "type": "string", + "facetable": true, + "title": "viewtype" + }, + "titleViewSwc": { + "description": "Titel view SWC van deze View", + "type": "string", + "facetable": false, + "title": "titleViewSwc" + }, + "gemmaType": { + "description": "GEMMA type van deze View", + "type": "string", + "facetable": true, + "title": "gemmaType" + }, + "gemmaThema": { + "description": "GEMMA thema van deze View", + "type": "string", + "facetable": true, + "title": "gemmaThema" + }, + "gemmaUrl": { + "description": "GEMMA URL van deze View", + "type": "string", + "facetable": false, + "title": "gemmaUrl" + }, + "gemmaStatus": { + "description": "GEMMA status van deze View", + "type": "string", + "facetable": true, + "title": "gemmaStatus" + }, + "contextview": { + "description": "Contextview van deze View", + "type": "string", + "facetable": false, + "title": "contextview" + }, + "layoutDirectionBo": { + "description": "Layout direction BO van deze View", + "type": "string", + "facetable": false, + "title": "layoutDirectionBo" + }, + "layoutDirectionDo": { + "description": "Layout direction DO van deze View", + "type": "string", + "facetable": false, + "title": "layoutDirectionDo" + }, + "detailLevel": { + "description": "Detailniveau van deze View", + "type": "string", + "facetable": true, + "title": "detailLevel" + }, + "scope": { + "description": "Scope van deze View", + "type": "string", + "facetable": true, + "title": "scope" + }, + "publish": { + "description": "Publiceren van deze View", + "type": "string", + "facetable": false, + "title": "publish" + }, + "omschrijving": { + "description": "Summary van deze View", + "type": "string", + "facetable": false, + "title": "summary" + }, + "xml": { + "type": "object", + "title": "XML Data", + "description": "Original ArchiMate XML structure for round-trip export fidelity" + } + }, + "archive": [], + "source": "internal", + "hardValidation": false, + "immutable": false, + "searchable": true, + "maxDepth": 0, + "owner": null, + "application": null, + "organisation": null, + "groups": null, + "authorization": { + "read": [ + "public" + ] + }, + "configuration": { + "autoPublish": false, + "objectNameField": "name", + "objectDescriptionField": "omschrijving" + } + }, + "vulnerability": { + "uri": null, + "slug": "vulnerability", + "x-openregister-notifications": { + "vulnerability-reported": { + "trigger": { + "type": "created" + }, + "enabled": true, + "channels": [ + "nc-notification", + "email" + ], + "recipients": [ + { + "kind": "groups", + "groups": [ + "software-catalog-admins" + ] + }, + { + "kind": "object-acl", + "permission": "manage" + } + ], + "subject": { + "nl": "Kwetsbaarheid gemeld: {{naam}} ({{cveCode}}, CVSS {{cvssScore}})", + "en": "Vulnerability reported: {{naam}} ({{cveCode}}, CVSS {{cvssScore}})" + } + } + }, + "title": "Vulnerability", + "description": "Schema voor kwetsbaarheden. Dit schema is onderdeel van het vastgestelde datamodel maar wordt niet daadwerkelijk in de applicatie gebruikt.", + "version": "1.0.20", + "omschrijving": "", + "icon": "ShieldAlert", + "required": [ + "name", + "shortDescription", + "modules" + ], + "properties": { + "name": { + "description": "Naam van de kwetsbaarheid", + "type": "string", + "visible": true, + "order": 1, + "facetable": false, + "title": "Name", + "maxLength": 200, + "example": "Bijvoorbeeld: SQL Injection" + }, + "shortDescription": { + "description": "Korte beschrijving van de kwetsbaarheid", + "type": "string", + "maxLength": 255, + "visible": true, + "order": 2, + "facetable": false, + "title": "Summary", + "example": "Bijvoorbeeld: Korte beschrijving van de kwetsbaarheid" + }, + "longDescription": { + "description": "Uitgebreide beschrijving van de kwetsbaarheid", + "type": "string", + "format": "markdown", + "visible": true, + "order": 3, + "facetable": false, + "title": "Description", + "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": "Affected applications", + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/module", + "inversedBy": "vulnerability" + } + } + }, + "archive": [], + "source": "internal", + "hardValidation": true, + "immutable": false, + "searchable": true, + "maxDepth": 0, + "owner": "1", + "application": null, + "organisation": null, + "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" + ] + }, + "configuration": { + "objectNameField": "name", + "objectSummaryField": "shortDescription", + "objectDescriptionField": "longDescription", + "autoPublish": false + } + } + }, + "objects": [ + { + "@self": { + "register": "stackiq", + "schema": "assessment", + "slug": "assessment-voorbeeld-name-1-1" + }, + "name": "Voorbeeld Name 1", + "rating": 1, + "auteur": "Voorbeeld Auteur 1", + "status": "pending", + "shortDescription": "Voorbeeld Shortdescription 1", + "longDescription": "Voorbeeld markdown 0", + "modules": [ + {} + ], + "diensten": [ + {} + ], + "koppelingen": [ + {} + ], + "usage": {} + }, + { + "@self": { + "register": "stackiq", + "schema": "assessment", + "slug": "assessment-voorbeeld-name-2-2" + }, + "name": "Voorbeeld Name 2", + "rating": 2, + "auteur": "Voorbeeld Auteur 2", + "status": "approved", + "shortDescription": "Voorbeeld Shortdescription 2", + "longDescription": "Voorbeeld markdown 1", + "modules": [ + {} + ], + "diensten": [ + {} + ], + "koppelingen": [ + {} + ], + "usage": {} + }, + { + "@self": { + "register": "stackiq", + "schema": "assessment", + "slug": "assessment-voorbeeld-name-3-3" + }, + "name": "Voorbeeld Name 3", + "rating": 3, + "auteur": "Voorbeeld Auteur 3", + "status": "rejected", + "shortDescription": "Voorbeeld Shortdescription 3", + "longDescription": "Voorbeeld markdown 2", + "modules": [ + {} + ], + "diensten": [ + {} + ], + "koppelingen": [ + {} + ], + "usage": {} + }, + { + "@self": { + "register": "stackiq", + "schema": "bioMeasure", + "slug": "biomeasure-voorbeeld-name-1-1" + }, + "code": "Voorbeeld Code 1", + "name": "Voorbeeld Name 1", + "omschrijving": "Voorbeeld markdown 0", + "thema": "Voorbeeld Thema 1", + "bioVersion": "BIO 2.0", + "bbnLevel": [ + "BBN1" + ], + "bron": "https://example.invalid/resource/0" + }, + { + "@self": { + "register": "stackiq", + "schema": "bioMeasure", + "slug": "biomeasure-voorbeeld-name-2-2" + }, + "code": "Voorbeeld Code 2", + "name": "Voorbeeld Name 2", + "omschrijving": "Voorbeeld markdown 1", + "thema": "Voorbeeld Thema 2", + "bioVersion": "BIO 2.0", + "bbnLevel": [ + "BBN2" + ], + "bron": "https://example.invalid/resource/1" + }, + { + "@self": { + "register": "stackiq", + "schema": "bioMeasure", + "slug": "biomeasure-voorbeeld-name-3-3" + }, + "code": "Voorbeeld Code 3", + "name": "Voorbeeld Name 3", + "omschrijving": "Voorbeeld markdown 2", + "thema": "Voorbeeld Thema 3", + "bioVersion": "BIO 2.0", + "bbnLevel": [ + "BBN3" + ], + "bron": "https://example.invalid/resource/2" + }, + { + "@self": { + "register": "stackiq", + "schema": "compliancy", + "slug": "compliancy-compliancy-1-1" + }, + "standardVersion": {}, + "standardGemma": "Voorbeeld Standardgemma 1", + "bioMeasure": {}, + "module": {}, + "evidence": "Voorbeeld base64 0", + "url": "https://example.invalid/resource/0", + "evidenceReference": "Voorbeeld Evidencereference 1" + }, + { + "@self": { + "register": "stackiq", + "schema": "compliancy", + "slug": "compliancy-compliancy-2-2" + }, + "standardVersion": {}, + "standardGemma": "Voorbeeld Standardgemma 2", + "bioMeasure": {}, + "module": {}, + "evidence": "Voorbeeld base64 1", + "url": "https://example.invalid/resource/1", + "evidenceReference": "Voorbeeld Evidencereference 2" + }, + { + "@self": { + "register": "stackiq", + "schema": "compliancy", + "slug": "compliancy-compliancy-3-3" + }, + "standardVersion": {}, + "standardGemma": "Voorbeeld Standardgemma 3", + "bioMeasure": {}, + "module": {}, + "evidence": "Voorbeeld base64 2", + "url": "https://example.invalid/resource/2", + "evidenceReference": "Voorbeeld Evidencereference 3" + }, + { + "@self": { + "register": "stackiq", + "schema": "connection", + "slug": "connection-modulea-gegevensuitwisselingrichting-map-anaarb-bnaara-bi-directioneel-moduleb-buitengemeentelijkvoorziening-1" + }, + "name": "{{ moduleA }} {{ gegevensuitwisselingRichting | map: AnaarB=→, BnaarA=←, bi-directioneel=↔ }} {{ moduleB | buitengemeentelijkVoorziening }}", + "shortDescription": "Voorbeeld Shortdescription 1", + "longDescription": "Voorbeeld markdown 0", + "type": "n/a", + "status": "in development", + "dateInDevelopment": "2026-03-01", + "dateInUse": "2026-03-01", + "dateEndSupport": "2026-03-01", + "dateWithdrawn": "2026-03-01", + "dataExchangeDirection": "AtoB", + "moduleA": {}, + "moduleB": {}, + "nonMunicipalProvision": {}, + "standardVersions": [ + {} + ], + "realisedWithIntermediaryModule": {}, + "provider": {}, + "service": {}, + "registeredBy": "Municipality", + "integrationType": "external", + "publicationDate": "2026-03-01T09:00:00+00:00", + "depublicationDate": "2026-03-01T09:00:00+00:00" + }, + { + "@self": { + "register": "stackiq", + "schema": "connection", + "slug": "connection-modulea-gegevensuitwisselingrichting-map-anaarb-bnaara-bi-directioneel-moduleb-buitengemeentelijkvoorziening-2" + }, + "name": "{{ moduleA }} {{ gegevensuitwisselingRichting | map: AnaarB=→, BnaarA=←, bi-directioneel=↔ }} {{ moduleB | buitengemeentelijkVoorziening }}", + "shortDescription": "Voorbeeld Shortdescription 2", + "longDescription": "Voorbeeld markdown 1", + "type": "file transfer", + "status": "in use", + "dateInDevelopment": "2026-03-02", + "dateInUse": "2026-03-02", + "dateEndSupport": "2026-03-02", + "dateWithdrawn": "2026-03-02", + "dataExchangeDirection": "BtoA", + "moduleA": {}, + "moduleB": {}, + "nonMunicipalProvision": {}, + "standardVersions": [ + {} + ], + "realisedWithIntermediaryModule": {}, + "provider": {}, + "service": {}, + "registeredBy": "Application", + "integrationType": "internal", + "publicationDate": "2026-03-02T09:00:00+00:00", + "depublicationDate": "2026-03-02T09:00:00+00:00" + }, + { + "@self": { + "register": "stackiq", + "schema": "connection", + "slug": "connection-modulea-gegevensuitwisselingrichting-map-anaarb-bnaara-bi-directioneel-moduleb-buitengemeentelijkvoorziening-3" + }, + "name": "{{ moduleA }} {{ gegevensuitwisselingRichting | map: AnaarB=→, BnaarA=←, bi-directioneel=↔ }} {{ moduleB | buitengemeentelijkVoorziening }}", + "shortDescription": "Voorbeeld Shortdescription 3", + "longDescription": "Voorbeeld markdown 2", + "type": "digikoppeling", + "status": "end of support", + "dateInDevelopment": "2026-03-03", + "dateInUse": "2026-03-03", + "dateEndSupport": "2026-03-03", + "dateWithdrawn": "2026-03-03", + "dataExchangeDirection": "bi-directional", + "moduleA": {}, + "moduleB": {}, + "nonMunicipalProvision": {}, + "standardVersions": [ + {} + ], + "realisedWithIntermediaryModule": {}, + "provider": {}, + "service": {}, + "registeredBy": "Collaboration", + "integrationType": "external", + "publicationDate": "2026-03-03T09:00:00+00:00", + "depublicationDate": "2026-03-03T09:00:00+00:00" + }, + { + "@self": { + "register": "stackiq", + "schema": "contactPerson", + "slug": "contactperson-contactperson-1-1" + }, + "contactsUid": "Voorbeeld Contactsuid 1", + "role": "Voorbeeld Role 1", + "organization": {}, + "notifications": [ + "Voorbeeld Notifications 1" + ], + "roles": [ + "Aanbod-beheerder" + ] + }, + { + "@self": { + "register": "stackiq", + "schema": "contactPerson", + "slug": "contactperson-contactperson-2-2" + }, + "contactsUid": "Voorbeeld Contactsuid 2", + "role": "Voorbeeld Role 2", + "organization": {}, + "notifications": [ + "Voorbeeld Notifications 2" + ], + "roles": [ + "Gebruik-beheerder" + ] + }, + { + "@self": { + "register": "stackiq", + "schema": "contactPerson", + "slug": "contactperson-contactperson-3-3" + }, + "contactsUid": "Voorbeeld Contactsuid 3", + "role": "Voorbeeld Role 3", + "organization": {}, + "notifications": [ + "Voorbeeld Notifications 3" + ], + "roles": [ + "Gebruik-raadpleger" + ] + }, + { + "@self": { + "register": "stackiq", + "schema": "contract", + "slug": "contract-contract-1-1" + }, + "service": {}, + "usage": {}, + "startDate": "2026-03-01", + "contractNumber": "Voorbeeld Contractnumber 1", + "contractType": "SLA", + "status": "Active", + "approvalDecisionId": "Voorbeeld Approvaldecisionid 1", + "approvalState": "none", + "endDate": "2026-03-01", + "cost": 1.0, + "costPeriod": "Monthly", + "contactPersonProvider": { + "name": "Voorbeeld Name 1", + "email": "Voorbeeld Email 1" + }, + "contactPersonUser": { + "name": "Voorbeeld Name 1", + "email": "Voorbeeld Email 1" + }, + "documentReference": "Voorbeeld Documentreference 1", + "opmerkingen": "Voorbeeld Opmerkingen 1", + "decisions": [ + "00000000-0000-4000-8000-000000000000" + ] + }, + { + "@self": { + "register": "stackiq", + "schema": "contract", + "slug": "contract-contract-2-2" + }, + "service": {}, + "usage": {}, + "startDate": "2026-03-02", + "contractNumber": "Voorbeeld Contractnumber 2", + "contractType": "Licence", + "status": "Expired", + "approvalDecisionId": "Voorbeeld Approvaldecisionid 2", + "approvalState": "pending", + "endDate": "2026-03-02", + "cost": 2.0, + "costPeriod": "Annually", + "contactPersonProvider": { + "name": "Voorbeeld Name 2", + "email": "Voorbeeld Email 2" + }, + "contactPersonUser": { + "name": "Voorbeeld Name 2", + "email": "Voorbeeld Email 2" + }, + "documentReference": "Voorbeeld Documentreference 2", + "opmerkingen": "Voorbeeld Opmerkingen 2", + "decisions": [ + "00000000-0000-4000-8000-000000000001" + ] + }, + { + "@self": { + "register": "stackiq", + "schema": "contract", + "slug": "contract-contract-3-3" + }, + "service": {}, + "usage": {}, + "startDate": "2026-03-03", + "contractNumber": "Voorbeeld Contractnumber 3", + "contractType": "Maintenance", + "status": "In negotiation", + "approvalDecisionId": "Voorbeeld Approvaldecisionid 3", + "approvalState": "approved", + "endDate": "2026-03-03", + "cost": 3.0, + "costPeriod": "One-off", + "contactPersonProvider": { + "name": "Voorbeeld Name 3", + "email": "Voorbeeld Email 3" + }, + "contactPersonUser": { + "name": "Voorbeeld Name 3", + "email": "Voorbeeld Email 3" + }, + "documentReference": "Voorbeeld Documentreference 3", + "opmerkingen": "Voorbeeld Opmerkingen 3", + "decisions": [ + "00000000-0000-4000-8000-000000000002" + ] + }, + { + "@self": { + "register": "stackiq", + "schema": "element", + "slug": "element-voorbeeld-name-1-1" + }, + "identifier": "Voorbeeld Identifier 1", + "type": "Voorbeeld Type 1", + "properties": [ + {} + ], + "name": "Voorbeeld Name 1", + "nameLong": "Vo", + "documentation": "Voorbeeld Documentation 1", + "documentationLong": "Vo", + "gemmaType": "Voorbeeld Gemmatype 1", + "gemmaThema": "Voorbeeld Gemmathema 1", + "gemmaUrl": "Voorbeeld Gemmaurl 1", + "objectId": "Voorbeeld Objectid 1", + "objectIdSync": "Voorbeeld Objectidsync 1", + "gemmaStatus": "Voorbeeld Gemmastatus 1", + "gemmaSubtype": "Voorbeeld Gemmasubtype 1", + "gemmaSorting": "Voorbeeld Gemmasorting 1", + "gemmaNotes": "Voorbeeld Gemmanotes 1", + "gemmaGgmStatus": "Voorbeeld Gemmaggmstatus 1", + "abbreviation": "Voorbeeld Abbreviation 1", + "alternateName": "Voorbeeld Alternatename 1", + "architectureLayer": "Voorbeeld Architecturelayer 1", + "architectureTool": "Voorbeeld Architecturetool 1", + "bbn": "Voorbeeld Bbn 1", + "maintainer": "Voorbeeld Maintainer 1", + "policyDomain": "Voorbeeld Policydomain 1" + }, + { + "@self": { + "register": "stackiq", + "schema": "element", + "slug": "element-voorbeeld-name-2-2" + }, + "identifier": "Voorbeeld Identifier 2", + "type": "Voorbeeld Type 2", + "properties": [ + {} + ], + "name": "Voorbeeld Name 2", + "nameLong": "Vo", + "documentation": "Voorbeeld Documentation 2", + "documentationLong": "Vo", + "gemmaType": "Voorbeeld Gemmatype 2", + "gemmaThema": "Voorbeeld Gemmathema 2", + "gemmaUrl": "Voorbeeld Gemmaurl 2", + "objectId": "Voorbeeld Objectid 2", + "objectIdSync": "Voorbeeld Objectidsync 2", + "gemmaStatus": "Voorbeeld Gemmastatus 2", + "gemmaSubtype": "Voorbeeld Gemmasubtype 2", + "gemmaSorting": "Voorbeeld Gemmasorting 2", + "gemmaNotes": "Voorbeeld Gemmanotes 2", + "gemmaGgmStatus": "Voorbeeld Gemmaggmstatus 2", + "abbreviation": "Voorbeeld Abbreviation 2", + "alternateName": "Voorbeeld Alternatename 2", + "architectureLayer": "Voorbeeld Architecturelayer 2", + "architectureTool": "Voorbeeld Architecturetool 2", + "bbn": "Voorbeeld Bbn 2", + "maintainer": "Voorbeeld Maintainer 2", + "policyDomain": "Voorbeeld Policydomain 2" + }, + { + "@self": { + "register": "stackiq", + "schema": "element", + "slug": "element-voorbeeld-name-3-3" + }, + "identifier": "Voorbeeld Identifier 3", + "type": "Voorbeeld Type 3", + "properties": [ + {} + ], + "name": "Voorbeeld Name 3", + "nameLong": "Vo", + "documentation": "Voorbeeld Documentation 3", + "documentationLong": "Vo", + "gemmaType": "Voorbeeld Gemmatype 3", + "gemmaThema": "Voorbeeld Gemmathema 3", + "gemmaUrl": "Voorbeeld Gemmaurl 3", + "objectId": "Voorbeeld Objectid 3", + "objectIdSync": "Voorbeeld Objectidsync 3", + "gemmaStatus": "Voorbeeld Gemmastatus 3", + "gemmaSubtype": "Voorbeeld Gemmasubtype 3", + "gemmaSorting": "Voorbeeld Gemmasorting 3", + "gemmaNotes": "Voorbeeld Gemmanotes 3", + "gemmaGgmStatus": "Voorbeeld Gemmaggmstatus 3", + "abbreviation": "Voorbeeld Abbreviation 3", + "alternateName": "Voorbeeld Alternatename 3", + "architectureLayer": "Voorbeeld Architecturelayer 3", + "architectureTool": "Voorbeeld Architecturetool 3", + "bbn": "Voorbeeld Bbn 3", + "maintainer": "Voorbeeld Maintainer 3", + "policyDomain": "Voorbeeld Policydomain 3" + }, + { + "@self": { + "register": "stackiq", + "schema": "model", + "slug": "model-voorbeeld-name-1-1" + }, + "xmlns": "Voorbeeld Xmlns 1", + "xsi": "Voorbeeld Xsi 1", + "schemaLocation": "Voorbeeld Schemalocation 1", + "identifier": "Voorbeeld Identifier 1", + "name": "Voorbeeld Name 1", + "nameLong": "Vo", + "version": "Voorbeeld Version 1", + "documentation": "Voorbeeld Documentation 1", + "documentationLong": "Vo", + "properties": [ + {} + ], + "elements": [ + {} + ], + "relationships": [ + {} + ], + "organizations": [ + {} + ], + "propertyDefinitions": [ + {} + ], + "views": [ + {} + ], + "xml": {} + }, + { + "@self": { + "register": "stackiq", + "schema": "model", + "slug": "model-voorbeeld-name-2-2" + }, + "xmlns": "Voorbeeld Xmlns 2", + "xsi": "Voorbeeld Xsi 2", + "schemaLocation": "Voorbeeld Schemalocation 2", + "identifier": "Voorbeeld Identifier 2", + "name": "Voorbeeld Name 2", + "nameLong": "Vo", + "version": "Voorbeeld Version 2", + "documentation": "Voorbeeld Documentation 2", + "documentationLong": "Vo", + "properties": [ + {} + ], + "elements": [ + {} + ], + "relationships": [ + {} + ], + "organizations": [ + {} + ], + "propertyDefinitions": [ + {} + ], + "views": [ + {} + ], + "xml": {} + }, + { + "@self": { + "register": "stackiq", + "schema": "model", + "slug": "model-voorbeeld-name-3-3" + }, + "xmlns": "Voorbeeld Xmlns 3", + "xsi": "Voorbeeld Xsi 3", + "schemaLocation": "Voorbeeld Schemalocation 3", + "identifier": "Voorbeeld Identifier 3", + "name": "Voorbeeld Name 3", + "nameLong": "Vo", + "version": "Voorbeeld Version 3", + "documentation": "Voorbeeld Documentation 3", + "documentationLong": "Vo", + "properties": [ + {} + ], + "elements": [ + {} + ], + "relationships": [ + {} + ], + "organizations": [ + {} + ], + "propertyDefinitions": [ + {} + ], + "views": [ + {} + ], + "xml": {} + }, + { + "@self": { + "register": "stackiq", + "schema": "module", + "slug": "module-voorbeeld-name-1-1" + }, + "name": "Voorbeeld Name 1", + "shortDescription": "Voorbeeld Shortdescription 1", + "longDescription": "Voorbeeld markdown 0", + "website": "https://example.invalid/resource/0", + "contactPerson": {}, + "cloudDienstverleningsmodel": [ + "On-premises (self-managed)" + ], + "hostingJurisdiction": "NL", + "hostingLocation": "NL", + "provider": {}, + "licentietype": "Closed source", + "licence": "MIT License", + "referenceComponents": [ + {} + ], + "type": "Application", + "logo": "Voorbeeld base64 0", + "diensten": [ + {} + ], + "koppelingen": [ + {} + ], + "compliancy": [ + {} + ], + "standards": [ + "Voorbeeld Standards 1" + ], + "standardsGemma": [ + "Voorbeeld Standardsgemma 1" + ], + "standardVersions": [ + {} + ], + "moduleVersions": [ + {} + ], + "usages": [ + {} + ], + "registeredBy": "Municipality", + "publicationDate": "2026-03-01T09:00:00+00:00" + }, + { + "@self": { + "register": "stackiq", + "schema": "module", + "slug": "module-voorbeeld-name-2-2" + }, + "name": "Voorbeeld Name 2", + "shortDescription": "Voorbeeld Shortdescription 2", + "longDescription": "Voorbeeld markdown 1", + "website": "https://example.invalid/resource/1", + "contactPerson": {}, + "cloudDienstverleningsmodel": [ + "IaaS" + ], + "hostingJurisdiction": "EU", + "hostingLocation": "EU", + "provider": {}, + "licentietype": "Open source", + "licence": "GNU General Public License (GPL)", + "referenceComponents": [ + {} + ], + "type": "System software", + "logo": "Voorbeeld base64 1", + "diensten": [ + {} + ], + "koppelingen": [ + {} + ], + "compliancy": [ + {} + ], + "standards": [ + "Voorbeeld Standards 2" + ], + "standardsGemma": [ + "Voorbeeld Standardsgemma 2" + ], + "standardVersions": [ + {} + ], + "moduleVersions": [ + {} + ], + "usages": [ + {} + ], + "registeredBy": "Application", + "publicationDate": "2026-03-02T09:00:00+00:00" + }, + { + "@self": { + "register": "stackiq", + "schema": "module", + "slug": "module-voorbeeld-name-3-3" + }, + "name": "Voorbeeld Name 3", + "shortDescription": "Voorbeeld Shortdescription 3", + "longDescription": "Voorbeeld markdown 2", + "website": "https://example.invalid/resource/2", + "contactPerson": {}, + "cloudDienstverleningsmodel": [ + "PaaS" + ], + "hostingJurisdiction": "US", + "hostingLocation": "US", + "provider": {}, + "licentietype": "Closed source", + "licence": "Apache License 2.0", + "referenceComponents": [ + {} + ], + "type": "Application", + "logo": "Voorbeeld base64 2", + "diensten": [ + {} + ], + "koppelingen": [ + {} + ], + "compliancy": [ + {} + ], + "standards": [ + "Voorbeeld Standards 3" + ], + "standardsGemma": [ + "Voorbeeld Standardsgemma 3" + ], + "standardVersions": [ + {} + ], + "moduleVersions": [ + {} + ], + "usages": [ + {} + ], + "registeredBy": "Collaboration", + "publicationDate": "2026-03-03T09:00:00+00:00" + }, + { + "@self": { + "register": "stackiq", + "schema": "moduleVersion", + "slug": "moduleversion-moduleversion-1-1" + }, + "module": {}, + "version": "1.0.0", + "package_version_description": "Voorbeeld Package Version Description 1", + "shortDescription": "Voorbeeld Shortdescription 1", + "longDescription": "Voorbeeld markdown 0", + "status": "in development", + "dateInDevelopment": "2026-03-01", + "dateInUse": "2026-03-01", + "dateEndSupport": "2026-03-01", + "dateWithdrawn": "2026-03-01", + "usages": [ + {} + ], + "registeredBy": "Municipality", + "eolSource": "Voorbeeld Eolsource 1", + "eolUpdatedOn": "2026-03-01T09:00:00+00:00", + "sbomLastImportedAt": "2026-03-01T09:00:00+00:00", + "sbomFormat": "cyclonedx-json", + "sbomFileName": "Voorbeeld Sbomfilename 1", + "sbomComponents": [ + {} + ] + }, + { + "@self": { + "register": "stackiq", + "schema": "moduleVersion", + "slug": "moduleversion-moduleversion-2-2" + }, + "module": {}, + "version": "1.0.0", + "package_version_description": "Voorbeeld Package Version Description 2", + "shortDescription": "Voorbeeld Shortdescription 2", + "longDescription": "Voorbeeld markdown 1", + "status": "in use", + "dateInDevelopment": "2026-03-02", + "dateInUse": "2026-03-02", + "dateEndSupport": "2026-03-02", + "dateWithdrawn": "2026-03-02", + "usages": [ + {} + ], + "registeredBy": "Application", + "eolSource": "Voorbeeld Eolsource 2", + "eolUpdatedOn": "2026-03-02T09:00:00+00:00", + "sbomLastImportedAt": "2026-03-02T09:00:00+00:00", + "sbomFormat": "spdx-json", + "sbomFileName": "Voorbeeld Sbomfilename 2", + "sbomComponents": [ + {} + ] + }, + { + "@self": { + "register": "stackiq", + "schema": "moduleVersion", + "slug": "moduleversion-moduleversion-3-3" + }, + "module": {}, + "version": "1.0.0", + "package_version_description": "Voorbeeld Package Version Description 3", + "shortDescription": "Voorbeeld Shortdescription 3", + "longDescription": "Voorbeeld markdown 2", + "status": "end of support", + "dateInDevelopment": "2026-03-03", + "dateInUse": "2026-03-03", + "dateEndSupport": "2026-03-03", + "dateWithdrawn": "2026-03-03", + "usages": [ + {} + ], + "registeredBy": "Collaboration", + "eolSource": "Voorbeeld Eolsource 3", + "eolUpdatedOn": "2026-03-03T09:00:00+00:00", + "sbomLastImportedAt": "2026-03-03T09:00:00+00:00", + "sbomFormat": "cyclonedx-json", + "sbomFileName": "Voorbeeld Sbomfilename 3", + "sbomComponents": [ + {} + ] + }, + { + "@self": { + "register": "stackiq", + "schema": "organization", + "slug": "organization-voorbeeld-name-1-1" + }, + "contactsUid": "Voorbeeld Contactsuid 1", + "type": "Municipality", + "name": "Voorbeeld Name 1", + "summary": "Voorbeeld Summary 1", + "description": "Voorbeeld Description 1", + "oin": "00000000123456789000", + "tooi": "AB0123", + "rsin": "012345678", + "pki": "Voorbeeld Pki 1", + "image": "Voorbeeld Image 1", + "xml": {}, + "contactpersonen": [ + {} + ], + "deelnames": [ + {} + ], + "participants": [ + {} + ], + "status": "Draft", + "mergedInto": "Voorbeeld Mergedinto 1", + "registrationStatus": "pending", + "publicationDate": "2026-03-01T09:00:00+00:00", + "depublicationDate": "2026-03-01T09:00:00+00:00", + "samenwerkingtype": "Implementing organisation", + "registeredBy": "Municipality" + }, + { + "@self": { + "register": "stackiq", + "schema": "organization", + "slug": "organization-voorbeeld-name-2-2" + }, + "contactsUid": "Voorbeeld Contactsuid 2", + "type": "Supplier", + "name": "Voorbeeld Name 2", + "summary": "Voorbeeld Summary 2", + "description": "Voorbeeld Description 2", + "oin": "00000001234567890000", + "tooi": "BC1234", + "rsin": "123456789", + "pki": "Voorbeeld Pki 2", + "image": "Voorbeeld Image 2", + "xml": {}, + "contactpersonen": [ + {} + ], + "deelnames": [ + {} + ], + "participants": [ + {} + ], + "status": "Active", + "mergedInto": "Voorbeeld Mergedinto 2", + "registrationStatus": "active", + "publicationDate": "2026-03-02T09:00:00+00:00", + "depublicationDate": "2026-03-02T09:00:00+00:00", + "samenwerkingtype": "Social Domain collaboration", + "registeredBy": "Application" + }, + { + "@self": { + "register": "stackiq", + "schema": "organization", + "slug": "organization-voorbeeld-name-3-3" + }, + "contactsUid": "Voorbeeld Contactsuid 3", + "type": "Collaboration", + "name": "Voorbeeld Name 3", + "summary": "Voorbeeld Summary 3", + "description": "Voorbeeld Description 3", + "oin": "00000002345678901000", + "tooi": "CD2345", + "rsin": "234567890", + "pki": "Voorbeeld Pki 3", + "image": "Voorbeeld Image 3", + "xml": {}, + "contactpersonen": [ + {} + ], + "deelnames": [ + {} + ], + "participants": [ + {} + ], + "status": "Inactive", + "mergedInto": "Voorbeeld Mergedinto 3", + "registrationStatus": "rejected", + "publicationDate": "2026-03-03T09:00:00+00:00", + "depublicationDate": "2026-03-03T09:00:00+00:00", + "samenwerkingtype": "Shared Service Center", + "registeredBy": "Collaboration" + }, + { + "@self": { + "register": "stackiq", + "schema": "property-definition", + "slug": "property-definition-voorbeeld-name-1-1" + }, + "identifier": "Voorbeeld Identifier 1", + "type": "Voorbeeld Type 1", + "name": "Voorbeeld Name 1", + "nameLong": "Vo", + "xml": {} + }, + { + "@self": { + "register": "stackiq", + "schema": "property-definition", + "slug": "property-definition-voorbeeld-name-2-2" + }, + "identifier": "Voorbeeld Identifier 2", + "type": "Voorbeeld Type 2", + "name": "Voorbeeld Name 2", + "nameLong": "Vo", + "xml": {} + }, + { + "@self": { + "register": "stackiq", + "schema": "property-definition", + "slug": "property-definition-voorbeeld-name-3-3" + }, + "identifier": "Voorbeeld Identifier 3", + "type": "Voorbeeld Type 3", + "name": "Voorbeeld Name 3", + "nameLong": "Vo", + "xml": {} + }, + { + "@self": { + "register": "stackiq", + "schema": "relation", + "slug": "relation-voorbeeld-name-1-1" + }, + "identifier": "Voorbeeld Identifier 1", + "source": "Voorbeeld Source 1", + "target": "Voorbeeld Target 1", + "type": "Voorbeeld Type 1", + "properties": [ + {} + ], + "accessType": "Voorbeeld Accesstype 1", + "isDirected": "Voorbeeld Isdirected 1", + "name": "Voorbeeld Name 1", + "nameLong": "Vo", + "documentation": "Voorbeeld Documentation 1", + "documentationLong": "Vo", + "objectId": "Voorbeeld Objectid 1", + "gemmaType": "Voorbeeld Gemmatype 1", + "gemmaThema": "Voorbeeld Gemmathema 1", + "gemmaUrl": "Voorbeeld Gemmaurl 1", + "gemmaStatus": "Voorbeeld Gemmastatus 1", + "status": "Voorbeeld Status 1", + "verbindingsrol": "Voorbeeld Verbindingsrol 1", + "notes": "Voorbeeld Notes 1", + "omschrijving": "Voorbeeld Omschrijving 1", + "xml": {} + }, + { + "@self": { + "register": "stackiq", + "schema": "relation", + "slug": "relation-voorbeeld-name-2-2" + }, + "identifier": "Voorbeeld Identifier 2", + "source": "Voorbeeld Source 2", + "target": "Voorbeeld Target 2", + "type": "Voorbeeld Type 2", + "properties": [ + {} + ], + "accessType": "Voorbeeld Accesstype 2", + "isDirected": "Voorbeeld Isdirected 2", + "name": "Voorbeeld Name 2", + "nameLong": "Vo", + "documentation": "Voorbeeld Documentation 2", + "documentationLong": "Vo", + "objectId": "Voorbeeld Objectid 2", + "gemmaType": "Voorbeeld Gemmatype 2", + "gemmaThema": "Voorbeeld Gemmathema 2", + "gemmaUrl": "Voorbeeld Gemmaurl 2", + "gemmaStatus": "Voorbeeld Gemmastatus 2", + "status": "Voorbeeld Status 2", + "verbindingsrol": "Voorbeeld Verbindingsrol 2", + "notes": "Voorbeeld Notes 2", + "omschrijving": "Voorbeeld Omschrijving 2", + "xml": {} + }, + { + "@self": { + "register": "stackiq", + "schema": "relation", + "slug": "relation-voorbeeld-name-3-3" + }, + "identifier": "Voorbeeld Identifier 3", + "source": "Voorbeeld Source 3", + "target": "Voorbeeld Target 3", + "type": "Voorbeeld Type 3", + "properties": [ + {} + ], + "accessType": "Voorbeeld Accesstype 3", + "isDirected": "Voorbeeld Isdirected 3", + "name": "Voorbeeld Name 3", + "nameLong": "Vo", + "documentation": "Voorbeeld Documentation 3", + "documentationLong": "Vo", + "objectId": "Voorbeeld Objectid 3", + "gemmaType": "Voorbeeld Gemmatype 3", + "gemmaThema": "Voorbeeld Gemmathema 3", + "gemmaUrl": "Voorbeeld Gemmaurl 3", + "gemmaStatus": "Voorbeeld Gemmastatus 3", + "status": "Voorbeeld Status 3", + "verbindingsrol": "Voorbeeld Verbindingsrol 3", + "notes": "Voorbeeld Notes 3", + "omschrijving": "Voorbeeld Omschrijving 3", + "xml": {} + }, + { + "@self": { + "register": "stackiq", + "schema": "sbomComponent", + "slug": "sbomcomponent-voorbeeld-name-1-1" + }, + "moduleVersion": {}, + "name": "Voorbeeld Name 1", + "version": "Voorbeeld Version 1", + "purl": "Voorbeeld Purl 1", + "licenses": [ + "Voorbeeld Licenses 1" + ], + "type": "Voorbeeld Type 1", + "hashes": [ + { + "alg": "Voorbeeld Alg 1", + "value": "Voorbeeld Value 1" + } + ], + "bomRef": "Voorbeeld Bomref 1", + "vexCveIds": [ + "Voorbeeld Vexcveids 1" + ] + }, + { + "@self": { + "register": "stackiq", + "schema": "sbomComponent", + "slug": "sbomcomponent-voorbeeld-name-2-2" + }, + "moduleVersion": {}, + "name": "Voorbeeld Name 2", + "version": "Voorbeeld Version 2", + "purl": "Voorbeeld Purl 2", + "licenses": [ + "Voorbeeld Licenses 2" + ], + "type": "Voorbeeld Type 2", + "hashes": [ + { + "alg": "Voorbeeld Alg 2", + "value": "Voorbeeld Value 2" + } + ], + "bomRef": "Voorbeeld Bomref 2", + "vexCveIds": [ + "Voorbeeld Vexcveids 2" + ] + }, + { + "@self": { + "register": "stackiq", + "schema": "sbomComponent", + "slug": "sbomcomponent-voorbeeld-name-3-3" + }, + "moduleVersion": {}, + "name": "Voorbeeld Name 3", + "version": "Voorbeeld Version 3", + "purl": "Voorbeeld Purl 3", + "licenses": [ + "Voorbeeld Licenses 3" + ], + "type": "Voorbeeld Type 3", + "hashes": [ + { + "alg": "Voorbeeld Alg 3", + "value": "Voorbeeld Value 3" + } + ], + "bomRef": "Voorbeeld Bomref 3", + "vexCveIds": [ + "Voorbeeld Vexcveids 3" + ] + }, + { + "@self": { + "register": "stackiq", + "schema": "sector", + "slug": "sector-voorbeeld-name-1-1" + }, + "name": "Voorbeeld Name 1", + "description": "Voorbeeld Description 1" + }, + { + "@self": { + "register": "stackiq", + "schema": "sector", + "slug": "sector-voorbeeld-name-2-2" + }, + "name": "Voorbeeld Name 2", + "description": "Voorbeeld Description 2" + }, + { + "@self": { + "register": "stackiq", + "schema": "sector", + "slug": "sector-voorbeeld-name-3-3" + }, + "name": "Voorbeeld Name 3", + "description": "Voorbeeld Description 3" + }, + { + "@self": { + "register": "stackiq", + "schema": "service", + "slug": "service-voorbeeld-name-1-1" + }, + "name": "Voorbeeld Name 1", + "provider": {}, + "type": [ + "Functional management" + ], + "shortDescription": "Voorbeeld Shortdescription 1", + "longDescription": "Voorbeeld markdown 0", + "website": "https://example.invalid/resource/0", + "contactPerson": {}, + "modules": [ + {} + ], + "logo": "Voorbeeld base64 0", + "koppelingen": [ + {} + ], + "publicationDate": "2026-03-01T09:00:00+00:00", + "depublicationDate": "2026-03-01T09:00:00+00:00" + }, + { + "@self": { + "register": "stackiq", + "schema": "service", + "slug": "service-voorbeeld-name-2-2" + }, + "name": "Voorbeeld Name 2", + "provider": {}, + "type": [ + "Application management" + ], + "shortDescription": "Voorbeeld Shortdescription 2", + "longDescription": "Voorbeeld markdown 1", + "website": "https://example.invalid/resource/1", + "contactPerson": {}, + "modules": [ + {} + ], + "logo": "Voorbeeld base64 1", + "koppelingen": [ + {} + ], + "publicationDate": "2026-03-02T09:00:00+00:00", + "depublicationDate": "2026-03-02T09:00:00+00:00" + }, + { + "@self": { + "register": "stackiq", + "schema": "service", + "slug": "service-voorbeeld-name-3-3" + }, + "name": "Voorbeeld Name 3", + "provider": {}, + "type": [ + "Technical management" + ], + "shortDescription": "Voorbeeld Shortdescription 3", + "longDescription": "Voorbeeld markdown 2", + "website": "https://example.invalid/resource/2", + "contactPerson": {}, + "modules": [ + {} + ], + "logo": "Voorbeeld base64 2", + "koppelingen": [ + {} + ], + "publicationDate": "2026-03-03T09:00:00+00:00", + "depublicationDate": "2026-03-03T09:00:00+00:00" + }, + { + "@self": { + "register": "stackiq", + "schema": "suite", + "slug": "suite-voorbeeld-name-1-1" + }, + "name": "Voorbeeld Name 1", + "shortDescription": "Voorbeeld Shortdescription 1", + "longDescription": "Voorbeeld markdown 0", + "logo": "Voorbeeld base64 0", + "website": "https://example.invalid/resource/0", + "contactPerson": {}, + "applications": [ + {} + ] + }, + { + "@self": { + "register": "stackiq", + "schema": "suite", + "slug": "suite-voorbeeld-name-2-2" + }, + "name": "Voorbeeld Name 2", + "shortDescription": "Voorbeeld Shortdescription 2", + "longDescription": "Voorbeeld markdown 1", + "logo": "Voorbeeld base64 1", + "website": "https://example.invalid/resource/1", + "contactPerson": {}, + "applications": [ + {} + ] + }, + { + "@self": { + "register": "stackiq", + "schema": "suite", + "slug": "suite-voorbeeld-name-3-3" + }, + "name": "Voorbeeld Name 3", + "shortDescription": "Voorbeeld Shortdescription 3", + "longDescription": "Voorbeeld markdown 2", + "logo": "Voorbeeld base64 2", + "website": "https://example.invalid/resource/2", + "contactPerson": {}, + "applications": [ + {} + ] + }, + { + "@self": { + "register": "stackiq", + "schema": "usage", + "slug": "usage-usage-1-1" + }, + "consumer": {}, + "provider": {}, + "contactPerson": {}, + "participants": [ + {} + ], + "startDateAcquisition": "2026-03-01", + "startDatePlanned": "2026-03-01", + "startDateInProduction": "2026-03-01", + "startDateOutPhasing": "2026-03-01", + "startDateOutPhased": "2026-03-01", + "status": "Acquisition", + "interneAnnotation": "Voorbeeld Interneannotation 1", + "module": {}, + "moduleVersion": {}, + "usedForReferenceComponents": [ + {} + ], + "amefElements": [ + "Voorbeeld Amefelements 1" + ], + "koppelingen": [ + {} + ], + "diensten": [ + {} + ], + "cloudDienstverleningsmodel": [ + "On-premises (self-managed)" + ], + "plannedReplacement": {}, + "plannedReplacementDate": "2026-03-01", + "timeClassification": "Tolerate", + "timeRationale": "Voorbeeld Timerationale 1", + "timeReviewDate": "2026-03-01" + }, + { + "@self": { + "register": "stackiq", + "schema": "usage", + "slug": "usage-usage-2-2" + }, + "consumer": {}, + "provider": {}, + "contactPerson": {}, + "participants": [ + {} + ], + "startDateAcquisition": "2026-03-02", + "startDatePlanned": "2026-03-02", + "startDateInProduction": "2026-03-02", + "startDateOutPhasing": "2026-03-02", + "startDateOutPhased": "2026-03-02", + "status": "Planned", + "interneAnnotation": "Voorbeeld Interneannotation 2", + "module": {}, + "moduleVersion": {}, + "usedForReferenceComponents": [ + {} + ], + "amefElements": [ + "Voorbeeld Amefelements 2" + ], + "koppelingen": [ + {} + ], + "diensten": [ + {} + ], + "cloudDienstverleningsmodel": [ + "IaaS" + ], + "plannedReplacement": {}, + "plannedReplacementDate": "2026-03-02", + "timeClassification": "Invest", + "timeRationale": "Voorbeeld Timerationale 2", + "timeReviewDate": "2026-03-02" + }, + { + "@self": { + "register": "stackiq", + "schema": "usage", + "slug": "usage-usage-3-3" + }, + "consumer": {}, + "provider": {}, + "contactPerson": {}, + "participants": [ + {} + ], + "startDateAcquisition": "2026-03-03", + "startDatePlanned": "2026-03-03", + "startDateInProduction": "2026-03-03", + "startDateOutPhasing": "2026-03-03", + "startDateOutPhased": "2026-03-03", + "status": "In production", + "interneAnnotation": "Voorbeeld Interneannotation 3", + "module": {}, + "moduleVersion": {}, + "usedForReferenceComponents": [ + {} + ], + "amefElements": [ + "Voorbeeld Amefelements 3" + ], + "koppelingen": [ + {} + ], + "diensten": [ + {} + ], + "cloudDienstverleningsmodel": [ + "PaaS" + ], + "plannedReplacement": {}, + "plannedReplacementDate": "2026-03-03", + "timeClassification": "Migrate", + "timeRationale": "Voorbeeld Timerationale 3", + "timeReviewDate": "2026-03-03" + }, + { + "@self": { + "register": "stackiq", + "schema": "view", + "slug": "view-voorbeeld-name-1-1" + }, + "identifier": "Voorbeeld Identifier 1", + "type": "Voorbeeld Type 1", + "name": "Voorbeeld Name 1", + "properties": [ + {} + ], + "nodes": [ + {} + ], + "connections": [ + {} + ], + "viewpoint": "Voorbeeld Viewpoint 1", + "nameLong": "Voorbeeld Namelong 1", + "documentation": "Voorbeeld Documentation 1", + "documentationLong": "Vo", + "objectId": "Voorbeeld Objectid 1", + "viewtype": "Voorbeeld Viewtype 1", + "titleViewSwc": "Voorbeeld Titleviewswc 1", + "gemmaType": "Voorbeeld Gemmatype 1", + "gemmaThema": "Voorbeeld Gemmathema 1", + "gemmaUrl": "Voorbeeld Gemmaurl 1", + "gemmaStatus": "Voorbeeld Gemmastatus 1", + "contextview": "Voorbeeld Contextview 1", + "layoutDirectionBo": "Voorbeeld Layoutdirectionbo 1", + "layoutDirectionDo": "Voorbeeld Layoutdirectiondo 1", + "detailLevel": "Voorbeeld Detaillevel 1", + "scope": "Voorbeeld Scope 1", + "publish": "Voorbeeld Publish 1", + "omschrijving": "Voorbeeld Omschrijving 1" + }, + { + "@self": { + "register": "stackiq", + "schema": "view", + "slug": "view-voorbeeld-name-2-2" + }, + "identifier": "Voorbeeld Identifier 2", + "type": "Voorbeeld Type 2", + "name": "Voorbeeld Name 2", + "properties": [ + {} + ], + "nodes": [ + {} + ], + "connections": [ + {} + ], + "viewpoint": "Voorbeeld Viewpoint 2", + "nameLong": "Voorbeeld Namelong 2", + "documentation": "Voorbeeld Documentation 2", + "documentationLong": "Vo", + "objectId": "Voorbeeld Objectid 2", + "viewtype": "Voorbeeld Viewtype 2", + "titleViewSwc": "Voorbeeld Titleviewswc 2", + "gemmaType": "Voorbeeld Gemmatype 2", + "gemmaThema": "Voorbeeld Gemmathema 2", + "gemmaUrl": "Voorbeeld Gemmaurl 2", + "gemmaStatus": "Voorbeeld Gemmastatus 2", + "contextview": "Voorbeeld Contextview 2", + "layoutDirectionBo": "Voorbeeld Layoutdirectionbo 2", + "layoutDirectionDo": "Voorbeeld Layoutdirectiondo 2", + "detailLevel": "Voorbeeld Detaillevel 2", + "scope": "Voorbeeld Scope 2", + "publish": "Voorbeeld Publish 2", + "omschrijving": "Voorbeeld Omschrijving 2" + }, + { + "@self": { + "register": "stackiq", + "schema": "view", + "slug": "view-voorbeeld-name-3-3" + }, + "identifier": "Voorbeeld Identifier 3", + "type": "Voorbeeld Type 3", + "name": "Voorbeeld Name 3", + "properties": [ + {} + ], + "nodes": [ + {} + ], + "connections": [ + {} + ], + "viewpoint": "Voorbeeld Viewpoint 3", + "nameLong": "Voorbeeld Namelong 3", + "documentation": "Voorbeeld Documentation 3", + "documentationLong": "Vo", + "objectId": "Voorbeeld Objectid 3", + "viewtype": "Voorbeeld Viewtype 3", + "titleViewSwc": "Voorbeeld Titleviewswc 3", + "gemmaType": "Voorbeeld Gemmatype 3", + "gemmaThema": "Voorbeeld Gemmathema 3", + "gemmaUrl": "Voorbeeld Gemmaurl 3", + "gemmaStatus": "Voorbeeld Gemmastatus 3", + "contextview": "Voorbeeld Contextview 3", + "layoutDirectionBo": "Voorbeeld Layoutdirectionbo 3", + "layoutDirectionDo": "Voorbeeld Layoutdirectiondo 3", + "detailLevel": "Voorbeeld Detaillevel 3", + "scope": "Voorbeeld Scope 3", + "publish": "Voorbeeld Publish 3", + "omschrijving": "Voorbeeld Omschrijving 3" + }, + { + "@self": { + "register": "stackiq", + "schema": "vulnerability", + "slug": "vulnerability-voorbeeld-name-1-1" + }, + "name": "Voorbeeld Name 1", + "shortDescription": "Voorbeeld Shortdescription 1", + "modules": [ + {} + ], + "longDescription": "Voorbeeld markdown 0", + "cveCode": "CVE-0123-0123", + "cvssScore": 0.0 + }, + { + "@self": { + "register": "stackiq", + "schema": "vulnerability", + "slug": "vulnerability-voorbeeld-name-2-2" + }, + "name": "Voorbeeld Name 2", + "shortDescription": "Voorbeeld Shortdescription 2", + "modules": [ + {} + ], + "longDescription": "Voorbeeld markdown 1", + "cveCode": "CVE-1234-1234", + "cvssScore": 1.0 + }, + { + "@self": { + "register": "stackiq", + "schema": "vulnerability", + "slug": "vulnerability-voorbeeld-name-3-3" + }, + "name": "Voorbeeld Name 3", + "shortDescription": "Voorbeeld Shortdescription 3", + "modules": [ + {} + ], + "longDescription": "Voorbeeld markdown 2", + "cveCode": "CVE-2345-2345", + "cvssScore": 2.0 + }, + { + "@self": { + "register": "vng-gemma", + "schema": "assessment", + "slug": "assessment-voorbeeld-name-1-1" + }, + "name": "Voorbeeld Name 1", + "rating": 1, + "auteur": "Voorbeeld Auteur 1", + "status": "pending", + "shortDescription": "Voorbeeld Shortdescription 1", + "longDescription": "Voorbeeld markdown 0", + "modules": [ + {} + ], + "diensten": [ + {} + ], + "koppelingen": [ + {} + ], + "usage": {} + }, + { + "@self": { + "register": "vng-gemma", + "schema": "assessment", + "slug": "assessment-voorbeeld-name-2-2" + }, + "name": "Voorbeeld Name 2", + "rating": 2, + "auteur": "Voorbeeld Auteur 2", + "status": "approved", + "shortDescription": "Voorbeeld Shortdescription 2", + "longDescription": "Voorbeeld markdown 1", + "modules": [ + {} + ], + "diensten": [ + {} + ], + "koppelingen": [ + {} + ], + "usage": {} + }, + { + "@self": { + "register": "vng-gemma", + "schema": "assessment", + "slug": "assessment-voorbeeld-name-3-3" + }, + "name": "Voorbeeld Name 3", + "rating": 3, + "auteur": "Voorbeeld Auteur 3", + "status": "rejected", + "shortDescription": "Voorbeeld Shortdescription 3", + "longDescription": "Voorbeeld markdown 2", + "modules": [ + {} + ], + "diensten": [ + {} + ], + "koppelingen": [ + {} + ], + "usage": {} + }, + { + "@self": { + "register": "vng-gemma", + "schema": "bioMeasure", + "slug": "biomeasure-voorbeeld-name-1-1" + }, + "code": "Voorbeeld Code 1", + "name": "Voorbeeld Name 1", + "omschrijving": "Voorbeeld markdown 0", + "thema": "Voorbeeld Thema 1", + "bioVersion": "BIO 2.0", + "bbnLevel": [ + "BBN1" + ], + "bron": "https://example.invalid/resource/0" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "bioMeasure", + "slug": "biomeasure-voorbeeld-name-2-2" + }, + "code": "Voorbeeld Code 2", + "name": "Voorbeeld Name 2", + "omschrijving": "Voorbeeld markdown 1", + "thema": "Voorbeeld Thema 2", + "bioVersion": "BIO 2.0", + "bbnLevel": [ + "BBN2" + ], + "bron": "https://example.invalid/resource/1" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "bioMeasure", + "slug": "biomeasure-voorbeeld-name-3-3" + }, + "code": "Voorbeeld Code 3", + "name": "Voorbeeld Name 3", + "omschrijving": "Voorbeeld markdown 2", + "thema": "Voorbeeld Thema 3", + "bioVersion": "BIO 2.0", + "bbnLevel": [ + "BBN3" + ], + "bron": "https://example.invalid/resource/2" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "compliancy", + "slug": "compliancy-compliancy-1-1" + }, + "standardVersion": {}, + "standardGemma": "Voorbeeld Standardgemma 1", + "bioMeasure": {}, + "module": {}, + "evidence": "Voorbeeld base64 0", + "url": "https://example.invalid/resource/0", + "evidenceReference": "Voorbeeld Evidencereference 1" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "compliancy", + "slug": "compliancy-compliancy-2-2" + }, + "standardVersion": {}, + "standardGemma": "Voorbeeld Standardgemma 2", + "bioMeasure": {}, + "module": {}, + "evidence": "Voorbeeld base64 1", + "url": "https://example.invalid/resource/1", + "evidenceReference": "Voorbeeld Evidencereference 2" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "compliancy", + "slug": "compliancy-compliancy-3-3" + }, + "standardVersion": {}, + "standardGemma": "Voorbeeld Standardgemma 3", + "bioMeasure": {}, + "module": {}, + "evidence": "Voorbeeld base64 2", + "url": "https://example.invalid/resource/2", + "evidenceReference": "Voorbeeld Evidencereference 3" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "connection", + "slug": "connection-modulea-gegevensuitwisselingrichting-map-anaarb-bnaara-bi-directioneel-moduleb-buitengemeentelijkvoorziening-1" + }, + "name": "{{ moduleA }} {{ gegevensuitwisselingRichting | map: AnaarB=→, BnaarA=←, bi-directioneel=↔ }} {{ moduleB | buitengemeentelijkVoorziening }}", + "shortDescription": "Voorbeeld Shortdescription 1", + "longDescription": "Voorbeeld markdown 0", + "type": "n/a", + "status": "in development", + "dateInDevelopment": "2026-03-01", + "dateInUse": "2026-03-01", + "dateEndSupport": "2026-03-01", + "dateWithdrawn": "2026-03-01", + "dataExchangeDirection": "AtoB", + "moduleA": {}, + "moduleB": {}, + "nonMunicipalProvision": {}, + "standardVersions": [ + {} + ], + "realisedWithIntermediaryModule": {}, + "provider": {}, + "service": {}, + "registeredBy": "Municipality", + "integrationType": "external", + "publicationDate": "2026-03-01T09:00:00+00:00", + "depublicationDate": "2026-03-01T09:00:00+00:00" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "connection", + "slug": "connection-modulea-gegevensuitwisselingrichting-map-anaarb-bnaara-bi-directioneel-moduleb-buitengemeentelijkvoorziening-2" + }, + "name": "{{ moduleA }} {{ gegevensuitwisselingRichting | map: AnaarB=→, BnaarA=←, bi-directioneel=↔ }} {{ moduleB | buitengemeentelijkVoorziening }}", + "shortDescription": "Voorbeeld Shortdescription 2", + "longDescription": "Voorbeeld markdown 1", + "type": "file transfer", + "status": "in use", + "dateInDevelopment": "2026-03-02", + "dateInUse": "2026-03-02", + "dateEndSupport": "2026-03-02", + "dateWithdrawn": "2026-03-02", + "dataExchangeDirection": "BtoA", + "moduleA": {}, + "moduleB": {}, + "nonMunicipalProvision": {}, + "standardVersions": [ + {} + ], + "realisedWithIntermediaryModule": {}, + "provider": {}, + "service": {}, + "registeredBy": "Application", + "integrationType": "internal", + "publicationDate": "2026-03-02T09:00:00+00:00", + "depublicationDate": "2026-03-02T09:00:00+00:00" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "connection", + "slug": "connection-modulea-gegevensuitwisselingrichting-map-anaarb-bnaara-bi-directioneel-moduleb-buitengemeentelijkvoorziening-3" + }, + "name": "{{ moduleA }} {{ gegevensuitwisselingRichting | map: AnaarB=→, BnaarA=←, bi-directioneel=↔ }} {{ moduleB | buitengemeentelijkVoorziening }}", + "shortDescription": "Voorbeeld Shortdescription 3", + "longDescription": "Voorbeeld markdown 2", + "type": "digikoppeling", + "status": "end of support", + "dateInDevelopment": "2026-03-03", + "dateInUse": "2026-03-03", + "dateEndSupport": "2026-03-03", + "dateWithdrawn": "2026-03-03", + "dataExchangeDirection": "bi-directional", + "moduleA": {}, + "moduleB": {}, + "nonMunicipalProvision": {}, + "standardVersions": [ + {} + ], + "realisedWithIntermediaryModule": {}, + "provider": {}, + "service": {}, + "registeredBy": "Collaboration", + "integrationType": "external", + "publicationDate": "2026-03-03T09:00:00+00:00", + "depublicationDate": "2026-03-03T09:00:00+00:00" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "contactPerson", + "slug": "contactperson-contactperson-1-1" + }, + "contactsUid": "Voorbeeld Contactsuid 1", + "role": "Voorbeeld Role 1", + "organization": {}, + "notifications": [ + "Voorbeeld Notifications 1" + ], + "roles": [ + "Aanbod-beheerder" + ] + }, + { + "@self": { + "register": "vng-gemma", + "schema": "contactPerson", + "slug": "contactperson-contactperson-2-2" + }, + "contactsUid": "Voorbeeld Contactsuid 2", + "role": "Voorbeeld Role 2", + "organization": {}, + "notifications": [ + "Voorbeeld Notifications 2" + ], + "roles": [ + "Gebruik-beheerder" + ] + }, + { + "@self": { + "register": "vng-gemma", + "schema": "contactPerson", + "slug": "contactperson-contactperson-3-3" + }, + "contactsUid": "Voorbeeld Contactsuid 3", + "role": "Voorbeeld Role 3", + "organization": {}, + "notifications": [ + "Voorbeeld Notifications 3" + ], + "roles": [ + "Gebruik-raadpleger" + ] + }, + { + "@self": { + "register": "vng-gemma", + "schema": "contract", + "slug": "contract-contract-1-1" + }, + "service": {}, + "usage": {}, + "startDate": "2026-03-01", + "contractNumber": "Voorbeeld Contractnumber 1", + "contractType": "SLA", + "status": "Active", + "approvalDecisionId": "Voorbeeld Approvaldecisionid 1", + "approvalState": "none", + "endDate": "2026-03-01", + "cost": 1.0, + "costPeriod": "Monthly", + "contactPersonProvider": { + "name": "Voorbeeld Name 1", + "email": "Voorbeeld Email 1" + }, + "contactPersonUser": { + "name": "Voorbeeld Name 1", + "email": "Voorbeeld Email 1" + }, + "documentReference": "Voorbeeld Documentreference 1", + "opmerkingen": "Voorbeeld Opmerkingen 1", + "decisions": [ + "00000000-0000-4000-8000-000000000000" + ] + }, + { + "@self": { + "register": "vng-gemma", + "schema": "contract", + "slug": "contract-contract-2-2" + }, + "service": {}, + "usage": {}, + "startDate": "2026-03-02", + "contractNumber": "Voorbeeld Contractnumber 2", + "contractType": "Licence", + "status": "Expired", + "approvalDecisionId": "Voorbeeld Approvaldecisionid 2", + "approvalState": "pending", + "endDate": "2026-03-02", + "cost": 2.0, + "costPeriod": "Annually", + "contactPersonProvider": { + "name": "Voorbeeld Name 2", + "email": "Voorbeeld Email 2" + }, + "contactPersonUser": { + "name": "Voorbeeld Name 2", + "email": "Voorbeeld Email 2" + }, + "documentReference": "Voorbeeld Documentreference 2", + "opmerkingen": "Voorbeeld Opmerkingen 2", + "decisions": [ + "00000000-0000-4000-8000-000000000001" + ] + }, + { + "@self": { + "register": "vng-gemma", + "schema": "contract", + "slug": "contract-contract-3-3" + }, + "service": {}, + "usage": {}, + "startDate": "2026-03-03", + "contractNumber": "Voorbeeld Contractnumber 3", + "contractType": "Maintenance", + "status": "In negotiation", + "approvalDecisionId": "Voorbeeld Approvaldecisionid 3", + "approvalState": "approved", + "endDate": "2026-03-03", + "cost": 3.0, + "costPeriod": "One-off", + "contactPersonProvider": { + "name": "Voorbeeld Name 3", + "email": "Voorbeeld Email 3" + }, + "contactPersonUser": { + "name": "Voorbeeld Name 3", + "email": "Voorbeeld Email 3" + }, + "documentReference": "Voorbeeld Documentreference 3", + "opmerkingen": "Voorbeeld Opmerkingen 3", + "decisions": [ + "00000000-0000-4000-8000-000000000002" + ] + }, + { + "@self": { + "register": "vng-gemma", + "schema": "element", + "slug": "element-voorbeeld-name-1-1" + }, + "identifier": "Voorbeeld Identifier 1", + "type": "Voorbeeld Type 1", + "properties": [ + {} + ], + "name": "Voorbeeld Name 1", + "nameLong": "Vo", + "documentation": "Voorbeeld Documentation 1", + "documentationLong": "Vo", + "gemmaType": "Voorbeeld Gemmatype 1", + "gemmaThema": "Voorbeeld Gemmathema 1", + "gemmaUrl": "Voorbeeld Gemmaurl 1", + "objectId": "Voorbeeld Objectid 1", + "objectIdSync": "Voorbeeld Objectidsync 1", + "gemmaStatus": "Voorbeeld Gemmastatus 1", + "gemmaSubtype": "Voorbeeld Gemmasubtype 1", + "gemmaSorting": "Voorbeeld Gemmasorting 1", + "gemmaNotes": "Voorbeeld Gemmanotes 1", + "gemmaGgmStatus": "Voorbeeld Gemmaggmstatus 1", + "abbreviation": "Voorbeeld Abbreviation 1", + "alternateName": "Voorbeeld Alternatename 1", + "architectureLayer": "Voorbeeld Architecturelayer 1", + "architectureTool": "Voorbeeld Architecturetool 1", + "bbn": "Voorbeeld Bbn 1", + "maintainer": "Voorbeeld Maintainer 1", + "policyDomain": "Voorbeeld Policydomain 1" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "element", + "slug": "element-voorbeeld-name-2-2" + }, + "identifier": "Voorbeeld Identifier 2", + "type": "Voorbeeld Type 2", + "properties": [ + {} + ], + "name": "Voorbeeld Name 2", + "nameLong": "Vo", + "documentation": "Voorbeeld Documentation 2", + "documentationLong": "Vo", + "gemmaType": "Voorbeeld Gemmatype 2", + "gemmaThema": "Voorbeeld Gemmathema 2", + "gemmaUrl": "Voorbeeld Gemmaurl 2", + "objectId": "Voorbeeld Objectid 2", + "objectIdSync": "Voorbeeld Objectidsync 2", + "gemmaStatus": "Voorbeeld Gemmastatus 2", + "gemmaSubtype": "Voorbeeld Gemmasubtype 2", + "gemmaSorting": "Voorbeeld Gemmasorting 2", + "gemmaNotes": "Voorbeeld Gemmanotes 2", + "gemmaGgmStatus": "Voorbeeld Gemmaggmstatus 2", + "abbreviation": "Voorbeeld Abbreviation 2", + "alternateName": "Voorbeeld Alternatename 2", + "architectureLayer": "Voorbeeld Architecturelayer 2", + "architectureTool": "Voorbeeld Architecturetool 2", + "bbn": "Voorbeeld Bbn 2", + "maintainer": "Voorbeeld Maintainer 2", + "policyDomain": "Voorbeeld Policydomain 2" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "element", + "slug": "element-voorbeeld-name-3-3" + }, + "identifier": "Voorbeeld Identifier 3", + "type": "Voorbeeld Type 3", + "properties": [ + {} + ], + "name": "Voorbeeld Name 3", + "nameLong": "Vo", + "documentation": "Voorbeeld Documentation 3", + "documentationLong": "Vo", + "gemmaType": "Voorbeeld Gemmatype 3", + "gemmaThema": "Voorbeeld Gemmathema 3", + "gemmaUrl": "Voorbeeld Gemmaurl 3", + "objectId": "Voorbeeld Objectid 3", + "objectIdSync": "Voorbeeld Objectidsync 3", + "gemmaStatus": "Voorbeeld Gemmastatus 3", + "gemmaSubtype": "Voorbeeld Gemmasubtype 3", + "gemmaSorting": "Voorbeeld Gemmasorting 3", + "gemmaNotes": "Voorbeeld Gemmanotes 3", + "gemmaGgmStatus": "Voorbeeld Gemmaggmstatus 3", + "abbreviation": "Voorbeeld Abbreviation 3", + "alternateName": "Voorbeeld Alternatename 3", + "architectureLayer": "Voorbeeld Architecturelayer 3", + "architectureTool": "Voorbeeld Architecturetool 3", + "bbn": "Voorbeeld Bbn 3", + "maintainer": "Voorbeeld Maintainer 3", + "policyDomain": "Voorbeeld Policydomain 3" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "model", + "slug": "model-voorbeeld-name-1-1" + }, + "xmlns": "Voorbeeld Xmlns 1", + "xsi": "Voorbeeld Xsi 1", + "schemaLocation": "Voorbeeld Schemalocation 1", + "identifier": "Voorbeeld Identifier 1", + "name": "Voorbeeld Name 1", + "nameLong": "Vo", + "version": "Voorbeeld Version 1", + "documentation": "Voorbeeld Documentation 1", + "documentationLong": "Vo", + "properties": [ + {} + ], + "elements": [ + {} + ], + "relationships": [ + {} + ], + "organizations": [ + {} + ], + "propertyDefinitions": [ + {} + ], + "views": [ + {} + ], + "xml": {} + }, + { + "@self": { + "register": "vng-gemma", + "schema": "model", + "slug": "model-voorbeeld-name-2-2" + }, + "xmlns": "Voorbeeld Xmlns 2", + "xsi": "Voorbeeld Xsi 2", + "schemaLocation": "Voorbeeld Schemalocation 2", + "identifier": "Voorbeeld Identifier 2", + "name": "Voorbeeld Name 2", + "nameLong": "Vo", + "version": "Voorbeeld Version 2", + "documentation": "Voorbeeld Documentation 2", + "documentationLong": "Vo", + "properties": [ + {} + ], + "elements": [ + {} + ], + "relationships": [ + {} + ], + "organizations": [ + {} + ], + "propertyDefinitions": [ + {} + ], + "views": [ + {} + ], + "xml": {} + }, + { + "@self": { + "register": "vng-gemma", + "schema": "model", + "slug": "model-voorbeeld-name-3-3" + }, + "xmlns": "Voorbeeld Xmlns 3", + "xsi": "Voorbeeld Xsi 3", + "schemaLocation": "Voorbeeld Schemalocation 3", + "identifier": "Voorbeeld Identifier 3", + "name": "Voorbeeld Name 3", + "nameLong": "Vo", + "version": "Voorbeeld Version 3", + "documentation": "Voorbeeld Documentation 3", + "documentationLong": "Vo", + "properties": [ + {} + ], + "elements": [ + {} + ], + "relationships": [ + {} + ], + "organizations": [ + {} + ], + "propertyDefinitions": [ + {} + ], + "views": [ + {} + ], + "xml": {} + }, + { + "@self": { + "register": "vng-gemma", + "schema": "module", + "slug": "module-voorbeeld-name-1-1" + }, + "name": "Voorbeeld Name 1", + "shortDescription": "Voorbeeld Shortdescription 1", + "longDescription": "Voorbeeld markdown 0", + "website": "https://example.invalid/resource/0", + "contactPerson": {}, + "cloudDienstverleningsmodel": [ + "On-premises (self-managed)" + ], + "hostingJurisdiction": "NL", + "hostingLocation": "NL", + "provider": {}, + "licentietype": "Closed source", + "licence": "MIT License", + "referenceComponents": [ + {} + ], + "type": "Application", + "logo": "Voorbeeld base64 0", + "diensten": [ + {} + ], + "koppelingen": [ + {} + ], + "compliancy": [ + {} + ], + "standards": [ + "Voorbeeld Standards 1" + ], + "standardsGemma": [ + "Voorbeeld Standardsgemma 1" + ], + "standardVersions": [ + {} + ], + "moduleVersions": [ + {} + ], + "usages": [ + {} + ], + "registeredBy": "Municipality", + "publicationDate": "2026-03-01T09:00:00+00:00" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "module", + "slug": "module-voorbeeld-name-2-2" + }, + "name": "Voorbeeld Name 2", + "shortDescription": "Voorbeeld Shortdescription 2", + "longDescription": "Voorbeeld markdown 1", + "website": "https://example.invalid/resource/1", + "contactPerson": {}, + "cloudDienstverleningsmodel": [ + "IaaS" + ], + "hostingJurisdiction": "EU", + "hostingLocation": "EU", + "provider": {}, + "licentietype": "Open source", + "licence": "GNU General Public License (GPL)", + "referenceComponents": [ + {} + ], + "type": "System software", + "logo": "Voorbeeld base64 1", + "diensten": [ + {} + ], + "koppelingen": [ + {} + ], + "compliancy": [ + {} + ], + "standards": [ + "Voorbeeld Standards 2" + ], + "standardsGemma": [ + "Voorbeeld Standardsgemma 2" + ], + "standardVersions": [ + {} + ], + "moduleVersions": [ + {} + ], + "usages": [ + {} + ], + "registeredBy": "Application", + "publicationDate": "2026-03-02T09:00:00+00:00" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "module", + "slug": "module-voorbeeld-name-3-3" + }, + "name": "Voorbeeld Name 3", + "shortDescription": "Voorbeeld Shortdescription 3", + "longDescription": "Voorbeeld markdown 2", + "website": "https://example.invalid/resource/2", + "contactPerson": {}, + "cloudDienstverleningsmodel": [ + "PaaS" + ], + "hostingJurisdiction": "US", + "hostingLocation": "US", + "provider": {}, + "licentietype": "Closed source", + "licence": "Apache License 2.0", + "referenceComponents": [ + {} + ], + "type": "Application", + "logo": "Voorbeeld base64 2", + "diensten": [ + {} + ], + "koppelingen": [ + {} + ], + "compliancy": [ + {} + ], + "standards": [ + "Voorbeeld Standards 3" + ], + "standardsGemma": [ + "Voorbeeld Standardsgemma 3" + ], + "standardVersions": [ + {} + ], + "moduleVersions": [ + {} + ], + "usages": [ + {} + ], + "registeredBy": "Collaboration", + "publicationDate": "2026-03-03T09:00:00+00:00" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "moduleVersion", + "slug": "moduleversion-moduleversion-1-1" + }, + "module": {}, + "version": "1.0.0", + "package_version_description": "Voorbeeld Package Version Description 1", + "shortDescription": "Voorbeeld Shortdescription 1", + "longDescription": "Voorbeeld markdown 0", + "status": "in development", + "dateInDevelopment": "2026-03-01", + "dateInUse": "2026-03-01", + "dateEndSupport": "2026-03-01", + "dateWithdrawn": "2026-03-01", + "usages": [ + {} + ], + "registeredBy": "Municipality", + "eolSource": "Voorbeeld Eolsource 1", + "eolUpdatedOn": "2026-03-01T09:00:00+00:00", + "sbomLastImportedAt": "2026-03-01T09:00:00+00:00", + "sbomFormat": "cyclonedx-json", + "sbomFileName": "Voorbeeld Sbomfilename 1", + "sbomComponents": [ + {} + ] + }, + { + "@self": { + "register": "vng-gemma", + "schema": "moduleVersion", + "slug": "moduleversion-moduleversion-2-2" + }, + "module": {}, + "version": "1.0.0", + "package_version_description": "Voorbeeld Package Version Description 2", + "shortDescription": "Voorbeeld Shortdescription 2", + "longDescription": "Voorbeeld markdown 1", + "status": "in use", + "dateInDevelopment": "2026-03-02", + "dateInUse": "2026-03-02", + "dateEndSupport": "2026-03-02", + "dateWithdrawn": "2026-03-02", + "usages": [ + {} + ], + "registeredBy": "Application", + "eolSource": "Voorbeeld Eolsource 2", + "eolUpdatedOn": "2026-03-02T09:00:00+00:00", + "sbomLastImportedAt": "2026-03-02T09:00:00+00:00", + "sbomFormat": "spdx-json", + "sbomFileName": "Voorbeeld Sbomfilename 2", + "sbomComponents": [ + {} + ] + }, + { + "@self": { + "register": "vng-gemma", + "schema": "moduleVersion", + "slug": "moduleversion-moduleversion-3-3" + }, + "module": {}, + "version": "1.0.0", + "package_version_description": "Voorbeeld Package Version Description 3", + "shortDescription": "Voorbeeld Shortdescription 3", + "longDescription": "Voorbeeld markdown 2", + "status": "end of support", + "dateInDevelopment": "2026-03-03", + "dateInUse": "2026-03-03", + "dateEndSupport": "2026-03-03", + "dateWithdrawn": "2026-03-03", + "usages": [ + {} + ], + "registeredBy": "Collaboration", + "eolSource": "Voorbeeld Eolsource 3", + "eolUpdatedOn": "2026-03-03T09:00:00+00:00", + "sbomLastImportedAt": "2026-03-03T09:00:00+00:00", + "sbomFormat": "cyclonedx-json", + "sbomFileName": "Voorbeeld Sbomfilename 3", + "sbomComponents": [ + {} + ] + }, + { + "@self": { + "register": "vng-gemma", + "schema": "organization", + "slug": "organization-voorbeeld-name-1-1" + }, + "contactsUid": "Voorbeeld Contactsuid 1", + "type": "Municipality", + "name": "Voorbeeld Name 1", + "summary": "Voorbeeld Summary 1", + "description": "Voorbeeld Description 1", + "oin": "00000000123456789000", + "tooi": "AB0123", + "rsin": "012345678", + "pki": "Voorbeeld Pki 1", + "image": "Voorbeeld Image 1", + "xml": {}, + "contactpersonen": [ + {} + ], + "deelnames": [ + {} + ], + "participants": [ + {} + ], + "status": "Draft", + "mergedInto": "Voorbeeld Mergedinto 1", + "registrationStatus": "pending", + "publicationDate": "2026-03-01T09:00:00+00:00", + "depublicationDate": "2026-03-01T09:00:00+00:00", + "samenwerkingtype": "Implementing organisation", + "registeredBy": "Municipality" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "organization", + "slug": "organization-voorbeeld-name-2-2" + }, + "contactsUid": "Voorbeeld Contactsuid 2", + "type": "Supplier", + "name": "Voorbeeld Name 2", + "summary": "Voorbeeld Summary 2", + "description": "Voorbeeld Description 2", + "oin": "00000001234567890000", + "tooi": "BC1234", + "rsin": "123456789", + "pki": "Voorbeeld Pki 2", + "image": "Voorbeeld Image 2", + "xml": {}, + "contactpersonen": [ + {} + ], + "deelnames": [ + {} + ], + "participants": [ + {} + ], + "status": "Active", + "mergedInto": "Voorbeeld Mergedinto 2", + "registrationStatus": "active", + "publicationDate": "2026-03-02T09:00:00+00:00", + "depublicationDate": "2026-03-02T09:00:00+00:00", + "samenwerkingtype": "Social Domain collaboration", + "registeredBy": "Application" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "organization", + "slug": "organization-voorbeeld-name-3-3" + }, + "contactsUid": "Voorbeeld Contactsuid 3", + "type": "Collaboration", + "name": "Voorbeeld Name 3", + "summary": "Voorbeeld Summary 3", + "description": "Voorbeeld Description 3", + "oin": "00000002345678901000", + "tooi": "CD2345", + "rsin": "234567890", + "pki": "Voorbeeld Pki 3", + "image": "Voorbeeld Image 3", + "xml": {}, + "contactpersonen": [ + {} + ], + "deelnames": [ + {} + ], + "participants": [ + {} + ], + "status": "Inactive", + "mergedInto": "Voorbeeld Mergedinto 3", + "registrationStatus": "rejected", + "publicationDate": "2026-03-03T09:00:00+00:00", + "depublicationDate": "2026-03-03T09:00:00+00:00", + "samenwerkingtype": "Shared Service Center", + "registeredBy": "Collaboration" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "property-definition", + "slug": "property-definition-voorbeeld-name-1-1" + }, + "identifier": "Voorbeeld Identifier 1", + "type": "Voorbeeld Type 1", + "name": "Voorbeeld Name 1", + "nameLong": "Vo", + "xml": {} + }, + { + "@self": { + "register": "vng-gemma", + "schema": "property-definition", + "slug": "property-definition-voorbeeld-name-2-2" + }, + "identifier": "Voorbeeld Identifier 2", + "type": "Voorbeeld Type 2", + "name": "Voorbeeld Name 2", + "nameLong": "Vo", + "xml": {} + }, + { + "@self": { + "register": "vng-gemma", + "schema": "property-definition", + "slug": "property-definition-voorbeeld-name-3-3" + }, + "identifier": "Voorbeeld Identifier 3", + "type": "Voorbeeld Type 3", + "name": "Voorbeeld Name 3", + "nameLong": "Vo", + "xml": {} + }, + { + "@self": { + "register": "vng-gemma", + "schema": "relation", + "slug": "relation-voorbeeld-name-1-1" + }, + "identifier": "Voorbeeld Identifier 1", + "source": "Voorbeeld Source 1", + "target": "Voorbeeld Target 1", + "type": "Voorbeeld Type 1", + "properties": [ + {} + ], + "accessType": "Voorbeeld Accesstype 1", + "isDirected": "Voorbeeld Isdirected 1", + "name": "Voorbeeld Name 1", + "nameLong": "Vo", + "documentation": "Voorbeeld Documentation 1", + "documentationLong": "Vo", + "objectId": "Voorbeeld Objectid 1", + "gemmaType": "Voorbeeld Gemmatype 1", + "gemmaThema": "Voorbeeld Gemmathema 1", + "gemmaUrl": "Voorbeeld Gemmaurl 1", + "gemmaStatus": "Voorbeeld Gemmastatus 1", + "status": "Voorbeeld Status 1", + "verbindingsrol": "Voorbeeld Verbindingsrol 1", + "notes": "Voorbeeld Notes 1", + "omschrijving": "Voorbeeld Omschrijving 1", + "xml": {} + }, + { + "@self": { + "register": "vng-gemma", + "schema": "relation", + "slug": "relation-voorbeeld-name-2-2" + }, + "identifier": "Voorbeeld Identifier 2", + "source": "Voorbeeld Source 2", + "target": "Voorbeeld Target 2", + "type": "Voorbeeld Type 2", + "properties": [ + {} + ], + "accessType": "Voorbeeld Accesstype 2", + "isDirected": "Voorbeeld Isdirected 2", + "name": "Voorbeeld Name 2", + "nameLong": "Vo", + "documentation": "Voorbeeld Documentation 2", + "documentationLong": "Vo", + "objectId": "Voorbeeld Objectid 2", + "gemmaType": "Voorbeeld Gemmatype 2", + "gemmaThema": "Voorbeeld Gemmathema 2", + "gemmaUrl": "Voorbeeld Gemmaurl 2", + "gemmaStatus": "Voorbeeld Gemmastatus 2", + "status": "Voorbeeld Status 2", + "verbindingsrol": "Voorbeeld Verbindingsrol 2", + "notes": "Voorbeeld Notes 2", + "omschrijving": "Voorbeeld Omschrijving 2", + "xml": {} + }, + { + "@self": { + "register": "vng-gemma", + "schema": "relation", + "slug": "relation-voorbeeld-name-3-3" + }, + "identifier": "Voorbeeld Identifier 3", + "source": "Voorbeeld Source 3", + "target": "Voorbeeld Target 3", + "type": "Voorbeeld Type 3", + "properties": [ + {} + ], + "accessType": "Voorbeeld Accesstype 3", + "isDirected": "Voorbeeld Isdirected 3", + "name": "Voorbeeld Name 3", + "nameLong": "Vo", + "documentation": "Voorbeeld Documentation 3", + "documentationLong": "Vo", + "objectId": "Voorbeeld Objectid 3", + "gemmaType": "Voorbeeld Gemmatype 3", + "gemmaThema": "Voorbeeld Gemmathema 3", + "gemmaUrl": "Voorbeeld Gemmaurl 3", + "gemmaStatus": "Voorbeeld Gemmastatus 3", + "status": "Voorbeeld Status 3", + "verbindingsrol": "Voorbeeld Verbindingsrol 3", + "notes": "Voorbeeld Notes 3", + "omschrijving": "Voorbeeld Omschrijving 3", + "xml": {} + }, + { + "@self": { + "register": "vng-gemma", + "schema": "sbomComponent", + "slug": "sbomcomponent-voorbeeld-name-1-1" + }, + "moduleVersion": {}, + "name": "Voorbeeld Name 1", + "version": "Voorbeeld Version 1", + "purl": "Voorbeeld Purl 1", + "licenses": [ + "Voorbeeld Licenses 1" + ], + "type": "Voorbeeld Type 1", + "hashes": [ + { + "alg": "Voorbeeld Alg 1", + "value": "Voorbeeld Value 1" + } + ], + "bomRef": "Voorbeeld Bomref 1", + "vexCveIds": [ + "Voorbeeld Vexcveids 1" + ] + }, + { + "@self": { + "register": "vng-gemma", + "schema": "sbomComponent", + "slug": "sbomcomponent-voorbeeld-name-2-2" + }, + "moduleVersion": {}, + "name": "Voorbeeld Name 2", + "version": "Voorbeeld Version 2", + "purl": "Voorbeeld Purl 2", + "licenses": [ + "Voorbeeld Licenses 2" + ], + "type": "Voorbeeld Type 2", + "hashes": [ + { + "alg": "Voorbeeld Alg 2", + "value": "Voorbeeld Value 2" + } + ], + "bomRef": "Voorbeeld Bomref 2", + "vexCveIds": [ + "Voorbeeld Vexcveids 2" + ] + }, + { + "@self": { + "register": "vng-gemma", + "schema": "sbomComponent", + "slug": "sbomcomponent-voorbeeld-name-3-3" + }, + "moduleVersion": {}, + "name": "Voorbeeld Name 3", + "version": "Voorbeeld Version 3", + "purl": "Voorbeeld Purl 3", + "licenses": [ + "Voorbeeld Licenses 3" + ], + "type": "Voorbeeld Type 3", + "hashes": [ + { + "alg": "Voorbeeld Alg 3", + "value": "Voorbeeld Value 3" + } + ], + "bomRef": "Voorbeeld Bomref 3", + "vexCveIds": [ + "Voorbeeld Vexcveids 3" + ] + }, + { + "@self": { + "register": "vng-gemma", + "schema": "sector", + "slug": "sector-voorbeeld-name-1-1" + }, + "name": "Voorbeeld Name 1", + "description": "Voorbeeld Description 1" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "sector", + "slug": "sector-voorbeeld-name-2-2" + }, + "name": "Voorbeeld Name 2", + "description": "Voorbeeld Description 2" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "sector", + "slug": "sector-voorbeeld-name-3-3" + }, + "name": "Voorbeeld Name 3", + "description": "Voorbeeld Description 3" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "service", + "slug": "service-voorbeeld-name-1-1" + }, + "name": "Voorbeeld Name 1", + "provider": {}, + "type": [ + "Functional management" + ], + "shortDescription": "Voorbeeld Shortdescription 1", + "longDescription": "Voorbeeld markdown 0", + "website": "https://example.invalid/resource/0", + "contactPerson": {}, + "modules": [ + {} + ], + "logo": "Voorbeeld base64 0", + "koppelingen": [ + {} + ], + "publicationDate": "2026-03-01T09:00:00+00:00", + "depublicationDate": "2026-03-01T09:00:00+00:00" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "service", + "slug": "service-voorbeeld-name-2-2" + }, + "name": "Voorbeeld Name 2", + "provider": {}, + "type": [ + "Application management" + ], + "shortDescription": "Voorbeeld Shortdescription 2", + "longDescription": "Voorbeeld markdown 1", + "website": "https://example.invalid/resource/1", + "contactPerson": {}, + "modules": [ + {} + ], + "logo": "Voorbeeld base64 1", + "koppelingen": [ + {} + ], + "publicationDate": "2026-03-02T09:00:00+00:00", + "depublicationDate": "2026-03-02T09:00:00+00:00" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "service", + "slug": "service-voorbeeld-name-3-3" + }, + "name": "Voorbeeld Name 3", + "provider": {}, + "type": [ + "Technical management" + ], + "shortDescription": "Voorbeeld Shortdescription 3", + "longDescription": "Voorbeeld markdown 2", + "website": "https://example.invalid/resource/2", + "contactPerson": {}, + "modules": [ + {} + ], + "logo": "Voorbeeld base64 2", + "koppelingen": [ + {} + ], + "publicationDate": "2026-03-03T09:00:00+00:00", + "depublicationDate": "2026-03-03T09:00:00+00:00" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "suite", + "slug": "suite-voorbeeld-name-1-1" + }, + "name": "Voorbeeld Name 1", + "shortDescription": "Voorbeeld Shortdescription 1", + "longDescription": "Voorbeeld markdown 0", + "logo": "Voorbeeld base64 0", + "website": "https://example.invalid/resource/0", + "contactPerson": {}, + "applications": [ + {} + ] + }, + { + "@self": { + "register": "vng-gemma", + "schema": "suite", + "slug": "suite-voorbeeld-name-2-2" + }, + "name": "Voorbeeld Name 2", + "shortDescription": "Voorbeeld Shortdescription 2", + "longDescription": "Voorbeeld markdown 1", + "logo": "Voorbeeld base64 1", + "website": "https://example.invalid/resource/1", + "contactPerson": {}, + "applications": [ + {} + ] + }, + { + "@self": { + "register": "vng-gemma", + "schema": "suite", + "slug": "suite-voorbeeld-name-3-3" + }, + "name": "Voorbeeld Name 3", + "shortDescription": "Voorbeeld Shortdescription 3", + "longDescription": "Voorbeeld markdown 2", + "logo": "Voorbeeld base64 2", + "website": "https://example.invalid/resource/2", + "contactPerson": {}, + "applications": [ + {} + ] + }, + { + "@self": { + "register": "vng-gemma", + "schema": "usage", + "slug": "usage-usage-1-1" + }, + "consumer": {}, + "provider": {}, + "contactPerson": {}, + "participants": [ + {} + ], + "startDateAcquisition": "2026-03-01", + "startDatePlanned": "2026-03-01", + "startDateInProduction": "2026-03-01", + "startDateOutPhasing": "2026-03-01", + "startDateOutPhased": "2026-03-01", + "status": "Acquisition", + "interneAnnotation": "Voorbeeld Interneannotation 1", + "module": {}, + "moduleVersion": {}, + "usedForReferenceComponents": [ + {} + ], + "amefElements": [ + "Voorbeeld Amefelements 1" + ], + "koppelingen": [ + {} + ], + "diensten": [ + {} + ], + "cloudDienstverleningsmodel": [ + "On-premises (self-managed)" + ], + "plannedReplacement": {}, + "plannedReplacementDate": "2026-03-01", + "timeClassification": "Tolerate", + "timeRationale": "Voorbeeld Timerationale 1", + "timeReviewDate": "2026-03-01" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "usage", + "slug": "usage-usage-2-2" + }, + "consumer": {}, + "provider": {}, + "contactPerson": {}, + "participants": [ + {} + ], + "startDateAcquisition": "2026-03-02", + "startDatePlanned": "2026-03-02", + "startDateInProduction": "2026-03-02", + "startDateOutPhasing": "2026-03-02", + "startDateOutPhased": "2026-03-02", + "status": "Planned", + "interneAnnotation": "Voorbeeld Interneannotation 2", + "module": {}, + "moduleVersion": {}, + "usedForReferenceComponents": [ + {} + ], + "amefElements": [ + "Voorbeeld Amefelements 2" + ], + "koppelingen": [ + {} + ], + "diensten": [ + {} + ], + "cloudDienstverleningsmodel": [ + "IaaS" + ], + "plannedReplacement": {}, + "plannedReplacementDate": "2026-03-02", + "timeClassification": "Invest", + "timeRationale": "Voorbeeld Timerationale 2", + "timeReviewDate": "2026-03-02" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "usage", + "slug": "usage-usage-3-3" + }, + "consumer": {}, + "provider": {}, + "contactPerson": {}, + "participants": [ + {} + ], + "startDateAcquisition": "2026-03-03", + "startDatePlanned": "2026-03-03", + "startDateInProduction": "2026-03-03", + "startDateOutPhasing": "2026-03-03", + "startDateOutPhased": "2026-03-03", + "status": "In production", + "interneAnnotation": "Voorbeeld Interneannotation 3", + "module": {}, + "moduleVersion": {}, + "usedForReferenceComponents": [ + {} + ], + "amefElements": [ + "Voorbeeld Amefelements 3" + ], + "koppelingen": [ + {} + ], + "diensten": [ + {} + ], + "cloudDienstverleningsmodel": [ + "PaaS" + ], + "plannedReplacement": {}, + "plannedReplacementDate": "2026-03-03", + "timeClassification": "Migrate", + "timeRationale": "Voorbeeld Timerationale 3", + "timeReviewDate": "2026-03-03" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "view", + "slug": "view-voorbeeld-name-1-1" + }, + "identifier": "Voorbeeld Identifier 1", + "type": "Voorbeeld Type 1", + "name": "Voorbeeld Name 1", + "properties": [ + {} + ], + "nodes": [ + {} + ], + "connections": [ + {} + ], + "viewpoint": "Voorbeeld Viewpoint 1", + "nameLong": "Voorbeeld Namelong 1", + "documentation": "Voorbeeld Documentation 1", + "documentationLong": "Vo", + "objectId": "Voorbeeld Objectid 1", + "viewtype": "Voorbeeld Viewtype 1", + "titleViewSwc": "Voorbeeld Titleviewswc 1", + "gemmaType": "Voorbeeld Gemmatype 1", + "gemmaThema": "Voorbeeld Gemmathema 1", + "gemmaUrl": "Voorbeeld Gemmaurl 1", + "gemmaStatus": "Voorbeeld Gemmastatus 1", + "contextview": "Voorbeeld Contextview 1", + "layoutDirectionBo": "Voorbeeld Layoutdirectionbo 1", + "layoutDirectionDo": "Voorbeeld Layoutdirectiondo 1", + "detailLevel": "Voorbeeld Detaillevel 1", + "scope": "Voorbeeld Scope 1", + "publish": "Voorbeeld Publish 1", + "omschrijving": "Voorbeeld Omschrijving 1" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "view", + "slug": "view-voorbeeld-name-2-2" + }, + "identifier": "Voorbeeld Identifier 2", + "type": "Voorbeeld Type 2", + "name": "Voorbeeld Name 2", + "properties": [ + {} + ], + "nodes": [ + {} + ], + "connections": [ + {} + ], + "viewpoint": "Voorbeeld Viewpoint 2", + "nameLong": "Voorbeeld Namelong 2", + "documentation": "Voorbeeld Documentation 2", + "documentationLong": "Vo", + "objectId": "Voorbeeld Objectid 2", + "viewtype": "Voorbeeld Viewtype 2", + "titleViewSwc": "Voorbeeld Titleviewswc 2", + "gemmaType": "Voorbeeld Gemmatype 2", + "gemmaThema": "Voorbeeld Gemmathema 2", + "gemmaUrl": "Voorbeeld Gemmaurl 2", + "gemmaStatus": "Voorbeeld Gemmastatus 2", + "contextview": "Voorbeeld Contextview 2", + "layoutDirectionBo": "Voorbeeld Layoutdirectionbo 2", + "layoutDirectionDo": "Voorbeeld Layoutdirectiondo 2", + "detailLevel": "Voorbeeld Detaillevel 2", + "scope": "Voorbeeld Scope 2", + "publish": "Voorbeeld Publish 2", + "omschrijving": "Voorbeeld Omschrijving 2" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "view", + "slug": "view-voorbeeld-name-3-3" + }, + "identifier": "Voorbeeld Identifier 3", + "type": "Voorbeeld Type 3", + "name": "Voorbeeld Name 3", + "properties": [ + {} + ], + "nodes": [ + {} + ], + "connections": [ + {} + ], + "viewpoint": "Voorbeeld Viewpoint 3", + "nameLong": "Voorbeeld Namelong 3", + "documentation": "Voorbeeld Documentation 3", + "documentationLong": "Vo", + "objectId": "Voorbeeld Objectid 3", + "viewtype": "Voorbeeld Viewtype 3", + "titleViewSwc": "Voorbeeld Titleviewswc 3", + "gemmaType": "Voorbeeld Gemmatype 3", + "gemmaThema": "Voorbeeld Gemmathema 3", + "gemmaUrl": "Voorbeeld Gemmaurl 3", + "gemmaStatus": "Voorbeeld Gemmastatus 3", + "contextview": "Voorbeeld Contextview 3", + "layoutDirectionBo": "Voorbeeld Layoutdirectionbo 3", + "layoutDirectionDo": "Voorbeeld Layoutdirectiondo 3", + "detailLevel": "Voorbeeld Detaillevel 3", + "scope": "Voorbeeld Scope 3", + "publish": "Voorbeeld Publish 3", + "omschrijving": "Voorbeeld Omschrijving 3" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "vulnerability", + "slug": "vulnerability-voorbeeld-name-1-1" + }, + "name": "Voorbeeld Name 1", + "shortDescription": "Voorbeeld Shortdescription 1", + "modules": [ + {} + ], + "longDescription": "Voorbeeld markdown 0", + "cveCode": "CVE-0123-0123", + "cvssScore": 0.0 + }, + { + "@self": { + "register": "vng-gemma", + "schema": "vulnerability", + "slug": "vulnerability-voorbeeld-name-2-2" + }, + "name": "Voorbeeld Name 2", + "shortDescription": "Voorbeeld Shortdescription 2", + "modules": [ + {} + ], + "longDescription": "Voorbeeld markdown 1", + "cveCode": "CVE-1234-1234", + "cvssScore": 1.0 + }, + { + "@self": { + "register": "vng-gemma", + "schema": "vulnerability", + "slug": "vulnerability-voorbeeld-name-3-3" + }, + "name": "Voorbeeld Name 3", + "shortDescription": "Voorbeeld Shortdescription 3", + "modules": [ + {} + ], + "longDescription": "Voorbeeld markdown 2", + "cveCode": "CVE-2345-2345", + "cvssScore": 2.0 + } + ] + } +}