From d89b5d9364ddd9244a02afb5ee1885904a66a1cc Mon Sep 17 00:00:00 2001 From: konstin Date: Tue, 7 Apr 2020 19:53:45 +0200 Subject: [PATCH] Add `memberCount` and `votingMemberCount` to `Organization` to fix #405 --- .gitignore | 1 + schema/Organization.json | 10 +++++++++- schema/strings.yml | 2 ++ src/4-02-oparl-next.md | 1 + 4 files changed, 13 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 5e5b429..785bf99 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,7 @@ build/ ._* .cache __pycache__ +*.pyc en/*-schema.md de/*-schema.md diff --git a/schema/Organization.json b/schema/Organization.json index 15ac8e5..3b91db6 100644 --- a/schema/Organization.json +++ b/schema/Organization.json @@ -115,6 +115,14 @@ "type": "string", "format": "url" }, + "memberCount": { + "description": "{{ Organization.properties.memberCount.description }}", + "type": "integer" + }, + "votingMemberCount": { + "description": "{{ Organization.properties.votingMemberCount.description }}", + "type": "integer" + }, "license": { "type": "string" }, @@ -140,4 +148,4 @@ "type": "boolean" } } -} \ No newline at end of file +} diff --git a/schema/strings.yml b/schema/strings.yml index 4b33f36..59394e1 100644 --- a/schema/strings.yml +++ b/schema/strings.yml @@ -188,6 +188,8 @@ de: Organization.properties.website.description: Allgemeine Website der Gruppierung. Organization.properties.location.description: Ort, an dem die Organisation beheimatet ist Organization.properties.externalBody.description: Externer OParl Body, der dieser Organisation entspricht. Diese Eigenschaft ist dafür gedacht auf eventuelle konkretere OParl-Schnittstellen zu verweisen. Ein Beispiel hierfür wäre eine Stadt, die sowohl ein übergreifendes parlamentarisches Informationssystem, als auch bezirksspezifische Systeme hat. + Organization.properties.memberCount.description: Die Anzahl der Mitglieder des Gremiums, einschließlich der Mitglieder ohne Stimmrecht. Diese Zahl entspricht der rechtlich festgelegten Mitgliederzahl und damit nicht zwangsläufig der Anzahl der aktiven `Membership`-Objekten dieses Gremiums, da z.B. auch für Vertreter Mitgliedschaften angegeben seien können. + Organization.properties.votingMemberCount.description: 'Der Anzahl der stimmberechtigten Mitglieder. Diese Zahl entspricht nicht zwangsläufig der Anzahl der aktiven `Membership`-Objekten dieses Gremiums mit `"votingRight": true`, sondern der rechtlich festgelegten Zahl an stimmberechtigten Mitgliedern, die z.B. zur Bestimmung der Beschlussfähigkeit verwendet werden kann.' Membership.description: Über Objekte dieses Typs wird die Mitgliedschaft von Personen in Gruppierungen dargestellt. Diese Mitgliedschaften können zeitlich begrenzt sein. Zudem kann abgebildet werden, dass eine Person eine bestimmte Rolle bzw. Position innerhalb der Gruppierung innehat, beispielsweise den Vorsitz einer Fraktion. Membership.properties.person.description: Rückreferenz auf Person, welches nur dann ausgegeben werden muss, wenn das Membership-Objekt einzeln abgerufen wird, d.h. nicht Teil einer internen Ausgabe ist. Membership.properties.organization.description: Die Gruppierung, in der die Person Mitglied ist oder war. diff --git a/src/4-02-oparl-next.md b/src/4-02-oparl-next.md index 723728c..7162da0 100644 --- a/src/4-02-oparl-next.md +++ b/src/4-02-oparl-next.md @@ -2,3 +2,4 @@ * `Person` hat ein Feld `image` erhalten. * `Body` kann `mainOrganization` angeben. + * Für `Organization` kann `memberCount` und `votingMemberCount` angegeben werden.