Merge pull request #15 from lblod/fix/minister-domain

Re-structure ministers roles resource
This commit is contained in:
Sam Van Campenhout
2021-07-12 12:08:38 +02:00
committed by GitHub
2 changed files with 101 additions and 16 deletions

View File

@@ -137,8 +137,16 @@ defmodule Dispatcher do
Proxy.forward conn, path, "http://resource/involvement-types/"
end
match "/minister-roles/*path", %{ accept: [:json], layer: :api} do
Proxy.forward conn, path, "http://resource/minister-roles/"
match "/ministers/*path", %{ accept: [:json], layer: :api} do
Proxy.forward conn, path, "http://resource/ministers/"
end
match "/minister-conditions/*path", %{ accept: [:json], layer: :api} do
Proxy.forward conn, path, "http://resource/minister-conditions/"
end
match "/associated-legal-structures/*path", %{ accept: [:json], layer: :api} do
Proxy.forward conn, path, "http://resource/associated-legal-structures/"
end
match "/dates-of-birth/*path", %{ accept: [:json], layer: :api} do
@@ -153,10 +161,33 @@ defmodule Dispatcher do
Proxy.forward conn, path, "http://resource/gender-codes/"
end
match "/minister-positions/*path", %{ accept: [:json], layer: :api} do
Proxy.forward conn, path, "http://resource/minister-positions/"
end
match "/minister-position-functions/*path", %{ accept: [:json], layer: :api} do
Proxy.forward conn, path, "http://resource/minister-position-functions/"
end
match "/financing-codes/*path", %{ accept: [:json], layer: :api} do
Proxy.forward conn, path, "http://resource/financing-codes/"
end
match "/minister-condition-criterions/*path", %{ accept: [:json], layer: :api} do
Proxy.forward conn, path, "http://resource/minister-condition-criterions/"
end
match "/legal-form-types/*path", %{ accept: [:json], layer: :api} do
Proxy.forward conn, path, "http://resource/legal-form-types/"
end
match "/document-types-criterions/*path", %{ accept: [:json], layer: :api} do
Proxy.forward conn, path, "http://resource/document-types-criterions/"
end
match "/site-types/*path", %{ accept: [:json], layer: :api} do
Proxy.forward conn, path, "http://resource/site-types/"
end
###############################################################

View File

@@ -49,6 +49,12 @@
"target": "mandatories",
"cardinality": "many"
},
"agents-in-position": {
"predicate": "org:heldBy",
"target": "agents-in-position",
"cardinality": "many",
"inverse": true
},
"identifier": {
"predicate": "persoon:registratie",
"target": "identifiers",
@@ -86,13 +92,13 @@
},
"relationships": {
"position": {
"predicate": "org:hasPost",
"predicate": "org:holds",
"target": "posts",
"cardinality": "one"
},
"person": {
"predicate": "org:heldBy",
"target": "peolple",
"target": "people",
"cardinality": "one"
},
"contacts": {
@@ -106,11 +112,6 @@
"posts": {
"class": "org:Post",
"relationships": {
"role-board": {
"predicate": "org:role",
"target": "board-positions",
"cardinality": "one"
},
"general-role": {
"predicate": "org:role",
"target": "roles",
@@ -122,7 +123,7 @@
"cardinality": "one"
},
"agents-in-position": {
"predicate": "org:hasPost",
"predicate": "org:holds",
"target": "agents-in-position",
"cardinality": "many",
"inverse": true
@@ -241,6 +242,7 @@
},
"mandates": {
"class": "mandaat:Mandaat",
"super": ["posts"],
"relationships": {
"role-board": {
"predicate": "org:role",
@@ -430,6 +432,11 @@
"predicate": "ere:heeftVerbondenEntiteit",
"target": "associated-legal-structures",
"cardinality": "many"
},
"minister-positions": {
"predicate": "ere:wordtBediendDoor",
"target": "minister-positions",
"cardinality": "many"
}
},
"new-resource-base": "http://data.lblod.info/id/besturenVanDeEredienst/"
@@ -457,6 +464,12 @@
"predicate": "ere:typeEredienst",
"target": "recognized-worship-types",
"cardinality": "one"
},
"minister-positions": {
"predicate": "ere:behoort",
"target": "minister-positions",
"cardinality": "many",
"inverse": true
}
},
"new-resource-base": "http://data.lblod.info/id/representatieveOrganen/"
@@ -644,6 +657,18 @@
"predicate": "ch:typeWijziging",
"target": "change-event-types",
"cardinality": "one"
},
"resulting-organization": {
"predicate": "org:resultedFrom",
"target": "organizations",
"cardinality": "many",
"inverse": true
},
"original-organization": {
"predicate": "org:changedBy",
"target": "organizations",
"cardinality": "many",
"inverse": true
}
},
"new-resource-base": "http://data.lblod.info/id/veranderingsgebeurtenissen/"
@@ -706,13 +731,13 @@
"super": ["agents-in-position"],
"relationships": {
"minister-position": {
"predicate": "ere:functie",
"predicate": "org:holds",
"target": "minister-positions",
"cardinality": "one"
},
"financiering": {
"predicate": "ere:financering",
"target": "financering-codes",
"financing": {
"predicate": "ere:financiering",
"target": "financing-codes",
"cardinality": "one"
},
"conditions": {
@@ -803,6 +828,35 @@
"new-resource-base": "http://data.vlaanderen.be/id/concept/GeslachtCode/"
},
"minister-positions": {
"class": "ere:PositieBedienaar",
"super": ["posts"],
"relationships": {
"function": {
"predicate": "ere:functie",
"target": "minister-position-functions",
"cardinality": "one"
},
"held-by-ministers": {
"predicate": "org:holds",
"target": "ministers",
"cardinality": "many",
"inverse": true
},
"worship-service": {
"predicate": "ere:wordtBediendDoor",
"target": "worship-services",
"cardinality": "one",
"inverse": true
},
"representative-body": {
"predicate": "ere:behoort",
"target": "representative-bodies",
"cardinality": "one"
}
},
"new-resource-base": "http://data.lblod.info/id/positiesBedienaar/"
},
"minister-position-functions": {
"class": "code:EredienstBeroepen",
"attributes": {
"label": {
@@ -812,7 +866,7 @@
},
"new-resource-base": "http://lblod.data.gift/concepts/"
},
"financering-codes": {
"financing-code": {
"class": "code:BedienaarFinanceringCode",
"attributes": {
"label": {