Compare commits

..

136 Commits

Author SHA1 Message Date
felix
ea97464519 extended profiles 2026-09-27 17:10:20 +02:00
felix
ab5de759ad a v0.2.0-ish version 2026-09-26 23:24:13 +02:00
felix
2953105d30 Rapport spec as attachment 2026-09-26 16:54:06 +02:00
felix
675437b18a debump frontend because bug 2026-09-16 17:13:41 +02:00
felix
f267b3fd5d updated shcl profile 2026-09-16 11:33:52 +02:00
felix
79288808b6 more elaborate low 2026-09-16 00:25:57 +02:00
felix
cac8ffd248 all other things needed for chat assistent 2026-09-15 23:25:07 +02:00
felix
702b067488 update config mu-auth 2026-09-15 23:24:49 +02:00
felix
2c812ed48b WIP 2026-09-15 19:12:26 +02:00
Damon
c55ad4eebb frontend bump 2026-09-14 16:09:40 +02:00
Damon Kennes
65a2681b4d Merge pull request #630 from lblod/feature/OP-3902-bijkomende-kwalificatie-backend
OP-3902: added bijkomende kwalificatie
2026-09-14 15:55:30 +02:00
Damon Kennes
ae987abec1 Update config/dispatcher/dispatcher.ex
Co-authored-by: Sam Van Campenhout <sam.van.campenhout@gmail.com>
2026-09-14 15:30:10 +02:00
Damon
c5abe136ce Changelog update regarding frontend 2026-09-14 15:09:54 +02:00
Damon
a456509fb2 Merge branch 'development' into feature/OP-3902-bijkomende-kwalificatie-backend
# Conflicts:
#	CHANGELOG.md
2026-09-11 11:36:58 +02:00
Damon Kennes
b7b66a158f Merge pull request #632 from lblod/feature/OP-3905-add-change-event-werkingsgebied
OP-3905: add change event wijzigen werkingsgebied
2026-09-10 14:05:01 +02:00
Damon
9743589fad OP-3905: frontend bump 2026-09-10 14:04:34 +02:00
Damon
52ae4b4ce7 OP-3902: remove inhoudelijkThema predicate from auth config 2026-09-09 13:43:04 +02:00
Damon
50ccac2c5d OP-3902: removed predicate from auth config 2026-09-09 13:08:30 +02:00
Damon
ec5a01cc9c OP-3905: add change event wijzigen werkingsgebied 2026-09-08 16:02:46 +02:00
Damon
22be3539bd OP-3902: added bijkomende kwalificatie 2026-09-07 16:19:47 +02:00
Damon Kennes
7759616e11 Merge pull request #628 from lblod/OP-3835-add-columns-to-existing-administrative-units-query
OP-3835: add columns to existing administrative units query
2026-09-03 14:40:02 +02:00
Damon
9421c9b91b OP-3835: changelog update 2026-09-03 14:38:40 +02:00
Damon
abd3259567 OP-3835: turned back cron 2026-09-02 13:32:25 +02:00
Damon
20f50f6af4 OP-3835: added columns to administrative units query 2026-09-02 13:30:54 +02:00
Claire Lovisa
c65fb23c0a Release v1.41.3 2026-08-28 10:42:00 +02:00
Claire Lovisa
9c3a014c74 Fix betrokken lokale besturen links via migration 2026-08-28 10:42:00 +02:00
Sam Van Campenhout
f6701d613b Update the frontend to v1.42.0
a0fb2536af/CHANGELOG.md (v1420-2026-08-20)
2026-08-26 16:04:24 +02:00
Claire Lovisa
93d6132fd6 Merge pull request #625 from lblod/fix/identifier-header-missing
Add missing header to identifier calls
2026-08-26 11:47:02 +02:00
Claire Lovisa
a2cfc23117 Add missing header to identifier calls 2026-08-26 11:38:37 +02:00
Claire Lovisa
e7ca87018f Merge branch 'master' into development 2026-08-26 09:15:33 +02:00
Claire Lovisa
2f9de3e558 Merge pull request #624 from lblod/hotfix/v1.41.2
Hotfix/v1.41.2
2026-08-26 09:14:01 +02:00
Claire Lovisa
461e0dc3b4 Merge branch 'master' into hotfix/v1.41.2 2026-08-26 09:13:32 +02:00
Claire Lovisa
fd80e71dcf Release v1.41.2 2026-08-25 14:11:22 +02:00
Claire Lovisa
226d5221a1 Merge pull request #622 from lblod/fix/producer-jobs-getting-stuck
Add timeout to producer's jobs
2026-08-25 13:41:49 +02:00
Claire Lovisa
db291a6b65 Merge branch 'hotfix/v1.41.1' into fix/producer-jobs-getting-stuck 2026-08-25 13:41:12 +02:00
Claire Lovisa
00f153b8fb Merge pull request #621 from lblod/datafix/betrokken-besturen-updates
Fix betrokken lokale besturen links via migration
2026-08-25 13:38:11 +02:00
Claire Lovisa
f25057912d Update changelog 2026-08-25 09:53:11 +02:00
Claire Lovisa
0b26737122 Set timeout to producer jobs 2026-08-25 09:52:01 +02:00
Claire Lovisa
04fb573e47 Fix betrokken lokale besturen links via migration 2026-08-24 14:36:07 +02:00
Damon Kennes
efaa9c6d08 Merge pull request #619 from lblod/OP-3851-migration-to-fix-duplicate-worship-service-mandates
OP-3851: added migrations that remove duplicate rechtswege/grote helf…
2026-08-21 14:17:35 +02:00
Damon
2142483982 Merge branch 'development' into OP-3851-migration-to-fix-duplicate-worship-service-mandates
# Conflicts:
#	CHANGELOG.md
2026-08-21 14:13:01 +02:00
Damon Kennes
21a12b0a93 Merge pull request #618 from lblod/DL-7473-add-politiecollege
DL-7473: added politiecollege bestuursorgaan via migrations + ended p…
2026-08-21 14:10:23 +02:00
Damon
d34ccaafc8 DL-7473: bump construct service 2026-08-21 14:09:55 +02:00
Damon
4c8b9b00bf Merge branch 'development' into DL-7473-add-politiecollege
# Conflicts:
#	CHANGELOG.md
2026-08-21 14:04:23 +02:00
Damon Kennes
17156aa75e Merge pull request #620 from lblod/fix/OP-3867-fix-mandaten-consumer-flow
OP-3867: fix to mandataris mapping query + backfil migration for stuc…
2026-08-21 11:39:34 +02:00
Damon
4449d4562d Merge branch 'development' into fix/OP-3867-fix-mandaten-consumer-flow
# Conflicts:
#	CHANGELOG.md
2026-08-21 11:29:28 +02:00
Damon
8413f79c17 OP-3867: changelog update 2026-08-21 11:28:42 +02:00
Damon
072277e545 frontend bump 2026-08-20 13:29:35 +02:00
Damon
f46cd2012e OP-3867: fix to mandataris mapping query + backfil migration for stuck mandatarissen 2026-08-19 16:10:56 +02:00
Damon
1944f87cb2 OP-3851: added migrations that remove duplicate rechtswege/grote helft mandates from worship services within the same election cycle 2026-08-18 14:08:55 +02:00
Damon
132cd20bdc DL-7473: added politiecollege bestuursorgaan via migrations + ended politieraad orgs 2026-08-12 14:06:27 +02:00
Damon Kennes
2fde7737ac Merge pull request #616 from lblod/DL-7485-restrict-imam-roles-based-on-worship-status
Dl 7485 restrict imam roles based on worship status
2026-08-07 16:42:08 +02:00
Damon
f1e4e5acda DL-7485: edit changelog 2026-08-07 16:38:12 +02:00
Damon
42eab1d77e Merge branch 'development' into DL-7485-restrict-imam-roles-based-on-worship-status
# Conflicts:
#	CHANGELOG.md
2026-08-07 16:36:20 +02:00
NikiDeVisscher
2623126771 Merge pull request #617 from lblod/feature/db-cleanup-werkingsgebieden-codelist
[OP-3841]: Add jobs for cleanup service
2026-08-07 16:32:16 +02:00
NikiDeVisscher
1eb487eeb2 Merge branch 'development' into feature/db-cleanup-werkingsgebieden-codelist 2026-08-07 16:31:43 +02:00
NikiDeVisscher
18c803410a Remove job to delete werkingsgebied from codelist 2026-08-07 16:26:26 +02:00
benjay10
88059fd091 Bump frontend + CHANGELOG frontend 2026-08-07 15:32:26 +02:00
benjay10
3387d3d790 CHANGELOG: provenance harvested worship positions 2026-08-07 14:17:29 +02:00
Damon
6f52c0234d DL-7485: changelog update 2026-08-07 14:15:32 +02:00
Ben
68c2217a56 Merge pull request #610 from lblod/harvest-meta-data
[DL-7438] Add new harvest meta data attributes
2026-08-07 14:14:19 +02:00
Boris De Vloed
5738d0713f Merge pull request #611 from lblod/feature/OP-3844-andere-org-types
OP-3844: Regionaal zorgplatform + Andere organization types
2026-08-07 13:49:16 +02:00
Boris De Vloed
96b8e58b4f OP-3844: bump frontend to 1.40.5 2026-08-07 13:46:22 +02:00
benjay10
eccabc9b3a Harvester provenance: rename to common prefix 2026-08-07 02:21:57 +02:00
NikiDeVisscher
afae39a0a5 Merge branch 'development' into feature/db-cleanup-werkingsgebieden-codelist 2026-08-06 17:23:39 +02:00
NikiDeVisscher
4744a63eff Add jobs for cleanup service 2026-08-06 17:19:36 +02:00
Boris De Vloed
a2337e194a Merge remote-tracking branch 'origin/development' into feature/OP-3844-andere-org-types
# Conflicts:
#	CHANGELOG.md
2026-08-06 13:46:31 +02:00
Boris De Vloed
7da8c4a1db OP-3844: address review: bump construct-organization-relationships to 1.1.4, cover all org graphs in move, drop Energieholding statements 2026-08-06 13:44:13 +02:00
Damon
a376dd5ab2 DL-7485: migration fix 2026-08-06 13:29:35 +02:00
Sam Van Campenhout
5f2b75502e Merge pull request #615 from lblod/search-by-vendor
[OP-3808] Make it possible to search organizations by vendor
2026-08-06 10:46:28 +02:00
Sam Van Campenhout
0e9251e73d Make it possible to search organizations by vendor 2026-08-06 10:34:02 +02:00
Damon
3a19db4a79 DL-7485: revert changelog 2026-08-05 16:51:36 +02:00
Damon
eafee23db1 DL-7485: restrict imam selection based on org status + migration to fix imam roles 2026-08-05 16:47:14 +02:00
wolfez
c21e72a840 update changelog 2026-08-05 09:33:10 +02:00
wolfderechter
5e798c3808 Merge pull request #614 from lblod/chore/cleanup-local-involvement-herne
[OP-3858]: add migration to cleanup local involvement herne
2026-08-04 18:05:54 +02:00
Damon
641e4054d1 DL-7485: updated migration fix islam roles 2026-08-04 13:32:51 +02:00
wolfez
83de2aa41c add migration to cleanup local involvement herne 2026-08-04 13:18:14 +02:00
Sam Van Campenhout
615a547f57 Merge pull request #612 from lblod/add-site-type-pz-wijkkantoor
Add a new "Wijkkantoor" site type
2026-08-03 13:48:08 +02:00
felix
0730137bea Merge branch 'master' into development 2026-07-31 11:02:24 +02:00
cecemel
4c2228fc7c Merge pull request #613 from lblod/chore/health-checks
Chore/health checks
2026-07-31 10:59:38 +02:00
cecemel
6066a3d8d3 Merge branch 'master' into chore/health-checks 2026-07-31 10:59:28 +02:00
Damon
478f65ee89 bump frontend 2026-07-31 10:03:13 +02:00
Damon
2002099b98 DL-7485: draft version imam migration 2026-07-31 09:50:27 +02:00
benjay10
ec00971263 Resources: provenance properties on more subjects
Also a rename with a hyphen to work with the frontend and to be
consistent with the rest of the config.
2026-07-29 04:30:39 +02:00
benjay10
0246b33d28 Consumer: include provenance data from harvester
This is the only query with a whitelist of properties (?)
2026-07-29 04:28:38 +02:00
benjay10
76192bc1ae Resources: correct typos 2026-07-29 04:26:37 +02:00
Sam Van Campenhout
a78b2c800f Add a new "Wijkkantoor" site type 2026-07-28 16:21:57 +02:00
Boris De Vloed
a7eceb44bf OP-3844: add Regionaal zorgplatform + Andere codes, move legacy 'other' orgs to Andere 2026-07-24 13:42:39 +02:00
Boris De Vloed
c133c4e0d9 Merge pull request #609 from lblod/OP-3832-werkingsgebied-for-geregistreerde-organizations
OP-3832: Added the new spatial werkingsgebied to producers and search…
2026-07-24 09:25:02 +02:00
Boris De Vloed
e0982891ca Update CHANGELOG.md
pick up new export config
2026-07-24 09:24:18 +02:00
Damon
da602481d9 OP-3832: search config label change 2026-07-20 11:16:37 +02:00
Sam Van Campenhout
50e3c42815 Add new harvest meta data attributes to agent-in-position
This allows us to display harvesting information about mandatarissen and bedienaren.
2026-07-16 15:46:50 +02:00
Damon
8db6b703bd OP-3832: Added the new spatial werkingsgebied to producers and search + migration to backfill existing orgs 2026-07-16 15:21:51 +02:00
Damon
cf7ef40da1 changelog edit 2026-07-15 14:24:33 +02:00
Damon Kennes
c8515c4318 Merge pull request #608 from lblod/OP-3817-inhoudelijk-thema
Op 3817 inhoudelijk thema
2026-07-15 14:21:05 +02:00
Damon
a956d0be46 Merge branch 'development' into OP-3817-inhoudelijk-thema
# Conflicts:
#	CHANGELOG.md
#	docker-compose.yml
2026-07-15 14:19:57 +02:00
Damon
c266642337 OP-3817: changelog + frontend bump 2026-07-15 14:18:54 +02:00
Damon
e960ecf510 OP-3817: final codelist + remove order 2026-07-13 15:55:19 +02:00
NikiDeVisscher
10cf942659 Merge pull request #607 from lblod/feature/werkingsgebied-filter
[OP-3812]: Operation area filter
2026-07-13 15:37:00 +02:00
NikiDeVisscher
1191065481 Bump frontend 2026-07-13 15:36:32 +02:00
Damon
442ba89e45 Merge branch 'development' into OP-3817-inhoudelijk-thema 2026-07-13 13:41:35 +02:00
NikiDeVisscher
deb376380a Merge branch 'development' into feature/werkingsgebied-filter 2026-07-10 15:41:47 +02:00
NikiDeVisscher
8f02d0df92 Add to changelog 2026-07-10 15:40:37 +02:00
NikiDeVisscher
14f011b326 Operation area filter 2026-07-10 09:12:27 +02:00
Damon Kennes
9cc8a5d1f1 Merge pull request #606 from lblod/OP-3810-eredienst-in-oprichting-lifecyle
Op 3810 eredienst in oprichting lifecyle
2026-07-09 14:29:50 +02:00
Damon
f5a0a73812 OP-3810: changelog edit 2026-07-09 14:29:02 +02:00
Damon
16eb50bbda Merge branch 'development' into OP-3810-eredienst-in-oprichting-lifecyle
# Conflicts:
#	CHANGELOG.md
2026-07-09 14:27:36 +02:00
Sam Van Campenhout
a73fa140a9 Merge pull request #605 from lblod/feature/new-organization-types
Feature/new organization types
2026-07-08 09:44:18 +02:00
Damon
f545b55075 OP-3810: cleanup migration to keep currently active orgaan + remove mandates from removed organen 2026-07-07 16:27:24 +02:00
Sam Van Campenhout
e4b09d3295 Update the frontend to v1.40.0
5d2147662f/CHANGELOG.md (v1400-2026-07-06)
2026-07-06 16:21:34 +02:00
Sam Van Campenhout
1783573cc9 Merge branch 'development' into feature/new-organization-types 2026-07-06 16:18:52 +02:00
Boris De Vloed
f65d4297e8 vereniging/vennootschap algemeen 2026-07-03 15:50:42 +02:00
Damon
1a4453365f changelog 2026-07-02 16:38:55 +02:00
Damon
bd81e44662 OP-3810: added migration to handle in oprichting erediensten + changelog edit 2026-07-02 16:37:54 +02:00
Damon
2c356ced83 Merge branch 'development' into OP-3810-eredienst-in-oprichting-lifecyle 2026-07-02 16:35:13 +02:00
Damon
09c79650e4 bump frontend + feature flag to make legal form editable 2026-06-30 10:33:31 +02:00
Damon
a8f8eb9a3c OP-3810: edit dispatcher config 2026-06-29 15:54:23 +02:00
Boris De Vloed
4ad4ca725d bumped construct org relationships 2026-06-26 15:55:43 +02:00
Boris De Vloed
f69668c5e9 Added orgs 2026-06-26 13:47:59 +02:00
Boris De Vloed
0dedf2f662 Added orgs 2026-06-26 10:58:06 +02:00
Sam Van Campenhout
279c3dbd9e Merge pull request #604 from lblod/bezoekadres-site-type
[OP-3818] Add a new `Bezoekadres` site type to the codelist
2026-06-25 14:29:09 +02:00
Damon Kennes
71fbf65382 Merge pull request #603 from lblod/feature/juridische-vorm
Added juridische vorm + change-event
2026-06-25 14:06:36 +02:00
Damon
3379785f7e changelog edit frontend 2026-06-25 14:06:17 +02:00
Damon
474e274d44 frontend bump 2026-06-25 13:56:23 +02:00
Damon
5f5c4f7326 edit changelog 2026-06-25 13:44:54 +02:00
Damon
2085838ad9 Merge branch 'development' into feature/juridische-vorm 2026-06-25 13:42:38 +02:00
Damon
1a41b6202c OP-3817: added inhoudelijk thema with placeholder values 2026-06-25 11:25:56 +02:00
Sam Van Campenhout
0fe1966362 Add a new Bezoekadres site type to the codelist 2026-06-24 17:16:07 +02:00
Damon
2d21ab98b1 changed order predicate to sh:order 2026-06-24 16:06:05 +02:00
Damon
6888c49d43 changed implementation to concept resource 2026-06-24 15:15:05 +02:00
Damon
a1fc6cc7ef added ordering to legal forms 2026-06-23 12:01:55 +02:00
Boris De Vloed
767ebac6ac Revert "Added orgs"
This reverts commit 3ced194b73.
2026-06-22 17:53:53 +02:00
Damon
fea06a6418 switch to code:Rechtsvormtype for legal form + added 3 more legal form codes 2026-06-22 13:03:00 +02:00
Boris De Vloed
3ced194b73 Added orgs 2026-06-22 10:16:55 +02:00
Damon
65fd6a0afe Added juridische vorm + change-event 2026-06-17 09:36:57 +02:00
Boris De Vloed
9c5970756d OP-3799 werkingsgebieden 2026-06-12 10:04:04 +02:00
49 changed files with 2979 additions and 48 deletions

View File

