From e2a23bb07b0a6406045b3f276002ac67b749facc Mon Sep 17 00:00:00 2001 From: NikiDeVisscher Date: Mon, 8 Jun 2026 11:51:37 +0200 Subject: [PATCH 01/31] Added link-adressenregister-uri-service --- CHANGELOG.md | 6 ++++++ docker-compose.dev.yml | 2 ++ docker-compose.yml | 8 ++++++++ 3 files changed, 16 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c1aa7ce..6166932 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog ## Unreleased +- Added service to link addresses to addressregister uris [OP-3795] + +### Deploy notes +``` +drc up -d link-adressenregister-uri +``` ## v1.40.0 - Query to check missing address URI's [OP-3784] diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index 4362d8d..022a91a 100644 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -97,6 +97,8 @@ services: BASE_URL: "http://localhost/ldes/" kbo-data-sync: restart: "no" + link-adressenregister-uri: + restart: "no" error-alert: environment: EMAIL_FROM: 'test@example.com' diff --git a/docker-compose.yml b/docker-compose.yml index 9a2c3f2..5331c1e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -354,6 +354,14 @@ services: - "logging=true" restart: always logging: *default-logging + link-adressenregister-uri: + image: lblod/link-adressenregister-uri-service:0.1.1 + environment: + MU_SPARQL_ENDPOINT: "http://triplestore:8890/sparql" + MU_SPARQL_UPDATEPOINT: "http://triplestore:8890/sparql" + CRON_SCHEDULE: "0 0 * * *" + restart: always + logging: *default-logging ################################################################################ # DELTA GENERAL From 9c5970756dedf4ba88e5707baf0fb0248f88289f Mon Sep 17 00:00:00 2001 From: Boris De Vloed Date: Fri, 12 Jun 2026 10:04:04 +0200 Subject: [PATCH 02/31] OP-3799 werkingsgebieden --- CHANGELOG.md | 8 +++++++- docker-compose.yml | 4 ++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6166932..c332028 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,12 +1,18 @@ # Changelog ## Unreleased - Added service to link addresses to addressregister uris [OP-3795] +- Derive an organization's reference region(s) from its werkingsgebied; bump scope-of-operation to 0.2.0 [OP-3799] +- Frontend [v1.38.0] ### Deploy notes ``` drc up -d link-adressenregister-uri ``` +``` +drc up -d frontend scope-of-operation +``` + ## v1.40.0 - Query to check missing address URI's [OP-3784] - Create new query 'organisations shown in OP frontend' in Dashboard [OP-3774] @@ -16,7 +22,7 @@ drc up -d link-adressenregister-uri ### Deploy notes ``` -drc restart report-generation +drc restart report-generation drc restart migrations scripts/reset-elastic.sh drc up -d login login-dashboard frontend diff --git a/docker-compose.yml b/docker-compose.yml index 5331c1e..0b2618a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -215,7 +215,7 @@ services: restart: always logging: *default-logging frontend: - image: lblod/frontend-organization-portal:1.37.0 + image: lblod/frontend-organization-portal:1.38.0 volumes: - ./config/frontend/add-x-frame-options-header.conf:/config/add-x-frame-options.conf environment: @@ -315,7 +315,7 @@ services: restart: always logging: *default-logging scope-of-operation: - image: lblod/scope-of-operation-service:0.1.1 + image: lblod/scope-of-operation-service:0.2.0 links: - db:database labels: From 65fd6a0afe8a1ab72a27141191986c3480a41d31 Mon Sep 17 00:00:00 2001 From: Damon Date: Wed, 17 Jun 2026 09:36:57 +0200 Subject: [PATCH 03/31] Added juridische vorm + change-event --- config/authorization/config.lisp | 1 + config/dispatcher/dispatcher.ex | 4 + ...60615120000-add-legal-forms-codelist.graph | 1 + ...0260615120000-add-legal-forms-codelist.ttl | 188 ++++++++++++++++++ ...00-add-legal-form-change-event-type.sparql | 11 + config/resources/change-events.json | 5 + config/resources/domain.json | 10 + 7 files changed, 220 insertions(+) create mode 100644 config/migrations/2026/20260615120000-add-legal-forms-codelist.graph create mode 100644 config/migrations/2026/20260615120000-add-legal-forms-codelist.ttl create mode 100644 config/migrations/2026/20260615170000-add-legal-form-change-event-type.sparql diff --git a/config/authorization/config.lisp b/config/authorization/config.lisp index 45b0b2b..b64b732 100644 --- a/config/authorization/config.lisp +++ b/config/authorization/config.lisp @@ -219,6 +219,7 @@ ("code:BedienaarCriteriumBewijsstuk" -> _) ("code:EredienstBeroepen" -> _) ("code:Rechtsvormtype" -> _) + ("ext:LegalForm" -> _) ("prov:Location" -> _)) (define-graph shared ("http://mu.semte.ch/graphs/shared") diff --git a/config/dispatcher/dispatcher.ex b/config/dispatcher/dispatcher.ex index 7fc74a4..bf1fa96 100644 --- a/config/dispatcher/dispatcher.ex +++ b/config/dispatcher/dispatcher.ex @@ -95,6 +95,10 @@ defmodule Dispatcher do Proxy.forward(conn, path, "http://cache/registered-organization-classification-codes/") end + match "/legal-form-codes/*path", %{accept: [:json], layer: :api} do + Proxy.forward(conn, path, "http://cache/legal-form-codes/") + end + match "/worship-administrative-units/*path", %{accept: [:json], layer: :api} do Proxy.forward(conn, path, "http://cache/worship-administrative-units/") end diff --git a/config/migrations/2026/20260615120000-add-legal-forms-codelist.graph b/config/migrations/2026/20260615120000-add-legal-forms-codelist.graph new file mode 100644 index 0000000..d5c0765 --- /dev/null +++ b/config/migrations/2026/20260615120000-add-legal-forms-codelist.graph @@ -0,0 +1 @@ +http://mu.semte.ch/graphs/public \ No newline at end of file diff --git a/config/migrations/2026/20260615120000-add-legal-forms-codelist.ttl b/config/migrations/2026/20260615120000-add-legal-forms-codelist.ttl new file mode 100644 index 0000000..7563222 --- /dev/null +++ b/config/migrations/2026/20260615120000-add-legal-forms-codelist.ttl @@ -0,0 +1,188 @@ +@prefix rdf: . +@prefix skos: . +@prefix mu: . +@prefix ext: . +@prefix conceptscheme: . +@prefix concept: . + +# Concept Scheme for Legal Forms +conceptscheme:LegalFormCode + rdf:type skos:ConceptScheme ; + skos:prefLabel "Juridische vorm" . + +# Legal Form Codes +concept:4a55b679-e4c7-4014-a0b8-3d6762e0225f + rdf:type ext:LegalForm ; + rdf:type skos:Concept ; + mu:uuid "4a55b679-e4c7-4014-a0b8-3d6762e0225f" ; + skos:prefLabel "Stad / gemeente" ; + skos:topConceptOf conceptscheme:LegalFormCode ; + skos:inScheme conceptscheme:LegalFormCode . + +concept:e87b0707-1f9c-4577-8918-023e60974d2f + rdf:type ext:LegalForm ; + rdf:type skos:Concept ; + mu:uuid "e87b0707-1f9c-4577-8918-023e60974d2f" ; + skos:prefLabel "Openbaar centrum voor maatschappelijk welzijn" ; + skos:topConceptOf conceptscheme:LegalFormCode ; + skos:inScheme conceptscheme:LegalFormCode . + +concept:fa7b4356-6e67-4d3a-9256-72922a12227a + rdf:type ext:LegalForm ; + rdf:type skos:Concept ; + mu:uuid "fa7b4356-6e67-4d3a-9256-72922a12227a" ; + skos:prefLabel "Provinciale overheid" ; + skos:topConceptOf conceptscheme:LegalFormCode ; + skos:inScheme conceptscheme:LegalFormCode . + +concept:37e78d58-ab28-4047-8d23-4f2c09707c22 + rdf:type ext:LegalForm ; + rdf:type skos:Concept ; + mu:uuid "37e78d58-ab28-4047-8d23-4f2c09707c22" ; + skos:prefLabel "Autonoom gemeentebedrijf" ; + skos:topConceptOf conceptscheme:LegalFormCode ; + skos:inScheme conceptscheme:LegalFormCode . + +concept:5a015434-4917-4124-a8ad-7f80d5300952 + rdf:type ext:LegalForm ; + rdf:type skos:Concept ; + mu:uuid "5a015434-4917-4124-a8ad-7f80d5300952" ; + skos:prefLabel "Autonoom provinciebedrijf" ; + skos:topConceptOf conceptscheme:LegalFormCode ; + skos:inScheme conceptscheme:LegalFormCode . + +concept:107b192a-44e4-4d4b-aba7-e41aa6cc7f69 + rdf:type ext:LegalForm ; + rdf:type skos:Concept ; + mu:uuid "107b192a-44e4-4d4b-aba7-e41aa6cc7f69" ; + skos:prefLabel "Projectvereniging" ; + skos:topConceptOf conceptscheme:LegalFormCode ; + skos:inScheme conceptscheme:LegalFormCode . + +concept:960f8bb1-ea5d-40d7-bbf4-dbc0794afd26 + rdf:type ext:LegalForm ; + rdf:type skos:Concept ; + mu:uuid "960f8bb1-ea5d-40d7-bbf4-dbc0794afd26" ; + skos:prefLabel "Dienstverlenende vereniging (Vlaams Gewest)" ; + skos:topConceptOf conceptscheme:LegalFormCode ; + skos:inScheme conceptscheme:LegalFormCode . + +concept:574a4cfb-7958-463a-9f4c-d9c4b250847c + rdf:type ext:LegalForm ; + rdf:type skos:Concept ; + mu:uuid "574a4cfb-7958-463a-9f4c-d9c4b250847c" ; + skos:prefLabel "Opdrachthoudende vereniging (Vlaams Gewest)" ; + skos:topConceptOf conceptscheme:LegalFormCode ; + skos:inScheme conceptscheme:LegalFormCode . + +concept:c28b64ce-bb6c-4f8f-b03f-51dc09ae6748 + rdf:type ext:LegalForm ; + rdf:type skos:Concept ; + mu:uuid "c28b64ce-bb6c-4f8f-b03f-51dc09ae6748" ; + skos:prefLabel "Lokale politiezone" ; + skos:topConceptOf conceptscheme:LegalFormCode ; + skos:inScheme conceptscheme:LegalFormCode . + +concept:75b075c8-1076-4ea3-9bc3-366f6cf866f4 + rdf:type ext:LegalForm ; + rdf:type skos:Concept ; + mu:uuid "75b075c8-1076-4ea3-9bc3-366f6cf866f4" ; + skos:prefLabel "Hulpverleningszone" ; + skos:topConceptOf conceptscheme:LegalFormCode ; + skos:inScheme conceptscheme:LegalFormCode . + +concept:dbdd09f3-55b1-48bc-ac51-2c87f951860a + rdf:type ext:LegalForm ; + rdf:type skos:Concept ; + mu:uuid "dbdd09f3-55b1-48bc-ac51-2c87f951860a" ; + skos:prefLabel "Vereniging zonder winstoogmerk" ; + skos:topConceptOf conceptscheme:LegalFormCode ; + skos:inScheme conceptscheme:LegalFormCode . + +concept:925fbdb3-4693-4dcf-b75e-0a98985b1785 + rdf:type ext:LegalForm ; + rdf:type skos:Concept ; + mu:uuid "925fbdb3-4693-4dcf-b75e-0a98985b1785" ; + skos:prefLabel "Internationale vereniging zonder winstoogmerk" ; + skos:topConceptOf conceptscheme:LegalFormCode ; + skos:inScheme conceptscheme:LegalFormCode . + +concept:f25de736-bbc3-4e73-b401-5ee0b277f5f8 + rdf:type ext:LegalForm ; + rdf:type skos:Concept ; + mu:uuid "f25de736-bbc3-4e73-b401-5ee0b277f5f8" ; + skos:prefLabel "Private stichting" ; + skos:topConceptOf conceptscheme:LegalFormCode ; + skos:inScheme conceptscheme:LegalFormCode . + +concept:9f578b10-255a-4403-ab4c-5d4415c30a0a + rdf:type ext:LegalForm ; + rdf:type skos:Concept ; + mu:uuid "9f578b10-255a-4403-ab4c-5d4415c30a0a" ; + skos:prefLabel "Stichting van openbaar nut" ; + skos:topConceptOf conceptscheme:LegalFormCode ; + skos:inScheme conceptscheme:LegalFormCode . + +concept:30fb3516-fc48-453b-b1f6-a571d149ca3a + rdf:type ext:LegalForm ; + rdf:type skos:Concept ; + mu:uuid "30fb3516-fc48-453b-b1f6-a571d149ca3a" ; + skos:prefLabel "Maatschap" ; + skos:topConceptOf conceptscheme:LegalFormCode ; + skos:inScheme conceptscheme:LegalFormCode . + +concept:7e31d057-fde3-47f3-ad89-3efd9e22ab08 + rdf:type ext:LegalForm ; + rdf:type skos:Concept ; + mu:uuid "7e31d057-fde3-47f3-ad89-3efd9e22ab08" ; + skos:prefLabel "Vennootschap onder firma" ; + skos:topConceptOf conceptscheme:LegalFormCode ; + skos:inScheme conceptscheme:LegalFormCode . + +concept:cab6c3f9-aeee-48f0-88eb-c404310870ad + rdf:type ext:LegalForm ; + rdf:type skos:Concept ; + mu:uuid "cab6c3f9-aeee-48f0-88eb-c404310870ad" ; + skos:prefLabel "Commanditaire vennootschap" ; + skos:topConceptOf conceptscheme:LegalFormCode ; + skos:inScheme conceptscheme:LegalFormCode . + +concept:8aa6149a-0916-42ed-a907-f760c0720527 + rdf:type ext:LegalForm ; + rdf:type skos:Concept ; + mu:uuid "8aa6149a-0916-42ed-a907-f760c0720527" ; + skos:prefLabel "Besloten Vennootschap" ; + skos:topConceptOf conceptscheme:LegalFormCode ; + skos:inScheme conceptscheme:LegalFormCode . + +concept:e85bdc30-a69f-48f2-bc08-d32b640b1730 + rdf:type ext:LegalForm ; + rdf:type skos:Concept ; + mu:uuid "e85bdc30-a69f-48f2-bc08-d32b640b1730" ; + skos:prefLabel "Naamloze vennootschap" ; + skos:topConceptOf conceptscheme:LegalFormCode ; + skos:inScheme conceptscheme:LegalFormCode . + +concept:f35352d5-9454-4561-916a-f5f6459bc92b + rdf:type ext:LegalForm ; + rdf:type skos:Concept ; + mu:uuid "f35352d5-9454-4561-916a-f5f6459bc92b" ; + skos:prefLabel "Coöperatieve vennootschap" ; + skos:topConceptOf conceptscheme:LegalFormCode ; + skos:inScheme conceptscheme:LegalFormCode . + +concept:205d4e7b-d6cc-4534-8336-7fae98dc139e + rdf:type ext:LegalForm ; + rdf:type skos:Concept ; + mu:uuid "205d4e7b-d6cc-4534-8336-7fae98dc139e" ; + skos:prefLabel "Organisme voor de Financiering van Pensioenen" ; + skos:topConceptOf conceptscheme:LegalFormCode ; + skos:inScheme conceptscheme:LegalFormCode . + +concept:aa2590a0-b6de-4cba-982c-27d70553b17e + rdf:type ext:LegalForm ; + rdf:type skos:Concept ; + mu:uuid "aa2590a0-b6de-4cba-982c-27d70553b17e" ; + skos:prefLabel "Andere" ; + skos:topConceptOf conceptscheme:LegalFormCode ; + skos:inScheme conceptscheme:LegalFormCode . diff --git a/config/migrations/2026/20260615170000-add-legal-form-change-event-type.sparql b/config/migrations/2026/20260615170000-add-legal-form-change-event-type.sparql new file mode 100644 index 0000000..3f60ca6 --- /dev/null +++ b/config/migrations/2026/20260615170000-add-legal-form-change-event-type.sparql @@ -0,0 +1,11 @@ +INSERT DATA { + GRAPH { + + a ; + "8a4f3c2d-9e1b-4f5a-b7c3-6d8e9f0a1b2c" ; + "Wijziging juridische vorm" ; + ; + ; + . + } +} diff --git a/config/resources/change-events.json b/config/resources/change-events.json index 1ed1021..84a1d4d 100644 --- a/config/resources/change-events.json +++ b/config/resources/change-events.json @@ -67,6 +67,11 @@ "target": "organization-status-codes", "cardinality": "one" }, + "resulting-legal-form": { + "predicate": "code:resulterendeRechtsvorm", + "target": "legal-form-codes", + "cardinality": "one" + }, "result-from": { "predicate": "code:veranderingsgebeurtenisResultaat", "target": "change-events", diff --git a/config/resources/domain.json b/config/resources/domain.json index 7e488d9..6dea2ef 100644 --- a/config/resources/domain.json +++ b/config/resources/domain.json @@ -404,6 +404,11 @@ "target": "organization-classification-codes", "cardinality": "one" }, + "legal-form": { + "predicate": "organisatie:rechtsvorm", + "target": "legal-form-codes", + "cardinality": "one" + }, "identifiers": { "predicate": "adms:identifier", "target": "identifiers", @@ -942,6 +947,11 @@ }, "new-resource-base": "http://lblod.data.gift/concepts/" }, + "legal-form-codes": { + "class": "ext:LegalForm", + "super": ["concepts"], + "new-resource-base": "http://data.vlaanderen.be/id/concept/LegalFormCode/" + }, "organization-status-codes": { "class": "code:OrganisatieStatusCode", "attributes": { From 3ced194b73557f855ade44ee4b7f6bc9fd5214af Mon Sep 17 00:00:00 2001 From: Boris De Vloed Date: Mon, 22 Jun 2026 10:16:55 +0200 Subject: [PATCH 04/31] Added orgs --- ...ew-organization-classification-codes.graph | 1 + ...-new-organization-classification-codes.ttl | 51 +++++++++++++++++++ config/resources/domain.json | 7 +++ 3 files changed, 59 insertions(+) create mode 100644 config/migrations/2026/20260619100000-onboarding-new-org-types/20260619100000-add-new-organization-classification-codes.graph create mode 100644 config/migrations/2026/20260619100000-onboarding-new-org-types/20260619100000-add-new-organization-classification-codes.ttl diff --git a/config/migrations/2026/20260619100000-onboarding-new-org-types/20260619100000-add-new-organization-classification-codes.graph b/config/migrations/2026/20260619100000-onboarding-new-org-types/20260619100000-add-new-organization-classification-codes.graph new file mode 100644 index 0000000..092c3a9 --- /dev/null +++ b/config/migrations/2026/20260619100000-onboarding-new-org-types/20260619100000-add-new-organization-classification-codes.graph @@ -0,0 +1 @@ +http://mu.semte.ch/graphs/public diff --git a/config/migrations/2026/20260619100000-onboarding-new-org-types/20260619100000-add-new-organization-classification-codes.ttl b/config/migrations/2026/20260619100000-onboarding-new-org-types/20260619100000-add-new-organization-classification-codes.ttl new file mode 100644 index 0000000..6efb1ea --- /dev/null +++ b/config/migrations/2026/20260619100000-onboarding-new-org-types/20260619100000-add-new-organization-classification-codes.ttl @@ -0,0 +1,51 @@ +# New organization classification codes (ticket: new org types). +# prefLabel = technically-correct org name; altLabel = colloquial werkingsgebied term. +# URIs minted under lblod.data.gift (not data.vlaanderen.be/id/concept, to avoid extending the squat). +# Each code is inScheme its family scheme AND the public-export scheme (10caf4a4) = the export switch. +@prefix rdf: . +@prefix skos: . +@prefix mu: . +@prefix ext: . +@prefix code: . +@prefix scheme: . + +# --- BestuurseenheidClassificatieCode (besluit:Bestuurseenheid) --- + + + rdf:type ext:OrganizationClassificationCode , code:BestuurseenheidClassificatieCode ; + mu:uuid "3a2649ef-7345-4d3a-8709-f89fc9b44f58" ; + skos:prefLabel "Interlokale vereniging" ; + skos:topConceptOf scheme:BestuurseenheidClassificatieCode ; + skos:inScheme scheme:BestuurseenheidClassificatieCode , . + + + rdf:type ext:OrganizationClassificationCode , code:BestuurseenheidClassificatieCode ; + mu:uuid "b2133b86-24f0-44f0-9d10-5b4c7f944a9d" ; + skos:prefLabel "Vervoerregioraad" ; + skos:altLabel "Vervoerregio" ; # Modelled as the werkingsgebied of a Vervoerregioraad, but colloquially known as a Vervoerregio. + skos:topConceptOf scheme:BestuurseenheidClassificatieCode ; + skos:inScheme scheme:BestuurseenheidClassificatieCode , . + +# --- GeregistreerdeOrganisatieClassificatieCode (regorg:RegisteredOrganization) --- + + + rdf:type ext:OrganizationClassificationCode , ext:GeregistreerdeOrganisatieClassificatieCode ; + mu:uuid "8392b885-a875-4b0d-b6a2-b52e53bda454" ; + skos:prefLabel "Zorgraad" ; + skos:altLabel "Eerstelijnszone" ; # Modelled as the werkingsgebied of a Zorgraad, but colloquially known as an Eerstelijnszone. + skos:topConceptOf scheme:GeregistreerdeOrganisatieClassificatieCode ; + skos:inScheme scheme:GeregistreerdeOrganisatieClassificatieCode , . + + + rdf:type ext:OrganizationClassificationCode , ext:GeregistreerdeOrganisatieClassificatieCode ; + mu:uuid "b22948f9-e695-4f24-a530-b6bf3af3b37f" ; + skos:prefLabel "Bosgroep" ; + skos:topConceptOf scheme:GeregistreerdeOrganisatieClassificatieCode ; + skos:inScheme scheme:GeregistreerdeOrganisatieClassificatieCode , . + + + rdf:type ext:OrganizationClassificationCode , ext:GeregistreerdeOrganisatieClassificatieCode ; + mu:uuid "f4e5bb57-1007-4397-828b-b34bbf1e760d" ; + skos:prefLabel "Woonmaatschappij" ; + skos:topConceptOf scheme:GeregistreerdeOrganisatieClassificatieCode ; + skos:inScheme scheme:GeregistreerdeOrganisatieClassificatieCode , . diff --git a/config/resources/domain.json b/config/resources/domain.json index 7e488d9..a8a8f71 100644 --- a/config/resources/domain.json +++ b/config/resources/domain.json @@ -521,6 +521,13 @@ "registered-organizations": { "class": "regorg:RegisteredOrganization", "super": ["organizations"], + "relationships": { + "scope": { + "predicate": "dc_terms:spatial", + "target": "locations", + "cardinality": "one" + } + }, "new-resource-base": "http://data.lblod.info/id/geregistreerdeOrganisaties/" }, "organization-classification-codes": { From fea06a641896b44f588ddecb0d81e48d1fc2d285 Mon Sep 17 00:00:00 2001 From: Damon Date: Mon, 22 Jun 2026 13:03:00 +0200 Subject: [PATCH 05/31] switch to code:Rechtsvormtype for legal form + added 3 more legal form codes --- config/authorization/config.lisp | 1 - ...0260615120000-add-legal-forms-codelist.ttl | 70 +++++++++++++------ config/resources/domain.json | 2 +- 3 files changed, 48 insertions(+), 25 deletions(-) diff --git a/config/authorization/config.lisp b/config/authorization/config.lisp index b64b732..45b0b2b 100644 --- a/config/authorization/config.lisp +++ b/config/authorization/config.lisp @@ -219,7 +219,6 @@ ("code:BedienaarCriteriumBewijsstuk" -> _) ("code:EredienstBeroepen" -> _) ("code:Rechtsvormtype" -> _) - ("ext:LegalForm" -> _) ("prov:Location" -> _)) (define-graph shared ("http://mu.semte.ch/graphs/shared") diff --git a/config/migrations/2026/20260615120000-add-legal-forms-codelist.ttl b/config/migrations/2026/20260615120000-add-legal-forms-codelist.ttl index 7563222..60a027c 100644 --- a/config/migrations/2026/20260615120000-add-legal-forms-codelist.ttl +++ b/config/migrations/2026/20260615120000-add-legal-forms-codelist.ttl @@ -1,7 +1,7 @@ @prefix rdf: . @prefix skos: . @prefix mu: . -@prefix ext: . +@prefix code: . @prefix conceptscheme: . @prefix concept: . @@ -12,7 +12,7 @@ conceptscheme:LegalFormCode # Legal Form Codes concept:4a55b679-e4c7-4014-a0b8-3d6762e0225f - rdf:type ext:LegalForm ; + rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "4a55b679-e4c7-4014-a0b8-3d6762e0225f" ; skos:prefLabel "Stad / gemeente" ; @@ -20,7 +20,7 @@ concept:4a55b679-e4c7-4014-a0b8-3d6762e0225f skos:inScheme conceptscheme:LegalFormCode . concept:e87b0707-1f9c-4577-8918-023e60974d2f - rdf:type ext:LegalForm ; + rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "e87b0707-1f9c-4577-8918-023e60974d2f" ; skos:prefLabel "Openbaar centrum voor maatschappelijk welzijn" ; @@ -28,7 +28,7 @@ concept:e87b0707-1f9c-4577-8918-023e60974d2f skos:inScheme conceptscheme:LegalFormCode . concept:fa7b4356-6e67-4d3a-9256-72922a12227a - rdf:type ext:LegalForm ; + rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "fa7b4356-6e67-4d3a-9256-72922a12227a" ; skos:prefLabel "Provinciale overheid" ; @@ -36,7 +36,7 @@ concept:fa7b4356-6e67-4d3a-9256-72922a12227a skos:inScheme conceptscheme:LegalFormCode . concept:37e78d58-ab28-4047-8d23-4f2c09707c22 - rdf:type ext:LegalForm ; + rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "37e78d58-ab28-4047-8d23-4f2c09707c22" ; skos:prefLabel "Autonoom gemeentebedrijf" ; @@ -44,7 +44,7 @@ concept:37e78d58-ab28-4047-8d23-4f2c09707c22 skos:inScheme conceptscheme:LegalFormCode . concept:5a015434-4917-4124-a8ad-7f80d5300952 - rdf:type ext:LegalForm ; + rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "5a015434-4917-4124-a8ad-7f80d5300952" ; skos:prefLabel "Autonoom provinciebedrijf" ; @@ -52,7 +52,7 @@ concept:5a015434-4917-4124-a8ad-7f80d5300952 skos:inScheme conceptscheme:LegalFormCode . concept:107b192a-44e4-4d4b-aba7-e41aa6cc7f69 - rdf:type ext:LegalForm ; + rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "107b192a-44e4-4d4b-aba7-e41aa6cc7f69" ; skos:prefLabel "Projectvereniging" ; @@ -60,7 +60,7 @@ concept:107b192a-44e4-4d4b-aba7-e41aa6cc7f69 skos:inScheme conceptscheme:LegalFormCode . concept:960f8bb1-ea5d-40d7-bbf4-dbc0794afd26 - rdf:type ext:LegalForm ; + rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "960f8bb1-ea5d-40d7-bbf4-dbc0794afd26" ; skos:prefLabel "Dienstverlenende vereniging (Vlaams Gewest)" ; @@ -68,7 +68,7 @@ concept:960f8bb1-ea5d-40d7-bbf4-dbc0794afd26 skos:inScheme conceptscheme:LegalFormCode . concept:574a4cfb-7958-463a-9f4c-d9c4b250847c - rdf:type ext:LegalForm ; + rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "574a4cfb-7958-463a-9f4c-d9c4b250847c" ; skos:prefLabel "Opdrachthoudende vereniging (Vlaams Gewest)" ; @@ -76,7 +76,7 @@ concept:574a4cfb-7958-463a-9f4c-d9c4b250847c skos:inScheme conceptscheme:LegalFormCode . concept:c28b64ce-bb6c-4f8f-b03f-51dc09ae6748 - rdf:type ext:LegalForm ; + rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "c28b64ce-bb6c-4f8f-b03f-51dc09ae6748" ; skos:prefLabel "Lokale politiezone" ; @@ -84,7 +84,7 @@ concept:c28b64ce-bb6c-4f8f-b03f-51dc09ae6748 skos:inScheme conceptscheme:LegalFormCode . concept:75b075c8-1076-4ea3-9bc3-366f6cf866f4 - rdf:type ext:LegalForm ; + rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "75b075c8-1076-4ea3-9bc3-366f6cf866f4" ; skos:prefLabel "Hulpverleningszone" ; @@ -92,7 +92,7 @@ concept:75b075c8-1076-4ea3-9bc3-366f6cf866f4 skos:inScheme conceptscheme:LegalFormCode . concept:dbdd09f3-55b1-48bc-ac51-2c87f951860a - rdf:type ext:LegalForm ; + rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "dbdd09f3-55b1-48bc-ac51-2c87f951860a" ; skos:prefLabel "Vereniging zonder winstoogmerk" ; @@ -100,7 +100,7 @@ concept:dbdd09f3-55b1-48bc-ac51-2c87f951860a skos:inScheme conceptscheme:LegalFormCode . concept:925fbdb3-4693-4dcf-b75e-0a98985b1785 - rdf:type ext:LegalForm ; + rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "925fbdb3-4693-4dcf-b75e-0a98985b1785" ; skos:prefLabel "Internationale vereniging zonder winstoogmerk" ; @@ -108,7 +108,7 @@ concept:925fbdb3-4693-4dcf-b75e-0a98985b1785 skos:inScheme conceptscheme:LegalFormCode . concept:f25de736-bbc3-4e73-b401-5ee0b277f5f8 - rdf:type ext:LegalForm ; + rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "f25de736-bbc3-4e73-b401-5ee0b277f5f8" ; skos:prefLabel "Private stichting" ; @@ -116,7 +116,7 @@ concept:f25de736-bbc3-4e73-b401-5ee0b277f5f8 skos:inScheme conceptscheme:LegalFormCode . concept:9f578b10-255a-4403-ab4c-5d4415c30a0a - rdf:type ext:LegalForm ; + rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "9f578b10-255a-4403-ab4c-5d4415c30a0a" ; skos:prefLabel "Stichting van openbaar nut" ; @@ -124,7 +124,7 @@ concept:9f578b10-255a-4403-ab4c-5d4415c30a0a skos:inScheme conceptscheme:LegalFormCode . concept:30fb3516-fc48-453b-b1f6-a571d149ca3a - rdf:type ext:LegalForm ; + rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "30fb3516-fc48-453b-b1f6-a571d149ca3a" ; skos:prefLabel "Maatschap" ; @@ -132,7 +132,7 @@ concept:30fb3516-fc48-453b-b1f6-a571d149ca3a skos:inScheme conceptscheme:LegalFormCode . concept:7e31d057-fde3-47f3-ad89-3efd9e22ab08 - rdf:type ext:LegalForm ; + rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "7e31d057-fde3-47f3-ad89-3efd9e22ab08" ; skos:prefLabel "Vennootschap onder firma" ; @@ -140,7 +140,7 @@ concept:7e31d057-fde3-47f3-ad89-3efd9e22ab08 skos:inScheme conceptscheme:LegalFormCode . concept:cab6c3f9-aeee-48f0-88eb-c404310870ad - rdf:type ext:LegalForm ; + rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "cab6c3f9-aeee-48f0-88eb-c404310870ad" ; skos:prefLabel "Commanditaire vennootschap" ; @@ -148,7 +148,7 @@ concept:cab6c3f9-aeee-48f0-88eb-c404310870ad skos:inScheme conceptscheme:LegalFormCode . concept:8aa6149a-0916-42ed-a907-f760c0720527 - rdf:type ext:LegalForm ; + rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "8aa6149a-0916-42ed-a907-f760c0720527" ; skos:prefLabel "Besloten Vennootschap" ; @@ -156,7 +156,7 @@ concept:8aa6149a-0916-42ed-a907-f760c0720527 skos:inScheme conceptscheme:LegalFormCode . concept:e85bdc30-a69f-48f2-bc08-d32b640b1730 - rdf:type ext:LegalForm ; + rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "e85bdc30-a69f-48f2-bc08-d32b640b1730" ; skos:prefLabel "Naamloze vennootschap" ; @@ -164,7 +164,7 @@ concept:e85bdc30-a69f-48f2-bc08-d32b640b1730 skos:inScheme conceptscheme:LegalFormCode . concept:f35352d5-9454-4561-916a-f5f6459bc92b - rdf:type ext:LegalForm ; + rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "f35352d5-9454-4561-916a-f5f6459bc92b" ; skos:prefLabel "Coöperatieve vennootschap" ; @@ -172,7 +172,7 @@ concept:f35352d5-9454-4561-916a-f5f6459bc92b skos:inScheme conceptscheme:LegalFormCode . concept:205d4e7b-d6cc-4534-8336-7fae98dc139e - rdf:type ext:LegalForm ; + rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "205d4e7b-d6cc-4534-8336-7fae98dc139e" ; skos:prefLabel "Organisme voor de Financiering van Pensioenen" ; @@ -180,9 +180,33 @@ concept:205d4e7b-d6cc-4534-8336-7fae98dc139e skos:inScheme conceptscheme:LegalFormCode . concept:aa2590a0-b6de-4cba-982c-27d70553b17e - rdf:type ext:LegalForm ; + rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "aa2590a0-b6de-4cba-982c-27d70553b17e" ; skos:prefLabel "Andere" ; skos:topConceptOf conceptscheme:LegalFormCode ; skos:inScheme conceptscheme:LegalFormCode . + +concept:b4f2c3d5-8a7e-4f1b-9c2d-3e5f6a7b8c9d + rdf:type code:Rechtsvormtype ; + rdf:type skos:Concept ; + mu:uuid "b4f2c3d5-8a7e-4f1b-9c2d-3e5f6a7b8c9d" ; + skos:prefLabel "Autonome verzorgingsinstelling" ; + skos:topConceptOf conceptscheme:LegalFormCode ; + skos:inScheme conceptscheme:LegalFormCode . + +concept:c7d8e9f0-1a2b-4c5d-6e7f-8a9b0c1d2e3f + rdf:type code:Rechtsvormtype ; + rdf:type skos:Concept ; + mu:uuid "c7d8e9f0-1a2b-4c5d-6e7f-8a9b0c1d2e3f" ; + skos:prefLabel "Welzijnsvereniging" ; + skos:topConceptOf conceptscheme:LegalFormCode ; + skos:inScheme conceptscheme:LegalFormCode . + +concept:d1e2f3a4-5b6c-7d8e-9f0a-1b2c3d4e5f6a + rdf:type code:Rechtsvormtype ; + rdf:type skos:Concept ; + mu:uuid "d1e2f3a4-5b6c-7d8e-9f0a-1b2c3d4e5f6a" ; + skos:prefLabel "Geen rechtspersoonlijkheid" ; + skos:topConceptOf conceptscheme:LegalFormCode ; + skos:inScheme conceptscheme:LegalFormCode . diff --git a/config/resources/domain.json b/config/resources/domain.json index 6dea2ef..d43486b 100644 --- a/config/resources/domain.json +++ b/config/resources/domain.json @@ -948,7 +948,7 @@ "new-resource-base": "http://lblod.data.gift/concepts/" }, "legal-form-codes": { - "class": "ext:LegalForm", + "class": "code:Rechtsvormtype", "super": ["concepts"], "new-resource-base": "http://data.vlaanderen.be/id/concept/LegalFormCode/" }, From 767ebac6acc0e395620b09a7e98c2aee0a4cbef3 Mon Sep 17 00:00:00 2001 From: Boris De Vloed Date: Mon, 22 Jun 2026 17:53:53 +0200 Subject: [PATCH 06/31] Revert "Added orgs" This reverts commit 3ced194b73557f855ade44ee4b7f6bc9fd5214af. --- ...ew-organization-classification-codes.graph | 1 - ...-new-organization-classification-codes.ttl | 51 ------------------- config/resources/domain.json | 7 --- 3 files changed, 59 deletions(-) delete mode 100644 config/migrations/2026/20260619100000-onboarding-new-org-types/20260619100000-add-new-organization-classification-codes.graph delete mode 100644 config/migrations/2026/20260619100000-onboarding-new-org-types/20260619100000-add-new-organization-classification-codes.ttl diff --git a/config/migrations/2026/20260619100000-onboarding-new-org-types/20260619100000-add-new-organization-classification-codes.graph b/config/migrations/2026/20260619100000-onboarding-new-org-types/20260619100000-add-new-organization-classification-codes.graph deleted file mode 100644 index 092c3a9..0000000 --- a/config/migrations/2026/20260619100000-onboarding-new-org-types/20260619100000-add-new-organization-classification-codes.graph +++ /dev/null @@ -1 +0,0 @@ -http://mu.semte.ch/graphs/public diff --git a/config/migrations/2026/20260619100000-onboarding-new-org-types/20260619100000-add-new-organization-classification-codes.ttl b/config/migrations/2026/20260619100000-onboarding-new-org-types/20260619100000-add-new-organization-classification-codes.ttl deleted file mode 100644 index 6efb1ea..0000000 --- a/config/migrations/2026/20260619100000-onboarding-new-org-types/20260619100000-add-new-organization-classification-codes.ttl +++ /dev/null @@ -1,51 +0,0 @@ -# New organization classification codes (ticket: new org types). -# prefLabel = technically-correct org name; altLabel = colloquial werkingsgebied term. -# URIs minted under lblod.data.gift (not data.vlaanderen.be/id/concept, to avoid extending the squat). -# Each code is inScheme its family scheme AND the public-export scheme (10caf4a4) = the export switch. -@prefix rdf: . -@prefix skos: . -@prefix mu: . -@prefix ext: . -@prefix code: . -@prefix scheme: . - -# --- BestuurseenheidClassificatieCode (besluit:Bestuurseenheid) --- - - - rdf:type ext:OrganizationClassificationCode , code:BestuurseenheidClassificatieCode ; - mu:uuid "3a2649ef-7345-4d3a-8709-f89fc9b44f58" ; - skos:prefLabel "Interlokale vereniging" ; - skos:topConceptOf scheme:BestuurseenheidClassificatieCode ; - skos:inScheme scheme:BestuurseenheidClassificatieCode , . - - - rdf:type ext:OrganizationClassificationCode , code:BestuurseenheidClassificatieCode ; - mu:uuid "b2133b86-24f0-44f0-9d10-5b4c7f944a9d" ; - skos:prefLabel "Vervoerregioraad" ; - skos:altLabel "Vervoerregio" ; # Modelled as the werkingsgebied of a Vervoerregioraad, but colloquially known as a Vervoerregio. - skos:topConceptOf scheme:BestuurseenheidClassificatieCode ; - skos:inScheme scheme:BestuurseenheidClassificatieCode , . - -# --- GeregistreerdeOrganisatieClassificatieCode (regorg:RegisteredOrganization) --- - - - rdf:type ext:OrganizationClassificationCode , ext:GeregistreerdeOrganisatieClassificatieCode ; - mu:uuid "8392b885-a875-4b0d-b6a2-b52e53bda454" ; - skos:prefLabel "Zorgraad" ; - skos:altLabel "Eerstelijnszone" ; # Modelled as the werkingsgebied of a Zorgraad, but colloquially known as an Eerstelijnszone. - skos:topConceptOf scheme:GeregistreerdeOrganisatieClassificatieCode ; - skos:inScheme scheme:GeregistreerdeOrganisatieClassificatieCode , . - - - rdf:type ext:OrganizationClassificationCode , ext:GeregistreerdeOrganisatieClassificatieCode ; - mu:uuid "b22948f9-e695-4f24-a530-b6bf3af3b37f" ; - skos:prefLabel "Bosgroep" ; - skos:topConceptOf scheme:GeregistreerdeOrganisatieClassificatieCode ; - skos:inScheme scheme:GeregistreerdeOrganisatieClassificatieCode , . - - - rdf:type ext:OrganizationClassificationCode , ext:GeregistreerdeOrganisatieClassificatieCode ; - mu:uuid "f4e5bb57-1007-4397-828b-b34bbf1e760d" ; - skos:prefLabel "Woonmaatschappij" ; - skos:topConceptOf scheme:GeregistreerdeOrganisatieClassificatieCode ; - skos:inScheme scheme:GeregistreerdeOrganisatieClassificatieCode , . diff --git a/config/resources/domain.json b/config/resources/domain.json index a8a8f71..7e488d9 100644 --- a/config/resources/domain.json +++ b/config/resources/domain.json @@ -521,13 +521,6 @@ "registered-organizations": { "class": "regorg:RegisteredOrganization", "super": ["organizations"], - "relationships": { - "scope": { - "predicate": "dc_terms:spatial", - "target": "locations", - "cardinality": "one" - } - }, "new-resource-base": "http://data.lblod.info/id/geregistreerdeOrganisaties/" }, "organization-classification-codes": { From a1fc6cc7ef4f99d9a544bfcfc0f37841d31075f7 Mon Sep 17 00:00:00 2001 From: Damon Date: Tue, 23 Jun 2026 12:01:55 +0200 Subject: [PATCH 07/31] added ordering to legal forms --- ...0260615120000-add-legal-forms-codelist.ttl | 42 +++++++++++++++---- config/resources/domain.json | 6 +++ 2 files changed, 40 insertions(+), 8 deletions(-) diff --git a/config/migrations/2026/20260615120000-add-legal-forms-codelist.ttl b/config/migrations/2026/20260615120000-add-legal-forms-codelist.ttl index 60a027c..8a284f8 100644 --- a/config/migrations/2026/20260615120000-add-legal-forms-codelist.ttl +++ b/config/migrations/2026/20260615120000-add-legal-forms-codelist.ttl @@ -4,6 +4,7 @@ @prefix code: . @prefix conceptscheme: . @prefix concept: . +@prefix ext: . # Concept Scheme for Legal Forms conceptscheme:LegalFormCode @@ -16,6 +17,7 @@ concept:4a55b679-e4c7-4014-a0b8-3d6762e0225f rdf:type skos:Concept ; mu:uuid "4a55b679-e4c7-4014-a0b8-3d6762e0225f" ; skos:prefLabel "Stad / gemeente" ; + ext:order 1 ; skos:topConceptOf conceptscheme:LegalFormCode ; skos:inScheme conceptscheme:LegalFormCode . @@ -24,6 +26,7 @@ concept:e87b0707-1f9c-4577-8918-023e60974d2f rdf:type skos:Concept ; mu:uuid "e87b0707-1f9c-4577-8918-023e60974d2f" ; skos:prefLabel "Openbaar centrum voor maatschappelijk welzijn" ; + ext:order 2 ; skos:topConceptOf conceptscheme:LegalFormCode ; skos:inScheme conceptscheme:LegalFormCode . @@ -32,6 +35,7 @@ concept:fa7b4356-6e67-4d3a-9256-72922a12227a rdf:type skos:Concept ; mu:uuid "fa7b4356-6e67-4d3a-9256-72922a12227a" ; skos:prefLabel "Provinciale overheid" ; + ext:order 3 ; skos:topConceptOf conceptscheme:LegalFormCode ; skos:inScheme conceptscheme:LegalFormCode . @@ -40,6 +44,7 @@ concept:37e78d58-ab28-4047-8d23-4f2c09707c22 rdf:type skos:Concept ; mu:uuid "37e78d58-ab28-4047-8d23-4f2c09707c22" ; skos:prefLabel "Autonoom gemeentebedrijf" ; + ext:order 4 ; skos:topConceptOf conceptscheme:LegalFormCode ; skos:inScheme conceptscheme:LegalFormCode . @@ -48,6 +53,7 @@ concept:5a015434-4917-4124-a8ad-7f80d5300952 rdf:type skos:Concept ; mu:uuid "5a015434-4917-4124-a8ad-7f80d5300952" ; skos:prefLabel "Autonoom provinciebedrijf" ; + ext:order 5 ; skos:topConceptOf conceptscheme:LegalFormCode ; skos:inScheme conceptscheme:LegalFormCode . @@ -56,6 +62,7 @@ concept:107b192a-44e4-4d4b-aba7-e41aa6cc7f69 rdf:type skos:Concept ; mu:uuid "107b192a-44e4-4d4b-aba7-e41aa6cc7f69" ; skos:prefLabel "Projectvereniging" ; + ext:order 6 ; skos:topConceptOf conceptscheme:LegalFormCode ; skos:inScheme conceptscheme:LegalFormCode . @@ -64,6 +71,7 @@ concept:960f8bb1-ea5d-40d7-bbf4-dbc0794afd26 rdf:type skos:Concept ; mu:uuid "960f8bb1-ea5d-40d7-bbf4-dbc0794afd26" ; skos:prefLabel "Dienstverlenende vereniging (Vlaams Gewest)" ; + ext:order 7 ; skos:topConceptOf conceptscheme:LegalFormCode ; skos:inScheme conceptscheme:LegalFormCode . @@ -72,6 +80,7 @@ concept:574a4cfb-7958-463a-9f4c-d9c4b250847c rdf:type skos:Concept ; mu:uuid "574a4cfb-7958-463a-9f4c-d9c4b250847c" ; skos:prefLabel "Opdrachthoudende vereniging (Vlaams Gewest)" ; + ext:order 8 ; skos:topConceptOf conceptscheme:LegalFormCode ; skos:inScheme conceptscheme:LegalFormCode . @@ -80,6 +89,7 @@ concept:c28b64ce-bb6c-4f8f-b03f-51dc09ae6748 rdf:type skos:Concept ; mu:uuid "c28b64ce-bb6c-4f8f-b03f-51dc09ae6748" ; skos:prefLabel "Lokale politiezone" ; + ext:order 9 ; skos:topConceptOf conceptscheme:LegalFormCode ; skos:inScheme conceptscheme:LegalFormCode . @@ -88,6 +98,7 @@ concept:75b075c8-1076-4ea3-9bc3-366f6cf866f4 rdf:type skos:Concept ; mu:uuid "75b075c8-1076-4ea3-9bc3-366f6cf866f4" ; skos:prefLabel "Hulpverleningszone" ; + ext:order 10 ; skos:topConceptOf conceptscheme:LegalFormCode ; skos:inScheme conceptscheme:LegalFormCode . @@ -96,6 +107,7 @@ concept:dbdd09f3-55b1-48bc-ac51-2c87f951860a rdf:type skos:Concept ; mu:uuid "dbdd09f3-55b1-48bc-ac51-2c87f951860a" ; skos:prefLabel "Vereniging zonder winstoogmerk" ; + ext:order 11 ; skos:topConceptOf conceptscheme:LegalFormCode ; skos:inScheme conceptscheme:LegalFormCode . @@ -104,6 +116,7 @@ concept:925fbdb3-4693-4dcf-b75e-0a98985b1785 rdf:type skos:Concept ; mu:uuid "925fbdb3-4693-4dcf-b75e-0a98985b1785" ; skos:prefLabel "Internationale vereniging zonder winstoogmerk" ; + ext:order 12 ; skos:topConceptOf conceptscheme:LegalFormCode ; skos:inScheme conceptscheme:LegalFormCode . @@ -112,6 +125,7 @@ concept:f25de736-bbc3-4e73-b401-5ee0b277f5f8 rdf:type skos:Concept ; mu:uuid "f25de736-bbc3-4e73-b401-5ee0b277f5f8" ; skos:prefLabel "Private stichting" ; + ext:order 13 ; skos:topConceptOf conceptscheme:LegalFormCode ; skos:inScheme conceptscheme:LegalFormCode . @@ -120,6 +134,7 @@ concept:9f578b10-255a-4403-ab4c-5d4415c30a0a rdf:type skos:Concept ; mu:uuid "9f578b10-255a-4403-ab4c-5d4415c30a0a" ; skos:prefLabel "Stichting van openbaar nut" ; + ext:order 14 ; skos:topConceptOf conceptscheme:LegalFormCode ; skos:inScheme conceptscheme:LegalFormCode . @@ -128,6 +143,7 @@ concept:30fb3516-fc48-453b-b1f6-a571d149ca3a rdf:type skos:Concept ; mu:uuid "30fb3516-fc48-453b-b1f6-a571d149ca3a" ; skos:prefLabel "Maatschap" ; + ext:order 15 ; skos:topConceptOf conceptscheme:LegalFormCode ; skos:inScheme conceptscheme:LegalFormCode . @@ -136,6 +152,7 @@ concept:7e31d057-fde3-47f3-ad89-3efd9e22ab08 rdf:type skos:Concept ; mu:uuid "7e31d057-fde3-47f3-ad89-3efd9e22ab08" ; skos:prefLabel "Vennootschap onder firma" ; + ext:order 16 ; skos:topConceptOf conceptscheme:LegalFormCode ; skos:inScheme conceptscheme:LegalFormCode . @@ -144,6 +161,7 @@ concept:cab6c3f9-aeee-48f0-88eb-c404310870ad rdf:type skos:Concept ; mu:uuid "cab6c3f9-aeee-48f0-88eb-c404310870ad" ; skos:prefLabel "Commanditaire vennootschap" ; + ext:order 17 ; skos:topConceptOf conceptscheme:LegalFormCode ; skos:inScheme conceptscheme:LegalFormCode . @@ -152,6 +170,7 @@ concept:8aa6149a-0916-42ed-a907-f760c0720527 rdf:type skos:Concept ; mu:uuid "8aa6149a-0916-42ed-a907-f760c0720527" ; skos:prefLabel "Besloten Vennootschap" ; + ext:order 18 ; skos:topConceptOf conceptscheme:LegalFormCode ; skos:inScheme conceptscheme:LegalFormCode . @@ -160,6 +179,7 @@ concept:e85bdc30-a69f-48f2-bc08-d32b640b1730 rdf:type skos:Concept ; mu:uuid "e85bdc30-a69f-48f2-bc08-d32b640b1730" ; skos:prefLabel "Naamloze vennootschap" ; + ext:order 19 ; skos:topConceptOf conceptscheme:LegalFormCode ; skos:inScheme conceptscheme:LegalFormCode . @@ -168,6 +188,7 @@ concept:f35352d5-9454-4561-916a-f5f6459bc92b rdf:type skos:Concept ; mu:uuid "f35352d5-9454-4561-916a-f5f6459bc92b" ; skos:prefLabel "Coöperatieve vennootschap" ; + ext:order 20 ; skos:topConceptOf conceptscheme:LegalFormCode ; skos:inScheme conceptscheme:LegalFormCode . @@ -176,14 +197,7 @@ concept:205d4e7b-d6cc-4534-8336-7fae98dc139e rdf:type skos:Concept ; mu:uuid "205d4e7b-d6cc-4534-8336-7fae98dc139e" ; skos:prefLabel "Organisme voor de Financiering van Pensioenen" ; - skos:topConceptOf conceptscheme:LegalFormCode ; - skos:inScheme conceptscheme:LegalFormCode . - -concept:aa2590a0-b6de-4cba-982c-27d70553b17e - rdf:type code:Rechtsvormtype ; - rdf:type skos:Concept ; - mu:uuid "aa2590a0-b6de-4cba-982c-27d70553b17e" ; - skos:prefLabel "Andere" ; + ext:order 21 ; skos:topConceptOf conceptscheme:LegalFormCode ; skos:inScheme conceptscheme:LegalFormCode . @@ -192,6 +206,7 @@ concept:b4f2c3d5-8a7e-4f1b-9c2d-3e5f6a7b8c9d rdf:type skos:Concept ; mu:uuid "b4f2c3d5-8a7e-4f1b-9c2d-3e5f6a7b8c9d" ; skos:prefLabel "Autonome verzorgingsinstelling" ; + ext:order 22 ; skos:topConceptOf conceptscheme:LegalFormCode ; skos:inScheme conceptscheme:LegalFormCode . @@ -200,6 +215,7 @@ concept:c7d8e9f0-1a2b-4c5d-6e7f-8a9b0c1d2e3f rdf:type skos:Concept ; mu:uuid "c7d8e9f0-1a2b-4c5d-6e7f-8a9b0c1d2e3f" ; skos:prefLabel "Welzijnsvereniging" ; + ext:order 23 ; skos:topConceptOf conceptscheme:LegalFormCode ; skos:inScheme conceptscheme:LegalFormCode . @@ -208,5 +224,15 @@ concept:d1e2f3a4-5b6c-7d8e-9f0a-1b2c3d4e5f6a rdf:type skos:Concept ; mu:uuid "d1e2f3a4-5b6c-7d8e-9f0a-1b2c3d4e5f6a" ; skos:prefLabel "Geen rechtspersoonlijkheid" ; + ext:order 24 ; + skos:topConceptOf conceptscheme:LegalFormCode ; + skos:inScheme conceptscheme:LegalFormCode . + +concept:aa2590a0-b6de-4cba-982c-27d70553b17e + rdf:type code:Rechtsvormtype ; + rdf:type skos:Concept ; + mu:uuid "aa2590a0-b6de-4cba-982c-27d70553b17e" ; + skos:prefLabel "Andere" ; + ext:order 25 ; skos:topConceptOf conceptscheme:LegalFormCode ; skos:inScheme conceptscheme:LegalFormCode . diff --git a/config/resources/domain.json b/config/resources/domain.json index d43486b..d10a8aa 100644 --- a/config/resources/domain.json +++ b/config/resources/domain.json @@ -950,6 +950,12 @@ "legal-form-codes": { "class": "code:Rechtsvormtype", "super": ["concepts"], + "attributes": { + "order": { + "type": "number", + "predicate": "ext:order" + } + }, "new-resource-base": "http://data.vlaanderen.be/id/concept/LegalFormCode/" }, "organization-status-codes": { From 6888c49d43d8bfd635b312fe1198b958df557ea7 Mon Sep 17 00:00:00 2001 From: Damon Date: Wed, 24 Jun 2026 15:15:05 +0200 Subject: [PATCH 08/31] changed implementation to concept resource --- config/dispatcher/dispatcher.ex | 4 - ...0260615120000-add-legal-forms-codelist.ttl | 130 +++++++----------- config/resources/change-events.json | 2 +- config/resources/domain.json | 31 +++-- 4 files changed, 75 insertions(+), 92 deletions(-) diff --git a/config/dispatcher/dispatcher.ex b/config/dispatcher/dispatcher.ex index bf1fa96..7fc74a4 100644 --- a/config/dispatcher/dispatcher.ex +++ b/config/dispatcher/dispatcher.ex @@ -95,10 +95,6 @@ defmodule Dispatcher do Proxy.forward(conn, path, "http://cache/registered-organization-classification-codes/") end - match "/legal-form-codes/*path", %{accept: [:json], layer: :api} do - Proxy.forward(conn, path, "http://cache/legal-form-codes/") - end - match "/worship-administrative-units/*path", %{accept: [:json], layer: :api} do Proxy.forward(conn, path, "http://cache/worship-administrative-units/") end diff --git a/config/migrations/2026/20260615120000-add-legal-forms-codelist.ttl b/config/migrations/2026/20260615120000-add-legal-forms-codelist.ttl index 8a284f8..c2f4ee7 100644 --- a/config/migrations/2026/20260615120000-add-legal-forms-codelist.ttl +++ b/config/migrations/2026/20260615120000-add-legal-forms-codelist.ttl @@ -3,236 +3,212 @@ @prefix mu: . @prefix code: . @prefix conceptscheme: . -@prefix concept: . +@prefix concept: . @prefix ext: . # Concept Scheme for Legal Forms -conceptscheme:LegalFormCode +conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af rdf:type skos:ConceptScheme ; + mu:uuid "c3ff1a7f-c091-484d-8785-c8a5740573af" ; skos:prefLabel "Juridische vorm" . # Legal Form Codes concept:4a55b679-e4c7-4014-a0b8-3d6762e0225f - rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "4a55b679-e4c7-4014-a0b8-3d6762e0225f" ; skos:prefLabel "Stad / gemeente" ; ext:order 1 ; - skos:topConceptOf conceptscheme:LegalFormCode ; - skos:inScheme conceptscheme:LegalFormCode . + skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; + skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . concept:e87b0707-1f9c-4577-8918-023e60974d2f - rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "e87b0707-1f9c-4577-8918-023e60974d2f" ; skos:prefLabel "Openbaar centrum voor maatschappelijk welzijn" ; ext:order 2 ; - skos:topConceptOf conceptscheme:LegalFormCode ; - skos:inScheme conceptscheme:LegalFormCode . + skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; + skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . concept:fa7b4356-6e67-4d3a-9256-72922a12227a - rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "fa7b4356-6e67-4d3a-9256-72922a12227a" ; skos:prefLabel "Provinciale overheid" ; ext:order 3 ; - skos:topConceptOf conceptscheme:LegalFormCode ; - skos:inScheme conceptscheme:LegalFormCode . + skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; + skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . concept:37e78d58-ab28-4047-8d23-4f2c09707c22 - rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "37e78d58-ab28-4047-8d23-4f2c09707c22" ; skos:prefLabel "Autonoom gemeentebedrijf" ; ext:order 4 ; - skos:topConceptOf conceptscheme:LegalFormCode ; - skos:inScheme conceptscheme:LegalFormCode . + skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; + skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . concept:5a015434-4917-4124-a8ad-7f80d5300952 - rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "5a015434-4917-4124-a8ad-7f80d5300952" ; skos:prefLabel "Autonoom provinciebedrijf" ; ext:order 5 ; - skos:topConceptOf conceptscheme:LegalFormCode ; - skos:inScheme conceptscheme:LegalFormCode . + skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; + skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . concept:107b192a-44e4-4d4b-aba7-e41aa6cc7f69 - rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "107b192a-44e4-4d4b-aba7-e41aa6cc7f69" ; skos:prefLabel "Projectvereniging" ; ext:order 6 ; - skos:topConceptOf conceptscheme:LegalFormCode ; - skos:inScheme conceptscheme:LegalFormCode . + skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; + skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . concept:960f8bb1-ea5d-40d7-bbf4-dbc0794afd26 - rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "960f8bb1-ea5d-40d7-bbf4-dbc0794afd26" ; skos:prefLabel "Dienstverlenende vereniging (Vlaams Gewest)" ; ext:order 7 ; - skos:topConceptOf conceptscheme:LegalFormCode ; - skos:inScheme conceptscheme:LegalFormCode . + skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; + skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . concept:574a4cfb-7958-463a-9f4c-d9c4b250847c - rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "574a4cfb-7958-463a-9f4c-d9c4b250847c" ; skos:prefLabel "Opdrachthoudende vereniging (Vlaams Gewest)" ; ext:order 8 ; - skos:topConceptOf conceptscheme:LegalFormCode ; - skos:inScheme conceptscheme:LegalFormCode . + skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; + skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . concept:c28b64ce-bb6c-4f8f-b03f-51dc09ae6748 - rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "c28b64ce-bb6c-4f8f-b03f-51dc09ae6748" ; skos:prefLabel "Lokale politiezone" ; ext:order 9 ; - skos:topConceptOf conceptscheme:LegalFormCode ; - skos:inScheme conceptscheme:LegalFormCode . + skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; + skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . concept:75b075c8-1076-4ea3-9bc3-366f6cf866f4 - rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "75b075c8-1076-4ea3-9bc3-366f6cf866f4" ; skos:prefLabel "Hulpverleningszone" ; ext:order 10 ; - skos:topConceptOf conceptscheme:LegalFormCode ; - skos:inScheme conceptscheme:LegalFormCode . + skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; + skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . concept:dbdd09f3-55b1-48bc-ac51-2c87f951860a - rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "dbdd09f3-55b1-48bc-ac51-2c87f951860a" ; skos:prefLabel "Vereniging zonder winstoogmerk" ; ext:order 11 ; - skos:topConceptOf conceptscheme:LegalFormCode ; - skos:inScheme conceptscheme:LegalFormCode . + skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; + skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . concept:925fbdb3-4693-4dcf-b75e-0a98985b1785 - rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "925fbdb3-4693-4dcf-b75e-0a98985b1785" ; skos:prefLabel "Internationale vereniging zonder winstoogmerk" ; ext:order 12 ; - skos:topConceptOf conceptscheme:LegalFormCode ; - skos:inScheme conceptscheme:LegalFormCode . + skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; + skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . concept:f25de736-bbc3-4e73-b401-5ee0b277f5f8 - rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "f25de736-bbc3-4e73-b401-5ee0b277f5f8" ; skos:prefLabel "Private stichting" ; ext:order 13 ; - skos:topConceptOf conceptscheme:LegalFormCode ; - skos:inScheme conceptscheme:LegalFormCode . + skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; + skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . concept:9f578b10-255a-4403-ab4c-5d4415c30a0a - rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "9f578b10-255a-4403-ab4c-5d4415c30a0a" ; skos:prefLabel "Stichting van openbaar nut" ; ext:order 14 ; - skos:topConceptOf conceptscheme:LegalFormCode ; - skos:inScheme conceptscheme:LegalFormCode . + skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; + skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . concept:30fb3516-fc48-453b-b1f6-a571d149ca3a - rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "30fb3516-fc48-453b-b1f6-a571d149ca3a" ; skos:prefLabel "Maatschap" ; ext:order 15 ; - skos:topConceptOf conceptscheme:LegalFormCode ; - skos:inScheme conceptscheme:LegalFormCode . + skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; + skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . concept:7e31d057-fde3-47f3-ad89-3efd9e22ab08 - rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "7e31d057-fde3-47f3-ad89-3efd9e22ab08" ; skos:prefLabel "Vennootschap onder firma" ; ext:order 16 ; - skos:topConceptOf conceptscheme:LegalFormCode ; - skos:inScheme conceptscheme:LegalFormCode . + skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; + skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . concept:cab6c3f9-aeee-48f0-88eb-c404310870ad - rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "cab6c3f9-aeee-48f0-88eb-c404310870ad" ; skos:prefLabel "Commanditaire vennootschap" ; ext:order 17 ; - skos:topConceptOf conceptscheme:LegalFormCode ; - skos:inScheme conceptscheme:LegalFormCode . + skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; + skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . concept:8aa6149a-0916-42ed-a907-f760c0720527 - rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "8aa6149a-0916-42ed-a907-f760c0720527" ; skos:prefLabel "Besloten Vennootschap" ; ext:order 18 ; - skos:topConceptOf conceptscheme:LegalFormCode ; - skos:inScheme conceptscheme:LegalFormCode . + skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; + skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . concept:e85bdc30-a69f-48f2-bc08-d32b640b1730 - rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "e85bdc30-a69f-48f2-bc08-d32b640b1730" ; skos:prefLabel "Naamloze vennootschap" ; ext:order 19 ; - skos:topConceptOf conceptscheme:LegalFormCode ; - skos:inScheme conceptscheme:LegalFormCode . + skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; + skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . concept:f35352d5-9454-4561-916a-f5f6459bc92b - rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "f35352d5-9454-4561-916a-f5f6459bc92b" ; skos:prefLabel "Coöperatieve vennootschap" ; ext:order 20 ; - skos:topConceptOf conceptscheme:LegalFormCode ; - skos:inScheme conceptscheme:LegalFormCode . + skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; + skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . concept:205d4e7b-d6cc-4534-8336-7fae98dc139e - rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "205d4e7b-d6cc-4534-8336-7fae98dc139e" ; skos:prefLabel "Organisme voor de Financiering van Pensioenen" ; ext:order 21 ; - skos:topConceptOf conceptscheme:LegalFormCode ; - skos:inScheme conceptscheme:LegalFormCode . + skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; + skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . concept:b4f2c3d5-8a7e-4f1b-9c2d-3e5f6a7b8c9d - rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "b4f2c3d5-8a7e-4f1b-9c2d-3e5f6a7b8c9d" ; skos:prefLabel "Autonome verzorgingsinstelling" ; ext:order 22 ; - skos:topConceptOf conceptscheme:LegalFormCode ; - skos:inScheme conceptscheme:LegalFormCode . + skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; + skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . concept:c7d8e9f0-1a2b-4c5d-6e7f-8a9b0c1d2e3f - rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "c7d8e9f0-1a2b-4c5d-6e7f-8a9b0c1d2e3f" ; skos:prefLabel "Welzijnsvereniging" ; ext:order 23 ; - skos:topConceptOf conceptscheme:LegalFormCode ; - skos:inScheme conceptscheme:LegalFormCode . + skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; + skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . concept:d1e2f3a4-5b6c-7d8e-9f0a-1b2c3d4e5f6a - rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "d1e2f3a4-5b6c-7d8e-9f0a-1b2c3d4e5f6a" ; skos:prefLabel "Geen rechtspersoonlijkheid" ; ext:order 24 ; - skos:topConceptOf conceptscheme:LegalFormCode ; - skos:inScheme conceptscheme:LegalFormCode . + skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; + skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . concept:aa2590a0-b6de-4cba-982c-27d70553b17e - rdf:type code:Rechtsvormtype ; rdf:type skos:Concept ; mu:uuid "aa2590a0-b6de-4cba-982c-27d70553b17e" ; skos:prefLabel "Andere" ; ext:order 25 ; - skos:topConceptOf conceptscheme:LegalFormCode ; - skos:inScheme conceptscheme:LegalFormCode . + skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; + skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . diff --git a/config/resources/change-events.json b/config/resources/change-events.json index 84a1d4d..134fc96 100644 --- a/config/resources/change-events.json +++ b/config/resources/change-events.json @@ -69,7 +69,7 @@ }, "resulting-legal-form": { "predicate": "code:resulterendeRechtsvorm", - "target": "legal-form-codes", + "target": "concepts", "cardinality": "one" }, "result-from": { diff --git a/config/resources/domain.json b/config/resources/domain.json index d10a8aa..fe00668 100644 --- a/config/resources/domain.json +++ b/config/resources/domain.json @@ -406,7 +406,7 @@ }, "legal-form": { "predicate": "organisatie:rechtsvorm", - "target": "legal-form-codes", + "target": "concepts", "cardinality": "one" }, "identifiers": { @@ -943,20 +943,31 @@ "alt-label": { "type": "string", "predicate": "skos:altLabel" - } - }, - "new-resource-base": "http://lblod.data.gift/concepts/" - }, - "legal-form-codes": { - "class": "code:Rechtsvormtype", - "super": ["concepts"], - "attributes": { + }, "order": { "type": "number", "predicate": "ext:order" } }, - "new-resource-base": "http://data.vlaanderen.be/id/concept/LegalFormCode/" + "relationships": { + "in-scheme": { + "predicate": "skos:inScheme", + "target": "concept-schemes", + "cardinality": "one" + } + }, + "new-resource-base": "http://lblod.data.gift/concepts/" + }, + "concept-schemes": { + "class": "skos:ConceptScheme", + "attributes": { + "label": { + "type": "string", + "predicate": "skos:prefLabel" + } + }, + "features": ["include-uri"], + "new-resource-base": "http://data.vlaanderen.be/id/conceptscheme/" }, "organization-status-codes": { "class": "code:OrganisatieStatusCode", From 2d21ab98b1366479be9cd4db349efc4c9df008a6 Mon Sep 17 00:00:00 2001 From: Damon Date: Wed, 24 Jun 2026 16:06:05 +0200 Subject: [PATCH 09/31] changed order predicate to sh:order --- ...0260615120000-add-legal-forms-codelist.ttl | 52 +++++++++---------- config/resources/domain.json | 5 +- 2 files changed, 29 insertions(+), 28 deletions(-) diff --git a/config/migrations/2026/20260615120000-add-legal-forms-codelist.ttl b/config/migrations/2026/20260615120000-add-legal-forms-codelist.ttl index c2f4ee7..969c961 100644 --- a/config/migrations/2026/20260615120000-add-legal-forms-codelist.ttl +++ b/config/migrations/2026/20260615120000-add-legal-forms-codelist.ttl @@ -4,7 +4,7 @@ @prefix code: . @prefix conceptscheme: . @prefix concept: . -@prefix ext: . +@prefix sh: . # Concept Scheme for Legal Forms conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af @@ -17,7 +17,7 @@ concept:4a55b679-e4c7-4014-a0b8-3d6762e0225f rdf:type skos:Concept ; mu:uuid "4a55b679-e4c7-4014-a0b8-3d6762e0225f" ; skos:prefLabel "Stad / gemeente" ; - ext:order 1 ; + sh:order 1 ; skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . @@ -25,7 +25,7 @@ concept:e87b0707-1f9c-4577-8918-023e60974d2f rdf:type skos:Concept ; mu:uuid "e87b0707-1f9c-4577-8918-023e60974d2f" ; skos:prefLabel "Openbaar centrum voor maatschappelijk welzijn" ; - ext:order 2 ; + sh:order 2 ; skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . @@ -33,7 +33,7 @@ concept:fa7b4356-6e67-4d3a-9256-72922a12227a rdf:type skos:Concept ; mu:uuid "fa7b4356-6e67-4d3a-9256-72922a12227a" ; skos:prefLabel "Provinciale overheid" ; - ext:order 3 ; + sh:order 3 ; skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . @@ -41,7 +41,7 @@ concept:37e78d58-ab28-4047-8d23-4f2c09707c22 rdf:type skos:Concept ; mu:uuid "37e78d58-ab28-4047-8d23-4f2c09707c22" ; skos:prefLabel "Autonoom gemeentebedrijf" ; - ext:order 4 ; + sh:order 4 ; skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . @@ -49,7 +49,7 @@ concept:5a015434-4917-4124-a8ad-7f80d5300952 rdf:type skos:Concept ; mu:uuid "5a015434-4917-4124-a8ad-7f80d5300952" ; skos:prefLabel "Autonoom provinciebedrijf" ; - ext:order 5 ; + sh:order 5 ; skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . @@ -57,7 +57,7 @@ concept:107b192a-44e4-4d4b-aba7-e41aa6cc7f69 rdf:type skos:Concept ; mu:uuid "107b192a-44e4-4d4b-aba7-e41aa6cc7f69" ; skos:prefLabel "Projectvereniging" ; - ext:order 6 ; + sh:order 6 ; skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . @@ -65,7 +65,7 @@ concept:960f8bb1-ea5d-40d7-bbf4-dbc0794afd26 rdf:type skos:Concept ; mu:uuid "960f8bb1-ea5d-40d7-bbf4-dbc0794afd26" ; skos:prefLabel "Dienstverlenende vereniging (Vlaams Gewest)" ; - ext:order 7 ; + sh:order 7 ; skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . @@ -73,7 +73,7 @@ concept:574a4cfb-7958-463a-9f4c-d9c4b250847c rdf:type skos:Concept ; mu:uuid "574a4cfb-7958-463a-9f4c-d9c4b250847c" ; skos:prefLabel "Opdrachthoudende vereniging (Vlaams Gewest)" ; - ext:order 8 ; + sh:order 8 ; skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . @@ -81,7 +81,7 @@ concept:c28b64ce-bb6c-4f8f-b03f-51dc09ae6748 rdf:type skos:Concept ; mu:uuid "c28b64ce-bb6c-4f8f-b03f-51dc09ae6748" ; skos:prefLabel "Lokale politiezone" ; - ext:order 9 ; + sh:order 9 ; skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . @@ -89,7 +89,7 @@ concept:75b075c8-1076-4ea3-9bc3-366f6cf866f4 rdf:type skos:Concept ; mu:uuid "75b075c8-1076-4ea3-9bc3-366f6cf866f4" ; skos:prefLabel "Hulpverleningszone" ; - ext:order 10 ; + sh:order 10 ; skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . @@ -97,7 +97,7 @@ concept:dbdd09f3-55b1-48bc-ac51-2c87f951860a rdf:type skos:Concept ; mu:uuid "dbdd09f3-55b1-48bc-ac51-2c87f951860a" ; skos:prefLabel "Vereniging zonder winstoogmerk" ; - ext:order 11 ; + sh:order 11 ; skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . @@ -105,7 +105,7 @@ concept:925fbdb3-4693-4dcf-b75e-0a98985b1785 rdf:type skos:Concept ; mu:uuid "925fbdb3-4693-4dcf-b75e-0a98985b1785" ; skos:prefLabel "Internationale vereniging zonder winstoogmerk" ; - ext:order 12 ; + sh:order 12 ; skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . @@ -113,7 +113,7 @@ concept:f25de736-bbc3-4e73-b401-5ee0b277f5f8 rdf:type skos:Concept ; mu:uuid "f25de736-bbc3-4e73-b401-5ee0b277f5f8" ; skos:prefLabel "Private stichting" ; - ext:order 13 ; + sh:order 13 ; skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . @@ -121,7 +121,7 @@ concept:9f578b10-255a-4403-ab4c-5d4415c30a0a rdf:type skos:Concept ; mu:uuid "9f578b10-255a-4403-ab4c-5d4415c30a0a" ; skos:prefLabel "Stichting van openbaar nut" ; - ext:order 14 ; + sh:order 14 ; skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . @@ -129,7 +129,7 @@ concept:30fb3516-fc48-453b-b1f6-a571d149ca3a rdf:type skos:Concept ; mu:uuid "30fb3516-fc48-453b-b1f6-a571d149ca3a" ; skos:prefLabel "Maatschap" ; - ext:order 15 ; + sh:order 15 ; skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . @@ -137,7 +137,7 @@ concept:7e31d057-fde3-47f3-ad89-3efd9e22ab08 rdf:type skos:Concept ; mu:uuid "7e31d057-fde3-47f3-ad89-3efd9e22ab08" ; skos:prefLabel "Vennootschap onder firma" ; - ext:order 16 ; + sh:order 16 ; skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . @@ -145,7 +145,7 @@ concept:cab6c3f9-aeee-48f0-88eb-c404310870ad rdf:type skos:Concept ; mu:uuid "cab6c3f9-aeee-48f0-88eb-c404310870ad" ; skos:prefLabel "Commanditaire vennootschap" ; - ext:order 17 ; + sh:order 17 ; skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . @@ -153,7 +153,7 @@ concept:8aa6149a-0916-42ed-a907-f760c0720527 rdf:type skos:Concept ; mu:uuid "8aa6149a-0916-42ed-a907-f760c0720527" ; skos:prefLabel "Besloten Vennootschap" ; - ext:order 18 ; + sh:order 18 ; skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . @@ -161,7 +161,7 @@ concept:e85bdc30-a69f-48f2-bc08-d32b640b1730 rdf:type skos:Concept ; mu:uuid "e85bdc30-a69f-48f2-bc08-d32b640b1730" ; skos:prefLabel "Naamloze vennootschap" ; - ext:order 19 ; + sh:order 19 ; skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . @@ -169,7 +169,7 @@ concept:f35352d5-9454-4561-916a-f5f6459bc92b rdf:type skos:Concept ; mu:uuid "f35352d5-9454-4561-916a-f5f6459bc92b" ; skos:prefLabel "Coöperatieve vennootschap" ; - ext:order 20 ; + sh:order 20 ; skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . @@ -177,7 +177,7 @@ concept:205d4e7b-d6cc-4534-8336-7fae98dc139e rdf:type skos:Concept ; mu:uuid "205d4e7b-d6cc-4534-8336-7fae98dc139e" ; skos:prefLabel "Organisme voor de Financiering van Pensioenen" ; - ext:order 21 ; + sh:order 21 ; skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . @@ -185,7 +185,7 @@ concept:b4f2c3d5-8a7e-4f1b-9c2d-3e5f6a7b8c9d rdf:type skos:Concept ; mu:uuid "b4f2c3d5-8a7e-4f1b-9c2d-3e5f6a7b8c9d" ; skos:prefLabel "Autonome verzorgingsinstelling" ; - ext:order 22 ; + sh:order 22 ; skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . @@ -193,7 +193,7 @@ concept:c7d8e9f0-1a2b-4c5d-6e7f-8a9b0c1d2e3f rdf:type skos:Concept ; mu:uuid "c7d8e9f0-1a2b-4c5d-6e7f-8a9b0c1d2e3f" ; skos:prefLabel "Welzijnsvereniging" ; - ext:order 23 ; + sh:order 23 ; skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . @@ -201,7 +201,7 @@ concept:d1e2f3a4-5b6c-7d8e-9f0a-1b2c3d4e5f6a rdf:type skos:Concept ; mu:uuid "d1e2f3a4-5b6c-7d8e-9f0a-1b2c3d4e5f6a" ; skos:prefLabel "Geen rechtspersoonlijkheid" ; - ext:order 24 ; + sh:order 24 ; skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . @@ -209,6 +209,6 @@ concept:aa2590a0-b6de-4cba-982c-27d70553b17e rdf:type skos:Concept ; mu:uuid "aa2590a0-b6de-4cba-982c-27d70553b17e" ; skos:prefLabel "Andere" ; - ext:order 25 ; + sh:order 25 ; skos:topConceptOf conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af ; skos:inScheme conceptscheme:c3ff1a7f-c091-484d-8785-c8a5740573af . diff --git a/config/resources/domain.json b/config/resources/domain.json index fe00668..1d33ba4 100644 --- a/config/resources/domain.json +++ b/config/resources/domain.json @@ -31,7 +31,8 @@ "geo": "http://www.opengis.net/ont/geosparql#", "nacebel": "http://data.gift/vocabularies/nace-bel/", "time": "http://www.w3.org/2006/time#", - "muAccount": "http://mu.semte.ch/vocabularies/account/" + "muAccount": "http://mu.semte.ch/vocabularies/account/", + "sh": "http://www.w3.org/ns/shacl#" }, "resources": { "agents": { @@ -946,7 +947,7 @@ }, "order": { "type": "number", - "predicate": "ext:order" + "predicate": "sh:order" } }, "relationships": { From 0fe196636212decf38fb019df7b94595a3a48950 Mon Sep 17 00:00:00 2001 From: Sam Van Campenhout Date: Wed, 24 Jun 2026 10:41:46 +0200 Subject: [PATCH 10/31] Add a new `Bezoekadres` site type to the codelist --- CHANGELOG.md | 3 +++ .../20260624101800-add-site-type-bezoekadres.sparql | 10 ++++++++++ 2 files changed, 13 insertions(+) create mode 100644 config/migrations/2026/20260624101800-add-site-type-bezoekadres.sparql diff --git a/CHANGELOG.md b/CHANGELOG.md index c332028..47b46c0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ ## Unreleased - Added service to link addresses to addressregister uris [OP-3795] - Derive an organization's reference region(s) from its werkingsgebied; bump scope-of-operation to 0.2.0 [OP-3799] +- Site type changes [OP-3818] - Frontend [v1.38.0] ### Deploy notes @@ -10,7 +11,9 @@ drc up -d link-adressenregister-uri ``` ``` +drc restart migrations drc up -d frontend scope-of-operation +drc restart cache resource ``` ## v1.40.0 diff --git a/config/migrations/2026/20260624101800-add-site-type-bezoekadres.sparql b/config/migrations/2026/20260624101800-add-site-type-bezoekadres.sparql new file mode 100644 index 0000000..5c3d43e --- /dev/null +++ b/config/migrations/2026/20260624101800-add-site-type-bezoekadres.sparql @@ -0,0 +1,10 @@ +INSERT DATA { + GRAPH { + . + "Bezoekadres" . + "019ef8b6-ba27-7388-a5cc-faf74f357963" . + . + . + . + } +} From 1a41b6202cd8ad759ee967ead78dffea62edd2fd Mon Sep 17 00:00:00 2001 From: Damon Date: Thu, 25 Jun 2026 11:25:56 +0200 Subject: [PATCH 11/31] OP-3817: added inhoudelijk thema with placeholder values --- config/authorization/config.lisp | 3 +- ...25120000-add-content-themes-codelist.graph | 1 + ...0625120000-add-content-themes-codelist.ttl | 37 +++++++++++++++++++ config/resources/domain.json | 5 +++ 4 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 config/migrations/2026/20260625120000-add-content-themes-codelist.graph create mode 100644 config/migrations/2026/20260625120000-add-content-themes-codelist.ttl diff --git a/config/authorization/config.lisp b/config/authorization/config.lisp index 45b0b2b..30b12c6 100644 --- a/config/authorization/config.lisp +++ b/config/authorization/config.lisp @@ -219,7 +219,8 @@ ("code:BedienaarCriteriumBewijsstuk" -> _) ("code:EredienstBeroepen" -> _) ("code:Rechtsvormtype" -> _) - ("prov:Location" -> _)) + ("prov:Location" -> _) + ("code:inhoudelijkThema" -> _)) (define-graph shared ("http://mu.semte.ch/graphs/shared") ("foaf:Image" -> _) diff --git a/config/migrations/2026/20260625120000-add-content-themes-codelist.graph b/config/migrations/2026/20260625120000-add-content-themes-codelist.graph new file mode 100644 index 0000000..d5c0765 --- /dev/null +++ b/config/migrations/2026/20260625120000-add-content-themes-codelist.graph @@ -0,0 +1 @@ +http://mu.semte.ch/graphs/public \ No newline at end of file diff --git a/config/migrations/2026/20260625120000-add-content-themes-codelist.ttl b/config/migrations/2026/20260625120000-add-content-themes-codelist.ttl new file mode 100644 index 0000000..27be5f6 --- /dev/null +++ b/config/migrations/2026/20260625120000-add-content-themes-codelist.ttl @@ -0,0 +1,37 @@ +@prefix rdf: . +@prefix skos: . +@prefix mu: . +@prefix code: . +@prefix conceptscheme: . +@prefix concept: . +@prefix sh: . + +# Concept Scheme for Content Themes (Inhoudelijk Thema) +conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d + rdf:type skos:ConceptScheme ; + mu:uuid "b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d" ; + skos:prefLabel "Inhoudelijk thema" . + +concept:1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d + rdf:type skos:Concept ; + mu:uuid "1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d" ; + skos:prefLabel "Placeholder thema 1" ; + sh:order 1 ; + skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; + skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . + +concept:2b3c4d5e-6f7a-8b9c-0d1e-2f3a4b5c6d7e + rdf:type skos:Concept ; + mu:uuid "2b3c4d5e-6f7a-8b9c-0d1e-2f3a4b5c6d7e" ; + skos:prefLabel "Placeholder thema 2" ; + sh:order 2 ; + skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; + skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . + +concept:3c4d5e6f-7a8b-9c0d-1e2f-3a4b5c6d7e8f + rdf:type skos:Concept ; + mu:uuid "3c4d5e6f-7a8b-9c0d-1e2f-3a4b5c6d7e8f" ; + skos:prefLabel "Placeholder thema 3" ; + sh:order 3 ; + skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; + skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . diff --git a/config/resources/domain.json b/config/resources/domain.json index 1d33ba4..3297918 100644 --- a/config/resources/domain.json +++ b/config/resources/domain.json @@ -410,6 +410,11 @@ "target": "concepts", "cardinality": "one" }, + "content-themes": { + "predicate": "code:inhoudelijkThema", + "target": "concepts", + "cardinality": "many" + }, "identifiers": { "predicate": "adms:identifier", "target": "identifiers", From 5f5c4f73268ed4eaffa1a3d52a2379075ed801a3 Mon Sep 17 00:00:00 2001 From: Damon Date: Thu, 25 Jun 2026 13:44:54 +0200 Subject: [PATCH 12/31] edit changelog --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c332028..8b2fab0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,10 +3,13 @@ - Added service to link addresses to addressregister uris [OP-3795] - Derive an organization's reference region(s) from its werkingsgebied; bump scope-of-operation to 0.2.0 [OP-3799] - Frontend [v1.38.0] +- Added Juridische vorm [OP-3816] [OP-3820] +- Frontend [v1.39.0] ### Deploy notes ``` drc up -d link-adressenregister-uri +drc restart resource migrations ``` ``` From 474e274d444e7992cbc4813200c100e20110e8a9 Mon Sep 17 00:00:00 2001 From: Damon Date: Thu, 25 Jun 2026 13:56:23 +0200 Subject: [PATCH 13/31] frontend bump --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 0b2618a..33528e5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -215,7 +215,7 @@ services: restart: always logging: *default-logging frontend: - image: lblod/frontend-organization-portal:1.38.0 + image: lblod/frontend-organization-portal:1.39.0 volumes: - ./config/frontend/add-x-frame-options-header.conf:/config/add-x-frame-options.conf environment: From 3379785f7ed41431abaa36c2f70e4ebfc79f1f52 Mon Sep 17 00:00:00 2001 From: Damon Date: Thu, 25 Jun 2026 14:06:17 +0200 Subject: [PATCH 14/31] changelog edit frontend --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8b2fab0..c0a3777 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,7 +8,7 @@ ### Deploy notes ``` -drc up -d link-adressenregister-uri +drc up -d link-adressenregister-uri frontend drc restart resource migrations ``` From 0dedf2f6621dcdaa2a0a1a66d0de0067f15725fc Mon Sep 17 00:00:00 2001 From: Boris De Vloed Date: Mon, 22 Jun 2026 10:16:55 +0200 Subject: [PATCH 15/31] Added orgs --- ...ew-organization-classification-codes.graph | 1 + ...-new-organization-classification-codes.ttl | 51 +++++++++++++++++++ config/resources/domain.json | 7 +++ 3 files changed, 59 insertions(+) create mode 100644 config/migrations/2026/20260619100000-onboarding-new-org-types/20260619100000-add-new-organization-classification-codes.graph create mode 100644 config/migrations/2026/20260619100000-onboarding-new-org-types/20260619100000-add-new-organization-classification-codes.ttl diff --git a/config/migrations/2026/20260619100000-onboarding-new-org-types/20260619100000-add-new-organization-classification-codes.graph b/config/migrations/2026/20260619100000-onboarding-new-org-types/20260619100000-add-new-organization-classification-codes.graph new file mode 100644 index 0000000..092c3a9 --- /dev/null +++ b/config/migrations/2026/20260619100000-onboarding-new-org-types/20260619100000-add-new-organization-classification-codes.graph @@ -0,0 +1 @@ +http://mu.semte.ch/graphs/public diff --git a/config/migrations/2026/20260619100000-onboarding-new-org-types/20260619100000-add-new-organization-classification-codes.ttl b/config/migrations/2026/20260619100000-onboarding-new-org-types/20260619100000-add-new-organization-classification-codes.ttl new file mode 100644 index 0000000..9afe88d --- /dev/null +++ b/config/migrations/2026/20260619100000-onboarding-new-org-types/20260619100000-add-new-organization-classification-codes.ttl @@ -0,0 +1,51 @@ +# New organization classification codes (ticket: new org types). +# prefLabel = technically-correct org name; altLabel = colloquial werkingsgebied term. +# URIs under data.vlaanderen.be/id/concept// (to be published upstream) - matches existing codes. +# Each code is inScheme its family scheme AND the public-export scheme (10caf4a4) = the export switch. +@prefix rdf: . +@prefix skos: . +@prefix mu: . +@prefix ext: . +@prefix code: . +@prefix scheme: . + +# --- BestuurseenheidClassificatieCode (besluit:Bestuurseenheid) --- + + + rdf:type ext:OrganizationClassificationCode , code:BestuurseenheidClassificatieCode ; + mu:uuid "3a2649ef-7345-4d3a-8709-f89fc9b44f58" ; + skos:prefLabel "Interlokale vereniging" ; + skos:topConceptOf scheme:BestuurseenheidClassificatieCode ; + skos:inScheme scheme:BestuurseenheidClassificatieCode , . + + + rdf:type ext:OrganizationClassificationCode , code:BestuurseenheidClassificatieCode ; + mu:uuid "b2133b86-24f0-44f0-9d10-5b4c7f944a9d" ; + skos:prefLabel "Vervoerregioraad" ; + skos:altLabel "Vervoerregio" ; # Modelled as the werkingsgebied of a Vervoerregioraad, but colloquially known as a Vervoerregio. + skos:topConceptOf scheme:BestuurseenheidClassificatieCode ; + skos:inScheme scheme:BestuurseenheidClassificatieCode , . + +# --- GeregistreerdeOrganisatieClassificatieCode (regorg:RegisteredOrganization) --- + + + rdf:type ext:OrganizationClassificationCode , ext:GeregistreerdeOrganisatieClassificatieCode ; + mu:uuid "8392b885-a875-4b0d-b6a2-b52e53bda454" ; + skos:prefLabel "Zorgraad" ; + skos:altLabel "Eerstelijnszone" ; # Modelled as the werkingsgebied of a Zorgraad, but colloquially known as an Eerstelijnszone. + skos:topConceptOf scheme:GeregistreerdeOrganisatieClassificatieCode ; + skos:inScheme scheme:GeregistreerdeOrganisatieClassificatieCode , . + + + rdf:type ext:OrganizationClassificationCode , ext:GeregistreerdeOrganisatieClassificatieCode ; + mu:uuid "b22948f9-e695-4f24-a530-b6bf3af3b37f" ; + skos:prefLabel "Bosgroep" ; + skos:topConceptOf scheme:GeregistreerdeOrganisatieClassificatieCode ; + skos:inScheme scheme:GeregistreerdeOrganisatieClassificatieCode , . + + + rdf:type ext:OrganizationClassificationCode , ext:GeregistreerdeOrganisatieClassificatieCode ; + mu:uuid "f4e5bb57-1007-4397-828b-b34bbf1e760d" ; + skos:prefLabel "Woonmaatschappij" ; + skos:topConceptOf scheme:GeregistreerdeOrganisatieClassificatieCode ; + skos:inScheme scheme:GeregistreerdeOrganisatieClassificatieCode , . diff --git a/config/resources/domain.json b/config/resources/domain.json index 1d33ba4..e8845a5 100644 --- a/config/resources/domain.json +++ b/config/resources/domain.json @@ -527,6 +527,13 @@ "registered-organizations": { "class": "regorg:RegisteredOrganization", "super": ["organizations"], + "relationships": { + "scope": { + "predicate": "dc_terms:spatial", + "target": "locations", + "cardinality": "one" + } + }, "new-resource-base": "http://data.lblod.info/id/geregistreerdeOrganisaties/" }, "organization-classification-codes": { From f69668c5e90d1268ffea2313da66224edcff31e9 Mon Sep 17 00:00:00 2001 From: Boris De Vloed Date: Fri, 26 Jun 2026 13:47:59 +0200 Subject: [PATCH 16/31] Added orgs --- CHANGELOG.md | 7 ++++ ...ervoerregioraad-governing-body-codes.graph | 1 + ...-vervoerregioraad-governing-body-codes.ttl | 35 +++++++++++++++++++ config/resources/domain.json | 4 +++ config/search/config.json | 13 +++++++ 5 files changed, 60 insertions(+) create mode 100644 config/migrations/2026/20260619100000-onboarding-new-org-types/20260619100100-add-vervoerregioraad-governing-body-codes.graph create mode 100644 config/migrations/2026/20260619100000-onboarding-new-org-types/20260619100100-add-vervoerregioraad-governing-body-codes.ttl diff --git a/CHANGELOG.md b/CHANGELOG.md index a24611b..c7458f3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ - Frontend [v1.38.0] - Added Juridische vorm [OP-3816] [OP-3820] - Frontend [v1.39.0] +- Add new organization types (interlokale vereniging, vervoerregioraad, zorgraad, bosgroep, woonmaatschappij); add werkingsgebied (dct:spatial) to registered organizations [OP-3828] ### Deploy notes ``` @@ -19,6 +20,12 @@ drc up -d frontend scope-of-operation drc restart cache resource ``` +Release construct-organization-relationships-service first (build + publish image), then bump its tag in docker-compose. Then: +``` +drc pull construct-organization-relationships && drc up -d construct-organization-relationships +drc restart migrations resource cache +``` + ## v1.40.0 - Query to check missing address URI's [OP-3784] - Create new query 'organisations shown in OP frontend' in Dashboard [OP-3774] diff --git a/config/migrations/2026/20260619100000-onboarding-new-org-types/20260619100100-add-vervoerregioraad-governing-body-codes.graph b/config/migrations/2026/20260619100000-onboarding-new-org-types/20260619100100-add-vervoerregioraad-governing-body-codes.graph new file mode 100644 index 0000000..092c3a9 --- /dev/null +++ b/config/migrations/2026/20260619100000-onboarding-new-org-types/20260619100100-add-vervoerregioraad-governing-body-codes.graph @@ -0,0 +1 @@ +http://mu.semte.ch/graphs/public diff --git a/config/migrations/2026/20260619100000-onboarding-new-org-types/20260619100100-add-vervoerregioraad-governing-body-codes.ttl b/config/migrations/2026/20260619100000-onboarding-new-org-types/20260619100100-add-vervoerregioraad-governing-body-codes.ttl new file mode 100644 index 0000000..81fa2d2 --- /dev/null +++ b/config/migrations/2026/20260619100000-onboarding-new-org-types/20260619100100-add-vervoerregioraad-governing-body-codes.ttl @@ -0,0 +1,35 @@ +# Governing body (bestuursorgaan) + mandate (bestuursfunctie) codes for the Vervoerregioraad. +# The vervoerregioraad is itself the deliberative organ (no AV/RvB substructure); members + a +# (dual) voorzitter. URIs under data.vlaanderen.be (to be published), matching existing codes. +# NOTE (business to confirm): exact role set + the dual voorzitterschap (gemeente-vertegenwoordiger +# + Departement MOW) — modeled here as a single Voorzitter + Lid. +@prefix rdf: . +@prefix skos: . +@prefix mu: . +@prefix ext: . +@prefix code: . +@prefix scheme: . + +# --- Bestuursorgaan: the Vervoerregioraad itself --- + + rdf:type code:BestuursorgaanClassificatieCode , skos:Concept , ext:BestuursorgaanClassificatieCode ; + mu:uuid "a04a5fb1-b79c-4b8d-a664-c5410d466d49" ; + skos:prefLabel "Vervoerregioraad" ; + skos:inScheme . + +# --- Bestuursfunctie codes (mandate roles) applying to the Vervoerregioraad --- + + rdf:type code:BestuursfunctieCode ; + mu:uuid "540f3be6-73ed-4935-9de7-30997bab379c" ; + skos:prefLabel "Voorzitter van de vervoerregioraad" ; + ext:appliesTo ; + skos:topConceptOf scheme:BestuursfunctieCode ; + skos:inScheme scheme:BestuursfunctieCode , . + + + rdf:type code:BestuursfunctieCode ; + mu:uuid "1093c55c-84d5-424b-980e-8b2ca32dc445" ; + skos:prefLabel "Lid van de vervoerregioraad" ; + ext:appliesTo ; + skos:topConceptOf scheme:BestuursfunctieCode ; + skos:inScheme scheme:BestuursfunctieCode , . diff --git a/config/resources/domain.json b/config/resources/domain.json index e8845a5..16e3eac 100644 --- a/config/resources/domain.json +++ b/config/resources/domain.json @@ -542,6 +542,10 @@ "label": { "type": "string", "predicate": "skos:prefLabel" + }, + "alt-label": { + "type": "string", + "predicate": "skos:altLabel" } }, "new-resource-base": "http://data.vlaanderen.be/id/concept/OrganizationClassificationCode/" diff --git a/config/search/config.json b/config/search/config.json index d15f2c6..a342e94 100644 --- a/config/search/config.json +++ b/config/search/config.json @@ -663,6 +663,10 @@ "http://www.w3.org/ns/org#classification", "http://www.w3.org/2004/02/skos/core#prefLabel" ], + "classification_alternative_name": [ + "http://www.w3.org/ns/org#classification", + "http://www.w3.org/2004/02/skos/core#altLabel" + ], "status": [ "http://www.w3.org/ns/regorg#orgStatus", "http://www.w3.org/2004/02/skos/core#prefLabel" @@ -745,6 +749,15 @@ } } }, + "classification_alternative_name": { + "type": "text", + "fields": { + "field": { + "type": "keyword", + "normalizer": "custom_sort_normalizer" + } + } + }, "status": { "type": "text", "fields": { From 4ad4ca725d4347432aad0189c73b2dd24563151c Mon Sep 17 00:00:00 2001 From: Boris De Vloed Date: Fri, 26 Jun 2026 15:55:43 +0200 Subject: [PATCH 17/31] bumped construct org relationships --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 33528e5..dbee0c6 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -307,7 +307,7 @@ services: restart: always logging: *default-logging construct-organization-relationships: - image: lblod/construct-organization-relationships-service:1.1.1 + image: lblod/construct-organization-relationships-service:1.1.2 links: - db:database labels: From a8f8eb9a3cb3710382bd25d512449d7f525f60dd Mon Sep 17 00:00:00 2001 From: Damon Date: Mon, 29 Jun 2026 15:54:23 +0200 Subject: [PATCH 18/31] OP-3810: edit dispatcher config --- config/dispatcher/dispatcher.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/dispatcher/dispatcher.ex b/config/dispatcher/dispatcher.ex index 7fc74a4..b92cbef 100644 --- a/config/dispatcher/dispatcher.ex +++ b/config/dispatcher/dispatcher.ex @@ -386,7 +386,7 @@ defmodule Dispatcher do layer: :api_services, accept: %{json: true} } do - forward(conn, path, "http://construct-organization-relationships/create-relationships/") + forward(conn, path, "http://construct-organization-relationships/") end post "/kbo-data-sync/*path", %{layer: :api_services, accept: %{json: true}} do From 09c79650e4422ef4a4251d228d4c46f49a631e52 Mon Sep 17 00:00:00 2001 From: Damon Date: Tue, 30 Jun 2026 10:33:31 +0200 Subject: [PATCH 19/31] bump frontend + feature flag to make legal form editable --- docker-compose.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 33528e5..b62f37d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -215,11 +215,12 @@ services: restart: always logging: *default-logging frontend: - image: lblod/frontend-organization-portal:1.39.0 + image: lblod/frontend-organization-portal:1.39.1 volumes: - ./config/frontend/add-x-frame-options-header.conf:/config/add-x-frame-options.conf environment: EMBER_ENABLE_EDIT_CONTACT_DATA_FEATURE: "true" + EMBER_ENABLE_LEGAL_FORM_EDITABLE_FEATURE: "true" EMBER_OAUTH_API_REDIRECT_URL: "https://organisaties.abb.lblod.info/authorization/callback" EMBER_OAUTH_API_KEY: "677af572-2e2f-4e61-ad38-036723bb314c" EMBER_OAUTH_API_BASE_URL: "https://authenticatie-ti.vlaanderen.be/op/v1/auth" From bd81e44662692112f540ee8ed34299233e0ade4a Mon Sep 17 00:00:00 2001 From: Damon Date: Thu, 2 Jul 2026 16:37:54 +0200 Subject: [PATCH 20/31] OP-3810: added migration to handle in oprichting erediensten + changelog edit --- CHANGELOG.md | 3 +- ...anup-in-oprichting-worship-services.sparql | 85 +++++++++++++++++++ 2 files changed, 87 insertions(+), 1 deletion(-) create mode 100644 config/migrations/2026/20260630100000-cleanup-in-oprichting-worship-services.sparql diff --git a/CHANGELOG.md b/CHANGELOG.md index a24611b..aa8619b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,10 +6,11 @@ - Frontend [v1.38.0] - Added Juridische vorm [OP-3816] [OP-3820] - Frontend [v1.39.0] +- "In Oprichting" bestuursorgaan lifecycle [OP-3810] ### Deploy notes ``` -drc up -d link-adressenregister-uri frontend +drc up -d link-adressenregister-uri frontend construct-organization-relationships dispatcher drc restart resource migrations ``` diff --git a/config/migrations/2026/20260630100000-cleanup-in-oprichting-worship-services.sparql b/config/migrations/2026/20260630100000-cleanup-in-oprichting-worship-services.sparql new file mode 100644 index 0000000..2518fa7 --- /dev/null +++ b/config/migrations/2026/20260630100000-cleanup-in-oprichting-worship-services.sparql @@ -0,0 +1,85 @@ +PREFIX mandaat: +PREFIX ere: +PREFIX besluit: +PREFIX generiek: +PREFIX regorg: +PREFIX org: + +DELETE { + GRAPH { + ?otherOrgaanInTime ?p ?o . + ?s ?p2 ?otherOrgaanInTime . + } +} +WHERE { + GRAPH { + ?worshipService a ere:BestuurVanDeEredienst ; + regorg:orgStatus . + + ?bestuursorgaan besluit:bestuurt ?worshipService . + + ?otherOrgaanInTime generiek:isTijdspecialisatieVan ?bestuursorgaan . + + { + SELECT ?bestuursorgaan (SAMPLE(?orgaanInTime) AS ?keptOrgaanInTime) { + GRAPH { + ?orgaanInTime generiek:isTijdspecialisatieVan ?bestuursorgaan . + } + } + GROUP BY ?bestuursorgaan + } + + FILTER(?otherOrgaanInTime != ?keptOrgaanInTime) + + { ?otherOrgaanInTime ?p ?o . } + UNION + { ?s ?p2 ?otherOrgaanInTime . } + } +}; + +DELETE { + GRAPH { + ?mandate ?p ?o . + ?s ?p2 ?mandate . + } +} +WHERE { + GRAPH { + ?worshipService a ere:BestuurVanDeEredienst ; + regorg:orgStatus . + + ?bestuursorgaan besluit:bestuurt ?worshipService . + ?orgaanInTime generiek:isTijdspecialisatieVan ?bestuursorgaan . + + ?orgaanInTime org:hasPost ?mandate . + ?mandate a mandaat:Mandaat ; + org:role ?role . + + FILTER(?role NOT IN ( + , + , + + )) + + { ?mandate ?p ?o . } + UNION + { ?s ?p2 ?mandate . } + } +}; + +DELETE { + GRAPH { + ?orgaanInTime mandaat:bindingEinde ?endDate . + } +} +WHERE { + GRAPH { + ?worshipService a ere:BestuurVanDeEredienst ; + regorg:orgStatus . + + ?bestuursorgaan besluit:bestuurt ?worshipService . + ?orgaanInTime generiek:isTijdspecialisatieVan ?bestuursorgaan . + + ?orgaanInTime mandaat:bindingEinde ?endDate . + } +}; From 1a4453365fedd3be5dc41687a1a88d22258f3bb9 Mon Sep 17 00:00:00 2001 From: Damon Date: Thu, 2 Jul 2026 16:38:55 +0200 Subject: [PATCH 21/31] changelog --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index aa8619b..c7279e5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,8 +10,8 @@ ### Deploy notes ``` -drc up -d link-adressenregister-uri frontend construct-organization-relationships dispatcher -drc restart resource migrations +drc up -d link-adressenregister-uri frontend construct-organization-relationships +drc restart resource migrations dispatcher ``` ``` From f65d4297e8624aa4d13076f8ac928a7c00b04d07 Mon Sep 17 00:00:00 2001 From: Boris De Vloed Date: Fri, 3 Jul 2026 15:50:42 +0200 Subject: [PATCH 22/31] vereniging/vennootschap algemeen --- CHANGELOG.md | 6 ++-- ...me-generic-organization-type-labels.sparql | 31 +++++++++++++++++++ 2 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 config/migrations/2026/20260619100000-onboarding-new-org-types/20260619100200-rename-generic-organization-type-labels.sparql diff --git a/CHANGELOG.md b/CHANGELOG.md index c7458f3..0e0ec67 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ - Added Juridische vorm [OP-3816] [OP-3820] - Frontend [v1.39.0] - Add new organization types (interlokale vereniging, vervoerregioraad, zorgraad, bosgroep, woonmaatschappij); add werkingsgebied (dct:spatial) to registered organizations [OP-3828] +- Rename generic organization types to "Vereniging algemeen" / "Vennootschap algemeen" [OP-3828] ### Deploy notes ``` @@ -20,10 +21,11 @@ drc up -d frontend scope-of-operation drc restart cache resource ``` -Release construct-organization-relationships-service first (build + publish image), then bump its tag in docker-compose. Then: ``` drc pull construct-organization-relationships && drc up -d construct-organization-relationships -drc restart migrations resource cache +drc restart migrations +drc restart resource cache +scripts/reset-elastic.sh ``` ## v1.40.0 diff --git a/config/migrations/2026/20260619100000-onboarding-new-org-types/20260619100200-rename-generic-organization-type-labels.sparql b/config/migrations/2026/20260619100000-onboarding-new-org-types/20260619100200-rename-generic-organization-type-labels.sparql new file mode 100644 index 0000000..6b52970 --- /dev/null +++ b/config/migrations/2026/20260619100000-onboarding-new-org-types/20260619100200-rename-generic-organization-type-labels.sparql @@ -0,0 +1,31 @@ +DELETE { + GRAPH { + ?oldLabel. + } +} +INSERT { + GRAPH { + "Vereniging algemeen". + } +} +WHERE { + GRAPH { + ?oldLabel. + } +}; + +DELETE { + GRAPH { + ?oldLabel. + } +} +INSERT { + GRAPH { + "Vennootschap algemeen". + } +} +WHERE { + GRAPH { + ?oldLabel. + } +} From e4b09d3295fde67ada5448ebc2da2bf68b506666 Mon Sep 17 00:00:00 2001 From: Sam Van Campenhout Date: Mon, 6 Jul 2026 16:21:34 +0200 Subject: [PATCH 23/31] Update the frontend to v1.40.0 https://github.com/lblod/frontend-organization-portal/blob/5d2147662f620d420f54b9624a12c42ca2ac964a/CHANGELOG.md#v1400-2026-07-06 --- CHANGELOG.md | 3 +-- docker-compose.yml | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0e0ec67..09625b4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,9 +3,8 @@ - Added service to link addresses to addressregister uris [OP-3795] - Derive an organization's reference region(s) from its werkingsgebied; bump scope-of-operation to 0.2.0 [OP-3799] - Site type changes [OP-3818] -- Frontend [v1.38.0] +- Frontend [v1.40.0](https://github.com/lblod/frontend-organization-portal/blob/5d2147662f620d420f54b9624a12c42ca2ac964a/CHANGELOG.md#v1400-2026-07-06), [v1.39.0](https://github.com/lblod/frontend-organization-portal/blob/5d2147662f620d420f54b9624a12c42ca2ac964a/CHANGELOG.md#v1390-2026-06-25) ,[v1.38.0](https://github.com/lblod/frontend-organization-portal/blob/5d2147662f620d420f54b9624a12c42ca2ac964a/CHANGELOG.md#v1380-2026-06-12) - Added Juridische vorm [OP-3816] [OP-3820] -- Frontend [v1.39.0] - Add new organization types (interlokale vereniging, vervoerregioraad, zorgraad, bosgroep, woonmaatschappij); add werkingsgebied (dct:spatial) to registered organizations [OP-3828] - Rename generic organization types to "Vereniging algemeen" / "Vennootschap algemeen" [OP-3828] diff --git a/docker-compose.yml b/docker-compose.yml index f451242..05b72e6 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -215,7 +215,7 @@ services: restart: always logging: *default-logging frontend: - image: lblod/frontend-organization-portal:1.39.1 + image: lblod/frontend-organization-portal:1.40.0 volumes: - ./config/frontend/add-x-frame-options-header.conf:/config/add-x-frame-options.conf environment: From f545b55075c2897f4d266fc0aadba445ecf66833 Mon Sep 17 00:00:00 2001 From: Damon Date: Tue, 7 Jul 2026 16:27:24 +0200 Subject: [PATCH 24/31] OP-3810: cleanup migration to keep currently active orgaan + remove mandates from removed organen --- ...eanup-in-oprichting-worship-services.sparql | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/config/migrations/2026/20260630100000-cleanup-in-oprichting-worship-services.sparql b/config/migrations/2026/20260630100000-cleanup-in-oprichting-worship-services.sparql index 2518fa7..70ba656 100644 --- a/config/migrations/2026/20260630100000-cleanup-in-oprichting-worship-services.sparql +++ b/config/migrations/2026/20260630100000-cleanup-in-oprichting-worship-services.sparql @@ -9,6 +9,8 @@ DELETE { GRAPH { ?otherOrgaanInTime ?p ?o . ?s ?p2 ?otherOrgaanInTime . + ?mandate ?mp ?mo . + ?ms ?mp2 ?mandate . } } WHERE { @@ -18,22 +20,30 @@ WHERE { ?bestuursorgaan besluit:bestuurt ?worshipService . - ?otherOrgaanInTime generiek:isTijdspecialisatieVan ?bestuursorgaan . - { - SELECT ?bestuursorgaan (SAMPLE(?orgaanInTime) AS ?keptOrgaanInTime) { + SELECT ?bestuursorgaan (MAX(?start) AS ?keptStart) { GRAPH { - ?orgaanInTime generiek:isTijdspecialisatieVan ?bestuursorgaan . + ?orgaanInTime generiek:isTijdspecialisatieVan ?bestuursorgaan ; + mandaat:bindingStart ?start . + FILTER(?start <= NOW()) } } GROUP BY ?bestuursorgaan } + ?keptOrgaanInTime generiek:isTijdspecialisatieVan ?bestuursorgaan ; + mandaat:bindingStart ?keptStart . + + ?otherOrgaanInTime generiek:isTijdspecialisatieVan ?bestuursorgaan . FILTER(?otherOrgaanInTime != ?keptOrgaanInTime) { ?otherOrgaanInTime ?p ?o . } UNION { ?s ?p2 ?otherOrgaanInTime . } + UNION + { ?otherOrgaanInTime org:hasPost ?mandate . ?mandate ?mp ?mo . } + UNION + { ?otherOrgaanInTime org:hasPost ?mandate . ?ms ?mp2 ?mandate . } } }; From f5a0a73812aab354cb8589a7cb1e4e68e5b1758c Mon Sep 17 00:00:00 2001 From: Damon Date: Thu, 9 Jul 2026 14:29:02 +0200 Subject: [PATCH 25/31] OP-3810: changelog edit --- CHANGELOG.md | 3 ++- docker-compose.yml | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 98ec610..f8125e2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,10 +3,11 @@ - Added service to link addresses to addressregister uris [OP-3795] - Derive an organization's reference region(s) from its werkingsgebied; bump scope-of-operation to 0.2.0 [OP-3799] - Site type changes [OP-3818] -- Frontend [v1.40.0](https://github.com/lblod/frontend-organization-portal/blob/5d2147662f620d420f54b9624a12c42ca2ac964a/CHANGELOG.md#v1400-2026-07-06), [v1.39.0](https://github.com/lblod/frontend-organization-portal/blob/5d2147662f620d420f54b9624a12c42ca2ac964a/CHANGELOG.md#v1390-2026-06-25) ,[v1.38.0](https://github.com/lblod/frontend-organization-portal/blob/5d2147662f620d420f54b9624a12c42ca2ac964a/CHANGELOG.md#v1380-2026-06-12) +- Frontend [v1.40.1](https://github.com/lblod/frontend-organization-portal/blob/v1.40.1/CHANGELOG.md), [v1.40.0](https://github.com/lblod/frontend-organization-portal/blob/5d2147662f620d420f54b9624a12c42ca2ac964a/CHANGELOG.md#v1400-2026-07-06), [v1.39.0](https://github.com/lblod/frontend-organization-portal/blob/5d2147662f620d420f54b9624a12c42ca2ac964a/CHANGELOG.md#v1390-2026-06-25) ,[v1.38.0](https://github.com/lblod/frontend-organization-portal/blob/5d2147662f620d420f54b9624a12c42ca2ac964a/CHANGELOG.md#v1380-2026-06-12) - Added Juridische vorm [OP-3816] [OP-3820] - Add new organization types (interlokale vereniging, vervoerregioraad, zorgraad, bosgroep, woonmaatschappij); add werkingsgebied (dct:spatial) to registered organizations [OP-3828] - Rename generic organization types to "Vereniging algemeen" / "Vennootschap algemeen" [OP-3828] +- bump construct-organization-relationships [OP-3810] - "In Oprichting" bestuursorgaan lifecycle [OP-3810] ### Deploy notes diff --git a/docker-compose.yml b/docker-compose.yml index 05b72e6..1f6272e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -215,7 +215,7 @@ services: restart: always logging: *default-logging frontend: - image: lblod/frontend-organization-portal:1.40.0 + image: lblod/frontend-organization-portal:1.40.1 volumes: - ./config/frontend/add-x-frame-options-header.conf:/config/add-x-frame-options.conf environment: @@ -308,7 +308,7 @@ services: restart: always logging: *default-logging construct-organization-relationships: - image: lblod/construct-organization-relationships-service:1.1.2 + image: lblod/construct-organization-relationships-service:1.1.3 links: - db:database labels: From 14f011b326b70bb85dc8a3fb5c343b3d8a9dcc87 Mon Sep 17 00:00:00 2001 From: NikiDeVisscher Date: Fri, 10 Jul 2026 09:12:27 +0200 Subject: [PATCH 26/31] Operation area filter --- ...260707145350-operation-area-codelist.graph | 1 + ...20260707145350-operation-area-codelist.ttl | 2031 +++++++++++++++++ config/search/config.json | 13 + 3 files changed, 2045 insertions(+) create mode 100644 config/migrations/2026/20260707145350-operation-area-codelist.graph create mode 100644 config/migrations/2026/20260707145350-operation-area-codelist.ttl diff --git a/config/migrations/2026/20260707145350-operation-area-codelist.graph b/config/migrations/2026/20260707145350-operation-area-codelist.graph new file mode 100644 index 0000000..d5c0765 --- /dev/null +++ b/config/migrations/2026/20260707145350-operation-area-codelist.graph @@ -0,0 +1 @@ +http://mu.semte.ch/graphs/public \ No newline at end of file diff --git a/config/migrations/2026/20260707145350-operation-area-codelist.ttl b/config/migrations/2026/20260707145350-operation-area-codelist.ttl new file mode 100644 index 0000000..0b26fbe --- /dev/null +++ b/config/migrations/2026/20260707145350-operation-area-codelist.ttl @@ -0,0 +1,2031 @@ + a ; + "3307738e-f84d-4f95-9b14-3e9162d83394" ; + "Werkingsgebied" . + + + a ; + ; + "26cb6d59-bf46-4315-acaa-6706d649f58d" ; + "Lievegem" . + + + a ; + ; + "4feed9de-8b89-4803-83c4-c1eaa69d7369" ; + "Kruisem" . + + + a ; + ; + "81a6c688-9d4e-4905-b5af-c8b2386516e5" ; + "Puurs-Sint-Amands" . + + + a ; + ; + "e19a0f48-14cf-4e67-adda-dfbe2a70d5d7" ; + "Oudsbergen" . + + + a ; + ; + "facc1fbb-e84c-40a7-9daa-2699fb0104ea" ; + "Pelt" . + + + a ; + ; + "03b6e26a69a2299aaacb282724681e084de9e082ecfc1fdfa6315309549ce696" ; + "Meerhout" . + + + a ; + ; + "04b960ebb408067f39b6d50a5906784041a7d5faf7a94d2f78e25b00a9485fe3" ; + "Wetteren" . + + + a ; + ; + "05200c01bb94f80297204fa643dcdb5534283b9662ef46877662b4e6c0557e3f" ; + "Houthalen-Helchteren" . + + + a ; + ; + "05b18f6065d857e69090b1ba904a5e877e4622ebb3b7944d92ad56635040ce2c" ; + "Keerbergen" . + + + a ; + ; + "06d9bd1e7f3af876938c037f1cd47cd4d160765b8be0cabaf685572338d9c4c7" ; + "Ravels" . + + + a ; + ; + "07550a135c689629e5ea5214ca1c4630c1180110ca9b2f81debbe4d4bffa1058" ; + "Lommel" . + + + a ; + ; + "080c3058a571fbd71e2ab0cba985d228aa64a5ef00dda0eac517206d9e66f613" ; + "Edegem" . + + + a ; + ; + "08351c13d1f1a227dceaa6b4b479b0c9ee5f340c5a64d7ea18403f53bcea3a42" ; + "Kortessem" . + + + a ; + ; + "08e4f8d10ee80e97517fbb11d725054e22e6417045e93f071849042e143f86b1" ; + "Aarschot" . + + + a ; + ; + "0951c9f94b18dbdefe8cc0113840dad069d5ad9515abafbc0580ec61049fd40f" ; + "Berlare" . + + + a ; + ; + "099ec780594cfcc8f1d42282322a18a5ab653d1437269007fea22ef5a40ac12d" ; + "Langemark-Poelkapelle" . + + + a ; + ; + "0b0633378e1f48c4127b4f26a4e8c179fe31b973cbffb44b533f9694f81cec41" ; + "Waasmunster" . + + + a ; + ; + "0c5b2e3188f7944b43340dceedce0e030901fc61ead9be4628862333eacd78bd" ; + "Balen" . + + + a ; + ; + "0d89527de8beb0b0799fb935e1f2a7c42ef4df4d9c064b709a1ddfca823b3d97" ; + "Kortenberg" . + + + a ; + ; + "0dcda5effa2557cb34dfb70a6a958fd7f1f7a9c4537c98a51483a5bc788691d9" ; + "Ingelmunster" . + + + a ; + ; + "0fa91578b713516d090ad3ae3f5a0c43ca291f5f7e451926302ad2b8348881df" ; + "Wortegem-Petegem" . + + + a ; + ; + "12e9d5279d133da429acd93351354027544fd0e911e5e0b547922dac1ae5b712" ; + "Laarne" . + + + a ; + ; + "1304249e2e98a91b876f5222cb289b8e8cfaf84e130948795f918e93f9167bc1" ; + "Zonnebeke" . + + + a ; + ; + "141d487fe849fa900cb12f1e5904cc4c54e4c5af27c42fe1a216efec295e8254" ; + "Mechelen" . + + + a ; + ; + "143757221ab1dee9043a7a6f50c635442d338f958eedcc55f24da366cb0fa213" ; + "Nieuwpoort" . + + + a ; + ; + "14b26479e421df21a2ed9b2f3afbba2e66ab2fb21363e77e337a8b53fe09fde4" ; + "Hoeilaart" . + + + a ; + ; + "14ba7b137855a27dd8f54d7080e6646a5934b0132795989726a2831105b7df1c" ; + "Lier" . + + + a ; + ; + "18756266517c4d9b5b4cfc043c6253f6a47b6020f338cdeaad228e957ec20e9a" ; + "Lovendegem" . + + + a ; + ; + "19e78e16a123b25a9fffedac722ad37349889dd8cc1572fbadd909efb08acc38" ; + "Overpelt" . + + + a ; + ; + "1a17e9ad24bea1ef16512d66921948898716427bcb4c53496f962be627bc36b6" ; + "Schoten" . + + + a ; + ; + "1a3d1a5d201d2f566840c9098d02ebd4e35cf770949360707624bec4044f3427" ; + "Zoersel" . + + + a ; + ; + "1a914510730ebf80601845080db72089efbffcef92a8753b1b2eee6eed0760b0" ; + "Aartselaar" . + + + a ; + ; + "1adbfe3f817e7c11afcf36d6cfdc2a9c7ac121b5a28fc8c2b41268bf4f905a0e" ; + "Torhout" . + + + a ; + ; + "1b0f76306122edbed100dd1d61c00063f36e259e4e58ced59fef96da759afdc7" ; + "Zomergem" . + + + a ; + ; + "1c030efe00477f9f9b79a5a22ad9dbfd021fe796ad59d704f130fb8ea1203547" ; + "Spiere-Helkijn" . + + + a ; + ; + "1d0b2c6223ffa35e8fb23a88d1e8120d3f88bcacde800a75ad467e6c83f8ddf3" ; + "Merchtem" . + + + a ; + ; + "1d2172d165cab32d601fb6bdae80cb394a6b13142e3afb7e322b813922f9e2b2" ; + "Menen" . + + + a ; + ; + "1f31500c62ad5117b572c6f33a2131a6ae2e7231e31a6d97df5ab712719075fe" ; + "Vilvoorde" . + + + a ; + ; + "1f543ee991d187aea8795cc18caa7cf21f937db76a0dbb46323439ef22515638" ; + "Wichelen" . + + + a ; + ; + "1f5dd7043ad54d07751da8689d5b47ad9ae0e52dccce8f00cc8debab35f8e2b2" ; + "Bilzen-Hoeselt" . + + + a ; + ; + "1fb92312354f3d900670e2b9cfbd80148910f1227e321f2c377f92957b071cb1" ; + "Tielt" . + + + a ; + ; + "2028f38176827d9881aad439be9b2ef6eb43be101235db302b7178133857cdc1" ; + "Haacht" . + + + a ; + ; + "2038a8b1074703f29320b37f089c5fdf8523a51c2b6af06929ed1c2403be275e" ; + "Huldenberg" . + + + a ; + ; + "20f4981de876ff80b1a922bce4b4afcd16f4d143f1721ab9ad8220066d743567" ; + "Kaprijke" . + + + a ; + ; + "21034a361da5b5c45424cbbef38a89029ca025e32aa1b132fcceca1d13149ee6" ; + "Wingene" . + + + a ; + ; + "2103a531e5e171f019a2f6a1c010d16d4cf7d5bdeee397b3ac8d35dd1b7bc38f" ; + "Hulshout" . + + + a ; + ; + "21c6ae1d8a398c192051d8ef58fa0b019dd066809c0044cb37512b64da66aaa3" ; + "Hove" . + + + a ; + ; + "21fbaf7a66f1dc7852c2ba12a55c02ff0ecdbbb45ad2e92ad09f833588440ea8" ; + "Asse" . + + + a ; + ; + "22658498f757ed03025abf548124246f8a02276dec24911bea7fb90da0280b59" ; + "Voeren" . + + + a ; + ; + "22f258486e4c8af9e207a2e83127f82e6bb4e580d365fe9d57b4192ea4b38aea" ; + "De Haan" . + + + a ; + ; + "2322b9e1b78cc3f6c517e807e271eab83b2fcb84ae17b75ce5a2c712c8e49bcb" ; + "Tremelo" . + + + a ; + ; + "23bb3da4d00621137171dbca1f75234c7a6a0099a76a16d31d5ed8c5d6dd7252" ; + "Gingelom" . + + + a ; + ; + "245c7249341fa053902cf672f54c3d0a311c402dce9c943d6763ada403d02e94" ; + "Zwijndrecht" . + + + a ; + ; + "2482b80b902ca9184fe36d42653f63aa3c27ecf392b4ff6086919aafc0828617" ; + "Merksplas" . + + + a ; + ; + "24cfd36fedfdcbf2a4ef5b12b2d3410e24c3a123885ee56d508e56853e788611" ; + "Hooglede" . + + + a ; + ; + "26d221de43b68536cfedc7e740a15b11740c45969af49ce56f9bb73b0dd99627" ; + "Lennik" . + + + a ; + ; + "270ad4bb9f35ae189346b664c1287183890e2825dea5f5fd4489349992b9cf9f" ; + "Zaventem" . + + + a ; + ; + "280d8c8518eb5a4f7504e8e16887568b28070e3ad8001dc4b7a59db198bad05a" ; + "Pepingen" . + + + a ; + ; + "28d7f91e4dd1b81defa71ab5852efae1056f08fb26f27c6d176007da12795ec4" ; + "Nevele" . + + + a ; + ; + "291b4f387f2e1094ba55edde327e5070c1f8e5cf7848298c0addf5e0d06ea906" ; + "Zingem" . + + + a ; + ; + "295b5a17da38b4b57e0e2582949fbc66eb03c246c2180d638b944835c29c195f" ; + "Diksmuide" . + + + a ; + ; + "2a115be95e03a6a5fe7592b8f65bca19016f4ccebce7f1ab2570c7bff86941fa" ; + "Zulte" . + + + a ; + ; + "2acf58599d49fd71d179ad761b5212137d311a4727940c81f5e4d8d49ddca0cb" ; + "Vorselaar" . + + + a ; + ; + "2c678dfde333c868587ced580e8079b9446ca2a55baeb6b79f7f75a6019ee45c" ; + "Affligem" . + + + a ; + ; + "2d9d8a0983114cb15e7da43204901fdc53e00c4766f2ad093b7b2a83d81e555f" ; + "Staden" . + + + a ; + ; + "3095886adf5db038005ddc171ebb4d8a044475493c8ee75ca6a1f00647c34dc2" ; + "Hechtel-Eksel" . + + + a ; + ; + "30a21235603aac6952844d75d0b00686ee1900825d3d92737d706388618f58a0" ; + "Kortrijk" . + + + a ; + ; + "31b63d953c84130d22cdac7258ab5845634078ca415e379322a4a045d3495bdc" ; + "Temse" . + + + a ; + ; + "35565086f9052b928018dea9132aec3abb33dea291e7800fa549f77ea14394ee" ; + "Galmaarden" . + + + a ; + ; + "35d77dbd06c8d621f6a74ce951bcf09b72588cfa4648b34ad9c9e874fc996812" ; + "Herk-de-Stad" . + + + a ; + ; + "371990685b936608933d6191b52de30effe86fdbaf0175568eee8977647ef8db" ; + "Westerlo" . + + + a ; + ; + "37a5870126c054366ba1f8293484f2a99139b64efd7e64cfc77af7b76e095b42" ; + "Alken" . + + + a ; + ; + "389d82f431965b1c3e5c73eb36a10fc839f860807d8ace83b3df692b18b310ce" ; + "Vleteren" . + + + a ; + ; + "38ebae958ad280baa6dc99a4a35dfee1b6fec94b257d9a1629e52ce6977576e4" ; + "Schilde" . + + + a ; + ; + "38f04ab0cda02d9deeba70067c76b1f18b424e480b6332ace197b9c914805ddf" ; + "Duffel" . + + + a ; + ; + "38f8bb87f2a0c0f4ac1e39c846ba15f559843c81ecadddd0d0efbcb70334cef5" ; + "Merelbeke" . + + + a ; + ; + "39173049fa95c468999d3862c3e6d22184c604d0864d6e56d1660886e17ca3c7" ; + "Oostende" . + + + a ; + ; + "3a763f4d473ad2803f9299a1854130eca8351f1923074ee9e8f18fe5ed9d14ef" ; + "Roeselare" . + + + a ; + ; + "3a98b84c7f0d534580e7cd3b9ffe5358c17481887c48a1403890b4c654929108" ; + "Ninove" . + + + a ; + ; + "3a9b09cbccb798c8f9d5bad3fce1476bce1ee014165ba243488b0af690d0f464" ; + "Antwerpen" . + + + a ; + ; + "3ae076ccf5d1a28e46528608842a54ad04a150c7835e3a85e6a8c7f07e8442a7" ; + "Gavere" . + + + a ; + ; + "3b96bceb16ea9e38e76b97432e6f4c1b92f7183c09de31eacae995a211fd3f24" ; + "Genk" . + + + a ; + ; + "3c11bce237675eed0ee6aa10a511cb12fe08dec308ec07405256ef3540a1635f" ; + "Steenokkerzeel" . + + + a ; + ; + "3ed4f7a1a41ee5ead3eb179f45ceef21869a3aaaeebc2317581d47b50208b541" ; + "Meeuwen-Gruitrode" . + + + a ; + ; + "3f9f83589183414455b2c6e7fd88a5339712801003f5208730429fb6cc9a6252" ; + "Gistel" . + + + a ; + ; + "40e6ed8a858ceca76bf9bdf1fefcfc989cf48c5251c814ff728521ef798d75b3" ; + "Beveren" . + + + a ; + ; + "41362ab2-5130-4160-b76b-4bfa5d9a1f59" ; + "Nazareth-De Pinte" . + + + a ; + ; + "41b3bbc2707be32488ac52b8697b68b6004bd1947b0ffa09e3c143a6bd671722" ; + "Sint-Laureins" . + + + a ; + ; + "4257b4b87f9bc4b6ee50ddb606d473cbdf274eed9c5e3e4edb43d3cf5fffd68c" ; + "Kruibeke" . + + + a ; + ; + "430af5d6cd5213ef64332d528f6d977687f9b72ba7c71915fab281754c8a6466" ; + "Herstappe" . + + + a ; + ; + "43665c8e579073250d7bd447a938ea0dbacd75566ec57ad8c2431e9235534c8c" ; + "Houthulst" . + + + a ; + ; + "448b184030cf157ca412cb7b15b84134739ce2565d1547ea99756bc6caaeee48" ; + "Landen" . + + + a ; + ; + "449aa5890bffcdf4f412f52df20ab60a4a1994d69a2485735c27f1d0966bfe3b" ; + "Herne" . + + + a ; + ; + "462b480175bf5940e2c30b9eaf8ab67a3a122cbd78ae9b738eff67e285320111" ; + "Haaltert" . + + + a ; + ; + "4674ee6b6687923497f1652e4108c1217f41bd18760b745282cbae93b3775c80" ; + "Drogenbos" . + + + a ; + ; + "4793e369790b69344cfdd031d34bef7a3244c956e6f87e554061aca167f2c693" ; + "Nijlen" . + + + a ; + ; + "48ca0cc7425c0f396c0faa671bdf6fcdc87f036e380d12da433390965ba1cd2e" ; + "Diest" . + + + a ; + ; + "49b48421e7e6e0bea35c2133cb86520e7ca115a5def61a57ae2756536be979a9" ; + "Beerse" . + + + a ; + ; + "4ab26eac24facd55fe3bba1c717493857b703fa9c37efe9d389ce5d8587e2f14" ; + "Herselt" . + + + a ; + ; + "4afbdfef4de7314c2637a9f950b13bb9b0b4eaaf3413c0bd5d0600852a9d7cb3" ; + "Lokeren" . + + + a ; + ; + "4b55855dc112b7fa4c37e0b39326fbca2661320ddd964bb8e0d2674394698997" ; + "Brakel" . + + + a ; + ; + "4bd8337aa40880e343b7f0ca8495ef4460e4e79d9e697495b179a93f41aba153" ; + "Berlaar" . + + + a ; + ; + "4ca728fc5804b7b7a906e4c70554439408625ffb96c006d55dea004ff75ffae0" ; + "Glabbeek" . + + + a ; + ; + "4e9145296dd19d485ec42a16eb637eac1f0f19a96472041ee6079bae45623c10" ; + "Oostrozebeke" . + + + a ; + ; + "4ede8aae31f50840ec86d9941eadf9c5b2f9257e92913b3f97d7a2ec991abbdc" ; + "Arendonk" . + + + a ; + ; + "4f547b85189a1e7ecaf1d3d1de09afeba3b638ce87ce75f8b51ff93bb6a70764" ; + "Kortemark" . + + + a ; + ; + "4f560c6393c8e2615107948dd3f1078bca80bfe0b80394a2aaaf906047f5bccd" ; + "Oudenburg" . + + + a ; + ; + "4fb74ac91a748f21cbb8e993971bfc98f57dd9b260da5e95c95c34efd89ca9e6" ; + "Pittem" . + + + a ; + ; + "501f481535b0dec04f08e6232b78468dcbe9d5d81c0663643d8ff0fb98b8e099" ; + "Stabroek" . + + + a ; + ; + "50d273c8b3b662005892a2cc5867d644929c1d5937c9b0dbab37e187c9e22fd6" ; + "Oosterzele" . + + + a ; + ; + "51a8d2feb4eb2fbde92f8484451eb1cd433bb84c4b03257ca284c4401005f3f7" ; + "Meulebeke" . + + + a ; + ; + "52794a4ca5c83c1de70516f02f2a9a75d5e7ba3063f015dbc914c6227150c55c" ; + "Koksijde" . + + + a ; + ; + "530946fce485f5069c992c78567d99ba2d13354a455302f727049b55637cb2a1" ; + "Veurne" . + + + a ; + ; + "53103d0d6eb95314353d40a69c1a68c11ac853d83bd0241226008b5680f9dc6c" ; + "Bertem" . + + + a ; + ; + "54eb0cb464ec6d93433ed978937dd56d1dd58dc37882b71c2a32e4797968a00b" ; + "Laakdal" . + + + a ; + ; + "5514a2266e30ce16b55f64fbe774f07d1469e50a1296ea2e0b856f27df05a29d" ; + "Geraardsbergen" . + + + a ; + ; + "56355d5c34866f4c065034f738d405dbb0ad05bd453f58654f1ba0bb1321cd0c" ; + "Lanaken" . + + + a ; + ; + "563910b30509de7427135247a618b87c96e523d68c23047d3e6bf6a3b75ce2b8" ; + "Machelen" . + + + a ; + ; + "564b447d1b57e671612f60ef8fd380e9d01397d598a40f37947bd5e7eb4f7266" ; + "Assenede" . + + + a ; + ; + "56a0f27c8a0ca4c2215a62ec0e4f1b352bca0c1c368301ff74b65493c90d894f" ; + "Baarle-Hertog" . + + + a ; + ; + "56e8ec85-e03f-4168-b062-737f9704cd2a" ; + "Deinze" . + + + a ; + ; + "57d13e34c48769ab8465fab10a7cb627071433085e17fd9a32433b0f7d7b957d" ; + "Zwevegem" . + + + a ; + ; + "57f8de48c686aafc2b259ce47b84c3af41dd1b536a740a49e2c3cf69213f51aa" ; + "Willebroek" . + + + a ; + ; + "59a7060971f22902f07b3bb3f1f3d18556d1969a330ed95341bf9b85f4fa89e9" ; + "Herentals" . + + + a ; + ; + "5b41088fa76720c49bda3fc6282f934bcb6023ec442a94fee3e72696621b0190" ; + "Herenthout" . + + + a ; + ; + "5c642b6c11a6d93da01eb3d791c8d4cd3d5af0b3f05fe30994fed5b881d9928d" ; + "Zottegem" . + + + a ; + ; + "5d2f762075c3403bc8dc18325e4bb1c7cfe2e2504a64ceb02fdf8f22f4903f1a" ; + "Retie" . + + + a ; + ; + "5d8de49d0b4403efcaa3accda69a33f1b6a9e05ae1493174d985b57773173509" ; + "Ardooie" . + + + a ; + ; + "5e506589a7fd8753afa62186d5e8f92133b35bc737f495a88dde203e15e0f1ac" ; + "Neerpelt" . + + + a ; + ; + "60b70f3b49cc098224ba560fa597f0c0e9efa4d0e5a32eacd8e81ee89cef173e" ; + "Izegem" . + + + a ; + ; + "60d730bb623729c3245f3c969f4bd91578e100096bbd91af140ffa7dbc51863c" ; + "Schelle" . + + + a ; + ; + "60f4f5d0c41d32f7c783fa44ecc69f6fbd01679381523adde650d5c20a78036c" ; + "Grimbergen" . + + + a ; + ; + "60fb965ca747bc9c4b9f36bff5efb3df3d7635f1288ca7554df9ee9f73fc24e2" ; + "Deerlijk" . + + + a ; + ; + "62176b3a93e1d8e274770a1c02a8736ab7c4df55ffbf916aea8b18ce28022ea4" ; + "Herzele" . + + + a ; + ; + "62fef519-b1de-4a0f-911a-c63a5365c17b" ; + "Merelbeke-Melle" . + + + a ; + ; + "64366af84ecf25802d625af3eaee162fee03f99a2707fd70620bf66858f17c27" ; + "Bierbeek" . + + + a ; + ; + "644d670c2f328227ebd7aebe0d3bf3c0bd3d84929e4d8e6fec2e8332f134112a" ; + "Eeklo" . + + + a ; + ; + "64a6cf9e9ee44916c00af5b3b56c80e2516f9705ee6c0c9175fcce7b7bc53c3d" ; + "Ledegem" . + + + a ; + ; + "66c34d46d216b1b50962e6db4bb3e0b726393ee388d63fa0c2a5cc222dd308f1" ; + "Halen" . + + + a ; + ; + "6832070f358a61e023fb5555be338e3f2eaa38f57ae9dd054f97e5490fdbcda2" ; + "Bornem" . + + + a ; + ; + "69ed617537b10459eae95096e4805b4736534dfab197bed258381a8e192a799f" ; + "Sint-Amands" . + + + a ; + ; + "6a301cf7b66d9fbdf94e9e8a92b52a36ea305ad917e3817bf75499340a4293b0" ; + "Kuurne" . + + + a ; + ; + "6bc83ffdb2f695736e65a59b48f285ce7d1d3ee004271d83221255493b4a36b5" ; + "Lubbeek" . + + + a ; + ; + "6c6dcdc5ea2a8eb3d951b9149e7979afa4c7f86143a7576ce9c480e33f26cd7d" ; + "Buggenhout" . + + + a ; + ; + "6eeaf1e3efd628a278693cc4d72164a4714b470615934e535dec64ee17bf6c04" ; + "Kasterlee" . + + + a ; + ; + "6ef8ea77485f489e0b07cb91db6adcfdb883eb5af32b7f0d52cff0e4af3e8f24" ; + "Boutersem" . + + + a ; + ; + "6f382bd7c8e0bd81ffb83f0d13048dfd35525bde9fc0677a4a7a5780cc8e2614" ; + "Sint-Truiden" . + + + a ; + ; + "6f948b94515bad767f6b8136887edb86c706c00a82fbf8c582fae2903c50cba0" ; + "Bocholt" . + + + a ; + ; + "6f97978b3429bca3e0a888375953921913fe9c5bededb69994e41a6f71ef2af9" ; + "Kapelle-op-den-Bos" . + + + a ; + ; + "6ffb777253a9aaf29c1c1d553dc15b918416936da1fc553dab382ea460434ac1" ; + "Kampenhout" . + + + a ; + ; + "707d70a62dda1df7068108dfa1807ff4de9cda8b2a9da775dc1fd2e37edc4a5b" ; + "Oostkamp" . + + + a ; + ; + "72b7b5aabad11c6b9d247e3c714b07145acac1c86084ec7bf0f4b0d8dbebd03e" ; + "Melle" . + + + a ; + ; + "742608070f6a4a16b4619aeda0ddc56204920c8a3e0e9c12fe072fd6521ee5e4" ; + "Wijnegem" . + + + a ; + ; + "76b98b973dad10a9df16433743f7721607dac9ea569fa43d1cc3e285ce54ef10" ; + "Knokke-Heist" . + + + a ; + ; + "76df7f42033d8e6ec1bfc19ee2e52ae11dd9c42d1ff5069a6b53952926b591e7" ; + "Koekelare" . + + + a ; + ; + "77933137fb71b8341075d86080df32c5af25c41a26d843cf5329d502db58cbfe" ; + "Zoutleeuw" . + + + a ; + ; + "77ffc3aeeb71012615f3d6fc9823c50bd8328b0776fe7c6081a8100b6adeb17a" ; + "Evergem" . + + + a ; + ; + "783e6540b434bff0a24bf5c7c3ae4e10f2a82762516433eaaeadd18d094d3ad5" ; + "Alveringem" . + + + a ; + ; + "78eff0771f4f748e0b71d77319e0e8b023eb9d87e0c1d9ffc928a3e8f5ed2d14" ; + "Wielsbeke" . + + + a ; + ; + "7945d2bbbcf5ff531c1f4107a47f96c62a9d00b39091f87a060659e9d212d434" ; + "Zemst" . + + + a ; + ; + "79f91b113626756412f89b63aabf065fd6ea3e01b3363be0b67a14db33306f1d" ; + "Tervuren" . + + + a ; + ; + "7a7daa48e9e6449358cf96be6c7b30466648d31236e56b8958fae7d53e2308b8" ; + "Aalter (voor fusie)" . + + + a ; + ; + "7ab38b4763ad40046f77c8619abcb491deb883c86657d7305e834cd6c92e68b3" ; + "Maldegem" . + + + a ; + ; + "7bbd72efc5f83ea1e22c75f707d613b2b4cca1617f9a7a9da42a2ab56ef7dfe4" ; + "Sint-Gillis-Waas" . + + + a ; + ; + "7cecd2ee7c485e84c5e44f3df80358b5ec3623d09aecbac3b5ba8a8a406c9314" ; + "Hoogstraten" . + + + a ; + ; + "7dbf8a94448f8ec382d4b3b786bd5861e6919025d19cc06c115b0a0df5685510" ; + "Wemmel" . + + + a ; + ; + "7e5e920038a535859c753a6cca8037e75661eece7b9da56e87a38982807824ca" ; + "Kraainem" . + + + a ; + ; + "7e75519677f2c7acf1a2efc4f604a41d6286cead4e666697bf3f8d5bfb54d24e" ; + "Ternat" . + + + a ; + ; + "7f5c0a01e3ae4f454535935ee54e794f2e377a58f31ecbc18c72e58a439390d0" ; + "Lendelede" . + + + a ; + ; + "7ffc7f39fa2886fbd1011ae7f2af0c233b466a1622713654b33e958e5cea0861" ; + "Grobbendonk" . + + + a ; + ; + "812039a6c55fb806c3444f24b398cbffa3c12a716002e82402b1fbd285c91be8" ; + "Essen" . + + + a ; + ; + "814996a1984d3c12a5c4e5078e1edfa110150cb679f2c9e10d0045c720e96788" ; + "Damme" . + + + a ; + ; + "81c2f8cfe84b68126a486104e196b3a3f20eb45aee00b06084862b69bc6a2564" ; + "Leopoldsburg" . + + + a ; + ; + "821976fdc1522c40cc1b62111907d9cb3b6373e33d9096048e8d563c6ca8cb74" ; + "Hamont-Achel" . + + + a ; + ; + "82f5e2fb2c82a65c01d9f6208c770179eb7797e95df1d83e3095b02a80210510" ; + "Vosselaar" . + + + a ; + ; + "836c02d754ff813c48afd42a2ddac05a66dbb63f8990e8f2f3168c8e44dcc534" ; + "Jabbeke" . + + + a ; + ; + "850ac9122214304ed5aaaa70dfd8bdf7bf0d3d495b0668640a6e086a1b10a30a" ; + "Poperinge" . + + + a ; + ; + "85cb5630742aa25671f7dd1658af7e0aada91b73a20121e0c0d38168ff800aff" ; + "Zandhoven" . + + + a ; + ; + "8673373223c26028c5922fda412e83eb0adb9bdfd900ede9b857608f963add22" ; + "Dentergem" . + + + a ; + ; + "86abffcc917b9c977ebdecc619663577184a96a7ea9e173962d5aae883c88f4e" ; + "Hemiksem" . + + + a ; + ; + "86c14b403189cb87f6381dbfbe3eb9a11da90a6b1e5d366871a146e65767925c" ; + "Wuustwezel" . + + + a ; + ; + "879f50f2b3294e337e3f3b2ea1d1e2027ef0a8a72065c48dc84dec4e941e1c66" ; + "Linkebeek" . + + + a ; + ; + "899352d5552b63ed12d03f2131e8f579c8fce30e0faac4acf4eb70e871ed8cef" ; + "Lint" . + + + a ; + ; + "89d3c8701a6656639f8daaaa9779cb9e93b36b2ad603eab8296eb35516634dca" ; + "Oud-Turnhout" . + + + a ; + ; + "8ae37cc237c7d6737ef5a802914d61bdeb539d36f62ef863de46e01d7c97fb1a" ; + "Mortsel" . + + + a ; + ; + "8d78ddeb53d45682a825e1afa02751130c4afbd95ff35fa32d59e9d803d12a87" ; + "De Panne" . + + + a ; + ; + "8df0e3a74165897b6e91087715eff512f627a17aa99b4e067d707b69be843085" ; + "Moerbeke" . + + + a ; + ; + "905dec7630a08b3d1338331d52bf7fb525de60498fff4ee7e4a05423c190bf2c" ; + "Bever" . + + + a ; + ; + "91b5a93c37280c2436914d51e60baef7bb96a4621466a6037584946c0d491609" ; + "Wervik" . + + + a ; + ; + "91ec0a60897bd7fb10329d9e1664470843ea2db72153742f2fd21db30a435b05" ; + "Zedelgem" . + + + a ; + ; + "92398c49-30d5-46b2-af90-37f135c89e47" ; + "Pajottegem" . + + + a ; + ; + "9398188baec8d653dec67da8687d5a3fec3868ca3e068306a79c6d72e5c88b19" ; + "Kruishoutem" . + + + a ; + ; + "93e8fcd373e23525395f98ac3a17883e39098380534f0b3fd5530380f1e174d6" ; + "Ranst" . + + + a ; + ; + "93fe054939981c3c5e42ffcbb08c5265b03c9a23af39f11d5015f8ece80cfca6" ; + "As" . + + + a ; + ; + "94a2edbd38ede2a3385e46ec2d6b05e7b020782e435f4f761705142dd08e2978" ; + "Oudenaarde" . + + + a ; + ; + "95fdbead4f43688b0e1dc6f67d53e7485ac1eaa34a4b298498c75c9e4216ca65" ; + "Lo-Reninge" . + + + a ; + ; + "996c13b9d331c9880ec94652b629857aa178c1ce3dcd84db2f5539ed0ecfc081" ; + "Bree" . + + + a ; + ; + "998374783068b461f8b601836c160d02d8d38763dbb3443be3c997fc2c511211" ; + "Hamme" . + + + a ; + ; + "99937d077273c7dc90a57c475c5c5465edb3d792e024a0be0be37baa0e1b5938" ; + "Heist-op-den-Berg" . + + + a ; + ; + "9a9f8450169dff945a88677b0a1a8bdd41c6bc84120887985f0e3d15e41fa535" ; + "Heuvelland" . + + + a ; + ; + "9b0208ddd5859a20423ec03c947cfe15ad1fba31d483f18df371fa4cb65177c9" ; + "Zutendaal" . + + + a ; + ; + "9bcce6c1b94277d07d4c69b910b7089aba92860287b4c7883d4c8940dd875097" ; + "Niel" . + + + a ; + ; + "9cacda7087852a938b3a60595458a8db1575210340423876ea83e01270e36b7a" ; + "Rotselaar" . + + + a ; + ; + "9e379e7409cd814bb38a23edc5eb67e97bc05845c32f330f125fd6700ba366e4" ; + "Blankenberge" . + + + a ; + ; + "9f0147f600f0b87305ec93987df604110f3de8035b8dc1cd4659f16d45da954a" ; + "Kontich" . + + + a ; + ; + "a03f3d31d6f91d7b3019726a843f95138639a9c62999ec8bc8775e117230f9fa" ; + "Kalmthout" . + + + a ; + ; + "a0cc5b5e5fa2ff41dfe70066f4e4e579b39c8876c6772e81e0ddfd407d236f16" ; + "Stekene" . + + + a ; + ; + "a0e4508a-a20b-42e5-a40d-4d919d045fdd" ; + "Aalter" . + + + a ; + ; + "a0f4c192f87b91a63a04fbb88bd8da635aadfee6dd810c26aef638c40ebdc677" ; + "Dilsen-Stokkem" . + + + a ; + ; + "a381807f8a6eef24668acab4f0717c6913fe3f3893bef4d6a407e37d671bb2da" ; + "Boortmeerbeek" . + + + a ; + ; + "a43dcb9e994c0ceb96539c6539125f434da99151006ba95c21da3b272e0e1b97" ; + "Peer" . + + + a ; + ; + "a567b3fdb462a8513ffeeff0188317003c5bbb7debb8f1ea9245b83e1d43b437" ; + "Deinze (voor fusie)" . + + + a ; + ; + "a59c6e6278a2221605da7ff3653655c9f9d49f1e829fc7164b5c310a3e27a82d" ; + "Roosdaal" . + + + a ; + ; + "a5c6f31f79bce1d99dcedbdaa702af678dc1fba7012145bf64eb0463178bf045" ; + "Sint-Genesius-Rode" . + + + a ; + ; + "a61a47e8b8eefcd2c2cfc152c15bb0374144a0c2767db63a35667c8de0b1cb0e" ; + "Overijse" . + + + a ; + ; + "a75f153bfd8902c82885338bb15e3331e760fc4455e764bed9a0a442edaa292e" ; + "Dessel" . + + + a ; + ; + "a8040e566e7a22dfc6a83a7176d105abc68ab1bf1a89e94a1333c8f049131837" ; + "Ieper" . + + + a ; + ; + "a912f10109c8c84965c68cbf011f4100de000fb9bc924f4c5e034fcf76e8a3c6" ; + "Diepenbeek" . + + + a ; + ; + "a95f87c94af0e2e7651a573c13e3e65d2de055c17fa9dc968bcd25a8094431f9" ; + "Ichtegem" . + + + a ; + ; + "aa956dea13aa44a9dfc845961d58e2e86a016685f7c896e48502cf1223100eb0" ; + "Mol" . + + + a ; + ; + "ab773e757bd152b8ab6ab450a4ec78fc5a86126bba1a99e545523241030aa822" ; + "Middelkerke" . + + + a ; + ; + "abd8d39ad072daad4bf4d43ba296ef6deef58e5f3c62905404bcbbc7f745aa16" ; + "Malle" . + + + a ; + ; + "ac8f96b85d9764b461769832b8e3d2d1d788e08b36bc336e7097ef75f547e8a6" ; + "Dendermonde" . + + + a ; + ; + "acfaca9156320d6ba6f5959e31c8a27d8ea52da0a3294dc2ead6db718ecee7c0" ; + "De Pinte" . + + + a ; + ; + "adb881199e615daa2f40a6f85d3104c9049a11f33586c9206e96c640b645bc9e" ; + "Maasmechelen" . + + + a ; + ; + "ae494f69be10f82afa1d7b0937abd22f490e09d268c743ea7b8e6a66c516d4fc" ; + "Ronse" . + + + a ; + ; + "aeb55c5c8f3177bbff7c5800c8d97be990661d252ef41009038afd7bc5cbe4b5" ; + "Beringen" . + + + a ; + ; + "aef3520d20282ff8782febfb42c5897fdd9dd902dde6f0c27b5c79a45a61d553" ; + "Leuven" . + + + a ; + ; + "b2210a5a4c983d3d816810c7505a6d88044f339410fd4c5e99840caecf3c56aa" ; + "Sint-Pieters-Leeuw" . + + + a ; + ; + "b5d8f815a248193c5aa332f5a5c21120cbe618065b02c1f78a560803b1973beb" ; + "Maaseik" . + + + a ; + ; + "b68c9161edefe461fe3e61a3fd5fbca3a543e35a3f17f9a0364e28acc6f6cc51" ; + "Heusden-Zolder" . + + + a ; + ; + "b6e009a9be36452403c865707617ed1d121f2e28d2ea25fd828c8f7d32dcb3be" ; + "Kluisbergen" . + + + a ; + ; + "b6e251e60b037a47a91d17c6eb425c947a53b6ed3cdd8cabfd658f7e06b052ab" ; + "Beersel" . + + + a ; + ; + "b8417fe3a9c9f7c503f23c3131a4402670d5f92bde291490661594477a96e24d" ; + "Puurs" . + + + a ; + ; + "b93f97b5b8d4c490fc93a07c8fd3e6f8bd2cc920638791c535e046d09aef556e" ; + "Rijkevorsel" . + + + a ; + ; + "b97c1b58-6431-4509-ab94-3300d27759a8" ; + "Beveren-Kruibeke-Zwijndrecht" . + + + a ; + ; + "be4d69df184362e4bd3fcf9d91f9a67682216675f47d8919c5221457592ae8cf" ; + "Bekkevoort" . + + + a ; + ; + "befb7a34c7553277713e2163ec4f523e8e8892f69bcfcff9de9b4f8071abdfaa" ; + "Borgloon" . + + + a ; + ; + "bf2944d7eaef05ef721e9ec6958b925d96b9582256837acb4ab424ba7e67e33e" ; + "Kortenaken" . + + + a ; + ; + "bf41755d78892c15517cfd427a78c969d10c5ccf8dc415d0de7aded570aa3b94" ; + "Lichtervelde" . + + + a ; + ; + "c07f76a5b917135a6de19361b73b680c2b93cefe2837ac6f0ef714322fa4f29d" ; + "Wezembeek-Oppem" . + + + a ; + ; + "c0b4dbf6f9094005734ed39d822d593e23131a1905cacf06f062b85347bdb808" ; + "Brasschaat" . + + + a ; + ; + "c0c2fd3ed1a5bc55e44a2cef4fd8f4ae0ba2a694a942dec5ac4252994ad52a48" ; + "Anzegem" . + + + a ; + ; + "c0e2c8b4fb6d754f6a8ea4739266f8d45e5b399eb1ed2844d8033105c84b0a3f" ; + "Lede" . + + + a ; + ; + "c185b406eb5c23537523b0729092779ee49fc426c68a5b0dd7e747436990775e" ; + "Oud-Heverlee" . + + + a ; + ; + "c2725b57f1c328061bc8dcfd5fc204d247f7bb8d4956bf941f85c47a5fd391f0" ; + "Herent" . + + + a ; + ; + "c390151b9698fd323a7c021f36085f0e2e2ce84fd2aee26a70ed5553bb98c032" ; + "Destelbergen" . + + + a ; + ; + "c3c5671949a6b06c707235fe45a565eb29bf966632a27f206056b5eb2a9bcb16" ; + "Tessenderlo" . + + + a ; + ; + "c6c31b076d50fee7065e3c08c9ccb0087419cd608d106888dc393fe8206dd2cc" ; + "Opglabbeek" . + + + a ; + ; + "c94533b210b8b1cb56bb69c4e7647238d39ce1a9c9096b83bc15bfcf5e1fcc36" ; + "Geel" . + + + a ; + ; + "ca78471edc6177372d61280f95fb14f50be4b77bc36650aeffb62b6c96a7cd2c" ; + "Hoeselt" . + + + a ; + ; + "cae787b3cecf46eaaf04ac8641fecde5980e8b070f3ad19a7d27431e95b753b3" ; + "Zelzate" . + + + a ; + ; + "cb716478f219cdddd70485ded094ab9537eff1b83d48614d278600c622e6093c" ; + "Lierde" . + + + a ; + ; + "cb88ad5637546b3555148dd0f3ed4f310a959b8f01212239e8bc37b790fcd4b3" ; + "Opwijk" . + + + a ; + ; + "ccc9a56fc9b4aac3251ed5246f30adac67f0485de608d8938f70fd0a9a623e4d" ; + "Dilbeek" . + + + a ; + ; + "cdaddfc0c7cdda58847c15ab6b4c26d8a30b21f1e09c4747e0adbcbf28dd219d" ; + "Wommelgem" . + + + a ; + ; + "cdaec7b58ee494d5ca1ac3227b9c818ebff6efae679f8b4930ef3b986b18340a" ; + "Heers" . + + + a ; + ; + "cdd1e408e7c574e9dd7be6fc53e7d29d3b933d7046c7d47cdb145f0dcd64257b" ; + "Lummen" . + + + a ; + ; + "cde6b453c08dec54bc6158dabbf5a860db117793c9add4159713b653e9b123f6" ; + "Boechout" . + + + a ; + ; + "ce612614deef8aea2f1ffcf225c555dc6de88918e8a5f2da9daf0917e532596a" ; + "Olen" . + + + a ; + ; + "ce7ddfa41b4091e794eb537a77009b069a2d01b7edae6cdb65209f4ebaec0f29" ; + "Meise" . + + + a ; + ; + "ce94eeae827cdc5c00f3f2f4276ff628580edefb3aa5861e4669b0c5d93adc57" ; + "Gent" . + + + a ; + ; + "d19348bbd892201b65d78c756106846032ecc7ca413949ab193f4010c3c76385" ; + "Bonheiden" . + + + a ; + ; + "d1a7c48910cb2fc1ab3145d9a69e125d46c37dedf83d29d5f386697bc87892dd" ; + "Turnhout" . + + + a ; + ; + "d1b45fee10ed593d5137115a6b13cae3291a1aa0de27fc80577dc1bf36c0006b" ; + "Linter" . + + + a ; + ; + "d3148db6aba1fdfaf3ed5062ffaab7e072e6450a0c589022d9161043fd5962a3" ; + "Brecht" . + + + a ; + ; + "d627c2dfdfc539a95a791916b85b5de4d2cc3ecf5c8dfa44e7c9bad8a7c69824" ; + "Sint-Niklaas" . + + + a ; + ; + "d6414de10580c9b2e933d00b5752676eab0d1b231c2c1ad21b5213e988e97029" ; + "Sint-Martens-Latem" . + + + a ; + ; + "d729c9ffa1cc9818bd3982da0c1b358dc1de013ac453c5778ee7ba6b133d0912" ; + "Wachtebeke" . + + + a ; + ; + "d74618571b5d5b6406f37dbd2be19bfa0becfa3dfffc2d887ebbcd550870192d" ; + "Harelbeke" . + + + a ; + ; + "da53d591588ff50ff06f48966c253fe6dc5d0354af52b5416ef383a5c8c3d87c" ; + "Zuienkerke" . + + + a ; + ; + "dab52aeb22e1fba35b09597da9c56d92a7100da2179f851816261f35b0f10578" ; + "Kinrooi" . + + + a ; + ; + "db0b13b35fc9d21d2dd69567fcc1682ea42dd52734bb0ce698bd58561dba74ad" ; + "Denderleeuw" . + + + a ; + ; + "dc5470b0f5b2517dd3ce70dc84c05ed2c46d4bd5c2cb342fd3da7e07a0548659" ; + "Zwalm" . + + + a ; + ; + "ddd06e8b7da4c313151395ff7ba02bbb40c4115c986b3872e3b9479961721f65" ; + "Putte" . + + + a ; + ; + "de6718aae5cd670169686906fab036bfdc3bfa106b3be30b698b8f6154887850" ; + "Liedekerke" . + + + a ; + ; + "de7260ac6e96b2db35cd0c5f60933bf135afb8ebd5aaa8d8553683796aa7b7e7" ; + "Hoegaarden" . + + + a ; + ; + "df43d3c887b24672918bd3f034b9ee9a0856ff5d6bf4dd2e03d646e5c335f775" ; + "Wevelgem" . + + + a ; + ; + "dffb8658fde78a0b1dfad647365ceffc4e0eaeda245c1c585cb921490bfc08f0" ; + "Horebeke" . + + + a ; + ; + "e1a7aa197d1fa117ad5fdc30dee57cf95974c149ed0f319237bb8fb1355d911e" ; + "Brugge" . + + + a ; + ; + "e37e494b13e3889c1f5411981e2373ef32ec144ff82298ae4f4d258cc95a9160" ; + "Geetbets" . + + + a ; + ; + "e3f558b8d07b85068af0b90ca67b172a6e012cffe9cf5a6126f11fc69f2cee63" ; + "Erpe-Mere" . + + + a ; + ; + "e55336a3ecbae33f21e595458ba93eeeb0fa4390626622884d4d32523d0e0033" ; + "Hasselt" . + + + a ; + ; + "e60532b5e10070b48664b998e12af31cd4e612a0b8d089804d0bbed3d4ecc969" ; + "Aalst" . + + + a ; + ; + "e63ea5b7c0c91bfd7d3a8aafce138897db494adb189439a7429c673ac0b8bc1b" ; + "Maarkedal" . + + + a ; + ; + "e6899dbcd0e0d0c2235a2109f4ed14200393b98f62172e28639b0c7ca78b42c4" ; + "Zonhoven" . + + + a ; + ; + "e717f80fd9f828c1e2c972e0bd12bf1ef3c1ec6b896f7a60dc9de9fe9d59ef2e" ; + "Tienen" . + + + a ; + ; + "e9117d893f58c1a556e8280b923b39016c95980ec7ec5dd41073c17428a0e7a5" ; + "Ruiselede" . + + + a ; + ; + "e9fe62376b94be37c0f111f5da438e5411417a8edf6899c4fede89f354ea17d6" ; + "Avelgem" . + + + a ; + ; + "eb3e02c9eb61333c221c86d98fdff245947a8d2b9f2057284c85345d55320d1a" ; + "Begijnendijk" . + + + a ; + ; + "ef88777f96b74decc1784bd6d94a271af762c7bd436662065b6ca7810f2b4b9a" ; + "Halle" . + + + a ; + ; + "efd4c4e6cee6d17b0993857fdca322c423d0407773a8934da81f548be5586a53" ; + "Kapellen" . + + + a ; + ; + "f012ca1427f70fa29400ebd52de3000f239c91a6cc09d2ba2846e7e128295f46" ; + "Riemst" . + + + a ; + ; + "f0c436f912e82844077f466ea4f67832bea65fdaf362d01fe6c13b0694fbdbbd" ; + "Lebbeke" . + + + a ; + ; + "f1552be4471af0742d8ea03cd8596900c634a66f67e1fbc130d79f655de0240e" ; + "Lochristi" . + + + a ; + ; + "f1587d6cc57d6bd1fe1781cf2fff71257fd6c6e893072734703adf6d686985ed" ; + "Mesen" . + + + a ; + ; + "f20d6e9e45e41c791f67d491d3bad2709b44bc98f4ea46482539dd42ed7d1c80" ; + "Beernem" . + + + a ; + ; + "f2de66512b7a6f1c3fa08ff935f161ee67d50c46a6fee98ce5ace4b21ef8c5b8" ; + "Gooik" . + + + a ; + ; + "f35ba6415a174482af49d783f35c3c867ffcbb9c63ccff1648dda670f0afbe67" ; + "Zele" . + + + a ; + ; + "f38d063ac788ceaca886ffe68b8f72105f33c96241f1478c3496c34dadfa2b12" ; + "Tielt-Winge" . + + + a ; + ; + "f3fa37aec9ae714e8043f35609ebe1edf44068b813493392051587d45f73d2b7" ; + "Waarschoot" . + + + a ; + ; + "f4bdf63a4757496b73b66b1616e85b547744ca69e357429fa5c2332680aea47e" ; + "Londerzeel" . + + + a ; + ; + "f4d658e7c299f26fc3d7e4679dd06f18e7ca596db58982106b438856754a9987" ; + "Wellen" . + + + a ; + ; + "f4f6f58533523cd39b03626bcdfce16676e52e6892d2fd1968dc67f0df4b1431" ; + "Lille" . + + + a ; + ; + "f5e6249a32bfdb673e1a79b5575d8a8cf2831083051d5e5137a49e48966369d4" ; + "Nazareth" . + + + a ; + ; + "f66c44d21e725e01e1bb3bb65d4eb0cb02c00fc415a0f31e82f17cf7b9abb878" ; + "Knesselare" . + + + a ; + ; + "f7e3e1b81b6dd837682e2aa2972ee12ff8a21b65493b719ff3d0ec2c67839bb0" ; + "Moorslede" . + + + a ; + ; + "f7ee528550fde82654c7506f58856198864920a54f010c25a81c21942dc0091d" ; + "Borsbeek" . + + + a ; + ; + "f8da01931d15a9d3ed547e3f3f05fad1b2236291fe0e6beb9a3e48afe6556113" ; + "Boom" . + + + a ; + ; + "f93b1a11f1c41e5290fffe85d397298e24b6b6eb9fa19826a818e4fe77a1c2e0" ; + "Sint-Lievens-Houtem" . + + + a ; + ; + "f9ee9f0cfd1ad4c28251f563c752cd65f59992dbec878a2451fcd9a965671e07" ; + "Rumst" . + + + a ; + ; + "fabec9e745fc9efa32afadd8b7268938805b9679dcf3b032c9b9a9a3530d6b59" ; + "Tongeren-Borgloon" . + + + a ; + ; + "fb2b90482cec910e80eee8cad6afd99b0a61d2f3c2470ab8526ff1c7dfbb7ba6" ; + "Nieuwerkerken" . + + + a ; + ; + "fb3a5e08889ad24a945aea45f426b0b5211d7fad8da6513f4b75f7deb4b7e0de" ; + "Bredene" . + + + a ; + ; + "fc1b6b71dc82032b58d53d49fdf9b1e3f579cd2791038f0baa43e221f78bab23" ; + "Scherpenheuvel-Zichem" . + + + a ; + ; + "fc34bb0a1dbf157ac5e5f8e657dd774210f03d2efa21370dd3b9a6342906c7ab" ; + "Tessenderlo-Ham" . + + + a ; + ; + "fc376b347fe6b02225ca821102a72a8eb087913c92896812772ee0c438680a96" ; + "Holsbeek" . + + + a ; + ; + "ffae1578fcf9f47058352bea42be09f29162f9fd0f5fbfcb88a85085891d2811" ; + "Sint-Katelijne-Waver" . + + + a ; + ; + "ffd50ffa9db3d272d31657600ce0d1f560a67b920b7d137f1721540d43b03569" ; + "Waregem" . + + + a ; + ; + "430218c1-910d-4c19-abcf-7ad536f5e6d1" ; + "Sint-Joost-ten-Node" . + + + a ; + ; + "e5b0ab35-aa0d-4f73-ad2d-446bd67f299d" ; + "Sint-Agatha-Berchem" . + + + a ; + ; + "d6d937a1-aa1f-41fb-9e09-7ac80ad39a9a" ; + "Sint-Lambrechts-Woluwe" . + + + a ; + ; + "e84a58df-37f5-4b2b-bc0c-00f4658e87da" ; + "Vorst" . + + + a ; + ; + "7d3175ad-d4fc-4b56-a780-dab8e159c21d" ; + "Sint-Gillis" . + + + a ; + ; + "fb36ff92-84b7-4d90-b32c-f7b7815b7711" ; + "Brussel" . + + + a ; + ; + "457e89c4-a41b-41ad-b20d-03086c402639" ; + "Koekelberg" . + + + a ; + ; + "a3830237-98c6-4b8b-83f5-6de34e6243ac" ; + "Oudergem" . + + + a ; + ; + "1c491c48-643f-44c3-bdd8-2ba8f11f4d5d" ; + "Anderlecht" . + + + a ; + ; + "331fbb80-ba0a-4a33-95e4-5d2674415c72" ; + "Elsene" . + + + a ; + ; + "2a8f2022-6a4b-421d-a716-7c7f85b3e318" ; + "Etterbeek" . + + + a ; + ; + "cd00668d-9233-4108-b690-f70e2f2e28a0" ; + "Evere" . + + + a ; + ; + "77b98d71-5c90-484d-ba2f-2ca9bafe1abb" ; + "Ganshoren" . + + + a ; + ; + "bec2b245-2cc5-4140-98f3-d81e24ca6b0a" ; + "Jette" . + + + a ; + ; + "aaec0a10-8bb9-4644-8be5-89da0920dbed" ; + "Schaarbeek" . + + + a ; + ; + "07e8d443-2ebb-48ca-a7e4-d57c105db465" ; + "Sint-Jans-Molenbeek" . + + + a ; + ; + "6fa36cc7-0e9a-4b8a-b285-443f52ffa989" ; + "Sint-Pieters-Woluwe" . + + + a ; + ; + "4bd12290-8a0e-43c8-b308-500af066ae47" ; + "Ukkel" . + + + a ; + ; + "bc62f0ed-e116-467e-8951-7191f5766075" ; + "Watermaal-Bosvoorde" . \ No newline at end of file diff --git a/config/search/config.json b/config/search/config.json index a342e94..2dfb25d 100644 --- a/config/search/config.json +++ b/config/search/config.json @@ -697,6 +697,10 @@ "http://www.w3.org/ns/adms#identifier", "https://data.vlaanderen.be/ns/generiek#gestructureerdeIdentificator", "https://data.vlaanderen.be/ns/generiek#lokaleIdentificator" + ], + "operation_area": [ + "http://data.vlaanderen.be/ns/besluit#werkingsgebied", + "http://www.w3.org/2004/02/skos/core#prefLabel" ] }, "mappings": { @@ -808,6 +812,15 @@ "normalizer": "identifier_normalizer" } } + }, + "operation_area": { + "type": "keyword", + "fields": { + "field": { + "type": "keyword", + "normalizer": "custom_sort_normalizer" + } + } } } } From 8f02d0df92fea008281edbdd6d38d8d19ad0c019 Mon Sep 17 00:00:00 2001 From: NikiDeVisscher Date: Fri, 10 Jul 2026 15:40:37 +0200 Subject: [PATCH 27/31] Add to changelog --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 09625b4..75dce7d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ - Added Juridische vorm [OP-3816] [OP-3820] - Add new organization types (interlokale vereniging, vervoerregioraad, zorgraad, bosgroep, woonmaatschappij); add werkingsgebied (dct:spatial) to registered organizations [OP-3828] - Rename generic organization types to "Vereniging algemeen" / "Vennootschap algemeen" [OP-3828] +- Added "werkingsgebied" filter [OP-3812] ### Deploy notes ``` @@ -26,6 +27,11 @@ drc restart migrations drc restart resource cache scripts/reset-elastic.sh ``` +``` +drc restart migrations frontend +# reindex elastic search: +/bin/bash scripts/reset-elastic.sh +``` ## v1.40.0 - Query to check missing address URI's [OP-3784] From 11910654813accfc859511e4db6ce255f59b67dd Mon Sep 17 00:00:00 2001 From: NikiDeVisscher Date: Mon, 13 Jul 2026 15:36:32 +0200 Subject: [PATCH 28/31] Bump frontend --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 1f6272e..341e316 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -215,7 +215,7 @@ services: restart: always logging: *default-logging frontend: - image: lblod/frontend-organization-portal:1.40.1 + image: lblod/frontend-organization-portal:1.40.2 volumes: - ./config/frontend/add-x-frame-options-header.conf:/config/add-x-frame-options.conf environment: From e960ecf51078a22552647705be7a52fb639f9315 Mon Sep 17 00:00:00 2001 From: Damon Date: Mon, 13 Jul 2026 15:55:19 +0200 Subject: [PATCH 29/31] OP-3817: final codelist + remove order --- ...0625120000-add-content-themes-codelist.ttl | 37 --- ...3120000-add-content-themes-codelist.graph} | 0 ...0713120000-add-content-themes-codelist.ttl | 236 ++++++++++++++++++ 3 files changed, 236 insertions(+), 37 deletions(-) delete mode 100644 config/migrations/2026/20260625120000-add-content-themes-codelist.ttl rename config/migrations/2026/{20260625120000-add-content-themes-codelist.graph => 20260713120000-add-content-themes-codelist.graph} (100%) create mode 100644 config/migrations/2026/20260713120000-add-content-themes-codelist.ttl diff --git a/config/migrations/2026/20260625120000-add-content-themes-codelist.ttl b/config/migrations/2026/20260625120000-add-content-themes-codelist.ttl deleted file mode 100644 index 27be5f6..0000000 --- a/config/migrations/2026/20260625120000-add-content-themes-codelist.ttl +++ /dev/null @@ -1,37 +0,0 @@ -@prefix rdf: . -@prefix skos: . -@prefix mu: . -@prefix code: . -@prefix conceptscheme: . -@prefix concept: . -@prefix sh: . - -# Concept Scheme for Content Themes (Inhoudelijk Thema) -conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d - rdf:type skos:ConceptScheme ; - mu:uuid "b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d" ; - skos:prefLabel "Inhoudelijk thema" . - -concept:1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d - rdf:type skos:Concept ; - mu:uuid "1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d" ; - skos:prefLabel "Placeholder thema 1" ; - sh:order 1 ; - skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; - skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . - -concept:2b3c4d5e-6f7a-8b9c-0d1e-2f3a4b5c6d7e - rdf:type skos:Concept ; - mu:uuid "2b3c4d5e-6f7a-8b9c-0d1e-2f3a4b5c6d7e" ; - skos:prefLabel "Placeholder thema 2" ; - sh:order 2 ; - skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; - skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . - -concept:3c4d5e6f-7a8b-9c0d-1e2f-3a4b5c6d7e8f - rdf:type skos:Concept ; - mu:uuid "3c4d5e6f-7a8b-9c0d-1e2f-3a4b5c6d7e8f" ; - skos:prefLabel "Placeholder thema 3" ; - sh:order 3 ; - skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; - skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . diff --git a/config/migrations/2026/20260625120000-add-content-themes-codelist.graph b/config/migrations/2026/20260713120000-add-content-themes-codelist.graph similarity index 100% rename from config/migrations/2026/20260625120000-add-content-themes-codelist.graph rename to config/migrations/2026/20260713120000-add-content-themes-codelist.graph diff --git a/config/migrations/2026/20260713120000-add-content-themes-codelist.ttl b/config/migrations/2026/20260713120000-add-content-themes-codelist.ttl new file mode 100644 index 0000000..763d513 --- /dev/null +++ b/config/migrations/2026/20260713120000-add-content-themes-codelist.ttl @@ -0,0 +1,236 @@ +@prefix rdf: . +@prefix skos: . +@prefix mu: . +@prefix code: . +@prefix conceptscheme: . +@prefix concept: . + +# Concept Scheme for Content Themes (Inhoudelijk Thema) +conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d + rdf:type skos:ConceptScheme ; + mu:uuid "b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d" ; + skos:prefLabel "Inhoudelijk thema" . + +concept:54663344-b7c9-497d-aa9e-6c723ba2f1ec + rdf:type skos:Concept ; + mu:uuid "54663344-b7c9-497d-aa9e-6c723ba2f1ec" ; + skos:prefLabel "Afval en/of recyclage" ; + skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; + skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . + +concept:0585facf-2194-48a6-b45f-30f629d33b0b + rdf:type skos:Concept ; + mu:uuid "0585facf-2194-48a6-b45f-30f629d33b0b" ; + skos:prefLabel "Crematorium en/of lijkbezorging" ; + skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; + skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . + +concept:fab150c6-6956-4f41-8d59-56b4365ec5c9 + rdf:type skos:Concept ; + mu:uuid "fab150c6-6956-4f41-8d59-56b4365ec5c9" ; + skos:prefLabel "Dierenwelzijn" ; + skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; + skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . + +concept:ba00f1e9-d133-42cb-9dcf-834780ad63e4 + rdf:type skos:Concept ; + mu:uuid "ba00f1e9-d133-42cb-9dcf-834780ad63e4" ; + skos:prefLabel "Distributie: elektriciteit, gas, stoom en/of gekoelde lucht" ; + skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; + skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . + +concept:4119f9e8-4a50-4ed3-be61-6077b23598ca + rdf:type skos:Concept ; + mu:uuid "4119f9e8-4a50-4ed3-be61-6077b23598ca" ; + skos:prefLabel "Distributie: water" ; + skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; + skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . + +concept:b747a46c-85d4-47f4-9085-7ceb15c30b8d + rdf:type skos:Concept ; + mu:uuid "b747a46c-85d4-47f4-9085-7ceb15c30b8d" ; + skos:prefLabel "Diversiteit, inburgering en/of integratie" ; + skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; + skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . + +concept:5d8f09bc-8f65-4904-972a-940d5f2ed498 + rdf:type skos:Concept ; + mu:uuid "5d8f09bc-8f65-4904-972a-940d5f2ed498" ; + skos:prefLabel "Economie, sociale economie en/of werk" ; + skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; + skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . + +concept:a9952a91-7c41-4a5e-a735-082008ed64be + rdf:type skos:Concept ; + mu:uuid "a9952a91-7c41-4a5e-a735-082008ed64be" ; + skos:prefLabel "Erfgoed: cultureel" ; + skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; + skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . + +concept:b9a95aa5-6bf6-4c26-b67b-4ac46b600f4d + rdf:type skos:Concept ; + mu:uuid "b9a95aa5-6bf6-4c26-b67b-4ac46b600f4d" ; + skos:prefLabel "Erfgoed: onroerend" ; + skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; + skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . + +concept:fb0540e4-9776-41a8-b551-eb738216b79f + rdf:type skos:Concept ; + mu:uuid "fb0540e4-9776-41a8-b551-eb738216b79f" ; + skos:prefLabel "Facilitaire, administratieve en/of ondersteunende diensten" ; + skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; + skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . + +concept:1081a013-2db6-4680-a9da-7b5d09698f40 + rdf:type skos:Concept ; + mu:uuid "1081a013-2db6-4680-a9da-7b5d09698f40" ; + skos:prefLabel "Financiële activiteiten, financiering en/of verzekeringen" ; + skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; + skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . + +concept:d177a63f-442e-4f50-a17f-54f23de9b69d + rdf:type skos:Concept ; + mu:uuid "d177a63f-442e-4f50-a17f-54f23de9b69d" ; + skos:prefLabel "Jeugdhulp en gezinsbeleid" ; + skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; + skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . + +concept:0021dbec-fad2-4fc0-af31-b84944f56a09 + rdf:type skos:Concept ; + mu:uuid "0021dbec-fad2-4fc0-af31-b84944f56a09" ; + skos:prefLabel "Mobiliteit" ; + skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; + skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . + +concept:ddf03efb-81d1-4bb7-8ab8-45dc37aafffa + rdf:type skos:Concept ; + mu:uuid "ddf03efb-81d1-4bb7-8ab8-45dc37aafffa" ; + skos:prefLabel "Natuur, milieu, klimaat, landschap en/of duurzaamheid" ; + skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; + skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . + +concept:dfe85927-ef24-48b5-bb6c-99360619ee65 + rdf:type skos:Concept ; + mu:uuid "dfe85927-ef24-48b5-bb6c-99360619ee65" ; + skos:prefLabel "Onderwijs en/of vorming" ; + skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; + skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . + +concept:04141320-99c5-41c3-ab42-576ab235376d + rdf:type skos:Concept ; + mu:uuid "04141320-99c5-41c3-ab42-576ab235376d" ; + skos:prefLabel "Personeel" ; + skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; + skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . + +concept:9edf7528-4a58-4065-afc6-00f60b01cd7b + rdf:type skos:Concept ; + mu:uuid "9edf7528-4a58-4065-afc6-00f60b01cd7b" ; + skos:prefLabel "Riolering, afvalwaterbeheer en/of watersanering" ; + skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; + skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . + +concept:50ddf4c7-623e-420b-8016-e953bd76c109 + rdf:type skos:Concept ; + mu:uuid "50ddf4c7-623e-420b-8016-e953bd76c109" ; + skos:prefLabel "Ruimtelijke ordening" ; + skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; + skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . + +concept:ab2f029e-ee42-452f-bcd7-416f391ef5f2 + rdf:type skos:Concept ; + mu:uuid "ab2f029e-ee42-452f-bcd7-416f391ef5f2" ; + skos:prefLabel "Streekontwikkeling" ; + skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; + skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . + +concept:e848b2cd-2348-4214-bf08-686ca04a864e + rdf:type skos:Concept ; + mu:uuid "e848b2cd-2348-4214-bf08-686ca04a864e" ; + skos:prefLabel "Telecommunicatie en/of informatica (ICT)" ; + skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; + skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . + +concept:0e2c7608-e990-4854-b58a-b3c1b8dc7752 + rdf:type skos:Concept ; + mu:uuid "0e2c7608-e990-4854-b58a-b3c1b8dc7752" ; + skos:prefLabel "Veiligheid" ; + skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; + skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . + +concept:0230dfa4-d12b-4186-b7b0-4676e387a310 + rdf:type skos:Concept ; + mu:uuid "0230dfa4-d12b-4186-b7b0-4676e387a310" ; + skos:prefLabel "Vrijetijdsbeleid: cultuur" ; + skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; + skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . + +concept:7ddb59f5-d49b-4797-a7de-f6ababcf4c75 + rdf:type skos:Concept ; + mu:uuid "7ddb59f5-d49b-4797-a7de-f6ababcf4c75" ; + skos:prefLabel "Vrijetijdsbeleid: jeugd" ; + skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; + skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . + +concept:8044deef-36ad-4383-92e1-ddcea08ef783 + rdf:type skos:Concept ; + mu:uuid "8044deef-36ad-4383-92e1-ddcea08ef783" ; + skos:prefLabel "Vrijetijdsbeleid: sport" ; + skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; + skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . + +concept:2375ec2b-5c8f-45b8-bec3-82ba925dd6bf + rdf:type skos:Concept ; + mu:uuid "2375ec2b-5c8f-45b8-bec3-82ba925dd6bf" ; + skos:prefLabel "Vrijetijdsbeleid: toerisme" ; + skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; + skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . + +concept:ac13b275-7e88-4601-b752-93860b737151 + rdf:type skos:Concept ; + mu:uuid "ac13b275-7e88-4601-b752-93860b737151" ; + skos:prefLabel "Welzijn" ; + skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; + skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . + +concept:ff690be5-fc55-4378-a504-9d9fabfd4a5f + rdf:type skos:Concept ; + mu:uuid "ff690be5-fc55-4378-a504-9d9fabfd4a5f" ; + skos:prefLabel "Wonen: algemeen wonen" ; + skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; + skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . + +concept:9ec2080c-4657-4b9f-86b8-2ff5336b6760 + rdf:type skos:Concept ; + mu:uuid "9ec2080c-4657-4b9f-86b8-2ff5336b6760" ; + skos:prefLabel "Wonen: sociaal wonen" ; + skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; + skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . + +concept:938e3951-3ac9-4577-8144-1f0d65aa98f8 + rdf:type skos:Concept ; + mu:uuid "938e3951-3ac9-4577-8144-1f0d65aa98f8" ; + skos:prefLabel "Zorg: eerstelijnszorg" ; + skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; + skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . + +concept:a9d85267-5890-40e8-b764-562c239fbc0c + rdf:type skos:Concept ; + mu:uuid "a9d85267-5890-40e8-b764-562c239fbc0c" ; + skos:prefLabel "Zorg: geestelijke gezondheidszorg" ; + skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; + skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . + +concept:14bf90d1-b1ba-43e3-a215-2e0fb66d7503 + rdf:type skos:Concept ; + mu:uuid "14bf90d1-b1ba-43e3-a215-2e0fb66d7503" ; + skos:prefLabel "Zorg: woonzorg" ; + skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; + skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . + +concept:1416c735-b31d-4499-86e4-d301ba67ef55 + rdf:type skos:Concept ; + mu:uuid "1416c735-b31d-4499-86e4-d301ba67ef55" ; + skos:prefLabel "Zorg: ziekenhuizen (inclusief psychiatrische ziekenhuizen en revalidatieziekenhuizen)" ; + skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; + skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . From c2666423371d0d03664611de512a710c0af1e47c Mon Sep 17 00:00:00 2001 From: Damon Date: Wed, 15 Jul 2026 14:18:54 +0200 Subject: [PATCH 30/31] OP-3817: changelog + frontend bump --- CHANGELOG.md | 1 + docker-compose.yml | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f8125e2..b3aea09 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ - Rename generic organization types to "Vereniging algemeen" / "Vennootschap algemeen" [OP-3828] - bump construct-organization-relationships [OP-3810] - "In Oprichting" bestuursorgaan lifecycle [OP-3810] +- Inhoudelijk thema [OP-3817] ### Deploy notes ``` diff --git a/docker-compose.yml b/docker-compose.yml index 1f6272e..f848133 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -215,7 +215,7 @@ services: restart: always logging: *default-logging frontend: - image: lblod/frontend-organization-portal:1.40.1 + image: lblod/frontend-organization-portal:1.40.3 volumes: - ./config/frontend/add-x-frame-options-header.conf:/config/add-x-frame-options.conf environment: From cf7ef40da1f61a71d1dabae7209898663cad36fd Mon Sep 17 00:00:00 2001 From: Damon Date: Wed, 15 Jul 2026 14:24:33 +0200 Subject: [PATCH 31/31] changelog edit --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a8db2ab..e6d6860 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -31,7 +31,7 @@ drc restart resource cache scripts/reset-elastic.sh ``` ``` -drc restart migrations frontend +drc restart migrations frontend db resource cache # reindex elastic search: /bin/bash scripts/reset-elastic.sh ```