Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Eigenschaft oparl:Membership - onBehalfOf (delegation) #249

Closed
sterni24 opened this issue Jul 14, 2014 · 13 comments
Closed

Eigenschaft oparl:Membership - onBehalfOf (delegation) #249

sterni24 opened this issue Jul 14, 2014 · 13 comments

Comments

@sterni24
Copy link
Contributor

In Membership fehlt die Angabe, aus welchen Gruppierungen sich das Gremium zusammengesetzt wird.

delegation können sein:
Fraktionen
Parteigruppierungen
fraktionslose (null)
externe Gremien

-> diese Annahme war falsch, weitere Anmerkungen siehe im nächsten Kommentar.

@marians
Copy link
Contributor

marians commented Jul 14, 2014

Danke für den Hinweis! Im Moment verstehe ich noch nicht ganz, worum es geht. oparl:Membership definiert die Mitgliedschaft einer bestimmten Person in einer bestimmten Gruppierung.

Was Sie beschreiben, sieht mir aus wie die "Rezeptur", aus der eine bestimmte Gruppierung zusammengesetzt ist. Das wäre aus meiner Sicht etwas, was direkt an der jeweiligen Gruppierung auszugeben wäre.

Darüber hinaus frage ich mich, ob diese Information nicht schon auf anderem Weg zu bekommen ist. Wenn eine bestimmte Gruppierung bestimmte Mitgliedschaften (oparl:Membership) hat, sind an diesen über die Eigenschaft "onBehalfOf" eine Reihe von Gruppierungen verknüpft. Damit ist die Frage, aus welchen Gruppierungen Mitglieder entsendet werden, auch beantwortbar.

Hier noch ein Bild zur Veranschaulichung. "Gruppierung A" soll eine Gruppierung sein, für die wir uns aktuell interessieren.

image

@sterni24
Copy link
Contributor Author

Sorry, alles zurück. Ich habe nur in den Beispielen geschaut.

Die Erläuterungen zu onBehalfOf finde ich allerdings etwas irreführend.

onBehalfOf
Entsendende Gruppierung, Fraktion, fraktionsloses oder externes Gremium. Es kann auch Mitglieder geben, die von keiner anderen Gruppierung entsendet wurden (z. B. fraktionslose Abgeordnete). Da eine solche Person sich gewissermaßen selbst “entsendet” hat, SOLL in dem Fall hier der selbe Wert angegeben werden wie bei der Eigenschaft person. Typ: URL eines oparl:Organization oder oparl:Person Objekts. Kardinalität: 0 bis 1. OPTIONAL.

Nach meinem Verständnis kann sich eine Person nicht selbst entsenden. Entweder sind es die Fraktionen, fraktionslose gewählte Personen (z. B. Bürgermeister, Personen von Parteien ohne Fraktionsstatus) oder externe Gremien. Ich nehme an, es handelt sich hier um eine unvollendete Fragestellung ohne "?". Hier widerspricht das SOLL dem OPTIONAL. Ich halte folgende Erläuterung für ausreichend:

onBehalfOf
Entsendende Gruppierung, Fraktion, Bezeichnung für "fraktionslos" oder externes Gremium. Kardinalität: 0 bis 1. OPTIONAL.

Es gibt in der Praxis immer weider Kritik bei der Darstellung "fraktionslos". Diese Personen fühlen sich nicht richtig wahrgenommen. Es müsste dort ggf. heißen "gewähltes Ratsmitglied der Partei XY". Solche Gruppierungen anzulegen halte ich für zu aufwendig.

Noch ein kleiner Hinweis: Der Bürgermeister ist u.a. Vorsitzender des Rates, jedoch nicht gewähltes Mitglied. Der dürfte eigentlich in oparl:Membership gar nicht erscheinen, sondern nur unter post von oparl:Organization

@sterni24 sterni24 changed the title neue Eigenschaft oparl:Membership - delegation Eigenschaft oparl:Membership - onBehalfOf (delegation) Jul 14, 2014
@akuckartz
Copy link
Contributor

@sterni24 Das Argument, dass eine Ausgabe "gewähltes Ratsmitglied der Partei XY" bei fraktionslosen Mitgliedern möglich sein muss überzeugt mich, der Lösungsvorschlag aber nicht. Ich schaue mir das (und die Behandlung des Bürgermeisters) morgen genauer an und mache dann einen Alternativorschlag oder auch mehrere.