@@ -1,12 +1,49 @@
# 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.40.1], [v1.40.0], [v1.39.0] ,[v1.38.0]
- Site type changes [OP-3818]
- 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]
- Added "werkingsgebied" filter [OP-3812]
- Inhoudelijk thema [OP-3817]
- Werkingsgebied (dct:spatial) for private OCMW associations [OP-3832]
- Add a new "Wijkkantoor" site type [OP-3837]
- cleanup local involvement herne [OP-3858]
- Search organizations by vendor [OP-3808]
- Add organization types "Regionaal zorgplatform" (altLabel "Regionale zorgzone") and residual "Andere" [OP-3844]
- Move organizations from "Vereniging algemeen" / "Vennootschap algemeen" to "Andere"; delete those codes [OP-3844]
- Bump construct-organization-relationships [OP-3844]
- Frontend [v1.40.5](https://github.com/lblod/frontend-organization-portal/blob/v1.40.5/CHANGELOG.md) [OP-3844] [OP-3808] [OP-3849]
- Consume and serve provenance properties on harvested Worship positions [DL-7437]
- Frontend [v1.41.0](https://github.com/lblod/frontend-organization-portal/blob/v1.41.0/CHANGELOG.md) [DL-7438]
- Keep werkingsgebied filter up to date via db-cleanup service [OP-3841]
- Restrict available imam roles based on worship organisation status [DL-7485]
- IMPORTANT NOTE: Make sure first the [DL-7485] loket migration has completed + data has flown from loket to OP
- Frontend [v1.41.1](https://github.com/lblod/frontend-organization-portal/blob/v1.41.1/CHANGELOG.md) [DL-7438]
- Frontend [v1.42.0](https://github.com/lblod/frontend-organization-portal/blob/a0fb2536afe7019c2943c8312e50648c14249e02/CHANGELOG.md#v1420-2026-08-20)
- Fix broken lmb mandataris mappin query [OP-3867]
- Add the value politiecollege to the existing dropdown list beslissingsorgaan [DL-7473]
- Bump construct-organization-relationships [DL-7473] [OP-3851]
- fix duplicate van rechtswege/grote helft mandates [OP-3851]
- IMPORTANT NOTE: Make sure first the loket migration has completed + data has flown from loket to OP
- Add missing headers to identifier calls
- Add columns to administrative units report [OP-3835]
- Added "Wijziging werkingsgebied" change event [OP-3905]
- Frontend [v1.43.0](https://github.com/lblod/frontend-organization-portal/blob/v1.43.0/CHANGELOG.md)
- Add "Bijkomende kwalificatie" (with "Rechtsgrond" and "Definitie") codelist and organization relationship [OP-3902]
### Deploy notes
```
drc up -d link-adressenregister-uri frontend construct-organization-relationships identifier
drc restart resource migrations dispatcher
```
```
drc restart migrations
drc up -d frontend scope-of-operation
@@ -15,6 +52,8 @@ drc restart cache resource
```
drc pull construct-organization-relationships && drc up -d construct-organization-relationships
drc restart migrations
drc restart resource cache
drc restart delta-producer-publication-graph-maintainer
scripts/reset-elastic.sh
drc restart migrations frontend db resource cache
@@ -23,6 +62,47 @@ drc restart migrations frontend db resource cache
drc restart migrations search
drc up -d frontend
```
```
drc restart migrations
drc restart db-cleanup
```
```
# requires frontend >= 1.40.5 and construct-organization-relationships >= 1.1.4 (both bumped in compose here)
drc pull construct-organization-relationships && drc up -d construct-organization-relationships
drc restart migrations-triggering-indexing
drc up -d frontend
drc restart cache resource
```
```
drc restart migrations resource delta-producer-publication-graph-maintainer
```
```
drc restart migrations mandatarissen-consumer
```
```
drc restart migrations report-generation resource cache
drc exec delta-producer-background-jobs-initiator curl -X POST http://localhost/public/healing-jobs
drc up -d construct-organization-relationships frontend
```
```
drc up -d frontend
drc restart migrations
drc restart resource cache db dispatcher
```
## v1.41.3
- Fix betrokken lokale besturen links via migration [OP-3882]
### Deploy notes
```
drc restart migrations
drc restart cache resource
```
## v1.41.2
- Fix betrokken lokale besturen links via migration [OP-3877]
@@ -35,36 +115,7 @@ Then:
```
drc up -d error-alert delta-producer-background-jobs-initiator
drc restart migrations
drc restart cache resource
```
## v1.41.1
- Added service to link addresses to addressregister uris [OP-3795]
- Site type changes [OP-3818]
- Added Juridische vorm [OP-3816] [OP-3820]
- Frontend [v1.40.4-1]
- bump construct-organization-relationships [OP-3810]
- "In Oprichting" bestuursorgaan lifecycle [OP-3810]
- Added "werkingsgebied" filter [OP-3812]
- Inhoudelijk thema [OP-3817]
- Add a new "Wijkkantoor" site type [OP-3837]
- cleanup local involvement herne [OP-3858]
### Deploy notes
```
drc up -d link-adressenregister-uri frontend construct-organization-relationships
drc restart resource migrations dispatcher
```
```
drc restart migrations
drc restart cache resource
```
```
drc restart migrations frontend db resource cache
# reindex elastic search:
/bin/bash scripts/reset-elastic.sh
drc restart resource cache
```
## v1.41.0

View File

@@ -56,6 +56,9 @@
:reporting "http://lblod.data.gift/vocabularies/reporting/"
:oslc "http://open-services.net/ns/core#"
:cogs "http://vocab.deri.ie/cogs#"
:sioc "http://rdfs.org/sioc/ns#"
:sioct "http://rdfs.org/sioc/types#"
:as "https://www.w3.org/ns/activitystreams#"
)
(type-cache::add-type-for-prefix "http://mu.semte.ch/sessions/" "http://mu.semte.ch/vocabularies/session/Session")
@@ -220,7 +223,8 @@
("code:EredienstBeroepen" -> _)
("code:Rechtsvormtype" -> _)
("prov:Location" -> _)
("code:inhoudelijkThema" -> _))
("code:BijkomendeKwalificatieCode" -> _)
("prov:SoftwareAgent" -> _))
(define-graph shared ("http://mu.semte.ch/graphs/shared")
("foaf:Image" -> _)
@@ -266,6 +270,22 @@
("nfo:DataContainer" -> _)
("nfo:FileDataObject" -> _))
;; Chat: one graph per account, only its owner reads or writes it.
;; The four chat types appear in no other group: a graph-less insert lands
;; in every graph whose group allows the type.
(define-graph chat ("http://mu.semte.ch/graphs/users/")
("reporting:Report" -> _)
("oslc:Error" -> _)
("nfo:DataContainer" -> _)
("nfo:FileDataObject" -> _)
("cogs:Job" -> _)
("nfo:DataContainer" -> _)
("nfo:FileDataObject" -> _)
("sioc:Thread" -> _)
("sioc:Post" -> _)
("sioct:InstantMessage" -> _)
("as:Document" -> _))
(supply-allowed-group "public")
(supply-allowed-group "o-admin-rwf"
@@ -336,6 +356,25 @@
FILTER( ?session_role = \"ABBOrganisatiePortaalErediensten-beheerder\" )
}")
(supply-allowed-group "chat-owner"
:parameters ("session_account")
:query "PREFIX session: <http://mu.semte.ch/vocabularies/session/>
PREFIX mu: <http://mu.semte.ch/vocabularies/core/>
SELECT DISTINCT ?session_account WHERE {
<SESSION_ID> session:account/mu:uuid ?session_account.
}")
;; Note: this actually a nasty thing in the orginal code. workaround here
(supply-allowed-group "chat-access"
:parameters ()
:query "PREFIX ext: <http://mu.semte.ch/vocabularies/ext/>
PREFIX mu: <http://mu.semte.ch/vocabularies/core/>
PREFIX session: <http://mu.semte.ch/vocabularies/session/>
SELECT DISTINCT ?session_role WHERE {
<SESSION_ID> ext:sessionRole ?session_role.
FILTER( ?session_role = \"ABBOrganisatiePortaalGebruiker-editeerder\" )
}")
(grant (read)
:to-graph (acmidm-lezer acmidm-vendor)
:for-allowed-group "ABBOrganisatiePortaalGebruiker-lezer")
@@ -364,6 +403,24 @@
:to-graph (public shared)
:for-allowed-group "public")
;; natural-language-report-service reads the public graph under its own
;; scope during refinement (code lists, lookup_values). The service passes
;; this scope with mu's query(q, { scope }); sparql-parser then uses only
;; this grant, so the LLM reads public data and nothing beyond it.
;; Execution (run_report) still runs as the caller's session.
(with-scope "http://services.semantic.works/natural-language-report"
(grant (read)
:to-graph public
:for-allowed-group "public"))
(grant (read write)
:to-graph (reports jobs system-jobs)
:for-allowed-group "o-admin-rwf")
:for-allowed-group "o-admin-rwf")
(grant (read write)
:to-graph (chat) ;; Note: this actually a nasty thing in the orginal code. workaround here
:for-allowed-group "chat-owner")
(grant (read)
:to-graph (acmidm-editeerder) ;; Note: this actually a nasty thing in the orginal code. workaround here
:for-allowed-group "chat-access")

View File

@@ -8,10 +8,10 @@ CONSTRUCT {
?p ?o.
?orgaanInTime <http://www.w3.org/ns/org#hasPost> ?mandate ;
<http://data.vlaanderen.be/ns/mandaat#isTijdspecialisatieVan> ?orgaan .
<https://data.vlaanderen.be/ns/generiek#isTijdspecialisatieVan> ?orgaan .
?orgaan <http://data.vlaanderen.be/ns/besluit#bestuurt> ?bestuur .
?bestuur <http://data.vlaanderen.be/ns/besluit#classificatie> ?classification .
?bestuur <http://www.w3.org/ns/org#classification> ?classification .
FILTER(?classification IN (

View File

@@ -7,7 +7,12 @@ CONSTRUCT {
FILTER (?p IN (
<http://www.w3.org/1999/02/22-rdf-syntax-ns#type>,
<http://mu.semte.ch/vocabularies/core/uuid>,
<http://xmlns.com/foaf/0.1/familyName>
<http://xmlns.com/foaf/0.1/familyName>,
<http://www.w3.org/2002/07/owl#sameAs>,
<http://www.w3.org/ns/prov#wasGeneratedBy>,
<http://www.w3.org/ns/prov#wasAssociatedWith>,
<http://redpencil.data.gift/vocabularies/tasks/modifiedOn>,
<http://redpencil.data.gift/vocabularies/tasks/modifiedBy>
))
FILTER NOT EXISTS {

View File

@@ -108,7 +108,7 @@
"graphsFilter": ["http://mu.semte.ch/graphs/administrative-unit"],
"properties": [
"http://mu.semte.ch/vocabularies/core/uuid",
"http://data.vlaanderen.be/ns/besluit#werkingsgebied",
"http://purl.org/dc/terms/spatial",
"http://www.opengis.net/ont/geosparql#sfWithin",
"http://www.w3.org/2002/07/owl#sameAs",
"http://www.w3.org/2004/02/skos/core#altLabel",

View File

@@ -240,7 +240,7 @@
],
"properties": [
"http://mu.semte.ch/vocabularies/core/uuid",
"http://data.vlaanderen.be/ns/besluit#werkingsgebied",
"http://purl.org/dc/terms/spatial",
"http://www.opengis.net/ont/geosparql#sfWithin",
"http://www.w3.org/2002/07/owl#sameAs",
"http://www.w3.org/2004/02/skos/core#altLabel",

View File

@@ -126,7 +126,7 @@
],
"properties": [
"http://mu.semte.ch/vocabularies/core/uuid",
"http://data.vlaanderen.be/ns/besluit#werkingsgebied",
"http://purl.org/dc/terms/spatial",
"http://www.opengis.net/ont/geosparql#sfWithin",
"http://www.w3.org/2002/07/owl#sameAs",
"http://www.w3.org/2004/02/skos/core#altLabel",
@@ -535,7 +535,8 @@
],
"properties": [
"http://mu.semte.ch/vocabularies/core/uuid",
"http://www.w3.org/2004/02/skos/core#prefLabel"
"http://www.w3.org/2004/02/skos/core#prefLabel",
"http://data.lblod.info/vocabularies/erediensten/vanToepassingBijStatus"
]
},
{

View File

@@ -199,6 +199,27 @@ export default [
gracePeriod: 1000,
ignoreFromSelf: true
}
},
// The chat's data (per-user graphs) is written straight to the store by
// the natural-language-report service, so mu-cl-resources only sees it
// fresh when a delta clears its caches.
{
match: {
subject: {}
},
callback: {
url: 'http://resource/.mu/delta',
method: 'POST'
},
options: {
resourceFormat: 'v0.0.1',
gracePeriod: 250,
ignoreFromSelf: true,
optOutMuScopeIds: [
"http://redpencil.data.gift/id/concept/muScope/deltas/initialSync",
"http://redpencil.data.gift/id/concept/muScope/deltas/vendor-data"
]
}
}
/*
Commenting ldes rules until ready to go to qa/prod. In the meantime, we override the configuration on dev.

View File

@@ -95,6 +95,10 @@ defmodule Dispatcher do
Proxy.forward(conn, path, "http://cache/registered-organization-classification-codes/")
end
get "/additional-qualification-codes/*path", %{accept: [:json], layer: :api} do
Proxy.forward(conn, path, "http://cache/additional-qualification-codes/")
end
match "/worship-administrative-units/*path", %{accept: [:json], layer: :api} do
Proxy.forward(conn, path, "http://cache/worship-administrative-units/")
end
@@ -235,11 +239,56 @@ defmodule Dispatcher do
Proxy.forward(conn, path, "http://cache/membership-roles/")
end
match "/vendors/*path", %{accept: [:json], layer: :api} do
Proxy.forward(conn, path, "http://cache/vendors/")
end
# There is currently no logic to invalidate the kboOrganization cache when wegwijse updates the content
match "/kbo-organizations/*path", %{accept: [:any], layer: :api} do
Proxy.forward(conn, path, "http://resource/kbo-organizations/")
end
###############################################################
# CHAT
# To the resource service, not the cache: the data is per user and
# changes every few seconds.
###############################################################
match "/chat-conversations/*path", %{accept: [:json], layer: :api} do
Proxy.forward(conn, path, "http://resource/chat-conversations/")
end
match "/chat-messages/*path", %{accept: [:json], layer: :api} do
Proxy.forward(conn, path, "http://resource/chat-messages/")
end
match "/chat-instant-messages/*path", %{accept: [:json], layer: :api} do
Proxy.forward(conn, path, "http://resource/chat-instant-messages/")
end
match "/chat-documents/*path", %{accept: [:json], layer: :api} do
Proxy.forward(conn, path, "http://resource/chat-documents/")
end
match "/chat-agents/*path", %{accept: [:json], layer: :api} do
Proxy.forward(conn, path, "http://resource/chat-agents/")
end
# The chat frontend's login screens speak the gebruiker/bestuurseenheid
# resource names (frontend-lblod-chat, used verbatim). The same data as
# /users and /groups, seen through the loket naming.
match "/gebruikers/*path", %{accept: [:json], layer: :api} do
Proxy.forward(conn, path, "http://cache/gebruikers/")
end
match "/bestuurseenheden/*path", %{accept: [:json], layer: :api} do
Proxy.forward(conn, path, "http://cache/bestuurseenheden/")
end
match "/bestuurseenheid-classificatie-codes/*path", %{accept: [:json], layer: :api} do
Proxy.forward(conn, path, "http://cache/bestuurseenheid-classificatie-codes/")
end
# Dashboard
match "/jobs/*path", %{accept: [:json], layer: :api} do
Proxy.forward(conn, path, "http://cache/jobs/")
@@ -409,6 +458,15 @@ defmodule Dispatcher do
forward(conn, path, "http://error-report-service/error-reports/")
end
#################################################################
# CHAT ASSISTANT
# The chat's turn endpoint: POST /assistant/conversations/:id/turns
#################################################################
match "/assistant/*path" do
forward(conn, path, "http://natural-language-report/assistant/")
end
#################################################################
# FILES
#################################################################
@@ -483,6 +541,20 @@ defmodule Dispatcher do
forward conn, [], "http://frontend-dashboard/index.html"
end
# The chat frontend (frontend-lblod-chat). Hosted on the "chat"
# subdomain (reverse_host), so the SPA stays a separate app.
get "/assets/*path", %{ reverse_host: ["chat" | _rest], layer: :api } do
forward conn, path, "http://chat/assets/"
end
get "/@appuniversum/*path", %{ reverse_host: ["chat" | _rest], layer: :api } do
forward conn, path, "http://chat/@appuniversum/"
end
match "/*_path", %{ reverse_host: ["chat" | _rest], layer: :api, accept: [:html] } do
forward conn, [], "http://chat/index.html"
end
match "/assets/*path", %{layer: :api} do
Proxy.forward(conn, path, "http://frontend/assets/")
end

View File

@@ -0,0 +1,25 @@
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX mu: <http://mu.semte.ch/vocabularies/core/>
PREFIX ext: <http://mu.semte.ch/vocabularies/ext/>
PREFIX scheme: <http://data.vlaanderen.be/id/conceptscheme/>
INSERT DATA {
GRAPH <http://mu.semte.ch/graphs/public> {
<http://data.vlaanderen.be/id/concept/GeregistreerdeOrganisatieClassificatieCode/e3afe092-6ca6-4685-94c6-1ee20811efc4>
rdf:type ext:OrganizationClassificationCode , ext:GeregistreerdeOrganisatieClassificatieCode ;
mu:uuid "e3afe092-6ca6-4685-94c6-1ee20811efc4" ;
skos:prefLabel "Regionaal zorgplatform" ;
skos:altLabel "Regionale zorgzone" ;
skos:topConceptOf scheme:GeregistreerdeOrganisatieClassificatieCode ;
skos:inScheme scheme:GeregistreerdeOrganisatieClassificatieCode , <http://lblod.data.gift/concept-schemes/10caf4a4-1ff5-4c05-917e-56489910d68b> .
<http://data.vlaanderen.be/id/concept/GeregistreerdeOrganisatieClassificatieCode/7a199d27-31c3-44bb-a58f-b3a64673a8b6>
rdf:type ext:OrganizationClassificationCode , ext:GeregistreerdeOrganisatieClassificatieCode ;
mu:uuid "7a199d27-31c3-44bb-a58f-b3a64673a8b6" ;
skos:prefLabel "Andere" ;
skos:definition "Restcategorie: geregistreerde organisatie die niet onder een van de andere classificaties valt." ;
skos:topConceptOf scheme:GeregistreerdeOrganisatieClassificatieCode ;
skos:inScheme scheme:GeregistreerdeOrganisatieClassificatieCode , <http://lblod.data.gift/concept-schemes/10caf4a4-1ff5-4c05-917e-56489910d68b> .
}
}

View File

@@ -0,0 +1,24 @@
PREFIX org: <http://www.w3.org/ns/org#>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX ext: <http://mu.semte.ch/vocabularies/ext/>
# All graphs authorized for regorg:RegisteredOrganization (see config/authorization/config.lisp),
# so no dangling org:classification survives the code deletion in the next migration.
DELETE {
GRAPH ?g { ?org org:classification ?legacy . }
}
INSERT {
GRAPH ?g { ?org org:classification <http://data.vlaanderen.be/id/concept/GeregistreerdeOrganisatieClassificatieCode/7a199d27-31c3-44bb-a58f-b3a64673a8b6> . }
}
WHERE {
VALUES ?g {
<http://mu.semte.ch/graphs/administrative-unit>
<http://mu.semte.ch/graphs/shared>
<http://mu.semte.ch/graphs/worship-service>
}
VALUES ?legacy {
<http://data.vlaanderen.be/id/concept/GeregistreerdeOrganisatieClassificatieCode/3e5c8e30-95a7-47b0-b0a4-210d5bd440a7>
<http://data.vlaanderen.be/id/concept/GeregistreerdeOrganisatieClassificatieCode/b9ed22af-3661-4c3e-b07f-b641d80ebf61>
}
GRAPH ?g { ?org org:classification ?legacy . }
}

View File

@@ -0,0 +1,13 @@
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX ext: <http://mu.semte.ch/vocabularies/ext/>
DELETE {
GRAPH <http://mu.semte.ch/graphs/public> { ?code ?p ?o . }
}
WHERE {
VALUES ?code {
<http://data.vlaanderen.be/id/concept/GeregistreerdeOrganisatieClassificatieCode/3e5c8e30-95a7-47b0-b0a4-210d5bd440a7>
<http://data.vlaanderen.be/id/concept/GeregistreerdeOrganisatieClassificatieCode/b9ed22af-3661-4c3e-b07f-b641d80ebf61>
}
GRAPH <http://mu.semte.ch/graphs/public> { ?code ?p ?o . }
}

View File

@@ -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/<Family>/<uuid> (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: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix mu: <http://mu.semte.ch/vocabularies/core/> .
@prefix ext: <http://mu.semte.ch/vocabularies/ext/> .
@prefix code: <http://lblod.data.gift/vocabularies/organisatie/> .
@prefix scheme: <http://data.vlaanderen.be/id/conceptscheme/> .
# --- BestuurseenheidClassificatieCode (besluit:Bestuurseenheid) ---
<http://data.vlaanderen.be/id/concept/BestuurseenheidClassificatieCode/3a2649ef-7345-4d3a-8709-f89fc9b44f58>
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 , <http://lblod.data.gift/concept-schemes/10caf4a4-1ff5-4c05-917e-56489910d68b> .
<http://data.vlaanderen.be/id/concept/BestuurseenheidClassificatieCode/b2133b86-24f0-44f0-9d10-5b4c7f944a9d>
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 , <http://lblod.data.gift/concept-schemes/10caf4a4-1ff5-4c05-917e-56489910d68b> .
# --- GeregistreerdeOrganisatieClassificatieCode (regorg:RegisteredOrganization) ---
<http://data.vlaanderen.be/id/concept/GeregistreerdeOrganisatieClassificatieCode/8392b885-a875-4b0d-b6a2-b52e53bda454>
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 , <http://lblod.data.gift/concept-schemes/10caf4a4-1ff5-4c05-917e-56489910d68b> .
<http://data.vlaanderen.be/id/concept/GeregistreerdeOrganisatieClassificatieCode/b22948f9-e695-4f24-a530-b6bf3af3b37f>
rdf:type ext:OrganizationClassificationCode , ext:GeregistreerdeOrganisatieClassificatieCode ;
mu:uuid "b22948f9-e695-4f24-a530-b6bf3af3b37f" ;
skos:prefLabel "Bosgroep" ;
skos:topConceptOf scheme:GeregistreerdeOrganisatieClassificatieCode ;
skos:inScheme scheme:GeregistreerdeOrganisatieClassificatieCode , <http://lblod.data.gift/concept-schemes/10caf4a4-1ff5-4c05-917e-56489910d68b> .
<http://data.vlaanderen.be/id/concept/GeregistreerdeOrganisatieClassificatieCode/f4e5bb57-1007-4397-828b-b34bbf1e760d>
rdf:type ext:OrganizationClassificationCode , ext:GeregistreerdeOrganisatieClassificatieCode ;
mu:uuid "f4e5bb57-1007-4397-828b-b34bbf1e760d" ;
skos:prefLabel "Woonmaatschappij" ;
skos:topConceptOf scheme:GeregistreerdeOrganisatieClassificatieCode ;
skos:inScheme scheme:GeregistreerdeOrganisatieClassificatieCode , <http://lblod.data.gift/concept-schemes/10caf4a4-1ff5-4c05-917e-56489910d68b> .

View File

@@ -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: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix mu: <http://mu.semte.ch/vocabularies/core/> .
@prefix ext: <http://mu.semte.ch/vocabularies/ext/> .
@prefix code: <http://lblod.data.gift/vocabularies/organisatie/> .
@prefix scheme: <http://data.vlaanderen.be/id/conceptscheme/> .
# --- Bestuursorgaan: the Vervoerregioraad itself ---
<http://data.vlaanderen.be/id/concept/BestuursorgaanClassificatieCode/a04a5fb1-b79c-4b8d-a664-c5410d466d49>
rdf:type code:BestuursorgaanClassificatieCode , skos:Concept , ext:BestuursorgaanClassificatieCode ;
mu:uuid "a04a5fb1-b79c-4b8d-a664-c5410d466d49" ;
skos:prefLabel "Vervoerregioraad" ;
skos:inScheme <http://lblod.data.gift/concept-schemes/10caf4a4-1ff5-4c05-917e-56489910d68b> .
# --- Bestuursfunctie codes (mandate roles) applying to the Vervoerregioraad ---
<http://data.vlaanderen.be/id/concept/BestuursfunctieCode/540f3be6-73ed-4935-9de7-30997bab379c>
rdf:type code:BestuursfunctieCode ;
mu:uuid "540f3be6-73ed-4935-9de7-30997bab379c" ;
skos:prefLabel "Voorzitter van de vervoerregioraad" ;
ext:appliesTo <http://data.vlaanderen.be/id/concept/BestuursorgaanClassificatieCode/a04a5fb1-b79c-4b8d-a664-c5410d466d49> ;
skos:topConceptOf scheme:BestuursfunctieCode ;
skos:inScheme scheme:BestuursfunctieCode , <http://lblod.data.gift/concept-schemes/10caf4a4-1ff5-4c05-917e-56489910d68b> .
<http://data.vlaanderen.be/id/concept/BestuursfunctieCode/1093c55c-84d5-424b-980e-8b2ca32dc445>
rdf:type code:BestuursfunctieCode ;
mu:uuid "1093c55c-84d5-424b-980e-8b2ca32dc445" ;
skos:prefLabel "Lid van de vervoerregioraad" ;
ext:appliesTo <http://data.vlaanderen.be/id/concept/BestuursorgaanClassificatieCode/a04a5fb1-b79c-4b8d-a664-c5410d466d49> ;
skos:topConceptOf scheme:BestuursfunctieCode ;
skos:inScheme scheme:BestuursfunctieCode , <http://lblod.data.gift/concept-schemes/10caf4a4-1ff5-4c05-917e-56489910d68b> .

View File

@@ -0,0 +1,31 @@
DELETE {
GRAPH <http://mu.semte.ch/graphs/public> {
<http://data.vlaanderen.be/id/concept/GeregistreerdeOrganisatieClassificatieCode/3e5c8e30-95a7-47b0-b0a4-210d5bd440a7> <http://www.w3.org/2004/02/skos/core#prefLabel> ?oldLabel.
}
}
INSERT {
GRAPH <http://mu.semte.ch/graphs/public> {
<http://data.vlaanderen.be/id/concept/GeregistreerdeOrganisatieClassificatieCode/3e5c8e30-95a7-47b0-b0a4-210d5bd440a7> <http://www.w3.org/2004/02/skos/core#prefLabel> "Vereniging algemeen".
}
}
WHERE {
GRAPH <http://mu.semte.ch/graphs/public> {
<http://data.vlaanderen.be/id/concept/GeregistreerdeOrganisatieClassificatieCode/3e5c8e30-95a7-47b0-b0a4-210d5bd440a7> <http://www.w3.org/2004/02/skos/core#prefLabel> ?oldLabel.
}
};
DELETE {
GRAPH <http://mu.semte.ch/graphs/public> {
<http://data.vlaanderen.be/id/concept/GeregistreerdeOrganisatieClassificatieCode/b9ed22af-3661-4c3e-b07f-b641d80ebf61> <http://www.w3.org/2004/02/skos/core#prefLabel> ?oldLabel.
}
}
INSERT {
GRAPH <http://mu.semte.ch/graphs/public> {
<http://data.vlaanderen.be/id/concept/GeregistreerdeOrganisatieClassificatieCode/b9ed22af-3661-4c3e-b07f-b641d80ebf61> <http://www.w3.org/2004/02/skos/core#prefLabel> "Vennootschap algemeen".
}
}
WHERE {
GRAPH <http://mu.semte.ch/graphs/public> {
<http://data.vlaanderen.be/id/concept/GeregistreerdeOrganisatieClassificatieCode/b9ed22af-3661-4c3e-b07f-b641d80ebf61> <http://www.w3.org/2004/02/skos/core#prefLabel> ?oldLabel.
}
}

View File

@@ -0,0 +1,36 @@
PREFIX org: <http://www.w3.org/ns/org#>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX organisatie: <https://data.vlaanderen.be/ns/organisatie#>
PREFIX adres: <https://data.vlaanderen.be/ns/adres#>
PREFIX besluit: <http://data.vlaanderen.be/ns/besluit#>
PREFIX dct: <http://purl.org/dc/terms/>
INSERT {
GRAPH <http://mu.semte.ch/graphs/administrative-unit> {
?org dct:spatial ?werkingsgebied .
}
} WHERE {
VALUES ?classification {
<http://data.vlaanderen.be/id/concept/GeregistreerdeOrganisatieClassificatieCode/82250452-83a0-48f4-89cc-b430320493ce>
<http://data.vlaanderen.be/id/concept/GeregistreerdeOrganisatieClassificatieCode/35833ba2-7371-400b-8df2-2912f66fb153>
<http://data.vlaanderen.be/id/concept/GeregistreerdeOrganisatieClassificatieCode/82fd21dc-e8bb-4d13-a010-f4a12358ef10>
}
GRAPH <http://mu.semte.ch/graphs/administrative-unit> {
?org org:classification ?classification ;
org:hasPrimarySite ?site .
?site organisatie:bestaatUit ?address .
?address adres:gemeentenaam ?municipalityName .
}
FILTER NOT EXISTS {
GRAPH <http://mu.semte.ch/graphs/administrative-unit> {
?org dct:spatial ?existing .
}
}
GRAPH <http://mu.semte.ch/graphs/shared> {
?municipality org:classification <http://data.vlaanderen.be/id/concept/BestuurseenheidClassificatieCode/5ab0e9b8a3b2ca7c5e000001> ;
skos:prefLabel ?municipalityName .
}
GRAPH <http://mu.semte.ch/graphs/administrative-unit> {
?municipality besluit:werkingsgebied ?werkingsgebied .
}
}

View File

@@ -0,0 +1,72 @@
PREFIX ere: <http://data.lblod.info/vocabularies/erediensten/>
PREFIX mu: <http://mu.semte.ch/vocabularies/core/>
PREFIX org: <http://www.w3.org/ns/org#>
# Deduplicate islamitisch minister positions: if an eredienstbestuur has more
# than one position for the same function (e.g. 2 "Waarnemende Imam"), keep
# only one - deterministically the lowest-URI position - and drop the rest
DELETE {
GRAPH <http://mu.semte.ch/graphs/worship-service> {
?worshipService ere:wordtBediendDoor ?position .
?position ?p ?o .
}
}
WHERE {
GRAPH <http://mu.semte.ch/graphs/worship-service> {
?worshipService a ere:BestuurVanDeEredienst ;
ere:typeEredienst <http://lblod.data.gift/concepts/9d8bd472a00bf0a5c7b7186606365a52> ; # Islamitisch
ere:wordtBediendDoor ?position .
?position ?p ?o ;
ere:functie ?functie .
{
SELECT ?worshipService ?functie (IRI(MIN(STR(?anyPosition))) AS ?keptPosition) WHERE {
GRAPH <http://mu.semte.ch/graphs/worship-service> {
?worshipService ere:wordtBediendDoor ?anyPosition .
?anyPosition ere:functie ?functie .
}
}
GROUP BY ?worshipService ?functie
}
FILTER(?position != ?keptPosition)
FILTER NOT EXISTS { ?anyMinister org:holds ?position }
}
}
;
# Create any of the 4 islamitisch minister positions (Waarnemende Imam, Eerste/
# Tweede/Derde Imam in rang) that a worship service is missing, so every
# islamitisch eredienstbestuur always has all 4 positions, regardless of its
# current status.
INSERT {
GRAPH <http://mu.semte.ch/graphs/worship-service> {
?worshipService ere:wordtBediendDoor ?newMinisterPosition .
?newMinisterPosition a org:Post , ere:PositieBedienaar ;
mu:uuid ?uuidNewMinisterPosition ;
ere:functie ?functie .
}
}
WHERE {
GRAPH <http://mu.semte.ch/graphs/worship-service> {
?worshipService a ere:BestuurVanDeEredienst ;
ere:typeEredienst <http://lblod.data.gift/concepts/9d8bd472a00bf0a5c7b7186606365a52> . # Islamitisch
VALUES ?functie {
<http://lblod.data.gift/concepts/7d8e0c15-7726-4196-9416-6dc40ed858bb> # Waarnemende Imam
<http://lblod.data.gift/concepts/e357bc8f4cc3a694fde2239748768a22> # Eerste Imam in rang
<http://lblod.data.gift/concepts/c4a3fd586211b17b06f574885e23f355> # Tweede Imam in rang
<http://lblod.data.gift/concepts/5ebb798bd59c3b48c25116032caa02b7> # Derde Imam in rang
}
FILTER NOT EXISTS {
?worshipService ere:wordtBediendDoor ?ministerPosition .
?ministerPosition ere:functie ?functie .
}
BIND(MD5(CONCAT(?worshipService, ?functie, "fix-islam-imam-roles-by-status")) as ?uuidNewMinisterPosition)
BIND(IRI(CONCAT("http://data.lblod.info/id/positiesBedienaar/", ?uuidNewMinisterPosition)) AS ?newMinisterPosition)
}
}

View File

@@ -0,0 +1,17 @@
PREFIX ere: <http://data.lblod.info/vocabularies/erediensten/>
INSERT DATA {
GRAPH <http://mu.semte.ch/graphs/public> {
<http://lblod.data.gift/concepts/7d8e0c15-7726-4196-9416-6dc40ed858bb> # Waarnemende Imam
ere:vanToepassingBijStatus <http://lblod.data.gift/concepts/abf4fee82019f88cf122f986830621ab> . # In Oprichting
<http://lblod.data.gift/concepts/e357bc8f4cc3a694fde2239748768a22> # Eerste Imam in rang
ere:vanToepassingBijStatus <http://lblod.data.gift/concepts/63cc561de9188d64ba5840a42ae8f0d6> . # Actief
<http://lblod.data.gift/concepts/c4a3fd586211b17b06f574885e23f355> # Tweede Imam in rang
ere:vanToepassingBijStatus <http://lblod.data.gift/concepts/63cc561de9188d64ba5840a42ae8f0d6> . # Actief
<http://lblod.data.gift/concepts/5ebb798bd59c3b48c25116032caa02b7> # Derde Imam in rang
ere:vanToepassingBijStatus <http://lblod.data.gift/concepts/63cc561de9188d64ba5840a42ae8f0d6> . # Actief
}
}

View File

@@ -0,0 +1 @@
http://mu.semte.ch/graphs/public

View File

@@ -0,0 +1,75 @@
@prefix cleanup: <http://mu.semte.ch/vocabularies/ext/cleanup/> .
@prefix mu: <http://mu.semte.ch/vocabularies/core/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
<http://data.lblod.info/id/cleanup-job/db1e677e-fc84-47b1-8204-020ce139cfbb> a cleanup:Job ;
mu:uuid "db1e677e-fc84-47b1-8204-020ce139cfbb" ;
dcterms:title "Adding new werkingsgebieden to codelist" ;
cleanup:randomQuery """
PREFIX besluit: <http://data.vlaanderen.be/ns/besluit#>
PREFIX prov: <http://www.w3.org/ns/prov#>
PREFIX core: <http://mu.semte.ch/vocabularies/core/>
PREFIX ext: <http://mu.semte.ch/vocabularies/ext/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
INSERT {
GRAPH <http://mu.semte.ch/graphs/public> {
?uri a skos:Concept ;
skos:inScheme <http://lblod.data.gift/concept-schemes/3307738e-f84d-4f95-9b14-3e9162d83394> ;
core:uuid ?uuid ;
skos:prefLabel ?label .
}
}
WHERE {
?sub besluit:werkingsgebied ?uri .
?uri a prov:Location ;
core:uuid ?uuid ;
rdfs:label ?label ;
ext:werkingsgebiedNiveau "Gemeente" .
FILTER NOT EXISTS {
?existingConcept a skos:Concept ;
core:uuid ?uuid ;
skos:inScheme <http://lblod.data.gift/concept-schemes/3307738e-f84d-4f95-9b14-3e9162d83394> .
}
}
""" .
<http://data.lblod.info/id/cleanup-job/6061ca0c-12d8-4fb7-9c24-511e21ab7e0e> a cleanup:Job ;
mu:uuid "6061ca0c-12d8-4fb7-9c24-511e21ab7e0e" ;
dcterms:title "Updating werkingsgebieden labels from codelist" ;
cleanup:randomQuery """
PREFIX besluit: <http://data.vlaanderen.be/ns/besluit#>
PREFIX prov: <http://www.w3.org/ns/prov#>
PREFIX ext: <http://mu.semte.ch/vocabularies/ext/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
DELETE {
GRAPH <http://mu.semte.ch/graphs/public> {
?uri skos:prefLabel ?oldLabel .
}
}
INSERT {
GRAPH <http://mu.semte.ch/graphs/public> {
?uri skos:prefLabel ?newLabel .
}
}
WHERE {
?sub besluit:werkingsgebied ?uri .
?uri a prov:Location ;
rdfs:label ?newLabel ;
ext:werkingsgebiedNiveau "Gemeente" .
?uri a skos:Concept ;
skos:inScheme <http://lblod.data.gift/concept-schemes/3307738e-f84d-4f95-9b14-3e9162d83394> ;
skos:prefLabel ?oldLabel .
FILTER(STR(?oldLabel) != STR(?newLabel))
}
""" .

View File

@@ -0,0 +1,11 @@
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix mu: <http://mu.semte.ch/vocabularies/core/> .
@prefix ext: <http://mu.semte.ch/vocabularies/ext/> .
@prefix code: <http://lblod.data.gift/vocabularies/organisatie/> .
<http://data.vlaanderen.be/id/concept/BestuursorgaanClassificatieCode/4f82dfea-0581-43d4-b672-3bdb261d2d33>
rdf:type code:BestuursorgaanClassificatieCode , skos:Concept , ext:BestuursorgaanClassificatieCode ;
mu:uuid "4f82dfea-0581-43d4-b672-3bdb261d2d33" ;
skos:prefLabel "Politiecollege" ;
skos:inScheme <http://lblod.data.gift/concept-schemes/10caf4a4-1ff5-4c05-917e-56489910d68b> .

View File

@@ -0,0 +1,19 @@
PREFIX mandaat: <http://data.vlaanderen.be/ns/mandaat#>
PREFIX besluit: <http://data.vlaanderen.be/ns/besluit#>
PREFIX org: <http://www.w3.org/ns/org#>
PREFIX generiek: <https://data.vlaanderen.be/ns/generiek#>
INSERT {
GRAPH <http://mu.semte.ch/graphs/administrative-unit> {
?timedBody mandaat:bindingEinde "2026-07-02T00:00:00"^^xsd:dateTime .
}
} WHERE {
GRAPH <http://mu.semte.ch/graphs/administrative-unit> {
?politiezone a besluit:Bestuurseenheid ;
org:classification <http://data.vlaanderen.be/id/concept/BestuurseenheidClassificatieCode/a3922c6d-425b-474f-9a02-ffb71a436bfc> . # Politiezone
?governingBody besluit:bestuurt ?politiezone ;
org:classification <http://data.vlaanderen.be/id/concept/BestuursorgaanClassificatieCode/1afce932-53c1-46d8-8aab-90dcc331e67d> . # Politieraad
?timedBody generiek:isTijdspecialisatieVan ?governingBody .
FILTER NOT EXISTS { ?timedBody mandaat:bindingEinde ?endDate . }
}
}

View File

@@ -0,0 +1,34 @@
PREFIX mandaat: <http://data.vlaanderen.be/ns/mandaat#>
PREFIX besluit: <http://data.vlaanderen.be/ns/besluit#>
PREFIX org: <http://www.w3.org/ns/org#>
PREFIX generiek: <https://data.vlaanderen.be/ns/generiek#>
PREFIX mu: <http://mu.semte.ch/vocabularies/core/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
INSERT {
GRAPH <http://mu.semte.ch/graphs/administrative-unit> {
?newGoverningBody a besluit:Bestuursorgaan ;
mu:uuid ?newGoverningBodyUuid ;
skos:prefLabel ?newGoverningBodyLabel ;
besluit:bestuurt ?politiezone ;
org:classification <http://data.vlaanderen.be/id/concept/BestuursorgaanClassificatieCode/4f82dfea-0581-43d4-b672-3bdb261d2d33> . # Politiecollege
?newTimedGoverningBody a besluit:Bestuursorgaan ;
mu:uuid ?newTimedGoverningBodyUuid ;
generiek:isTijdspecialisatieVan ?newGoverningBody ;
mandaat:bindingStart "2026-07-02T00:00:00"^^xsd:dateTime .
}
} WHERE {
GRAPH <http://mu.semte.ch/graphs/administrative-unit> {
?politiezone a besluit:Bestuurseenheid ;
org:classification <http://data.vlaanderen.be/id/concept/BestuurseenheidClassificatieCode/a3922c6d-425b-474f-9a02-ffb71a436bfc> ; # Politiezone
mu:uuid ?politiezoneUuid ;
skos:prefLabel ?politiezoneLabel .
?oldGoverningBody besluit:bestuurt ?politiezone ;
org:classification <http://data.vlaanderen.be/id/concept/BestuursorgaanClassificatieCode/1afce932-53c1-46d8-8aab-90dcc331e67d> . # Politieraad
}
BIND(CONCAT("Politiecollege ", ?politiezoneLabel) AS ?newGoverningBodyLabel)
BIND(SHA256(CONCAT("politiecollege-", STR(?politiezoneUuid))) AS ?newGoverningBodyUuid)
BIND(IRI(CONCAT("http://data.lblod.info/id/bestuursorganen/", STR(?newGoverningBodyUuid))) AS ?newGoverningBody)
BIND(SHA256(CONCAT("politiecollege-timed-", STR(?politiezoneUuid))) AS ?newTimedGoverningBodyUuid)
BIND(IRI(CONCAT("http://data.lblod.info/id/bestuursorganen/", STR(?newTimedGoverningBodyUuid))) AS ?newTimedGoverningBody)
}

View File

@@ -0,0 +1,45 @@
# Delete duplicate van rechtswege mandaten per governing body
# Must be run AFTER the corresponding loket migration
PREFIX ere: <http://data.lblod.info/vocabularies/erediensten/>
PREFIX besluit: <http://data.vlaanderen.be/ns/besluit#>
PREFIX org: <http://www.w3.org/ns/org#>
PREFIX mandaat: <http://data.vlaanderen.be/ns/mandaat#>
PREFIX generiek: <https://data.vlaanderen.be/ns/generiek#>
DELETE {
GRAPH <http://mu.semte.ch/graphs/worship-service> {
?orgaanInTime org:hasPost ?mandaat .
?mandaat ?p ?o .
}
}
INSERT {
GRAPH <http://mu.semte.ch/graphs/worship-service> {
?orgaanInTime org:hasPost ?canonicalMandaat .
}
}
WHERE {
GRAPH <http://mu.semte.ch/graphs/worship-service> {
?worshipService a ere:BestuurVanDeEredienst .
?orgaan besluit:bestuurt ?worshipService .
?orgaanInTime generiek:isTijdspecialisatieVan ?orgaan ;
org:hasPost ?mandaat .
?mandaat org:role <http://data.vlaanderen.be/id/concept/BestuursfunctieCode/5972fccd87f864c4ec06bfbd20b5008b> ;
?p ?o .
FILTER NOT EXISTS { ?holder org:holds ?mandaat . }
}
{
SELECT ?orgaan (IRI(MIN(STR(?anyMandaat))) AS ?canonicalMandaat) WHERE {
GRAPH <http://mu.semte.ch/graphs/worship-service> {
?anyOrgaanInTime generiek:isTijdspecialisatieVan ?orgaan ;
org:hasPost ?anyMandaat .
?anyMandaat org:role <http://data.vlaanderen.be/id/concept/BestuursfunctieCode/5972fccd87f864c4ec06bfbd20b5008b> .
}
}
GROUP BY ?orgaan
}
FILTER(?mandaat != ?canonicalMandaat)
}

View File

@@ -0,0 +1,65 @@
# Delete duplicate grote helft mandaten within a single election cycle period
# Must be run AFTER the corresponding loket migration
PREFIX ere: <http://data.lblod.info/vocabularies/erediensten/>
PREFIX besluit: <http://data.vlaanderen.be/ns/besluit#>
PREFIX org: <http://www.w3.org/ns/org#>
PREFIX mandaat: <http://data.vlaanderen.be/ns/mandaat#>
PREFIX generiek: <https://data.vlaanderen.be/ns/generiek#>
DELETE {
GRAPH <http://mu.semte.ch/graphs/worship-service> {
?orgaanInTime org:hasPost ?mandaat .
?mandaat ?p ?o .
}
}
INSERT {
GRAPH <http://mu.semte.ch/graphs/worship-service> {
?orgaanInTime org:hasPost ?canonicalMandaat .
}
}
WHERE {
GRAPH <http://mu.semte.ch/graphs/worship-service> {
?worshipService a ere:BestuurVanDeEredienst .
?orgaan besluit:bestuurt ?worshipService .
?orgaanInTime generiek:isTijdspecialisatieVan ?orgaan ;
mandaat:bindingStart ?start ;
org:hasPost ?mandaat .
?mandaat org:role <http://data.vlaanderen.be/id/concept/BestuursfunctieCode/a8b5509b-f86b-48f8-94d6-fe463a9b77e3> ;
?p ?o .
FILTER NOT EXISTS { ?holder org:holds ?mandaat . }
}
BIND(YEAR(?start) AS ?startYear)
VALUES (?startYear ?pairIndex) {
(2017 0)
(2020 1)
(2023 1)
(2026 2)
(2029 2)
}
{
SELECT ?orgaan ?pairIndex (IRI(MIN(STR(?anyMandaat))) AS ?canonicalMandaat) WHERE {
GRAPH <http://mu.semte.ch/graphs/worship-service> {
?anyOrgaanInTime generiek:isTijdspecialisatieVan ?orgaan ;
mandaat:bindingStart ?anyStart ;
org:hasPost ?anyMandaat .
?anyMandaat org:role <http://data.vlaanderen.be/id/concept/BestuursfunctieCode/a8b5509b-f86b-48f8-94d6-fe463a9b77e3> .
}
BIND(YEAR(?anyStart) AS ?anyStartYear)
VALUES (?anyStartYear ?pairIndex) {
(2017 0)
(2020 1)
(2023 1)
(2026 2)
(2029 2)
}
}
GROUP BY ?orgaan ?pairIndex
}
FILTER(?mandaat != ?canonicalMandaat)
}

View File

@@ -0,0 +1,40 @@
PREFIX mandaat: <http://data.vlaanderen.be/ns/mandaat#>
PREFIX generiek: <https://data.vlaanderen.be/ns/generiek#>
PREFIX org: <http://www.w3.org/ns/org#>
PREFIX besluit: <http://data.vlaanderen.be/ns/besluit#>
INSERT {
GRAPH <http://mu.semte.ch/graphs/administrative-unit> {
?s ?p ?o.
}
}
WHERE {
GRAPH <http://mu.semte.ch/graphs/landing-zone/mandatarissen> {
?s a mandaat:Mandataris;
org:holds ?mandate;
?p ?o.
}
?orgaanInTime org:hasPost ?mandate ;
generiek:isTijdspecialisatieVan ?orgaan .
?orgaan besluit:bestuurt ?bestuur .
?bestuur org:classification ?classification .
FILTER(?classification IN (
<http://data.vlaanderen.be/id/concept/BestuurseenheidClassificatieCode/5ab0e9b8a3b2ca7c5e000000>,
<http://data.vlaanderen.be/id/concept/BestuurseenheidClassificatieCode/5ab0e9b8a3b2ca7c5e000001>,
<http://data.vlaanderen.be/id/concept/BestuurseenheidClassificatieCode/5ab0e9b8a3b2ca7c5e000002>,
<http://data.vlaanderen.be/id/concept/BestuurseenheidClassificatieCode/5ab0e9b8a3b2ca7c5e000003>
))
FILTER (?p NOT IN (mandaat:start, mandaat:einde))
FILTER NOT EXISTS {
?s ?p "" .
}
FILTER NOT EXISTS {
GRAPH <http://mu.semte.ch/graphs/administrative-unit> { ?s org:holds ?mandate }
}
}

View File

@@ -0,0 +1,23 @@
PREFIX ere: <http://data.lblod.info/vocabularies/erediensten/>
PREFIX mu: <http://mu.semte.ch/vocabularies/core/>
PREFIX org: <http://www.w3.org/ns/org#>
DELETE {
GRAPH <http://mu.semte.ch/graphs/worship-service> {
?bestuur ere:betrokkenBestuur ?betrokkenLokaleBesturen .
?betrokkenLokaleBesturen ?p ?o .
}
} WHERE {
GRAPH <http://mu.semte.ch/graphs/worship-service> {
VALUES ?worshipService {
<http://data.lblod.info/id/besturenVanDeEredienst/6A5624A4174153E0CE6F0423>
}
?bestuur ere:betrokkenBestuur ?betrokkenLokaleBesturen .
?betrokkenLokaleBesturen ere:typebetrokkenheid <http://lblod.data.gift/concepts/0f845f00ee76099c89518cbaf6a7b77f> ;
org:organization ?worshipService ;
?p ?o .
FILTER (?bestuur != <http://data.lblod.info/id/bestuurseenheden/670db1d66c0de3b931962e1044033ccfa9d6e3023aa9828a5f252c3bc69bd32c>)
}
}

View File

@@ -0,0 +1 @@
http://mu.semte.ch/graphs/public

View File

@@ -0,0 +1,200 @@
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix mu: <http://mu.semte.ch/vocabularies/core/> .
@prefix code: <http://lblod.data.gift/vocabularies/organisatie/> .
@prefix conceptscheme: <http://data.vlaanderen.be/id/conceptscheme/> .
@prefix concept: <http://lblod.data.gift/concepts/> .
# Concept Scheme for Additional Qualification (Bijkomende kwalificatie)
conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3
rdf:type skos:ConceptScheme ;
mu:uuid "48face96-e06d-4a3e-9fc6-f625e763a0a3" ;
skos:prefLabel "Bijkomende kwalificatie" .
concept:f877fae8-5101-4513-871c-4dd2151b0c99
rdf:type skos:Concept , code:BijkomendeKwalificatieCode ;
mu:uuid "f877fae8-5101-4513-871c-4dd2151b0c99" ;
skos:prefLabel "Geen bijkomende kwalificatie" ;
code:rechtsgrond "Geen rechtsgrond" ;
skos:topConceptOf conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 ;
skos:inScheme conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 .
concept:fb7c4b8d-6927-45ba-8f4e-f4854d437815
rdf:type skos:Concept , code:BijkomendeKwalificatieCode ;
mu:uuid "fb7c4b8d-6927-45ba-8f4e-f4854d437815" ;
skos:prefLabel "Afvalintercommunale" ;
code:rechtsgrond "Artikel 26 van het decreet betreffende het duurzaam beheer van materiaalkringlopen en afvalstoffen" ;
skos:definition "Een samenwerkingsverband dat ertoe bijdraagt de huishoudelijke afvalstoffen zo veel mogelijk worden voorkomen of worden hergebruikt, op regelmatige tijdstippen worden opgehaald of op een andere wijze worden ingezameld, en nuttig worden toegepast of verwijderd, overeenkomstig artikel 11, 12 en 13 van het decreet betreffende het duurzaam beheer van materiaalkringlopen en afvalstoffen." ;
skos:topConceptOf conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 ;
skos:inScheme conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 .
concept:7f51db9f-e934-4234-9870-fb18ed7afc16
rdf:type skos:Concept , code:BijkomendeKwalificatieCode ;
mu:uuid "7f51db9f-e934-4234-9870-fb18ed7afc16" ;
skos:prefLabel "Bibliotheekwerking binnen IGS bovenlokale cultuurwerking" ;
code:rechtsgrond "Artikelen 33 tot en met 39 van het Bovenlokaalcultuurdecreet van 8 maart 2024" ;
skos:definition "Een intergemeentelijk samenwerkingsverband met rechtspersoonlijkheid dat, binnen zijn bovenlokale cultuurwerking, bibliotheken of bibliotheekdiensten als culturele actoren, praktijken of diensten samenbrengt, ondersteunt, innoveert of verduurzaamt." ;
skos:topConceptOf conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 ;
skos:inScheme conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 .
concept:87966ef7-cc35-48c3-94b6-ffb41f65bed3
rdf:type skos:Concept , code:BijkomendeKwalificatieCode ;
mu:uuid "87966ef7-cc35-48c3-94b6-ffb41f65bed3" ;
skos:prefLabel "Distributienetbeheerder" ;
code:rechtsgrond "Artikel 4.1.1 van het Energiedecreet" ;
skos:definition "Een rechtspersoon die door de Vlaamse Nutsregulator belast wordt met het beheer van het elektriciteits- en het aardgasdistributienet van een aaneensluitend geografisch afgebakend gebied." ;
skos:topConceptOf conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 ;
skos:inScheme conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 .
concept:910dde7d-3eda-40f0-948b-ca81c7b0152d
rdf:type skos:Concept , code:BijkomendeKwalificatieCode ;
mu:uuid "910dde7d-3eda-40f0-948b-ca81c7b0152d" ;
skos:prefLabel "Energieholding en/of -participatie" ;
code:rechtsgrond "Artikel 180 van de Energiewet van 1994" ;
skos:definition "Een rechtspersoon of samenwerkingsverband dat energiegerelateerde participaties of holdings aanhoudt of beheert, zonder dat dit een afzonderlijke rechtsvorm of sectorale erkenning vormt." ;
skos:topConceptOf conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 ;
skos:inScheme conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 .
concept:f92cde87-1ae2-4278-aaa8-78ad598e04b1
rdf:type skos:Concept , code:BijkomendeKwalificatieCode ;
mu:uuid "f92cde87-1ae2-4278-aaa8-78ad598e04b1" ;
skos:prefLabel "Energiehuis" ;
code:rechtsgrond "Artikel 1.1.3, 40°/2 en titel IX Energiehuizen van het Energiedecreet" ;
skos:definition "Een rechtspersoon of samenwerkingsverband die op het niveau van één of meer gemeenten diensten inzake energie en woningkwaliteit aanbiedt aan de klant en door de Vlaamse minister van Energie werd erkend." ;
skos:topConceptOf conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 ;
skos:inScheme conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 .
concept:2980c9c5-3e7a-4114-a1bd-a51f8ae34b3c
rdf:type skos:Concept , code:BijkomendeKwalificatieCode ;
mu:uuid "2980c9c5-3e7a-4114-a1bd-a51f8ae34b3c" ;
skos:prefLabel "IGS bovenlokaal netwerk vrijetijdsparticipatie" ;
code:rechtsgrond "Artikelen 40 tot en met 46 van het Bovenlokaalcultuurdecreet van 8 maart 2024" ;
skos:definition "Een samenwerkingsverband dat een werkingssubsidie werd toegekend door de Vlaamse Regering voor de organisatie van een bovenlokaal netwerk vrijetijdsparticipatie met als doel de participatiedrempels van personen in armoede bij participatie in cultuur, jeugdwerk en sport in het werkingsgebied weg te werken." ;
skos:topConceptOf conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 ;
skos:inScheme conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 .
concept:14fc15f7-8217-4b15-8e3c-1e6dcc2570ee
rdf:type skos:Concept , code:BijkomendeKwalificatieCode ;
mu:uuid "14fc15f7-8217-4b15-8e3c-1e6dcc2570ee" ;
skos:prefLabel "IGS bovenlokale cultuurwerking" ;
code:rechtsgrond "Artikel 33 van het Bovenlokaalcultuurdecreet van 8 maart 2024" ;
skos:definition "Een samenwerkingsverband dat een werkingssubsidie werd toegekend door de Vlaamse Regering voor een bovenlokale cultuurwerking om een geïntegreerde, inclusieve bovenlokale cultuurwerking in hun werkingsgebied te ontwikkelen, in stand te houden en te verspreiden." ;
skos:topConceptOf conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 ;
skos:inScheme conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 .
concept:7a4abacb-3a15-4086-a1e3-d7e198d3ee4b
rdf:type skos:Concept , code:BijkomendeKwalificatieCode ;
mu:uuid "7a4abacb-3a15-4086-a1e3-d7e198d3ee4b" ;
skos:prefLabel "IGS crematorium" ;
code:rechtsgrond "Besluit van de Vlaamse Regering van 14 mei 2004 tot organisatie, inrichting en beheer van begraafplaatsen en crematoria." ;
skos:definition "Een samenwerkingsverband dat op grond van de regelgeving over begraafplaatsen en lijkbezorging een intergemeentelijk crematorium opricht en beheert." ;
skos:topConceptOf conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 ;
skos:inScheme conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 .
concept:59fd0892-6c97-4676-ae28-5afaee07b979
rdf:type skos:Concept , code:BijkomendeKwalificatieCode ;
mu:uuid "59fd0892-6c97-4676-ae28-5afaee07b979" ;
skos:prefLabel "IGS cultureel-erfgoedwerking" ;
code:rechtsgrond "Artikel 57 van het Cultureelerfgoeddecreet van 23 december 2021 en uitvoeringsbepalingen" ;
skos:definition "Een samenwerkingsverband dat een werkingssubsidie werd toegekend door de Vlaamse Regering voor de werking van een cultureelerfgoedcel, die een initiërende, coördinerende en ondersteunende rol opneemt, en van eventuele collectiebeherende organisaties voor zover deze de dienstverlenende rol mee opnemen." ;
skos:topConceptOf conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 ;
skos:inScheme conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 .
concept:f4a15c55-910d-40ca-be41-41aa428ca993
rdf:type skos:Concept , code:BijkomendeKwalificatieCode ;
mu:uuid "f4a15c55-910d-40ca-be41-41aa428ca993" ;
skos:prefLabel "IGS jeugdwerk en jeugdbeleid" ;
code:rechtsgrond "Artikel 38 van het Jeugddecreet van 23 november 2023" ;
skos:definition "Een samenwerkingsverband dat een werkingssubsidie werd toegekend door de Vlaamse Regering voor het stimuleren van samenwerking en netwerking tussen lokale besturen over het jeugdwerk en het jeugdbeleid binnen hun werkingsgebied." ;
skos:topConceptOf conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 ;
skos:inScheme conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 .
concept:fa245a09-bd4d-499a-9bf3-fba5f028c061
rdf:type skos:Concept , code:BijkomendeKwalificatieCode ;
mu:uuid "fa245a09-bd4d-499a-9bf3-fba5f028c061" ;
skos:prefLabel "IGS lokaal woonbeleid" ;
code:rechtsgrond "Artikelen 2.2., 2.11. en 2.13. van het Besluit Vlaamse Codex Wonen van 2021" ;
skos:definition "Een intergemeentelijk samenwerkingsverband dat een subsidie werd toegekend door de Vlaamse Regering met het oog op de realisatie van de Vlaamse beleidsprioriteiten op lokaal woonbeleid, zoals: De gemeente zorgt voor een divers en betaalbaar woonaanbod afhankelijk van de woonnoden. De gemeente werkt aan de kwaliteit van het woningpatrimonium en de woonomgeving. De gemeente informeert, adviseert en begeleidt inwoners met vragen over wonen." ;
skos:topConceptOf conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 ;
skos:inScheme conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 .
concept:2ca3f306-5167-4b05-a0cf-9650c75eb2c9
rdf:type skos:Concept , code:BijkomendeKwalificatieCode ;
mu:uuid "2ca3f306-5167-4b05-a0cf-9650c75eb2c9" ;
skos:prefLabel "IGS regierol sociale economie en werk" ;
code:rechtsgrond "Artikel 14 van het decreet van 22 maart 2024 over de ondersteuning van sociale economie en maatschappelijk verantwoord ondernemen" ;
skos:definition "Een intergemeentelijk samenwerkingsverband die de lokale regierol op het vlak van sociale economie en werk opneemt." ;
skos:topConceptOf conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 ;
skos:inScheme conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 .
concept:cf6025af-52b4-4527-8e89-7eb8c38be70d
rdf:type skos:Concept , code:BijkomendeKwalificatieCode ;
mu:uuid "cf6025af-52b4-4527-8e89-7eb8c38be70d" ;
skos:prefLabel "IGS wijk-werken / Wijk-werken" ;
code:rechtsgrond "Artikelen 14 en 17 van het Wijk-werkendecreet van 7 juli 2017" ;
skos:definition "Een rechtspersoon of samenwerkingsverband die door de gemeente(n) werd aangeduid of opgericht als organisator van wijk-werken. Deze organisator is belast met de taken die omschreven worden in artikel 17 van het Wijk-werkendecreet van 7 juli 2017." ;
skos:topConceptOf conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 ;
skos:inScheme conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 .
concept:d0e660ab-66e5-4929-a24c-a7e89fdf1a36
rdf:type skos:Concept , code:BijkomendeKwalificatieCode ;
mu:uuid "d0e660ab-66e5-4929-a24c-a7e89fdf1a36" ;
skos:prefLabel "Intergemeentelijke onroerenderfgoeddienst IOED" ;
code:rechtsgrond "Artikelen 2.1. en 3.3.1. van het Onroerenderfgoeddecreet" ;
skos:definition "Een intergemeentelijk samenwerkingsverband erkend door de Vlaamse Regering dat beleidsuitvoerende taken inzake onroerend erfgoed opneemt." ;
skos:topConceptOf conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 ;
skos:inScheme conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 .
concept:de4ba614-265a-4741-9901-655cf4b89315
rdf:type skos:Concept , code:BijkomendeKwalificatieCode ;
mu:uuid "de4ba614-265a-4741-9901-655cf4b89315" ;
skos:prefLabel "Rioolbeheerder" ;
code:rechtsgrond "Artikel 2.6.1.3.3 van het gecodificeerd Decreet betreffende het integraal waterbeleid" ;
skos:definition "De gemeente, het gemeentebedrijf, de intercommunale, het intergemeentelijk samenwerkingsverband, de exploitant van een openbaar waterdistributienetwerk of een andere overeenkomstig de regelgeving aangewezen entiteit die verantwoordelijk is voor de uitvoering van de gemeentelijke saneringsverplichting" ;
skos:topConceptOf conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 ;
skos:inScheme conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 .
concept:6d0eb89d-921d-42fd-bb0f-ce2cd1db7cce
rdf:type skos:Concept , code:BijkomendeKwalificatieCode ;
mu:uuid "6d0eb89d-921d-42fd-bb0f-ce2cd1db7cce" ;
skos:prefLabel "Samenwerkingsverband geïntegreerd breed onthaal" ;
code:rechtsgrond "Artikelen 9 tot en met 11 van het decreet betreffende het lokaal sociaal beleid" ;
skos:definition "Een samenwerkingsverband, onder regie van het lokaal bestuur, dat minstens het OCMW, het centrum voor algemeen welzijnswerk en de erkende diensten maatschappelijk werk van de ziekenfondsen omvat en dat wordt gerealiseerd vanuit het Sociaal Huis." ;
skos:topConceptOf conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 ;
skos:inScheme conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 .
concept:dc58093c-3c2c-4b67-a23d-86868d115e1e
rdf:type skos:Concept , code:BijkomendeKwalificatieCode ;
mu:uuid "dc58093c-3c2c-4b67-a23d-86868d115e1e" ;
skos:prefLabel "Sportregio/IGS Sportwerking" ;
code:rechtsgrond "Geen decretale rechtsgrond" ;
skos:definition "Een gemeentelijk of intergemeentelijk samenwerkingsverband waarin twee of meer gemeenten/steden of gelijkgestelde actoren hun sportbeleid bovenlokaal afstemmen, versterken of uitvoeren door sportpromotionele, beleidsmatige of ondersteunende projecten en activiteiten te ontwikkelen die tegemoetkomen aan behoeften van de deelnemende gemeenten/steden en effect hebben op hun gezamenlijke sportwerking." ;
skos:topConceptOf conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 ;
skos:inScheme conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 .
concept:8d11f9bd-a485-4dce-b962-117e2c8112ef
rdf:type skos:Concept , code:BijkomendeKwalificatieCode ;
mu:uuid "8d11f9bd-a485-4dce-b962-117e2c8112ef" ;
skos:prefLabel "Streekontwikkelingsintercommunale" ;
code:rechtsgrond "Decreet ruimtelijke economie van 13 juli 2012" ;
skos:definition "Een samenwerkingsverband om bovenlokale noden en kansen in een streek te ondersteunen, voorbereiden, coördineren, regisseren of realiseren via intergemeentelijke, interbestuurlijke en eventueel publiek-private samenwerking, met het oog op duurzame ruimtelijke, economische, sociale en bestuurlijke ontwikkeling van de streek, en met gebruik van sectorale instrumenten inzake onder meer ruimtelijke planning, economische ruimte, bedrijventerreinen, grondbeleid, wonen, mobiliteit, infrastructuur, energie, klimaat en maatschappelijke dienstverlening." ;
skos:topConceptOf conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 ;
skos:inScheme conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 .
concept:83e7e9b4-4e38-45ee-a225-940a14bd541d
rdf:type skos:Concept , code:BijkomendeKwalificatieCode ;
mu:uuid "83e7e9b4-4e38-45ee-a225-940a14bd541d" ;
skos:prefLabel "UiTPAS-regio" ;
code:rechtsgrond "Decreet digitale transformatie cultuursector 2023" ;
skos:definition "Een werkingsgebied van steden en/of gemeenten die zijn aangesloten bij het UiTPAS-initiatief waarin het door publiq ontwikkelde en beheerde UiTPAS-programma gezamenlijk wordt toegepast, met afspraken over het gebruik van de UiTPAS, openstelling van vrijetijdsaanbod, spaar- en omruilvoordelen, doelgroepafbakening, toepassing en verrekening van het kansentarief, en samenwerking rond vrijetijdsparticipatie; de regio wordt juridisch gedragen door de betrokken lokale besturen zelf, door een intergemeentelijke samenwerkingsovereenkomst of door een intergemeentelijk samenwerkingsverband met rechtspersoonlijkheid, en moet waar relevant voldoen aan de subsidievoorwaarden van het Bovenlokaalcultuurdecreet en de principes van regioconform samenwerken." ;
skos:topConceptOf conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 ;
skos:inScheme conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 .
concept:55894cb9-2e5f-47b8-8aac-8681180e1f6b
rdf:type skos:Concept , code:BijkomendeKwalificatieCode ;
mu:uuid "55894cb9-2e5f-47b8-8aac-8681180e1f6b" ;
skos:prefLabel "Waterbeheerder" ;
code:rechtsgrond "Artikelen 2.1.2. en 2.3.5. van het gecodificeerd Decreet van 15 juni 2018 betreffende het integraal waterbeleid" ;
skos:definition "Exploitant van een openbaar waterdistributienetwerk, waterleverancier, rioolbeheerder of uitvoerder van de gemeentelijke saneringsverplichting." ;
skos:topConceptOf conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 ;
skos:inScheme conceptscheme:48face96-e06d-4a3e-9fc6-f625e763a0a3 .

View File

@@ -0,0 +1,11 @@
INSERT DATA {
GRAPH <http://mu.semte.ch/graphs/public> {
<http://lblod.data.gift/concepts/09ec81e1-2d5a-49dd-a4bc-7c2594108b60>
a <http://lblod.data.gift/vocabularies/organisatie/Veranderingsgebeurtenis> ;
<http://mu.semte.ch/vocabularies/core/uuid> "09ec81e1-2d5a-49dd-a4bc-7c2594108b60" ;
<http://www.w3.org/2004/02/skos/core#prefLabel> "Wijziging werkingsgebied" ;
<http://www.w3.org/2004/02/skos/core#inScheme> <http://lblod.data.gift/concept-schemes/10caf4a4-1ff5-4c05-917e-56489910d68b> ,
<http://lblod.data.gift/concept-schemes/e1ff33ee76b5662ec8486f0e2abec384> ;
<http://www.w3.org/2004/02/skos/core#topConceptOf> <http://lblod.data.gift/concept-schemes/e1ff33ee76b5662ec8486f0e2abec384> .
}
}

View File

@@ -0,0 +1 @@
http://mu.semte.ch/graphs/public

View File

@@ -0,0 +1,10 @@
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix dct: <http://purl.org/dc/terms/> .
@prefix mu: <http://mu.semte.ch/vocabularies/core/> .
<http://data.lblod.info/id/chat-agents/rapportassistent>
a prov:SoftwareAgent , foaf:Agent ;
mu:uuid "802f9924-1933-4884-90eb-3f3f6dd1905f" ;
foaf:name "Rapportassistent" ;
dct:description "Stel je vraag over de gegevens in het Organisatieportaal. Ik maak er een rapport van." .

View File

@@ -0,0 +1,29 @@
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix mu: <http://mu.semte.ch/vocabularies/core/> .
# The bijlagen of the report assistant get a dct:type. Two types for now:
# the specification of the report, and the executed report with its results.
<http://lblod.data.gift/concept-schemes/f1103789-c5c9-406e-8079-be6c833d0d69>
rdf:type skos:ConceptScheme ;
mu:uuid "f1103789-c5c9-406e-8079-be6c833d0d69" ;
skos:prefLabel "Bijlagetypen rapportassistent"@nl, "Report assistant attachment types"@en ;
skos:definition "Types bijlage bij berichten van de rapportassistent: rapport specificaties en uitgevoerde rapporten."@nl ;
skos:hasTopConcept <http://lblod.data.gift/concepts/6693014e-7b7d-448c-bb24-80c9758521f3>,
<http://lblod.data.gift/concepts/28d97698-e219-4a92-bdbd-7ab367a7524e> .
<http://lblod.data.gift/concepts/6693014e-7b7d-448c-bb24-80c9758521f3>
rdf:type skos:Concept ;
mu:uuid "6693014e-7b7d-448c-bb24-80c9758521f3" ;
skos:prefLabel "Rapportspecificatie"@nl, "Report specification"@en ;
skos:altLabel "Query spec"@nl, "Query spec"@en ;
skos:definition "De specificatie die vastlegt welk rapport gemaakt wordt: filter en kolommen."@nl ;
skos:inScheme <http://lblod.data.gift/concept-schemes/f1103789-c5c9-406e-8079-be6c833d0d69> .
<http://lblod.data.gift/concepts/28d97698-e219-4a92-bdbd-7ab367a7524e>
rdf:type skos:Concept ;
mu:uuid "28d97698-e219-4a92-bdbd-7ab367a7524e" ;
skos:prefLabel "Uitgevoerd rapport"@nl, "Executed report"@en ;
skos:definition "De resultaten van een rapport dat de rapportassistent heeft uitgevoerd."@nl ;
skos:inScheme <http://lblod.data.gift/concept-schemes/f1103789-c5c9-406e-8079-be6c833d0d69> .

View File

@@ -0,0 +1,61 @@
# Profiel "Codes en schemas": skos:Concept en skos:ConceptScheme.
# De codelijsten van de andere profielen zijn skos:Concept-instanties die bij
# een schema horen via skos:inScheme. Met dit profiel kan de LLM een schema
# opzoeken en de concepten eruit tonen (bijvoorbeeld om een filterwaarde te
# kiezen). De andere profielen verwijzen naar ent:Concept via sh:node; dit
# profiel maakt van die entiteiten zelfstandig bevraagbare rapportonderwerpen.
#
# Rapporten hier zijn leeslijsten: een lijst van de concepten van één schema,
# of van schemas zelf. Ze landen in de publieke grafiek.
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix dct: <http://purl.org/dc/terms/> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix ent: <http://data.lblod.info/id/report-entities/> .
<http://data.lblod.info/id/report-profiles/skos-concepten>
a owl:Ontology ;
dct:title "Codes en schemas" ;
sh:prefixes [
sh:declare [ sh:prefix "skos" ; sh:namespace "http://www.w3.org/2004/02/skos/core#"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "dct" ; sh:namespace "http://purl.org/dc/terms/"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "rdfs" ; sh:namespace "http://www.w3.org/2000/01/rdf-schema#"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "xsd" ; sh:namespace "http://www.w3.org/2001/XMLSchema#"^^xsd:anyURI ] ;
] .
ent:Concept
a sh:NodeShape ;
rdfs:label "concept" ;
sh:targetClass skos:Concept ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path skos:altLabel ; sh:name "andere naam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path skos:notation ; sh:name "notatie" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path skos:definition ; sh:name "definitie" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path sh:order ; sh:name "volgorde" ;
sh:datatype xsd:decimal ] ;
sh:property [ sh:path skos:inScheme ; sh:name "in schema" ;
sh:description "Filter hiermee op één codeschema." ;
sh:node ent:ConceptSchema ] ;
sh:property [ sh:path skos:topConceptOf ; sh:name "top van schema" ;
sh:node ent:ConceptSchema ] ;
sh:property [ sh:path skos:exactMatch ; sh:name "exacte match" ;
sh:node ent:Concept ] .
ent:ConceptSchema
a sh:NodeShape ;
rdfs:label "conceptschema" ;
sh:targetClass skos:ConceptScheme ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path rdfs:label ; sh:name "label" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path dct:title ; sh:name "titel" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path skos:notation ; sh:name "notatie" ;
sh:datatype xsd:string ] .

View File

@@ -0,0 +1,433 @@
# Profiel "Erediensten": eredienstbestuurseenheden (besturen van de
# eredienst, centrale besturen), representatieve organen, eredienst-
# mandatarissen, bedienaren (ministers) met hun posities, voorwaarden
# en financiering, betrokken lokale besturen.
#
# Bron: config/resources/domain.json is de autoriteit (worship-
# administrative-units, worship-services, central-worship-services,
# representative-bodies, worship-mandatories, ministers,
# minister-positions, minister-conditions en de bijhorende codes),
# aangevuld met de contact- en mandaatvelden van de oudertypes.
#
# Datatypes volgen de resource-config (number → xsd:decimal,
# datetime → xsd:dateTime, boolean → xsd:boolean). De triplestore stond
# niet aan tijdens het opstellen; waar de data afwijkt wint later de data.
#
# Niet opgenomen (geen rapportvelden): harvest-velden en vendor-relaties.
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix dct: <http://purl.org/dc/terms/> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix org: <http://www.w3.org/ns/org#> .
@prefix locn: <http://www.w3.org/ns/locn#> .
@prefix adres: <https://data.vlaanderen.be/ns/adres#> .
@prefix schema: <http://schema.org/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix persoon: <http://data.vlaanderen.be/ns/persoon#> .
@prefix person: <http://www.w3.org/ns/person#> .
@prefix mandaat: <http://data.vlaanderen.be/ns/mandaat#> .
@prefix besluit: <http://data.vlaanderen.be/ns/besluit#> .
@prefix generiek: <https://data.vlaanderen.be/ns/generiek#> .
@prefix lblodlg: <http://data.lblod.info/vocabularies/leidinggevenden/> .
@prefix ch: <http://data.lblod.info/vocabularies/contacthub/> .
@prefix ere: <http://data.lblod.info/vocabularies/erediensten/> .
@prefix code: <http://lblod.data.gift/vocabularies/organisatie/> .
@prefix regorg: <http://www.w3.org/ns/regorg#> .
@prefix ext: <http://mu.semte.ch/vocabularies/ext/> .
@prefix geo: <http://www.opengis.net/ont/geosparql#> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix ent: <http://data.lblod.info/id/report-entities/> .
<http://data.lblod.info/id/report-profiles/erediensten>
a owl:Ontology ;
dct:title "Erediensten" ;
sh:prefixes [
sh:declare [ sh:prefix "ere" ; sh:namespace "http://data.lblod.info/vocabularies/erediensten/"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "mandaat" ; sh:namespace "http://data.vlaanderen.be/ns/mandaat#"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "besluit" ; sh:namespace "http://data.vlaanderen.be/ns/besluit#"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "org" ; sh:namespace "http://www.w3.org/ns/org#"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "persoon" ; sh:namespace "http://data.vlaanderen.be/ns/persoon#"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "person" ; sh:namespace "http://www.w3.org/ns/person#"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "foaf" ; sh:namespace "http://xmlns.com/foaf/0.1/"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "skos" ; sh:namespace "http://www.w3.org/2004/02/skos/core#"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "schema" ; sh:namespace "http://schema.org/"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "ch" ; sh:namespace "http://data.lblod.info/vocabularies/contacthub/"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "code" ; sh:namespace "http://lblod.data.gift/vocabularies/organisatie/"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "ext" ; sh:namespace "http://mu.semte.ch/vocabularies/ext/"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "regorg" ; sh:namespace "http://www.w3.org/ns/regorg#"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "geo" ; sh:namespace "http://www.opengis.net/ont/geosparql#"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "generiek" ; sh:namespace "https://data.vlaanderen.be/ns/generiek#"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "lblodlg" ; sh:namespace "http://data.lblod.info/vocabularies/leidinggevenden/"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "dct" ; sh:namespace "http://purl.org/dc/terms/"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "rdfs" ; sh:namespace "http://www.w3.org/2000/01/rdf-schema#"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "xsd" ; sh:namespace "http://www.w3.org/2001/XMLSchema#"^^xsd:anyURI ] ;
] .
ent:EredienstBestuurseenheid
a sh:NodeShape ;
rdfs:label "eredienstbestuurseenheid" ;
sh:targetClass ere:EredienstBestuurseenheid ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path skos:altLabel ; sh:name "andere naam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path regorg:legalName ; sh:name "juridische naam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path org:classification ; sh:name "soort bestuur" ;
sh:node ent:BestuurseenheidClassificatie ] ;
sh:property [ sh:path regorg:orgStatus ; sh:name "organisatiestatus" ;
sh:node ent:OrganisatieStatus ] ;
sh:property [ sh:path ere:typeEredienst ; sh:name "type eredienst" ;
sh:description "Bv. rooms-katholiek, anglicaans, ..." ;
sh:node ent:TypeEredienst ] ;
sh:property [ sh:path besluit:werkingsgebied ; sh:name "werkingsgebied" ;
sh:node ent:Werkingsgebied ] ;
sh:property [ sh:path geo:sfWithin ; sh:name "ligt in" ;
sh:node ent:Werkingsgebied ] ;
sh:property [ sh:path [ sh:inversePath besluit:bestuurt ] ; sh:name "bestuursorganen" ;
sh:description "De bestuursorganen van deze eredienst" ;
sh:node ent:Bestuursorgaan ] ;
sh:property [ sh:path ere:wordtBediendDoor ; sh:name "wordt bediend door" ;
sh:description "De posities waarop bedienaren deze eredienst bedienen" ;
sh:node ent:PositieBedienaar ] ;
sh:property [ sh:path ere:betrokkenBestuur ; sh:name "betrokken lokale besturen" ;
sh:description "De lokale besturen waarin deze eredienst betrokken is" ;
sh:node ent:BetrokkenLokaleBesturen ] ;
sh:property [ sh:path [ sh:inversePath org:organization ] ; sh:name "is betrokken bij" ;
sh:description "De betrokkenheden waar deze eredienst het eredienstbestuur van is" ;
sh:node ent:BetrokkenLokaleBesturen ] .
ent:BestuurVanDeEredienst
a sh:NodeShape ;
rdfs:label "bestuur van de eredienst" ;
sh:targetClass ere:BestuurVanDeEredienst ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path regorg:legalName ; sh:name "juridische naam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path org:classification ; sh:name "soort bestuur" ;
sh:node ent:BestuurseenheidClassificatie ] ;
sh:property [ sh:path regorg:orgStatus ; sh:name "organisatiestatus" ;
sh:node ent:OrganisatieStatus ] ;
sh:property [ sh:path ere:typeEredienst ; sh:name "type eredienst" ;
sh:node ent:TypeEredienst ] ;
sh:property [ sh:path ere:denominatie ; sh:name "denominatie" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path ere:grensoverschrijdend ; sh:name "grensoverschrijdend" ;
sh:description "Of het bestuur over de landsgrens werkt" ;
sh:datatype xsd:boolean ] ;
sh:property [ sh:path besluit:werkingsgebied ; sh:name "werkingsgebied" ;
sh:node ent:Werkingsgebied ] ;
sh:property [ sh:path [ sh:inversePath besluit:bestuurt ] ; sh:name "bestuursorganen" ;
sh:node ent:Bestuursorgaan ] ;
sh:property [ sh:path ere:wordtBediendDoor ; sh:name "wordt bediend door" ;
sh:node ent:PositieBedienaar ] ;
sh:property [ sh:path ere:betrokkenBestuur ; sh:name "betrokken lokale besturen" ;
sh:node ent:BetrokkenLokaleBesturen ] .
ent:CentraalBestuurVanDeEredienst
a sh:NodeShape ;
rdfs:label "centraal bestuur van de eredienst" ;
sh:targetClass ere:CentraalBestuurVanDeEredienst ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path regorg:legalName ; sh:name "juridische naam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path org:classification ; sh:name "soort bestuur" ;
sh:node ent:BestuurseenheidClassificatie ] ;
sh:property [ sh:path regorg:orgStatus ; sh:name "organisatiestatus" ;
sh:node ent:OrganisatieStatus ] ;
sh:property [ sh:path ere:typeEredienst ; sh:name "type eredienst" ;
sh:node ent:TypeEredienst ] ;
sh:property [ sh:path besluit:werkingsgebied ; sh:name "werkingsgebied" ;
sh:node ent:Werkingsgebied ] ;
sh:property [ sh:path [ sh:inversePath besluit:bestuurt ] ; sh:name "bestuursorganen" ;
sh:node ent:Bestuursorgaan ] ;
sh:property [ sh:path ere:wordtBediendDoor ; sh:name "wordt bediend door" ;
sh:node ent:PositieBedienaar ] .
ent:RepresentatiefOrgaan
a sh:NodeShape ;
rdfs:label "representatief orgaan" ;
sh:targetClass ere:RepresentatiefOrgaan ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path org:classification ; sh:name "classificatie" ;
sh:node ent:RepresentatiefOrgaanClassificatie ] ;
sh:property [ sh:path ere:typeEredienst ; sh:name "type eredienst" ;
sh:node ent:TypeEredienst ] ;
sh:property [ sh:path [ sh:inversePath ere:behoort ] ; sh:name "bedienaren" ;
sh:description "De posities van bedienaren die bij dit orgaan horen" ;
sh:node ent:PositieBedienaar ] .
ent:RepresentatiefOrgaanClassificatie
a sh:NodeShape ;
rdfs:label "representatief orgaan classificatie" ;
sh:targetClass ext:RepresentatiefOrgaanClassificatieCode ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path skos:altLabel ; sh:name "andere naam" ;
sh:datatype xsd:string ] .
ent:TypeEredienst
a sh:NodeShape ;
rdfs:label "type eredienst" ;
sh:targetClass code:TypeEredienst ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] .
ent:BestuurseenheidClassificatie
a sh:NodeShape ;
rdfs:label "soort bestuur" ;
sh:targetClass code:BestuurseenheidClassificatieCode ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] .
ent:OrganisatieStatus
a sh:NodeShape ;
rdfs:label "organisatiestatus" ;
sh:targetClass code:OrganisatieStatusCode ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] .
ent:Werkingsgebied
a sh:NodeShape ;
rdfs:label "werkingsgebied" ;
sh:targetClass prov:Location ;
sh:property [ sh:path rdfs:label ; sh:name "naam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path ext:werkingsgebiedNiveau ; sh:name "niveau" ;
sh:datatype xsd:string ] .
ent:Bestuursorgaan
a sh:NodeShape ;
rdfs:label "bestuursorgaan" ;
sh:targetClass besluit:Bestuursorgaan ;
sh:property [ sh:path mandaat:bindingStart ; sh:name "binding start" ;
sh:datatype xsd:dateTime ] ;
sh:property [ sh:path mandaat:bindingEinde ; sh:name "binding einde" ;
sh:datatype xsd:dateTime ] ;
sh:property [ sh:path org:classification ; sh:name "soort bestuursorgaan" ;
sh:node ent:BestuursorgaanClassificatie ] ;
sh:property [ sh:path besluit:bestuurt ; sh:name "bestuurt" ;
sh:node ent:EredienstBestuurseenheid ] ;
sh:property [ sh:path generiek:isTijdspecialisatieVan ; sh:name "is tijdspecialisatie van" ;
sh:node ent:Bestuursorgaan ] ;
sh:property [ sh:path [ sh:inversePath generiek:isTijdspecialisatieVan ] ; sh:name "heeft tijdsspecialisaties" ;
sh:node ent:Bestuursorgaan ] ;
sh:property [ sh:path org:hasPost ; sh:name "bevat mandaat" ;
sh:node ent:Mandaat ] .
ent:BestuursorgaanClassificatie
a sh:NodeShape ;
rdfs:label "soort bestuursorgaan" ;
sh:targetClass code:BestuursorgaanClassificatieCode ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] .
ent:Mandaat
a sh:NodeShape ;
rdfs:label "mandaat" ;
sh:targetClass mandaat:Mandaat ;
sh:property [ sh:path mandaat:aantalHouders ; sh:name "aantal houders" ;
sh:datatype xsd:decimal ] ;
sh:property [ sh:path org:role ; sh:name "bestuursfunctie" ;
sh:node ent:BestuursfunctieCode ] ;
sh:property [ sh:path [ sh:inversePath org:hasPost ] ; sh:name "zit in bestuursorgaan" ;
sh:node ent:Bestuursorgaan ] ;
sh:property [ sh:path [ sh:inversePath org:holds ] ; sh:name "bekleders" ;
sh:node ent:EredienstMandataris ] .
ent:BestuursfunctieCode
a sh:NodeShape ;
rdfs:label "bestuursfunctie" ;
sh:targetClass code:BestuursfunctieCode ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] .
ent:EredienstMandataris
a sh:NodeShape ;
rdfs:label "eredienstmandataris" ;
sh:targetClass ere:EredienstMandataris ;
sh:property [ sh:path mandaat:start ; sh:name "start" ;
sh:datatype xsd:dateTime ] ;
sh:property [ sh:path mandaat:einde ; sh:name "einde" ;
sh:datatype xsd:dateTime ] ;
sh:property [ sh:path ere:geplandeEinddatumAanstelling ; sh:name "geplande einddatum aanstelling" ;
sh:datatype xsd:dateTime ] ;
sh:property [ sh:path ere:redenVanStopzetting ; sh:name "reden van stopzetting" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path mandaat:status ; sh:name "status" ;
sh:node ent:MandatarisStatus ] ;
sh:property [ sh:path ere:typeHelft ; sh:name "type helft" ;
sh:description "Bv. eerste helft, tweede helft van de bestuursperiode" ;
sh:node ent:HelftVerkiezing ] ;
sh:property [ sh:path mandaat:isBestuurlijkeAliasVan ; sh:name "persoon" ;
sh:node ent:Persoon ] ;
sh:property [ sh:path org:holds ; sh:name "bekleedt mandaat" ;
sh:node ent:Mandaat ] ;
sh:property [ sh:path schema:contactPoint ; sh:name "contact" ;
sh:node ent:ContactPunt ] .
ent:MandatarisStatus
a sh:NodeShape ;
rdfs:label "status" ;
sh:targetClass code:MandatarisStatusCode ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] .
ent:HelftVerkiezing
a sh:NodeShape ;
rdfs:label "helft verkiezing" ;
sh:targetClass code:HelftVerkiezing ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] .
ent:Persoon
a sh:NodeShape ;
rdfs:label "persoon" ;
sh:targetClass person:Person ;
sh:property [ sh:path foaf:givenName ; sh:name "voornaam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path foaf:familyName ; sh:name "achternaam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path persoon:gebruikteVoornaam ; sh:name "gebruikte voornaam" ;
sh:datatype xsd:string ] .
ent:PositieBedienaar
a sh:NodeShape ;
rdfs:label "positie" ;
sh:targetClass ere:PositieBedienaar ;
sh:property [ sh:path ere:functie ; sh:name "functie" ;
sh:description "Het beroep van de bedienaar, bv. pastoor, imam" ;
sh:node ent:EredienstBeroep ] ;
sh:property [ sh:path [ sh:inversePath org:holds ] ; sh:name "bedienaren" ;
sh:description "De bedienaren die deze positie bekleden" ;
sh:node ent:Bedienaar ] ;
sh:property [ sh:path [ sh:inversePath ere:wordtBediendDoor ] ; sh:name "eredienstbestuur" ;
sh:description "Het eredienstbestuur dat door deze positie bediend wordt" ;
sh:node ent:EredienstBestuurseenheid ] ;
sh:property [ sh:path ere:behoort ; sh:name "representatief orgaan" ;
sh:node ent:RepresentatiefOrgaan ] .
ent:EredienstBeroep
a sh:NodeShape ;
rdfs:label "beroep" ;
sh:targetClass code:EredienstBeroepen ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path ere:vanToepassingBijStatus ; sh:name "van toepassing bij status" ;
sh:description "De organisatiestatussen waarbij dit beroep voorkomt" ;
sh:node ent:OrganisatieStatus ] .
ent:Bedienaar
a sh:NodeShape ;
rdfs:label "bedienaar" ;
sh:targetClass ere:RolBedienaar ;
sh:property [ sh:path ch:startdatum ; sh:name "startdatum" ;
sh:datatype xsd:dateTime ] ;
sh:property [ sh:path ch:eindedatum ; sh:name "eindedatum" ;
sh:datatype xsd:dateTime ] ;
sh:property [ sh:path org:holds ; sh:name "bekleedt positie" ;
sh:description "De functiepositie die de bedienaar bekleedt" ;
sh:node ent:PositieBedienaar ] ;
sh:property [ sh:path ere:financiering ; sh:name "financiering" ;
sh:node ent:BedienaarFinancieringCode ] ;
sh:property [ sh:path ere:voldoetAan ; sh:name "voldoet aan" ;
sh:description "De voorwaarden waaraan de bedienaar voldoet" ;
sh:node ent:VoorwaardenBedienaar ] .
ent:BedienaarFinancieringCode
a sh:NodeShape ;
rdfs:label "financiering" ;
sh:targetClass code:BedienaarFinancieringCode ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] .
ent:VoorwaardenBedienaar
a sh:NodeShape ;
rdfs:label "voorwaarde" ;
sh:targetClass ere:VoorwaardenBedienaar ;
sh:property [ sh:path ere:voldaan ; sh:name "voldaan" ;
sh:datatype xsd:boolean ] ;
sh:property [ sh:path ere:criterium ; sh:name "criterium" ;
sh:node ent:VoorwaardenBedienaarCriterium ] ;
sh:property [ sh:path ere:criteriumbewijsstuktype ; sh:name "bewijsstuktype" ;
sh:node ent:BedienaarCriteriumBewijsstuk ] .
ent:VoorwaardenBedienaarCriterium
a sh:NodeShape ;
rdfs:label "criterium" ;
sh:targetClass code:VoorwaardenBedienaarCriterium ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] .
ent:BedienaarCriteriumBewijsstuk
a sh:NodeShape ;
rdfs:label "bewijsstuktype" ;
sh:targetClass code:BedienaarCriteriumBewijsstuk ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] .
ent:BetrokkenLokaleBesturen
a sh:NodeShape ;
rdfs:label "betrokken lokale besturen" ;
sh:targetClass ere:BetrokkenLokaleBesturen ;
sh:property [ sh:path ere:financieringspercentage ; sh:name "financieringspercentage" ;
sh:datatype xsd:decimal ] ;
sh:property [ sh:path ere:typebetrokkenheid ; sh:name "type betrokkenheid" ;
sh:node ent:TypeBetrokkenheid ] ;
sh:property [ sh:path org:organization ; sh:name "eredienstbestuur" ;
sh:description "Het eredienstbestuur dat betrokken is" ;
sh:node ent:EredienstBestuurseenheid ] ;
sh:property [ sh:path [ sh:inversePath ere:betrokkenBestuur ] ; sh:name "bestuurseenheid" ;
sh:description "Het lokale bestuur waar de eredienst bij betrokken is" ;
sh:node ent:Bestuurseenheid ] .
ent:TypeBetrokkenheid
a sh:NodeShape ;
rdfs:label "type betrokkenheid" ;
sh:targetClass code:TypeBetrokkenheid ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] .
ent:Bestuurseenheid
a sh:NodeShape ;
rdfs:label "bestuurseenheid" ;
sh:targetClass besluit:Bestuurseenheid ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path org:classification ; sh:name "soort bestuur" ;
sh:node ent:BestuurseenheidClassificatie ] .
ent:ContactPunt
a sh:NodeShape ;
rdfs:label "contactpunt" ;
sh:targetClass schema:ContactPoint ;
sh:property [ sh:path schema:email ; sh:name "email" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path schema:telephone ; sh:name "telefoon" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path schema:contactType ; sh:name "contactsoort" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path locn:address ; sh:name "adres" ;
sh:node ent:Adres ] .
ent:Adres
a sh:NodeShape ;
rdfs:label "adres" ;
sh:targetClass locn:Address ;
sh:property [ sh:path locn:thoroughfare ; sh:name "straat" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path adres:Adresvoorstelling.huisnummer ; sh:name "huisnummer" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path adres:Adresvoorstelling.busnummer ; sh:name "busnummer" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path locn:postCode ; sh:name "postcode" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path adres:gemeentenaam ; sh:name "gemeente" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path adres:land ; sh:name "land" ;
sh:datatype xsd:string ] .

View File

@@ -0,0 +1,381 @@
# Profiel "Mandaten": bestuursorganen (in tijd), mandaten,
# bestuursfuncties, mandatarissen, functionarissen (leidinggevenden),
# personen en hun contacten.
#
# Bron: config/resources/domain.json is de autoriteit (governing-bodies,
# mandates, board-positions, mandatories, functionaries, people,
# agents-in-position, posts en de status- en classificatiecodes).
#
# Datatypes volgen de resource-config (number → xsd:decimal,
# datetime → xsd:dateTime). De triplestore stond niet aan tijdens het
# opstellen; waar de data afwijkt wint later de data.
#
# Keten: bestuurseenheid <- bestuursorgaan ("bestuurt", omgekeerd) ->
# bestuursorgaan in tijd (generiek:isTijdspecialisatieVan,
# mandaat:bindingStart/-Einde) -> mandaat (org:hasPost) -> mandataris
# (org:holds) -> persoon (mandaat:isBestuurlijkeAliasVan).
#
# Keten leidinggevenden: functionaris -> bestuursfunctie (org:holds) <-
# leidinggevend orgaan in tijd (lblodlg:heeftBestuursfunctie) ->
# leidinggevend bestuursorgaan (generiek:isTijdspecialisatieVan) ->
# bestuurseenheid (besluit:bestuurt). Elke leidinggevende functie heeft een
# eigen orgaan per eenheid (bv. "Algemeen directeur Gemeente Lille"), zonder
# mandaten. Naar de mandatarissen van dezelfde eenheid gaat het dus via de
# eenheid terug naar haar politieke organen.
#
# Vier entiteiten delen besluit:Bestuursorgaan als sh:targetClass;
# rep:discriminator houdt ze in de seed uit elkaar (alle voorwaarden gelden
# samen): een orgaan in tijd heeft generiek:isTijdspecialisatieVan, een vast
# orgaan niet; een leidinggevend orgaan heeft een classificatie uit
# ent:LeidinggevendeOrgaanClassificaties, een orgaan in tijd via zijn vaste
# orgaan. De classificatie beslist, niet of er een functie aan hangt: zo
# blijft een leidinggevend orgaan zonder functie zichtbaar als fout in de
# data. Een spec kiest er één met rep:entity. Let op: in zuivere SHACL moet
# elk besluit:Bestuursorgaan aan alle vier de shapes voldoen;
# rep:discriminator (een eigen uitbreiding) beperkt sh:targetClass. Zie de
# README van natural-language-report-service.
#
# Niet opgenomen (geen rapportvelden): harvest-velden en vendor-relaties.
# Een generiek org:Post (posts) deelt org:role met het mandaat; hier wint
# de lezing van het mandaat (bestuursfunctie). De eredienst-varianten
# (EredienstMandataris) staan in erediensten.ttl.
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix dct: <http://purl.org/dc/terms/> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix org: <http://www.w3.org/ns/org#> .
@prefix locn: <http://www.w3.org/ns/locn#> .
@prefix adres: <https://data.vlaanderen.be/ns/adres#> .
@prefix schema: <http://schema.org/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix persoon: <http://data.vlaanderen.be/ns/persoon#> .
@prefix person: <http://www.w3.org/ns/person#> .
@prefix mandaat: <http://data.vlaanderen.be/ns/mandaat#> .
@prefix besluit: <http://data.vlaanderen.be/ns/besluit#> .
@prefix generiek: <https://data.vlaanderen.be/ns/generiek#> .
@prefix lblodlg: <http://data.lblod.info/vocabularies/leidinggevenden/> .
@prefix ch: <http://data.lblod.info/vocabularies/contacthub/> .
@prefix code: <http://lblod.data.gift/vocabularies/organisatie/> .
@prefix ext: <http://mu.semte.ch/vocabularies/ext/> .
@prefix rep: <http://mu.semte.ch/vocabularies/reporting/> .
@prefix ent: <http://data.lblod.info/id/report-entities/> .
<http://data.lblod.info/id/report-profiles/mandaten>
a owl:Ontology ;
dct:title "Mandaten" ;
sh:prefixes [
sh:declare [ sh:prefix "mandaat" ; sh:namespace "http://data.vlaanderen.be/ns/mandaat#"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "besluit" ; sh:namespace "http://data.vlaanderen.be/ns/besluit#"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "org" ; sh:namespace "http://www.w3.org/ns/org#"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "generiek" ; sh:namespace "https://data.vlaanderen.be/ns/generiek#"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "persoon" ; sh:namespace "https://data.vlaanderen.be/ns/persoon#"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "person" ; sh:namespace "http://www.w3.org/ns/person#"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "foaf" ; sh:namespace "http://xmlns.com/foaf/0.1/"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "skos" ; sh:namespace "http://www.w3.org/2004/02/skos/core#"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "schema" ; sh:namespace "http://schema.org/"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "lblodlg" ; sh:namespace "http://data.lblod.info/vocabularies/leidinggevenden/"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "ch" ; sh:namespace "http://data.lblod.info/vocabularies/contacthub/"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "code" ; sh:namespace "http://lblod.data.gift/vocabularies/organisatie/"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "ext" ; sh:namespace "http://mu.semte.ch/vocabularies/ext/"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "locn" ; sh:namespace "http://www.w3.org/ns/locn#"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "adres" ; sh:namespace "https://data.vlaanderen.be/ns/adres#"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "dct" ; sh:namespace "http://purl.org/dc/terms/"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "rdfs" ; sh:namespace "http://www.w3.org/2000/01/rdf-schema#"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "xsd" ; sh:namespace "http://www.w3.org/2001/XMLSchema#"^^xsd:anyURI ] ;
] .
# De classificaties van leidinggevende organen, zoals de migraties ze
# gebruiken (bv. 2024/20241028125621). Eén lijst voor de rep:discriminator
# van de vier organen hieronder.
ent:LeidinggevendeOrgaanClassificaties
rdf:first <http://data.vlaanderen.be/id/concept/BestuursorgaanClassificatieCode/39854196-f214-4688-87a1-d6ad12baa2fa> ; # Algemeen directeur
rdf:rest (
<http://data.vlaanderen.be/id/concept/BestuursorgaanClassificatieCode/11f0af9e-016c-4e0b-983a-d8bc73804abc> # Adjunct-algemeen directeur
<http://data.vlaanderen.be/id/concept/BestuursorgaanClassificatieCode/62644b9c-4514-41dd-a660-4c35257f2b35> # Financieel directeur
<http://data.vlaanderen.be/id/concept/BestuursorgaanClassificatieCode/ed40469e-3b6f-4f38-99ba-18912ee352b0> # Adjunct-financieel directeur
<http://data.vlaanderen.be/id/concept/BestuursorgaanClassificatieCode/3e9f22c1-0d35-445b-8a37-494addedf2d8> # Financieel beheerder
<http://data.vlaanderen.be/id/concept/BestuursorgaanClassificatieCode/41caf7e6-b040-4720-9cc2-a96cfffed5b4> # Leidend ambtenaar
<http://data.vlaanderen.be/id/concept/BestuursorgaanClassificatieCode/5ab19107-82d2-4273-a986-3da86fda050d> # Griffier
) .
ent:Bestuursorgaan
a sh:NodeShape ;
rdfs:label "bestuursorgaan" ;
sh:targetClass besluit:Bestuursorgaan ;
rep:discriminator [ sh:path generiek:isTijdspecialisatieVan ; sh:maxCount 0 ] ;
rep:discriminator [ sh:path org:classification ; sh:in ent:LeidinggevendeOrgaanClassificaties ; sh:maxCount 0 ] ;
sh:property [ sh:path besluit:bestuurt ; sh:name "bestuurt" ;
sh:description "De bestuurseenheid die door dit orgaan bestuurd wordt" ;
sh:node ent:Bestuurseenheid ] ;
sh:property [ sh:path org:classification ; sh:name "soort bestuursorgaan" ;
sh:description "Bv. gemeenteraad, college van burgemeester en schepenen" ;
sh:node ent:BestuursorgaanClassificatie ] ;
sh:property [ sh:path [ sh:inversePath generiek:isTijdspecialisatieVan ] ; sh:name "heeft tijdsspecialisaties" ;
sh:description "De organen in tijd die bij dit vaste orgaan horen" ;
sh:node ent:BestuursorgaanInTijd ] .
ent:LeidinggevendBestuursorgaan
a sh:NodeShape ;
rdfs:label "leidinggevend bestuursorgaan" ;
sh:targetClass besluit:Bestuursorgaan ;
rep:discriminator [ sh:path generiek:isTijdspecialisatieVan ; sh:maxCount 0 ] ;
rep:discriminator [ sh:path org:classification ; sh:in ent:LeidinggevendeOrgaanClassificaties ] ;
sh:property [ sh:path besluit:bestuurt ; sh:name "bestuurt" ;
sh:description "De bestuurseenheid waar deze leidinggevende functie bij hoort" ;
sh:node ent:Bestuurseenheid ] ;
sh:property [ sh:path org:classification ; sh:name "soort bestuursorgaan" ;
sh:description "Bv. algemeen directeur, financieel directeur" ;
sh:node ent:BestuursorgaanClassificatie ] ;
sh:property [ sh:path [ sh:inversePath generiek:isTijdspecialisatieVan ] ; sh:name "heeft tijdsspecialisaties" ;
sh:description "De leidinggevende organen in tijd die bij dit vaste orgaan horen" ;
sh:node ent:LeidinggevendBestuursorgaanInTijd ] .
ent:BestuursorgaanInTijd
a sh:NodeShape ;
rdfs:label "bestuursorgaanInTijd" ;
sh:targetClass besluit:Bestuursorgaan ;
rep:discriminator [ sh:path generiek:isTijdspecialisatieVan ; sh:minCount 1 ] ;
rep:discriminator [ sh:path ( generiek:isTijdspecialisatieVan org:classification ) ; sh:in ent:LeidinggevendeOrgaanClassificaties ; sh:maxCount 0 ] ;
sh:property [ sh:path mandaat:bindingStart ; sh:name "binding start" ;
sh:description "Start van de bestuursperiode; orgaan in tijd" ;
sh:datatype xsd:dateTime ] ;
sh:property [ sh:path mandaat:bindingEinde ; sh:name "binding einde" ;
sh:description "Einde van de bestuursperiode; orgaan in tijd" ;
sh:datatype xsd:dateTime ] ;
sh:property [ sh:path <https://data.vlaanderen.be/ns/generiek#isTijdspecialisatieVan> ; sh:name "is tijdspecialisatie van" ;
sh:description "Het vaste orgaan waarvan dit orgaan in tijd een periode is" ;
sh:node ent:Bestuursorgaan ] ;
sh:property [ sh:path org:hasPost ; sh:name "bevat mandaat" ;
sh:description "De mandaten die dit orgaan bevat" ;
sh:node ent:Mandaat ] .
ent:LeidinggevendBestuursorgaanInTijd
a sh:NodeShape ;
rdfs:label "leidinggevend bestuursorgaanInTijd" ;
sh:targetClass besluit:Bestuursorgaan ;
rep:discriminator [ sh:path ( generiek:isTijdspecialisatieVan org:classification ) ; sh:in ent:LeidinggevendeOrgaanClassificaties ] ;
sh:property [ sh:path mandaat:bindingStart ; sh:name "binding start" ;
sh:description "Start van de periode; leidinggevend orgaan in tijd" ;
sh:datatype xsd:dateTime ] ;
sh:property [ sh:path mandaat:bindingEinde ; sh:name "binding einde" ;
sh:description "Einde van de periode; leidinggevend orgaan in tijd" ;
sh:datatype xsd:dateTime ] ;
sh:property [ sh:path <https://data.vlaanderen.be/ns/generiek#isTijdspecialisatieVan> ; sh:name "is tijdspecialisatie van" ;
sh:description "Het leidinggevend vaste orgaan waarvan dit orgaan in tijd een periode is" ;
sh:node ent:LeidinggevendBestuursorgaan ] ;
sh:property [ sh:path lblodlg:heeftBestuursfunctie ; sh:name "bevat bestuursfunctie" ;
sh:description "De leidinggevende functies van dit orgaan, bv. secretaris" ;
sh:node ent:LeidinggevendeBestuursfunctie ] .
ent:BestuursorgaanClassificatie
a sh:NodeShape ;
rdfs:label "soort bestuursorgaan" ;
sh:targetClass code:BestuursorgaanClassificatieCode ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path ext:appliesWithin ; sh:name "geldt binnen" ;
sh:description "De soorten bestuur waarbinnen deze orgaanclassificatie voorkomt" ;
sh:node ent:BestuurseenheidClassificatie ] .
ent:BestuurseenheidClassificatie
a sh:NodeShape ;
rdfs:label "soort bestuur" ;
sh:targetClass code:BestuurseenheidClassificatieCode ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] .
ent:Bestuurseenheid
a sh:NodeShape ;
rdfs:label "bestuurseenheid" ;
sh:targetClass besluit:Bestuurseenheid ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path org:classification ; sh:name "soort bestuur" ;
sh:node ent:BestuurseenheidClassificatie ] ;
sh:property [ sh:path org:hasPrimarySite ; sh:name "hoofdvestiging" ;
sh:description "De hoofdvestiging van de bestuurseenheid" ;
sh:node ent:Vestiging ] ;
sh:property [ sh:path [ sh:inversePath besluit:bestuurt ] ; sh:name "bestuursorganen" ;
sh:description "De bestuursorganen van deze bestuurseenheid: politiek of leidinggevend" ;
sh:or ( [ sh:node ent:Bestuursorgaan ] [ sh:node ent:LeidinggevendBestuursorgaan ] ) ].
ent:Mandaat
a sh:NodeShape ;
rdfs:label "mandaat" ;
sh:targetClass mandaat:Mandaat ;
sh:property [ sh:path mandaat:aantalHouders ; sh:name "aantal houders" ;
sh:description "Aantal mandatarissen dat het mandaat kan hebben" ;
sh:datatype xsd:decimal ] ;
sh:property [ sh:path org:role ; sh:name "bestuursfunctie" ;
sh:description "De functie waarvoor het mandaat geldt, bv. burgemeester" ;
sh:node ent:BestuursfunctieCode ] ;
sh:property [ sh:path [ sh:inversePath org:hasPost ] ; sh:name "zit in bestuursorgaan" ;
sh:description "Het bestuursorgaan (in tijd) dat dit mandaat bevat" ;
sh:node ent:BestuursorgaanInTijd ] ;
sh:property [ sh:path [ sh:inversePath org:holds ] ; sh:name "bekleders" ;
sh:description "De mandatarissen die dit mandaat bekleden" ;
sh:node ent:Mandataris ] .
ent:BestuursfunctieCode
a sh:NodeShape ;
rdfs:label "bestuursfunctie" ;
sh:targetClass code:BestuursfunctieCode ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path ext:appliesTo ; sh:name "geldt voor" ;
sh:description "De orgaanclassificaties waarop deze functie van toepassing is" ;
sh:node ent:BestuursorgaanClassificatie ] .
ent:Mandataris
a sh:NodeShape ;
rdfs:label "mandataris" ;
sh:targetClass mandaat:Mandataris ;
sh:property [ sh:path mandaat:start ; sh:name "start" ;
sh:description "Start van de aanstelling" ;
sh:datatype xsd:dateTime ] ;
sh:property [ sh:path mandaat:einde ; sh:name "einde" ;
sh:description "Einde van de aanstelling" ;
sh:datatype xsd:dateTime ] ;
sh:property [ sh:path mandaat:status ; sh:name "status" ;
sh:description "Status van de mandataris, bv. effectief, verhindering" ;
sh:node ent:MandatarisStatus ] ;
sh:property [ sh:path mandaat:isBestuurlijkeAliasVan ; sh:name "persoon" ;
sh:description "De persoon achter de mandataris" ;
sh:node ent:Persoon ] ;
sh:property [ sh:path org:holds ; sh:name "bekleedt mandaat" ;
sh:description "Het mandaat dat de mandataris bekleedt" ;
sh:node ent:Mandaat ] ;
sh:property [ sh:path schema:contactPoint ; sh:name "contact" ;
sh:node ent:ContactPunt ] .
ent:MandatarisStatus
a sh:NodeShape ;
rdfs:label "status" ;
sh:targetClass code:MandatarisStatusCode ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] .
ent:LeidinggevendeBestuursfunctie
a sh:NodeShape ;
rdfs:label "bestuursfunctie" ;
sh:targetClass lblodlg:Bestuursfunctie ;
sh:property [ sh:path org:role ; sh:name "functie" ;
sh:description "De leidinggevende functie, bv. secretaris, financieel directeur" ;
sh:node ent:BestuursfunctieCode ] ;
sh:property [ sh:path schema:contactPoint ; sh:name "contact" ;
sh:node ent:ContactPunt ] ;
sh:property [ sh:path [ sh:inversePath lblodlg:heeftBestuursfunctie ] ; sh:name "in bestuursorgaan" ;
sh:description "Het leidinggevend orgaan in tijd waar deze functie bij hoort" ;
sh:node ent:LeidinggevendBestuursorgaanInTijd ] ;
sh:property [ sh:path [ sh:inversePath org:holds ] ; sh:name "bekleders" ;
sh:description "De functionarissen die deze functie bekleden" ;
sh:node ent:Functionaris ] .
ent:Functionaris
a sh:NodeShape ;
rdfs:label "functionaris" ;
sh:targetClass lblodlg:Functionaris ;
sh:property [ sh:path mandaat:start ; sh:name "start" ;
sh:description "Start van de aanstelling" ;
sh:datatype xsd:dateTime ] ;
sh:property [ sh:path mandaat:einde ; sh:name "einde" ;
sh:description "Einde van de aanstelling" ;
sh:datatype xsd:dateTime ] ;
sh:property [ sh:path mandaat:status ; sh:name "status" ;
sh:node ent:FunctionarisStatus ] ;
sh:property [ sh:path mandaat:isBestuurlijkeAliasVan ; sh:name "persoon" ;
sh:description "De persoon achter de functionaris" ;
sh:node ent:Persoon ] ;
sh:property [ sh:path org:holds ; sh:name "bekleedt bestuursfunctie" ;
sh:description "De leidinggevende functie die de functionaris bekleedt" ;
sh:node ent:LeidinggevendeBestuursfunctie ] .
ent:FunctionarisStatus
a sh:NodeShape ;
rdfs:label "status" ;
sh:targetClass lblodlg:FunctionarisStatusCode ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] .
ent:Persoon
a sh:NodeShape ;
rdfs:label "persoon" ;
sh:targetClass person:Person ;
sh:property [ sh:path foaf:givenName ; sh:name "voornaam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path foaf:familyName ; sh:name "achternaam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path persoon:gebruikteVoornaam ; sh:name "gebruikte voornaam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path [ sh:inversePath mandaat:isBestuurlijkeAliasVan ] ; sh:name "mandatarissen en functionarissen" ;
sh:description "De mandaten en de leidinggevende functies van deze persoon" ;
sh:or ( [ sh:node ent:Mandataris ] [ sh:node ent:Functionaris ] ) ] ;
sh:property [ sh:path [ sh:inversePath org:heldBy ] ; sh:name "posities" ;
sh:description "De posities (agent-in-positie) van deze persoon" ;
sh:node ent:AgentInPositie ] .
ent:AgentInPositie
a sh:NodeShape ;
rdfs:label "agent in positie" ;
sh:targetClass ch:AgentInPositie ;
sh:property [ sh:path ch:startdatum ; sh:name "startdatum" ;
sh:datatype xsd:dateTime ] ;
sh:property [ sh:path ch:eindedatum ; sh:name "eindedatum" ;
sh:datatype xsd:dateTime ] ;
sh:property [ sh:path org:heldBy ; sh:name "persoon" ;
sh:node ent:Persoon ] ;
sh:property [ sh:path schema:contactPoint ; sh:name "contact" ;
sh:node ent:ContactPunt ] .
ent:ContactPunt
a sh:NodeShape ;
rdfs:label "contactpunt" ;
sh:targetClass schema:ContactPoint ;
sh:property [ sh:path schema:email ; sh:name "email" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path schema:telephone ; sh:name "telefoon" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path schema:faxNumber ; sh:name "fax" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path foaf:page ; sh:name "website" ;
sh:description "URI van de website" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path schema:contactType ; sh:name "contactsoort" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path locn:address ; sh:name "adres" ;
sh:node ent:Adres ] .
ent:Vestiging
a sh:NodeShape ;
rdfs:label "hoofdvestiging" ;
sh:targetClass org:Site ;
sh:property [ sh:path dct:description ; sh:name "omschrijving" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path org:siteAddress ; sh:name "contact" ;
sh:description "Contactgegevens (ContactPoint) van de vestiging" ;
sh:node ent:ContactPunt ] ;
sh:property [ sh:path [ sh:inversePath org:hasPrimarySite ] ; sh:name "hoofdvestiging van" ;
sh:description "De bestuurseenheid waarvan dit de hoofdvestiging is" ;
sh:node ent:Bestuurseenheid ] .
ent:Adres
a sh:NodeShape ;
rdfs:label "adres" ;
sh:targetClass locn:Address ;
sh:property [ sh:path locn:thoroughfare ; sh:name "straat" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path adres:Adresvoorstelling.huisnummer ; sh:name "huisnummer" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path adres:Adresvoorstelling.busnummer ; sh:name "busnummer" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path locn:postCode ; sh:name "postcode" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path adres:gemeentenaam ; sh:name "gemeente" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path adres:land ; sh:name "land" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path locn:fullAddress ; sh:name "volledig adres" ;
sh:datatype xsd:string ] .

View File

@@ -0,0 +1,541 @@
# Profiel "Organisaties": organisaties (incl. bestuurseenheden en
# geregistreerde organisaties), vestigingen, adressen, contacten,
# identificatoren, werkingsgebieden, KBO-gegevens, lidmaatschappen en
# veranderingsgebeurtenissen.
#
# Bron: config/resources/domain.json is de autoriteit (organizations,
# administrative-units, registered-organizations, kbo-organizations,
# sites, addresses, contact-points, identifiers, locations, memberships,
# concepts, sectors, nace-bel-codes en de classificatie- en statuscodes),
# aangevuld met config/resources/change-events.json (change-events,
# change-event-results, change-event-types, decisions,
# decision-activities).
#
# Datatypes volgen de resource-config (number → xsd:decimal,
# datetime → xsd:dateTime, date → xsd:date, boolean → xsd:boolean).
# De triplestore stond niet aan tijdens het opstellen; waar de data afwijkt
# wint later de data.
#
# Niet opgenomen (geen rapportvelden): sync- en harvest-velden
# (prov:wasGeneratedBy, owl:sameAs, task:modifiedOn, task:modifiedBy,
# rdfs:seeAlso), vendor-relaties (muAccount:canActOnBehalfOf,
# prov:wasAssociatedWith). De eredienst-tak van het organigram staat in
# erediensten.ttl; de bestuursorgaan-/mandaatketen in mandaten.ttl.
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix dct: <http://purl.org/dc/terms/> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix org: <http://www.w3.org/ns/org#> .
@prefix regorg: <http://www.w3.org/ns/regorg#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix ere: <http://data.lblod.info/vocabularies/erediensten/> .
@prefix locn: <http://www.w3.org/ns/locn#> .
@prefix adres: <https://data.vlaanderen.be/ns/adres#> .
@prefix adms: <http://www.w3.org/ns/adms#> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix schema: <http://schema.org/> .
@prefix organisatie: <https://data.vlaanderen.be/ns/organisatie#> .
@prefix generiek: <https://data.vlaanderen.be/ns/generiek#> .
@prefix lblodgeneriek: <https://data.lblod.info/vocabularies/generiek/> .
@prefix code: <http://lblod.data.gift/vocabularies/organisatie/> .
@prefix ext: <http://mu.semte.ch/vocabularies/ext/> .
@prefix ch: <http://data.lblod.info/vocabularies/contacthub/> .
@prefix nacebel: <http://data.gift/vocabularies/nace-bel/> .
@prefix geo: <http://www.opengis.net/ont/geosparql#> .
@prefix m8g: <http://data.europa.eu/m8g/> .
@prefix besluit: <http://data.vlaanderen.be/ns/besluit#> .
@prefix eli: <http://data.europa.eu/eli/ontology#> .
@prefix besluitvorming: <https://data.vlaanderen.be/ns/besluitvorming#> .
@prefix dossier: <https://data.vlaanderen.be/ns/dossier#> .
@prefix ent: <http://data.lblod.info/id/report-entities/> .
<http://data.lblod.info/id/report-profiles/organisaties>
a owl:Ontology ;
dct:title "Organisaties" ;
sh:prefixes [
sh:declare [ sh:prefix "org" ; sh:namespace "http://www.w3.org/ns/org#"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "besluit" ; sh:namespace "http://data.vlaanderen.be/ns/besluit#"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "regorg" ; sh:namespace "http://www.w3.org/ns/regorg#"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "skos" ; sh:namespace "http://www.w3.org/2004/02/skos/core#"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "dct" ; sh:namespace "http://purl.org/dc/terms/"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "locn" ; sh:namespace "http://www.w3.org/ns/locn#"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "adres" ; sh:namespace "https://data.vlaanderen.be/ns/adres#"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "adms" ; sh:namespace "http://www.w3.org/ns/adms#"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "prov" ; sh:namespace "http://www.w3.org/ns/prov#"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "schema" ; sh:namespace "http://schema.org/"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "organisatie" ; sh:namespace "https://data.vlaanderen.be/ns/organisatie#"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "generiek" ; sh:namespace "https://data.vlaanderen.be/ns/generiek#"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "lblodgeneriek" ; sh:namespace "https://data.lblod.info/vocabularies/generiek/"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "code" ; sh:namespace "http://lblod.data.gift/vocabularies/organisatie/"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "ext" ; sh:namespace "http://mu.semte.ch/vocabularies/ext/"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "ch" ; sh:namespace "http://data.lblod.info/vocabularies/contacthub/"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "ere" ; sh:namespace "http://data.lblod.info/vocabularies/erediensten/"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "foaf" ; sh:namespace "http://xmlns.com/foaf/0.1/"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "geo" ; sh:namespace "http://www.opengis.net/ont/geosparql#"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "nacebel" ; sh:namespace "http://data.gift/vocabularies/nace-bel/"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "m8g" ; sh:namespace "http://data.europa.eu/m8g/"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "eli" ; sh:namespace "http://data.europa.eu/eli/ontology#"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "besluitvorming" ; sh:namespace "https://data.vlaanderen.be/ns/besluitvorming#"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "dossier" ; sh:namespace "https://data.vlaanderen.be/ns/dossier#"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "rdfs" ; sh:namespace "http://www.w3.org/2000/01/rdf-schema#"^^xsd:anyURI ] ;
sh:declare [ sh:prefix "xsd" ; sh:namespace "http://www.w3.org/2001/XMLSchema#"^^xsd:anyURI ] ;
] .
ent:Organisatie
a sh:NodeShape ;
rdfs:label "organisatie" ;
sh:targetClass org:Organization ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:description "Officiële naam van de organisatie" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path skos:altLabel ; sh:name "andere naam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path regorg:legalName ; sh:name "juridische naam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path lblodgeneriek:geplandeEindDatum ; sh:name "geplande einddatum" ;
sh:description "Geplande einddatum van de organisatie (fusies)" ;
sh:datatype xsd:date ] ;
sh:property [ sh:path org:purpose ; sh:name "doel" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path org:classification ; sh:name "soort organisatie" ;
sh:node ent:OrganisatieClassificatie ] ;
sh:property [ sh:path organisatie:rechtsvorm ; sh:name "rechtsvorm" ;
sh:node ent:Concept ] ;
sh:property [ sh:path code:inhoudelijkThema ; sh:name "inhoudelijk thema" ;
sh:node ent:Concept ] ;
sh:property [ sh:path code:bijkomendeKwalificatie ; sh:name "bijkomende kwalificatie" ;
sh:node ent:BijkomendeKwalificatie ] ;
sh:property [ sh:path adms:identifier ; sh:name "identificator" ;
sh:description "Identificatoren van de organisatie, bv. het KBO-nummer zit in de notatie" ;
sh:node ent:Identificator ] ;
sh:property [ sh:path regorg:orgStatus ; sh:name "organisatiestatus" ;
sh:description "Bv. Actief, In oprichting" ;
sh:node ent:OrganisatieStatus ] ;
sh:property [ sh:path org:hasPrimarySite ; sh:name "hoofdvestiging" ;
sh:node ent:Vestiging ] ;
sh:property [ sh:path org:hasSite ; sh:name "vestiging" ;
sh:node ent:Vestiging ] ;
sh:property [ sh:path [ sh:inversePath org:member ] ; sh:name "is lid via" ;
sh:description "De lidmaatschappen waarin deze organisatie het lid is" ;
sh:node ent:Lidmaatschap ] ;
sh:property [ sh:path [ sh:inversePath org:organization ] ; sh:name "bevat lidmaatschappen" ;
sh:description "De lidmaatschappen die bij deze organisatie horen" ;
sh:node ent:Lidmaatschap ] ;
sh:property [ sh:path dct:isPartOf ; sh:name "sector" ;
sh:node ent:Sector ] ;
sh:property [ sh:path regorg:orgActivity ; sh:name "activiteit" ;
sh:description "NaceBel-activiteit van de organisatie" ;
sh:node ent:NaceBelCode ] ;
sh:property [ sh:path [ sh:inversePath owl:sameAs ] ; sh:name "kbo-organisatie" ;
sh:description "De KBO-gegevens die met deze organisatie gelijkgesteld zijn" ;
sh:node ent:KboOrganisatie ] ;
sh:property [ sh:path [ sh:inversePath org:originalOrganization ] ; sh:name "veranderd door" ;
sh:description "De veranderingsgebeurtenis waarvan deze organisatie het oorspronkelijke bestuur is" ;
sh:node ent:Veranderingsgebeurtenis ] ;
sh:property [ sh:path [ sh:inversePath org:resultingOrganization ] ; sh:name "resulteerde uit" ;
sh:description "De veranderingsgebeurtenis waaruit deze organisatie is voortgekomen" ;
sh:node ent:Veranderingsgebeurtenis ] ;
sh:property [ sh:path [ sh:inversePath ext:resultingOrganization ] ; sh:name "veranderingsresultaat van" ;
sh:description "De veranderingsresultaten die naar deze organisatie wijzen" ;
sh:node ent:VeranderingsgebeurtenisResultaat ] .
ent:Bestuurseenheid
a sh:NodeShape ;
rdfs:label "bestuurseenheid" ;
sh:targetClass besluit:Bestuurseenheid ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:description "Officiële naam van de bestuurseenheid" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path skos:altLabel ; sh:name "andere naam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path regorg:legalName ; sh:name "juridische naam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path lblodgeneriek:geplandeEindDatum ; sh:name "geplande einddatum" ;
sh:description "Geplande einddatum van de bestuurseenheid (fusies)" ;
sh:datatype xsd:date ] ;
sh:property [ sh:path org:purpose ; sh:name "doel" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path org:classification ; sh:name "soort bestuur" ;
sh:description "Classificatie: gemeente, OCMW, provincie, ..." ;
sh:node ent:BestuurseenheidClassificatie ] ;
sh:property [ sh:path organisatie:rechtsvorm ; sh:name "rechtsvorm" ;
sh:node ent:Concept ] ;
sh:property [ sh:path code:inhoudelijkThema ; sh:name "inhoudelijk thema" ;
sh:node ent:Concept ] ;
sh:property [ sh:path code:bijkomendeKwalificatie ; sh:name "bijkomende kwalificatie" ;
sh:node ent:BijkomendeKwalificatie ] ;
sh:property [ sh:path adms:identifier ; sh:name "identificator" ;
sh:description "Identificatoren van de bestuurseenheid, bv. het KBO-nummer zit in de notatie" ;
sh:node ent:Identificator ] ;
sh:property [ sh:path regorg:orgStatus ; sh:name "organisatiestatus" ;
sh:node ent:OrganisatieStatus ] ;
sh:property [ sh:path org:hasPrimarySite ; sh:name "hoofdvestiging" ;
sh:node ent:Vestiging ] ;
sh:property [ sh:path org:hasSite ; sh:name "vestiging" ;
sh:node ent:Vestiging ] ;
sh:property [ sh:path besluit:werkingsgebied ; sh:name "werkingsgebied" ;
sh:description "Het territorium waar de bestuurseenheid over gaat" ;
sh:node ent:Werkingsgebied ] ;
sh:property [ sh:path geo:sfWithin ; sh:name "ligt in" ;
sh:description "Het gebied waar de bestuurseenheid in ligt" ;
sh:node ent:Werkingsgebied ] ;
sh:property [ sh:path skos:exactMatch ; sh:name "exacte match" ;
sh:node ent:Concept ] ;
sh:property [ sh:path [ sh:inversePath org:member ] ; sh:name "is lid via" ;
sh:node ent:Lidmaatschap ] ;
sh:property [ sh:path [ sh:inversePath org:organization ] ; sh:name "bevat lidmaatschappen" ;
sh:node ent:Lidmaatschap ] ;
sh:property [ sh:path dct:isPartOf ; sh:name "sector" ;
sh:node ent:Sector ] ;
sh:property [ sh:path regorg:orgActivity ; sh:name "activiteit" ;
sh:node ent:NaceBelCode ] ;
sh:property [ sh:path [ sh:inversePath owl:sameAs ] ; sh:name "kbo-organisatie" ;
sh:node ent:KboOrganisatie ] ;
sh:property [ sh:path [ sh:inversePath org:originalOrganization ] ; sh:name "veranderd door" ;
sh:node ent:Veranderingsgebeurtenis ] ;
sh:property [ sh:path [ sh:inversePath org:resultingOrganization ] ; sh:name "resulteerde uit" ;
sh:node ent:Veranderingsgebeurtenis ] ;
sh:property [ sh:path [ sh:inversePath ext:resultingOrganization ] ; sh:name "veranderingsresultaat van" ;
sh:node ent:VeranderingsgebeurtenisResultaat ] .
ent:GeregistreerdeOrganisatie
a sh:NodeShape ;
rdfs:label "geregistreerde organisatie" ;
sh:targetClass regorg:RegisteredOrganization ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path skos:altLabel ; sh:name "andere naam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path regorg:legalName ; sh:name "juridische naam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path lblodgeneriek:geplandeEindDatum ; sh:name "geplande einddatum" ;
sh:datatype xsd:date ] ;
sh:property [ sh:path org:purpose ; sh:name "doel" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path org:classification ; sh:name "soort organisatie" ;
sh:node ent:GeregistreerdeOrganisatieClassificatie ] ;
sh:property [ sh:path organisatie:rechtsvorm ; sh:name "rechtsvorm" ;
sh:node ent:Concept ] ;
sh:property [ sh:path code:inhoudelijkThema ; sh:name "inhoudelijk thema" ;
sh:node ent:Concept ] ;
sh:property [ sh:path code:bijkomendeKwalificatie ; sh:name "bijkomende kwalificatie" ;
sh:node ent:BijkomendeKwalificatie ] ;
sh:property [ sh:path adms:identifier ; sh:name "identificator" ;
sh:node ent:Identificator ] ;
sh:property [ sh:path regorg:orgStatus ; sh:name "organisatiestatus" ;
sh:node ent:OrganisatieStatus ] ;
sh:property [ sh:path org:hasPrimarySite ; sh:name "hoofdvestiging" ;
sh:node ent:Vestiging ] ;
sh:property [ sh:path org:hasSite ; sh:name "vestiging" ;
sh:node ent:Vestiging ] ;
sh:property [ sh:path dct:spatial ; sh:name "werkingsgebied" ;
sh:node ent:Werkingsgebied ] ;
sh:property [ sh:path [ sh:inversePath org:member ] ; sh:name "is lid via" ;
sh:node ent:Lidmaatschap ] ;
sh:property [ sh:path [ sh:inversePath org:organization ] ; sh:name "bevat lidmaatschappen" ;
sh:node ent:Lidmaatschap ] ;
sh:property [ sh:path dct:isPartOf ; sh:name "sector" ;
sh:node ent:Sector ] ;
sh:property [ sh:path regorg:orgActivity ; sh:name "activiteit" ;
sh:node ent:NaceBelCode ] ;
sh:property [ sh:path [ sh:inversePath owl:sameAs ] ; sh:name "kbo-organisatie" ;
sh:node ent:KboOrganisatie ] .
ent:KboOrganisatie
a sh:NodeShape ;
rdfs:label "kbo-organisatie" ;
sh:targetClass ext:KboOrganisatie ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path ext:rechtsvorm ; sh:name "rechtsvorm" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path ext:startDate ; sh:name "startdatum" ;
sh:datatype xsd:date ] ;
sh:property [ sh:path dct:modified ; sh:name "gewijzigd" ;
sh:datatype xsd:date ] ;
sh:property [ sh:path owl:sameAs ; sh:name "organisatie" ;
sh:description "De organisatie in dit portaal die aan dit KBO-record gekoppeld is" ;
sh:node ent:Organisatie ] .
ent:OrganisatieClassificatie
a sh:NodeShape ;
rdfs:label "organisatieclassificatie" ;
sh:targetClass ext:OrganizationClassificationCode ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path skos:altLabel ; sh:name "andere naam" ;
sh:datatype xsd:string ] .
ent:BestuurseenheidClassificatie
a sh:NodeShape ;
rdfs:label "soort bestuur" ;
sh:targetClass code:BestuurseenheidClassificatieCode ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path skos:altLabel ; sh:name "andere naam" ;
sh:datatype xsd:string ] .
ent:GeregistreerdeOrganisatieClassificatie
a sh:NodeShape ;
rdfs:label "soort geregistreerde organisatie" ;
sh:targetClass ext:GeregistreerdeOrganisatieClassificatieCode ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path skos:altLabel ; sh:name "andere naam" ;
sh:datatype xsd:string ] .
ent:OrganisatieStatus
a sh:NodeShape ;
rdfs:label "organisatiestatus" ;
sh:targetClass code:OrganisatieStatusCode ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] .
ent:Vestiging
a sh:NodeShape ;
rdfs:label "vestiging" ;
sh:targetClass org:Site ;
sh:property [ sh:path dct:description ; sh:name "omschrijving" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path ere:vestigingstype ; sh:name "type vestiging" ;
sh:node ent:TypeVestiging ] ;
sh:property [ sh:path organisatie:bestaatUit ; sh:name "adres" ;
sh:node ent:Adres ] ;
sh:property [ sh:path org:siteAddress ; sh:name "contact" ;
sh:node ent:ContactPunt ] ;
sh:property [ sh:path [ sh:inversePath org:hasPrimarySite ] ; sh:name "hoofdvestiging van" ;
sh:node ent:Organisatie ] ;
sh:property [ sh:path [ sh:inversePath org:hasSite ] ; sh:name "vestiging van" ;
sh:node ent:Organisatie ] .
ent:TypeVestiging
a sh:NodeShape ;
rdfs:label "type vestiging" ;
sh:targetClass code:TypeVestiging ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] .
ent:Adres
a sh:NodeShape ;
rdfs:label "adres" ;
sh:targetClass locn:Address ;
sh:property [ sh:path locn:thoroughfare ; sh:name "straat" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path adres:Adresvoorstelling.huisnummer ; sh:name "huisnummer" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path adres:Adresvoorstelling.busnummer ; sh:name "busnummer" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path locn:postCode ; sh:name "postcode" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path adres:gemeentenaam ; sh:name "gemeente" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path locn:adminUnitL2 ; sh:name "provincie" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path adres:land ; sh:name "land" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path locn:fullAddress ; sh:name "volledig adres" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path adres:verwijstNaar ; sh:name "verwijst naar" ;
sh:description "URI van het adres in het adressenregister" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path [ sh:inversePath organisatie:bestaatUit ] ; sh:name "vestiging van" ;
sh:node ent:Vestiging ] .
ent:ContactPunt
a sh:NodeShape ;
rdfs:label "contactpunt" ;
sh:targetClass schema:ContactPoint ;
sh:property [ sh:path schema:email ; sh:name "email" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path schema:telephone ; sh:name "telefoon" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path schema:faxNumber ; sh:name "fax" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path foaf:page ; sh:name "website" ;
sh:description "URI van de website" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path schema:contactType ; sh:name "contactsoort" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path locn:address ; sh:name "adres" ;
sh:node ent:Adres ] .
ent:Identificator
a sh:NodeShape ;
rdfs:label "identificator" ;
sh:targetClass adms:Identifier ;
sh:property [ sh:path skos:notation ; sh:name "notatie" ;
sh:description "De waarde van de identificator, bv. het KBO-nummer" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path generiek:gestructureerdeIdentificator ; sh:name "gestructureerde identificator" ;
sh:node ent:GestructureerdeIdentificator ] .
ent:GestructureerdeIdentificator
a sh:NodeShape ;
rdfs:label "gestructureerde identificator" ;
sh:targetClass generiek:GestructureerdeIdentificator ;
sh:property [ sh:path generiek:lokaleIdentificator ; sh:name "lokale identificator" ;
sh:datatype xsd:string ] .
ent:Werkingsgebied
a sh:NodeShape ;
rdfs:label "werkingsgebied" ;
sh:targetClass prov:Location ;
sh:property [ sh:path rdfs:label ; sh:name "naam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path ext:werkingsgebiedNiveau ; sh:name "niveau" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path geo:sfWithin ; sh:name "ligt in" ;
sh:node ent:Werkingsgebied ] ;
sh:property [ sh:path [ sh:inversePath geo:sfWithin ] ; sh:name "bevat" ;
sh:description "De gebieden en de bestuurseenheden die in dit gebied liggen" ;
sh:or ( [ sh:node ent:Werkingsgebied ] [ sh:node ent:Bestuurseenheid ] ) ] ;
sh:property [ sh:path skos:exactMatch ; sh:name "exacte match" ;
sh:node ent:Concept ] .
ent:Concept
a sh:NodeShape ;
rdfs:label "concept" ;
sh:targetClass skos:Concept ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path skos:notation ; sh:name "notatie" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path skos:altLabel ; sh:name "andere naam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path sh:order ; sh:name "volgorde" ;
sh:datatype xsd:decimal ] ;
sh:property [ sh:path skos:inScheme ; sh:name "in schema" ;
sh:node ent:ConceptSchema ] .
ent:ConceptSchema
a sh:NodeShape ;
rdfs:label "conceptschema" ;
sh:targetClass skos:ConceptScheme ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] .
ent:BijkomendeKwalificatie
a sh:NodeShape ;
rdfs:label "bijkomende kwalificatie" ;
sh:targetClass code:BijkomendeKwalificatieCode ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path skos:notation ; sh:name "notatie" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path code:rechtsgrond ; sh:name "rechtsgrond" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path skos:definition ; sh:name "definitie" ;
sh:datatype xsd:string ] .
ent:Sector
a sh:NodeShape ;
rdfs:label "sector" ;
sh:targetClass code:Sector ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] .
ent:NaceBelCode
a sh:NodeShape ;
rdfs:label "nace-bel-code" ;
sh:targetClass nacebel:NaceBelCode ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path skos:notation ; sh:name "code" ;
sh:datatype xsd:string ] .
ent:Lidmaatschap
a sh:NodeShape ;
rdfs:label "lidmaatschap" ;
sh:targetClass org:Membership ;
sh:property [ sh:path org:member ; sh:name "lid" ;
sh:description "De organisatie die lid is" ;
sh:node ent:Organisatie ] ;
sh:property [ sh:path org:organization ; sh:name "organisatie" ;
sh:description "De organisatie waar het lidmaatschap bij hoort" ;
sh:node ent:Organisatie ] ;
sh:property [ sh:path org:role ; sh:name "rol" ;
sh:node ent:LidmaatschapRol ] ;
sh:property [ sh:path m8g:memberDuring ; sh:name "periode" ;
sh:node ent:Periode ] .
ent:LidmaatschapRol
a sh:NodeShape ;
rdfs:label "lidmaatschapsrol" ;
sh:targetClass org:Role ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path skos:broader ; sh:name "bredere rol" ;
sh:node ent:LidmaatschapRol ] .
ent:Periode
a sh:NodeShape ;
rdfs:label "periode" ;
sh:targetClass <http://www.w3.org/2006/time#ProperInterval> ;
sh:property [ sh:path <http://www.w3.org/2006/time#hasBeginning> ; sh:name "start" ;
sh:datatype xsd:dateTime ] ;
sh:property [ sh:path <http://www.w3.org/2006/time#hasEnd> ; sh:name "einde" ;
sh:datatype xsd:dateTime ] .
ent:Veranderingsgebeurtenis
a sh:NodeShape ;
rdfs:label "veranderingsgebeurtenis" ;
sh:targetClass org:ChangeEvent ;
sh:property [ sh:path dct:date ; sh:name "datum" ;
sh:datatype xsd:date ] ;
sh:property [ sh:path dct:description ; sh:name "beschrijving" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path ch:typeWijziging ; sh:name "type" ;
sh:node ent:VeranderingsgebeurtenisType ] ;
sh:property [ sh:path org:resultingOrganization ; sh:name "resulterende organisaties" ;
sh:node ent:Organisatie ] ;
sh:property [ sh:path org:originalOrganization ; sh:name "oorspronkelijke organisaties" ;
sh:node ent:Organisatie ] ;
sh:property [ sh:path code:veranderingsgebeurtenisResultaat ; sh:name "resultaten" ;
sh:node ent:VeranderingsgebeurtenisResultaat ] ;
sh:property [ sh:path m8g:hasFormalFramework ; sh:name "besluit" ;
sh:node ent:Besluit ] .
ent:VeranderingsgebeurtenisType
a sh:NodeShape ;
rdfs:label "type veranderingsgebeurtenis" ;
sh:targetClass code:Veranderingsgebeurtenis ;
sh:property [ sh:path skos:prefLabel ; sh:name "naam" ;
sh:datatype xsd:string ] .
ent:VeranderingsgebeurtenisResultaat
a sh:NodeShape ;
rdfs:label "veranderingsresultaat" ;
sh:targetClass code:VeranderingsgebeurtenisResultaat ;
sh:property [ sh:path ext:resultingOrganization ; sh:name "resulterende organisatie" ;
sh:node ent:Organisatie ] ;
sh:property [ sh:path code:resulterendeStatus ; sh:name "resulterende status" ;
sh:node ent:OrganisatieStatus ] ;
sh:property [ sh:path code:resulterendeRechtsvorm ; sh:name "resulterende rechtsvorm" ;
sh:node ent:Concept ] ;
sh:property [ sh:path code:resulterendWerkingsgebied ; sh:name "resulterend werkingsgebied" ;
sh:node ent:Werkingsgebied ] ;
sh:property [ sh:path [ sh:inversePath code:veranderingsgebeurtenisResultaat ] ; sh:name "resulteert uit" ;
sh:node ent:Veranderingsgebeurtenis ] .
ent:Besluit
a sh:NodeShape ;
rdfs:label "besluit" ;
sh:targetClass besluit:Besluit ;
sh:property [ sh:path eli:date_publication ; sh:name "publicatiedatum" ;
sh:datatype xsd:date ] ;
sh:property [ sh:path foaf:page ; sh:name "documentlink" ;
sh:description "URI van het besluitdocument" ;
sh:datatype xsd:string ] ;
sh:property [ sh:path [ sh:inversePath prov:generated ] ; sh:name "beslissingsactiviteit" ;
sh:node ent:Beslissingsactiviteit ] .
ent:Beslissingsactiviteit
a sh:NodeShape ;
rdfs:label "beslissingsactiviteit" ;
sh:targetClass besluitvorming:Beslissingsactiviteit ;
sh:property [ sh:path dossier:Activiteit.einddatum ; sh:name "einddatum" ;
sh:datatype xsd:date ] ;
sh:property [ sh:path prov:generated ; sh:name "geeft aanleiding tot" ;
sh:node ent:Besluit ] .

View File

@@ -18,13 +18,18 @@ export default {
SELECT DISTINCT
?Bestuurseenheid
?JuridischeNaam
?AlternatieveNaam
?Classificatie
?Status
?KBO_nr
?OVO_nr
?Sharepoint_id
?NIS_code
?JuridischeVorm
?Regio
?Werkingsgebied
?GeplandeEinddatum
?Provincie
?Straat
?Huisnummer
@@ -48,7 +53,31 @@ export default {
a ?type.
OPTIONAL { ?BestuurseenheidURI skos:prefLabel ?Bestuurseenheid . }
OPTIONAL { ?BestuurseenheidURI org:classification/skos:prefLabel ?Classificatie. }
OPTIONAL { ?BestuurseenheidURI regorg:legalName ?JuridischeNaam. }
OPTIONAL { ?BestuurseenheidURI organisatie:rechtsvorm/skos:prefLabel ?JuridischeVorm. }
OPTIONAL { ?BestuurseenheidURI lblodgeneriek:geplandeEindDatum ?GeplandeEinddatum. }
OPTIONAL {
SELECT ?BestuurseenheidURI (GROUP_CONCAT(DISTINCT ?altLabelValue; separator=", ") AS ?AlternatieveNaam)
WHERE {
?BestuurseenheidURI skos:altLabel ?altLabelValue .
}
GROUP BY ?BestuurseenheidURI
}
OPTIONAL {
SELECT ?BestuurseenheidURI (GROUP_CONCAT(DISTINCT ?scopeLabel; separator=", ") AS ?Werkingsgebied)
WHERE {
{
?BestuurseenheidURI besluit:werkingsgebied ?scopeURI .
} UNION {
?BestuurseenheidURI dc_terms:spatial ?scopeURI .
}
?scopeURI rdfs:label ?scopeLabel .
}
GROUP BY ?BestuurseenheidURI
}
OPTIONAL {
?BestuurseenheidURI besluit:werkingsgebied ?werkingsgebiedURI.
?werkingsgebiedURI rdfs:label ?werkingsgebied.
@@ -131,13 +160,18 @@ export default {
const data = queryResponse.results.bindings.map((row) => ({
Bestuurseenheid: getSafeValue(row, "Bestuurseenheid"),
JuridischeNaam: getSafeValue(row, "JuridischeNaam"),
AlternatieveNaam: getSafeValue(row, "AlternatieveNaam"),
Classificatie: getSafeValue(row, "Classificatie"),
Status: getSafeValue(row, "Status"),
KBO_nr: getSafeValue(row, "KBO_nr"),
OVO_nr: getSafeValue(row, "OVO_nr"),
Sharepoint_id: getSafeValue(row, "Sharepoint_id"),
NIS_code: getSafeValue(row, "NIS_code"),
JuridischeVorm: getSafeValue(row, "JuridischeVorm"),
Regio: getSafeValue(row, "Regio"),
Werkingsgebied: getSafeValue(row, "Werkingsgebied"),
GeplandeEinddatum: getSafeValue(row, "GeplandeEinddatum"),
Provincie: getSafeValue(row, "Provincie"),
Straat: getSafeValue(row, "Straat"),
Huisnummer: getSafeValue(row, "Huisnummer"),
@@ -154,13 +188,18 @@ export default {
data,
[
"Bestuurseenheid",
"JuridischeNaam",
"AlternatieveNaam",
"Classificatie",
"Status",
"KBO_nr",
"OVO_nr",
"Sharepoint_id",
"NIS_code",
"JuridischeVorm",
"Regio",
"Werkingsgebied",
"GeplandeEinddatum",
"Provincie",
"Straat",
"Huisnummer",

View File

@@ -12,6 +12,7 @@ export const PREFIXES = `
PREFIX ext: <http://mu.semte.ch/vocabularies/ext/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX generiek: <https://data.vlaanderen.be/ns/generiek#>
PREFIX lblodgeneriek: <https://data.lblod.info/vocabularies/generiek/>
PREFIX lblodlg: <http://data.lblod.info/vocabularies/leidinggevenden/>
PREFIX locn: <http://www.w3.org/ns/locn#>
PREFIX mandaat: <http://data.vlaanderen.be/ns/mandaat#>

View File

@@ -53,6 +53,12 @@
"target": "user",
"cardinality": "one",
"inverse": true
},
"gebruiker": {
"predicate": "foaf:account",
"target": "gebruikers",
"cardinality": "one",
"inverse": true
}
},
"new-resource-base": "http://data.lblod.info/id/account/"

View File

@@ -72,6 +72,11 @@
"target": "concepts",
"cardinality": "one"
},
"resulting-scope": {
"predicate": "code:resulterendWerkingsgebied",
"target": "locations",
"cardinality": "one"
},
"result-from": {
"predicate": "code:veranderingsgebeurtenisResultaat",
"target": "change-events",

View File

@@ -0,0 +1,165 @@
{
"version": "0.1",
"prefixes": {
"sioc": "http://rdfs.org/sioc/ns#",
"sioct": "http://rdfs.org/sioc/types#",
"as": "https://www.w3.org/ns/activitystreams#",
"dct": "http://purl.org/dc/terms/",
"foaf": "http://xmlns.com/foaf/0.1/",
"mu": "http://mu.semte.ch/vocabularies/core/",
"prov": "http://www.w3.org/ns/prov#",
"org": "http://www.w3.org/ns/org#",
"besluit": "http://data.vlaanderen.be/ns/besluit#",
"skos": "http://www.w3.org/2004/02/skos/core#",
"code": "http://lblod.data.gift/vocabularies/organisatie/"
},
"resources": {
"gebruikers": {
"class": "foaf:Person",
"attributes": {
"voornaam": {
"type": "string",
"predicate": "foaf:firstName"
},
"achternaam": {
"type": "string",
"predicate": "foaf:familyName"
}
},
"relationships": {
"account": {
"predicate": "foaf:account",
"target": "account",
"cardinality": "many"
},
"bestuurseenheden": {
"predicate": "foaf:member",
"target": "bestuurseenheden",
"cardinality": "many"
}
},
"features": ["include-uri"],
"new-resource-base": "http://data.lblod.info/id/gebruiker/"
},
"bestuurseenheden": {
"class": "besluit:Bestuurseenheid",
"attributes": {
"naam": {
"type": "string",
"predicate": "skos:prefLabel"
}
},
"relationships": {
"classificatie": {
"predicate": "org:classification",
"target": "bestuurseenheid-classificatie-codes",
"cardinality": "one"
}
},
"features": ["include-uri"],
"new-resource-base": "http://data.lblod.info/id/bestuurseenheden/"
},
"bestuurseenheid-classificatie-codes": {
"class": "code:BestuurseenheidClassificatieCode",
"attributes": {
"label": {
"type": "string",
"predicate": "skos:prefLabel"
},
"scope-note": {
"type": "string",
"predicate": "skos:scopeNote"
}
},
"features": ["include-uri"],
"new-resource-base": "http://data.vlaanderen.be/id/concept/BestuurseenheidClassificatieCode/"
},
"chat-conversations": {
"name": "chat-conversation",
"class": "sioc:Thread",
"attributes": {
"title": {
"type": "string",
"predicate": "dct:title"
},
"created": {
"type": "datetime",
"predicate": "dct:created"
},
"last-activity": {
"type": "datetime",
"predicate": "sioc:last_activity_date"
}
},
"relationships": {
"creator": {
"predicate": "foaf:maker",
"target": "gebruikers",
"cardinality": "one"
},
"messages": {
"predicate": "sioc:has_container",
"target": "chat-message",
"cardinality": "many",
"inverse": true
}
},
"features": ["include-uri"],
"new-resource-base": "http://data.lblod.info/id/chat-conversations/"
},
"chat-messages": {
"name": "chat-message",
"class": "sioc:Post",
"attributes": {
"content": {
"type": "string",
"predicate": "sioc:content"
},
"created": {
"type": "datetime",
"predicate": "dct:created"
},
"maker": {
"type": "uri",
"predicate": "foaf:maker"
}
},
"relationships": {
"conversation": {
"predicate": "sioc:has_container",
"target": "chat-conversation",
"cardinality": "one"
},
"attachments": {
"predicate": "as:attachment",
"target": "file",
"cardinality": "many"
}
},
"features": ["include-uri"],
"new-resource-base": "http://data.lblod.info/id/chat-messages/"
},
"chat-instant-messages": {
"name": "chat-instant-message",
"class": "sioct:InstantMessage",
"super": ["chat-message"],
"features": ["include-uri"],
"new-resource-base": "http://data.lblod.info/id/chat-messages/"
},
"chat-agents": {
"class": "prov:SoftwareAgent",
"attributes": {
"name": {
"type": "string",
"predicate": "foaf:name"
},
"description": {
"type": "string",
"predicate": "dct:description"
}
},
"features": ["include-uri"],
"new-resource-base": "http://data.lblod.info/id/chat-agents/"
}
}
}

View File

@@ -32,7 +32,10 @@
"nacebel": "http://data.gift/vocabularies/nace-bel/",
"time": "http://www.w3.org/2006/time#",
"muAccount": "http://mu.semte.ch/vocabularies/account/",
"sh": "http://www.w3.org/ns/shacl#"
"sh": "http://www.w3.org/ns/shacl#",
"rdfs": "http://www.w3.org/2000/01/rdf-schema#",
"owl": "http://www.w3.org/2002/07/owl#",
"task": "http://redpencil.data.gift/vocabularies/tasks/"
},
"resources": {
"agents": {
@@ -66,9 +69,30 @@
"first-name-used": {
"type": "string",
"predicate": "persoon:gebruikteVoornaam"
},
"harvest-source": {
"type": "string",
"predicate": "prov:wasGeneratedBy"
},
"harvest-original-uri": {
"type": "uri",
"predicate": "owl:sameAs"
},
"harvest-date": {
"type": "datetime",
"predicate": "task:modifiedOn"
},
"harvest-job": {
"type": "uri",
"predicate": "task:modifiedBy"
}
},
"relationships": {
"vendor": {
"predicate": "prov:wasAssociatedWith",
"target": "vendors",
"cardinality": "one"
},
"mandatories": {
"predicate": "mandaat:isBestuurlijkeAliasVan",
"target": "mandatories",
@@ -101,9 +125,34 @@
"agent-end-date": {
"type": "datetime",
"predicate": "ch:eindedatum"
},
"harvest-source": {
"type": "string",
"predicate": "prov:wasGeneratedBy"
},
"harvest-original-uri": {
"type": "uri",
"predicate": "owl:sameAs"
},
"harvest-date": {
"type": "datetime",
"predicate": "task:modifiedOn"
},
"harvest-job": {
"type": "uri",
"predicate": "task:modifiedBy"
},
"harvestLink": {
"type": "uri",
"predicate": "rdfs:seeAlso"
}
},
"relationships": {
"vendor": {
"predicate": "prov:wasAssociatedWith",
"target": "vendors",
"cardinality": "one"
},
"person": {
"predicate": "org:heldBy",
"target": "people",
@@ -197,9 +246,30 @@
"reason-stopped": {
"type": "string",
"predicate": "ere:redenVanStopzetting"
},
"harvest-source": {
"type": "string",
"predicate": "prov:wasGeneratedBy"
},
"harvest-original-uri": {
"type": "uri",
"predicate": "owl:sameAs"
},
"harvest-date": {
"type": "datetime",
"predicate": "task:modifiedOn"
},
"harvest-job": {
"type": "uri",
"predicate": "task:modifiedBy"
}
},
"relationships": {
"vendor": {
"predicate": "prov:wasAssociatedWith",
"target": "vendors",
"cardinality": "one"
},
"type-half": {
"predicate": "ere:typeHelft",
"target": "half-elections",
@@ -240,9 +310,30 @@
"type": {
"type": "string",
"predicate": "schema:contactType"
},
"harvest-source": {
"type": "string",
"predicate": "prov:wasGeneratedBy"
},
"harvest-original-uri": {
"type": "uri",
"predicate": "owl:sameAs"
},
"harvest-date": {
"type": "datetime",
"predicate": "task:modifiedOn"
},
"harvest-job": {
"type": "uri",
"predicate": "task:modifiedBy"
}
},
"relationships": {
"vendor": {
"predicate": "prov:wasAssociatedWith",
"target": "vendors",
"cardinality": "one"
},
"contact-address": {
"predicate": "locn:address",
"target": "addresses",
@@ -415,6 +506,11 @@
"target": "concepts",
"cardinality": "many"
},
"additional-qualifications": {
"predicate": "code:bijkomendeKwalificatie",
"target": "additional-qualification-codes",
"cardinality": "many"
},
"identifiers": {
"predicate": "adms:identifier",
"target": "identifiers",
@@ -532,6 +628,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": {
@@ -540,6 +643,10 @@
"label": {
"type": "string",
"predicate": "skos:prefLabel"
},
"alt-label": {
"type": "string",
"predicate": "skos:altLabel"
}
},
"new-resource-base": "http://data.vlaanderen.be/id/concept/OrganizationClassificationCode/"
@@ -592,6 +699,7 @@
"cardinality": "many"
}
},
"features": ["include-uri"],
"new-resource-base": "http://data.lblod.info/vendors/"
},
"worship-services": {
@@ -835,9 +943,30 @@
"address-register-uri": {
"type": "url",
"predicate": "adres:verwijstNaar"
},
"harvest-source": {
"type": "string",
"predicate": "prov:wasGeneratedBy"
},
"harvest-original-uri": {
"type": "uri",
"predicate": "owl:sameAs"
},
"harvest-date": {
"type": "datetime",
"predicate": "task:modifiedOn"
},
"harvest-job": {
"type": "uri",
"predicate": "task:modifiedBy"
}
},
"relationships": {
"vendor": {
"predicate": "prov:wasAssociatedWith",
"target": "vendors",
"cardinality": "one"
},
"source": {
"predicate": "dc_terms:source",
"target": "concepts",
@@ -964,6 +1093,21 @@
},
"new-resource-base": "http://lblod.data.gift/concepts/"
},
"additional-qualification-codes": {
"class": "code:BijkomendeKwalificatieCode",
"super": ["concepts"],
"attributes": {
"legal-basis": {
"type": "string",
"predicate": "code:rechtsgrond"
},
"definition": {
"type": "string",
"predicate": "skos:definition"
}
},
"new-resource-base": "http://lblod.data.gift/concepts/"
},
"concept-schemes": {
"class": "skos:ConceptScheme",
"attributes": {
@@ -1139,6 +1283,13 @@
"predicate": "skos:prefLabel"
}
},
"relationships": {
"applicable-statuses": {
"predicate": "ere:vanToepassingBijStatus",
"target": "organization-status-codes",
"cardinality": "many"
}
},
"new-resource-base": "http://lblod.data.gift/concepts/"
},
"financing-codes": {

View File

@@ -16,8 +16,9 @@
(read-domain-file "domain.json")
(read-domain-file "auth.json")
(read-domain-file "change-events.json")
(read-domain-file "file.json")
(read-domain-file "chat-domain.json")
(read-domain-file "change-events.json")
(read-domain-file "dcat.json")
(read-domain-file "privacy-centric-service.json")
(read-domain-file "job.json")

View File

@@ -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"
@@ -696,7 +700,15 @@
],
"operation_area": [
"http://data.vlaanderen.be/ns/besluit#werkingsgebied",
"http://www.w3.org/2004/02/skos/core#prefLabel"
"http://www.w3.org/2000/01/rdf-schema#label"
],
"operation_area_spatial": [
"http://purl.org/dc/terms/spatial",
"http://www.w3.org/2000/01/rdf-schema#label"
],
"vendor": [
"^http://mu.semte.ch/vocabularies/account/canActOnBehalfOf",
"http://mu.semte.ch/vocabularies/core/uuid"
]
},
"mappings": {
@@ -749,6 +761,15 @@
}
}
},
"classification_alternative_name": {
"type": "text",
"fields": {
"field": {
"type": "keyword",
"normalizer": "custom_sort_normalizer"
}
}
},
"status": {
"type": "text",
"fields": {
@@ -808,6 +829,18 @@
"normalizer": "custom_sort_normalizer"
}
}
},
"operation_area_spatial": {
"type": "keyword",
"fields": {
"field": {
"type": "keyword",
"normalizer": "custom_sort_normalizer"
}
}
},
"vendor": {
"type": "keyword"
}
}
}

