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

Eigenschaften "organization" und "hasMembership" in oparl:Person #175

Closed
sterni24 opened this issue May 30, 2014 · 13 comments
Closed

Eigenschaften "organization" und "hasMembership" in oparl:Person #175

sterni24 opened this issue May 30, 2014 · 13 comments

Comments

@sterni24
Copy link
Contributor

Diese Eigenschaften sind m. E. teilredundant und nicht hilfreich, weil sie nur komplett ausgegeben werden. Siehe auch #167 und

In diesen Listen sind ggf. Sammlungen von Gremien-, Partei- und Fraktionsmitgliedschaften enthalten, die zudem auch noch aktiv bzw. historisch sein können.

@akuckartz akuckartz added this to the 1.0 Freigabe milestone May 30, 2014
@akuckartz akuckartz self-assigned this May 30, 2014
@akuckartz
Copy link
Contributor

organization ist auch aus meiner Sicht redundant, nicht mehr erforderlich und kann deshalb entfernt werden.

@marians
Copy link
Contributor

marians commented Jun 1, 2014

Wohl ein Überbleibsel. Habe es entfernt.

@marians marians closed this as completed Jun 1, 2014
@sterni24
Copy link
Contributor Author

sterni24 commented Jun 1, 2014

@marians @akuckartz Die Ausführungen zu "hasMembership" sind noch nicht behandelt worden. Siehe oben.

@akuckartz
Copy link
Contributor

Wegen hasMembership wieder geöffnet.

@marians
Copy link
Contributor

marians commented Jun 1, 2014

Das verstehe ich nicht. Welche Ausführungen zu "hasMembership" stehen in diesem Issue (175), die noch nicht behandelt wurden?

@akuckartz
Copy link
Contributor

@sterni24 Verstehe ich das richtig, es geht darum, dass hasMembership für Personen redundant ist, weil auch die Organisationen diese Eigenschaft haben?

@akuckartz akuckartz reopened this Jun 1, 2014
@sterni24
Copy link
Contributor Author

sterni24 commented Jun 1, 2014

@akuckartz "organization" war teilredundant zu "hasMembership" (wurde ja auch entfernt). "hasMembership" ist ähnlich zu betrachten wie die von @marians vorgeschlagene Eigenschaft "meeting" in oparl:organization #167

Ich weiß nicht, was ein Client mit der "hasMembership"-Liste anfangen soll, weil In dieser Liste ggf. Sammlungen von Gremien-, Partei- und Fraktionsmitgliedschaften enthalten sind, die zudem auch noch aktiv bzw. historisch sein können. Da sie eh optional ist, wird sie wohl in unserer Schnittstelle nicht bereitgestellt werden.

Noch ein Hinweis, falls die Eigenschaft doch von jemandem benötigt wird:
Die Bezeichnung "hasMembership" ist unglücklich gewählt. Dies suggeriert eine Wertezuordnung von true / false. Sollte dann vielleicht heißen: "membership" für eine IRI bzw. "membershiplist" für eine Objektiste.

@akuckartz
Copy link
Contributor

Ich bin bei dieser Redundanz neutral.

Nur kurz zur Bezeichnung: Diese entstammt org:Organization und hat zudem durchaus ihren Sinn bei der Betrachtung der Daten als Tripel.

Für Objektlisten wird es nach aktuellem Stand voraussichtlich eine Lösung mittels einer allgemeinen Indirektionseigenschaft geben, die keine Verdopplung der Eigenschaften erfordert.

@sterni24
Copy link
Contributor Author

sterni24 commented Jun 1, 2014

OK, org.Organization führt diese Eigenschaften auf, wobei in der Grafik ein Schreibfehler von Agent zu Membership enthalten ist.

Falls diese Beziehungen in oparl:Organization und oparl:Person erhalten bleiben, sollten diese nochmals wie folgt angepasst

  • oparl:Organization "hasMember" (bisher "member"),
  • oparl:Person "memberOf" (bisher "organization", die schon gestrichen wurde)
  • oparl:Person "hasMembership")
    und als ZWINGEND (mit möglichen Leerwerten) deklariert werden.

Allerdings bleiben meine Einwände, siehe oben und die nachteilige Performance bestehen.

@akuckartz
Copy link
Contributor

@SternI Auf hasMember und memberOf können wir eventuell ganz verzichten und alles über die oparl:Membership-Objekte abbilden.

@akuckartz
Copy link
Contributor

Ich bin aufgrund der Aussicht auf eine kurz nach OParl 1.0 erfolgende Ergänzung um Linked Data Fragments als Abfragesprache (#165) nun ebenfalls der Auffassung, dass auf inverse und damit redundante Eigenschaften verzichtet werden kann.

@marians
Copy link
Contributor

marians commented Jun 13, 2014

Ich kann aus der DIskussion nicht den letzten Stand lesen. Mir ist folgendes wichtig:

  • als Client möchte ich von einer Gruppierung auf ihre Mitglieder "browsen" können.
  • als Client möchte ich von einer Person auf die Gruppierungen, in der diese Person Mitglied ist, "browsen" können.

Aktuell gehe ich davon aus, dass in beiden Fällen eine Liste von Membership-Objekten ausgegeben wird. Richtig?

In beiden Fällen stellt es für mich kein Problem dar, wenn auch vergangene Mitgliedschaften ausgegeben werden. Die Ausgabe vergangener Mitgliedschaften würde ich jedoch nicht als MUSS deklarieren (KANN oder EMPFOHLEN ist mir ehrlich gesagt egal).

Ist das aktuell gewährleistet?

@sterni24
Copy link
Contributor Author

Diese issue kann seiner ursprünglichen Fragestellung nach geschlossen werden.

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

No branches or pull requests

3 participants