List all positions for a person (ministers + mandatories) & bug fix editing issue with delta (#105)

This commit is contained in:
Nordine Bittich
2022-02-28 15:26:39 +01:00
committed by GitHub
parent a815bc5619
commit 61deab8212
3 changed files with 268 additions and 7 deletions

View File

@@ -9,12 +9,13 @@
],
"types": [
{
"type": "person",
"on_path": "people",
"type": "mandatory",
"on_path": "mandatories",
"rdf_type": "http://data.lblod.info/vocabularies/erediensten/EredienstMandataris",
"properties": {
"given_name": ["http://data.vlaanderen.be/ns/mandaat#isBestuurlijkeAliasVan","http://xmlns.com/foaf/0.1/givenName"],
"id": ["http://data.vlaanderen.be/ns/mandaat#isBestuurlijkeAliasVan","http://mu.semte.ch/vocabularies/core/uuid"],
"uuid": ["http://data.vlaanderen.be/ns/mandaat#isBestuurlijkeAliasVan","http://mu.semte.ch/vocabularies/core/uuid"],
"family_name": ["http://data.vlaanderen.be/ns/mandaat#isBestuurlijkeAliasVan","http://xmlns.com/foaf/0.1/familyName"],
"first_name_used": ["http://data.vlaanderen.be/ns/mandaat#isBestuurlijkeAliasVan","https://data.vlaanderen.be/ns/persoon#gebruikteVoornaam"],
"end_date": "http://data.vlaanderen.be/ns/mandaat#einde",
@@ -59,8 +60,7 @@
"http://www.w3.org/ns/org#holds",
"http://www.w3.org/ns/org#role",
"http://www.w3.org/2004/02/skos/core#prefLabel"
],
"planned_end_date": "https://data.lblod.info/vocabularies/erediensten/geplandeEinddatumAanstelling"
]
},
"mappings": {
@@ -123,11 +123,269 @@
}
}
},
"end_date": { "type": "date" },
"planned_end_date": { "type": "date" }
"end_date": { "type": "date" }
}
}
},
{
"type": "minister",
"on_path": "ministers",
"rdf_type": "http://data.lblod.info/vocabularies/erediensten/RolBedienaar",
"sub_types": ["http://data.lblod.info/vocabularies/contacthub/AgentInPositie"],
"properties": {
"given_name": ["http://www.w3.org/ns/org#heldBy","http://xmlns.com/foaf/0.1/givenName"],
"id": ["http://www.w3.org/ns/org#heldBy","http://mu.semte.ch/vocabularies/core/uuid"],
"uuid": ["http://www.w3.org/ns/org#heldBy","http://mu.semte.ch/vocabularies/core/uuid"],
"family_name": ["http://www.w3.org/ns/org#heldBy","http://xmlns.com/foaf/0.1/familyName"],
"first_name_used": ["http://www.w3.org/ns/org#heldBy","https://data.vlaanderen.be/ns/persoon#gebruikteVoornaam"],
"end_date": "http://data.lblod.info/vocabularies/contacthub/eindedatum",
"organization_id": [
"http://www.w3.org/ns/org#holds",
"^http://data.lblod.info/vocabularies/erediensten/wordtBediendDoor",
"http://mu.semte.ch/vocabularies/core/uuid"
],
"organization_name": [
"http://www.w3.org/ns/org#holds",
"^http://data.lblod.info/vocabularies/erediensten/wordtBediendDoor",
"http://www.w3.org/2004/02/skos/core#prefLabel"
],
"organization_municipality": [
"http://www.w3.org/ns/org#holds",
"^http://data.lblod.info/vocabularies/erediensten/wordtBediendDoor",
"http://www.w3.org/ns/org#hasPrimarySite",
"https://data.vlaanderen.be/ns/organisatie#bestaatUit",
"https://data.vlaanderen.be/ns/adres#gemeentenaam"
],
"organization_province": [
"http://www.w3.org/ns/org#holds",
"^http://data.lblod.info/vocabularies/erediensten/wordtBediendDoor",
"http://www.w3.org/ns/org#hasPrimarySite",
"https://data.vlaanderen.be/ns/organisatie#bestaatUit",
"http://www.w3.org/ns/locn#adminUnitL2"
],
"position_id": [
"http://www.w3.org/ns/org#holds",
"http://data.lblod.info/vocabularies/erediensten/functie",
"http://mu.semte.ch/vocabularies/core/uuid"
],
"position_name": [
"http://www.w3.org/ns/org#holds",
"http://data.lblod.info/vocabularies/erediensten/functie",
"http://www.w3.org/2004/02/skos/core#prefLabel"
]
},
"mappings": {
"properties": {
"family_name": {
"type": "text",
"fields": {
"field": {
"type": "keyword"
}
}
},
"id": {
"type": "text",
"fields": {
"field": {
"type": "keyword"
}
}
},
"given_name": {
"type": "text",
"fields": {
"field": {
"type": "keyword"
}
}
},
"organization_id": { "type": "text" },
"organization_province": {
"type": "text",
"fields": {
"field": {
"type": "keyword"
}
}
},
"organization_name": {
"type": "text",
"fields": {
"field": {
"type": "keyword"
}
}
},
"organization_municipality": {
"type": "text",
"fields": {
"field": {
"type": "keyword"
}
}
},
"position_id": { "type": "text" },
"position_name": {
"type": "text",
"fields": {
"field": {
"type": "keyword"
}
}
},
"end_date": { "type": "date" }
}
}
},
{
"type" : "person",
"composite_types" : ["minister", "mandatory"],
"on_path" : "people",
"properties" : [
{
"name" : "given_name",
"mappings" : {
"minister" : "given_name",
"mandatory" : "given_name"
}
},
{
"name" : "id",
"mappings" : {
"minister" : "id",
"mandatory" : "id"
}
},
{
"name" : "family_name",
"mappings" : {
"minister" : "family_name",
"mandatory" : "family_name"
}
},
{
"name" : "first_name_used",
"mappings" : {
"minister" : "first_name_used",
"mandatory" : "first_name_used"
}
},
{
"name" : "end_date",
"mappings" : {
"minister" : "end_date",
"mandatory" : "end_date"
}
},
{
"name" : "organization_id",
"mappings" : {
"minister" : "organization_id",
"mandatory" : "organization_id"
}
},
{
"name" : "organization_name",
"mappings" : {
"minister" : "organization_name",
"mandatory" : "organization_name"
}
},
{
"name" : "organization_municipality",
"mappings" : {
"minister" : "organization_municipality",
"mandatory" : "organization_municipality"
}
},
{
"name" : "organization_province",
"mappings" : {
"minister" : "organization_province",
"mandatory" : "organization_province"
}
},
{
"name" : "position_id",
"mappings" : {
"minister" : "position_id",
"mandatory" : "position_id"
}
},
{
"name" : "position_name",
"mappings" : {
"minister" : "position_name",
"mandatory" : "position_name"
}
}
],
"mappings": {
"properties": {
"family_name": {
"type": "text",
"fields": {
"field": {
"type": "keyword"
}
}
},
"id": {
"type": "text",
"fields": {
"field": {
"type": "keyword"
}
}
},
"given_name": {
"type": "text",
"fields": {
"field": {
"type": "keyword"
}
}
},
"organization_id": { "type": "text" },
"organization_province": {
"type": "text",
"fields": {
"field": {
"type": "keyword"
}
}
},
"organization_name": {
"type": "text",
"fields": {
"field": {
"type": "keyword"
}
}
},
"organization_municipality": {
"type": "text",
"fields": {
"field": {
"type": "keyword"
}
}
},
"position_id": { "type": "text" },
"position_name": {
"type": "text",
"fields": {
"field": {
"type": "keyword"
}
}
},
"end_date": { "type": "date" }
}
}
},
{
"type": "unit",
"on_path": "units",

View File

@@ -0,0 +1,3 @@
---
queue: []
index: {}

View File

@@ -338,7 +338,7 @@ services:
# MU SEARCH - TODO USE THE CORRECT IMAGE ONCE INHERITANCE IS IN MU SEARCH
################################################################################
search:
image: nbittich/mu-search:wip
image: nbittich/mu-search:wip-inheritance
links:
- db:database
restart: always