@akuckartz
Copy link
Contributor

Zur Modellierung von "gewähltes Ratsmitglied der Partei XY".

Erster vorläufiger Ansatz

onBehalfOf kann gleichzeitig zwei Werte haben:

  • die Person selbst, womit die Fraktionslosigkeit ausgedrückt wird
  • die Partei XY

Zweiter vorläufiger Ansatz:

  • onBehalfOf mit einem Wert für die Partei XY
  • Verwendung einer bestehenden, modifizierten oder zusätzlichen Eigenschaft, um den Status "fraktionslos" auszudrücken.

Eine Pseudo-Organisation "Fraktionslose Personen" halte ich ebensowenig für sinnvoll oder notwendig, wie die Bildung von Organisationen nach dem Muster "fraktionslose Mitglieder der Partei XY".

Die Festlegung eines Textes bei der Anzeige durch einen Client sollte diesem überlassen bleiben, da dieser eine körperschaftsübergreifende einheitliche Ausgabe vorsehen kann.

@marians
Copy link
Contributor

marians commented Jul 15, 2014

Wird z.B. ein Ausschussmitglied von seiner Fraktion entsendet, hat die Membership zwischen der Person und dem Ausschuss die Eigenschaft "onBehalfOf", diese zeigt auf die Fraktion (oparl:Organization). Das ist der häufige Fall, den wir schon abgedeckt haben. Hier ist es nicht vorgesehen, die Partei, zu der die Fraktion gehört, als eigenes Objekt abzubilden.

Fraktionslose Ratsmitglieder haben keine Gruppierung, die sie entsenden könnte. Sie werden überhaupt nicht entsendet. Die Verwendung von onBehalfOf ist daher aus meiner Sicht hier nicht passend.

Eigens für diesen Fall die Partei als Gruppierung zu modellieren, halte ich auch nicht für sinnvoll, denn diese existiert häufig nicht in einer lokalen Körperschaft (Kommune), sondern überregional. Wir würden also viele Kommunen dazu bringen, immer wieder dieselben Parteien anzulegen.

@akuckartz
Copy link
Contributor

Fraktionslose Ratsmitglieder haben keine Gruppierung, die sie entsenden könnte. Sie werden überhaupt nicht entsendet. Die Verwendung von onBehalfOf ist daher aus meiner Sicht hier nicht passend.

Das ist in gewisser Weise ein Kniff, der aber gleichzeitig auch sinnvoll interpretiert werden kann. Ein fraktionsloses Mitglieder eines Gremiums kann man als durch eine Ein-Personen-Pseudo-Fraktion entsendet ansehen. Statt aber dafür ein Organization-Objekt mit nur dieser einen Person als Mitglied zu schaffen kann man stattdessen einfach die einzelne Person nehmen.

Ich denke, dass hier noch ein weiterer Aspekt berücksichtigt werden sollte. In manchen kommunalen Räten gibt es neben Fraktionen auch noch formelle "Gruppen" die zwar weniger Rechte haben als Fraktionen, aber mehr als einfache fraktionslose Mitglieder.

Eine parallele Modellierung von Parteien in mehreren Körperschaften halte ich für unproblematisch. Eine Spezifikation sollte die Möglichkeit der Nutzung gemeinsamer Objekte vorsehen, diese aber nicht erzwingen. Das gibt natürlichen Tendenzen zur allmählichen Vereinheitlichung den notwendigen Spielraum: Niemand muss, jeder kann.

Vermieden werden muss aber, dass zwar bei fraktionslosen Mitgliedern eine Parteizugehörigkeit modelliert werden kann, nicht jedoch bei Mitgliedern die einer Fraktion angehören (die sich möglicherweise aus Mitgliedern mehrerer Parteien oder Wahl-Listen zusammensetzt).

@sterni24
Copy link
Contributor Author

Ich möchte die Darstellung der Fraktionslosen an dieser Stelle nicht überbewerten. Den vorläufigen Ansatz würde ich verwerfen.

Zu 1) Die Person selbst als "Vereinbarung" wäre eine Krücke. Dann lieber den Text "fraktionslos".