View File

@@ -8,7 +8,8 @@ services:
identifier:
image: semtech/mu-identifier:1.10.3
environment:
DEFAULT_MU_AUTH_ALLOWED_GROUPS_HEADER: '[{"variables":[],"name":"public"}]'
# It is INCREDIBLY important that the "clean" group is part of this config, DO NOT ADJUST unless you know EXACTLY what you're doing
DEFAULT_MU_AUTH_ALLOWED_GROUPS_HEADER: '[{"variables":[],"name":"clean"}, {"variables":[],"name":"public"}]'
SESSION_COOKIE_SECURE: "on"
labels:
- "logging=true"
@@ -215,7 +216,7 @@ services:
restart: always
logging: *default-logging
frontend:
image: lblod/frontend-organization-portal:1.40.4-1
image: lblod/frontend-organization-portal:1.42.0
volumes:
- ./config/frontend/add-x-frame-options-header.conf:/config/add-x-frame-options.conf
environment:
@@ -308,7 +309,7 @@ services:
restart: always
logging: *default-logging
construct-organization-relationships:
image: lblod/construct-organization-relationships-service:1.1.3
image: lblod/construct-organization-relationships-service:1.2.0
links:
- db:database
labels:
@@ -316,7 +317,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:
@@ -683,6 +684,40 @@ services:
restart: always
logging: *default-logging
################################################################################
# CHAT / NATURAL LANGUAGE REPORTS
################################################################################
natural-language-report:
image: lblod/natural-language-report-service:0.2.0
build: ../natural-language-report-service/
volumes:
- ./data/files:/share
- ./config/report-profiles/:/config/profiles/
environment:
MU_SPARQL_ENDPOINT: "http://db:8890/sparql"
CSV_SEPARATOR: ";"
SUBJECT_CHUNK_SIZE: "100"
ROW_LIMIT: "200000"
MAX_PATH_DEPTH: "12"
INLINE_VALUES_MAX: "50"
VALUES_TTL: "3600"
labels:
- "logging=true"
restart: always
logging: *default-logging
chat:
image: lblod/frontend-lblod-chat:0.1.0
build: ../frontend-lblod-chat/
links:
- identifier:backend
environment:
EMBER_ASSISTANT_PATH: "/assistant"
EMBER_APP_NAME: "Rapportassistent"
labels:
- "logging=true"
restart: always
logging: *default-logging
###################################################################################
# MU SCRIPTS
# #################################################################################