Zu 1 + 2) Die Partei reicht im Zweifel nicht aus, weil daraus ggf. nicht zu entnehmen ist, ob es sich nun um die Partei oder um die Fraktion des Rates handelt (gleiche Schreibweise). Das würde zu einer inhaltlich falschen Darstellung führen.

zu 2.) Die Kombination von Partei und einem Merkmal fraktionslos wäre an dieser Stelle sicherlich hilfreich, führt aber in der Praxis u. U. zu einer falschen Darstellung duirch den Client.

Hieraus ergibt sich folgender neuer Lösungsansatz:

onBehalfOf beinhaltet jegliche Art von Gruppierungen mit Ausnahme der Parteizugehörigkeit.
hasFractionzeigt an, dass eine Person Mitglied der Fraktion ist, wenn in onBehalfOf die Fraktion eingestellt wurde.

Beispiel aus der Praxis:

"CDU", "true"
"SPD", "true"
"UWG / BWG", "true"
"", "false"
"fraktionslos", "false"
"Sportbund", "false"
"Kirchengemeidne XY", "false"

Da wir in oparl:Organization keine festgelegte Klassifizierung haben, läßt sich eine Automatik in dieser Sache leider nicht herstellen. Oder @marians denkt noch einmal darüber nach, siehe auch #178.

@akuckartz Noch eine Anmerkung zu Ihrem letzen Absatz: Ein Client ist für mich in erster Linie eine App, die nicht weiß, welche Daten geliefert werden oder nicht. Dies gilt insbesondere dann, wenn die Felder optional sind.

Für die Aufbereitung der Daten sind die RIS-Betreiber zuständig. Unsere Kunden haben für die Entsendungen bereits einschlägige Lösungen eingearbeitet. Diese werden 1:1 an die OParl-Schnittstelle übergeben.

@marians Diese Diskussion hat ergeben, dass wir bei der Person noch das Merkmal Partei bereitstellen sollten. Ich werde hierzu einen neuen Beitrag einstellen.

@akuckartz
Copy link
Contributor

@sterni24 Zu

Für die Aufbereitung der Daten sind die RIS-Betreiber zuständig. Unsere Kunden haben für die Entsendungen bereits einschlägige Lösungen eingearbeitet. Diese werden 1:1 an die OParl-Schnittstelle übergeben.

Über eine Schnittstelle sollten Daten übergeben werden, nicht deren Darstellung. Texte wie "fraktionslos" oder "gewähltes Ratsmitglied der Partei XY" gehören zur Darstellungsebene und sollten deshalb in einer Schnittstellenspezifikation nicht berücksichtigt werden. Das setzt selbstverständlich voraus, dass alle wesentlichen Informationen unter Verwendung des in der Spezifikation vorgesehenen Vokabulars formuliert werden können. Um dieses Vokabular geht es aus meiner Sicht in diesem Issue.

@sterni24
Copy link
Contributor Author

@akuckartz Ich habe nichts anderes behauptet.

@akuckartz
Copy link
Contributor

@sterni24 Dann sind wir einer Meinung. Ist doch prima :-)

@lu-j
Copy link
Contributor

lu-j commented Jul 30, 2015

Mit der Eigenschaft "onBehalfOf" kann man pro Mitgliedschaft darstellen, welche Organization eine Person vertritt.

Das scheinen die RISe aber nicht abbilden zu können. Man kann zu einer Person zwar allgemein die Zugehörigkeit zu einer Organisation speichern, aber nicht pro Mitgliedschaft. Es ist also nicht möglich, dass eine Person in zwei Ausschüssen verschiedene Organisationen vertritt. Daher habe ich die Eigenschaft "onBehalfOf" entfernt um Missverständnisse zu vermeiden. Ich will zur Sicherheit die RIS-Hersteller aber nochmal fragen, ob richtig liege.

@sterni24
Copy link
Contributor Author

sterni24 commented Feb 2, 2016

Der letzte Kommentar, der zur Löschung der Eigenschaft onBehalfOf geführt hat, ist mir entgangen. Wir bilden das gremienspezifisch ab, siehe www.ratsinfomanagement.net unter Gremienstammdaten. In dieser Eigenschaft können Fraktionen oder externe Gremien enthalten sein. Ein Grund mehr, die oparl:Organization zu typisieren, #173.

@the-infinity
Copy link
Contributor

Gelöst mit 4c93bcb.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

No branches or pull requests

5 participants