Still working to recover. Please don't edit quite yet.
A-connect/Datenmodell
Dieses ist nur eine Grobübersicht, Details können den #Weblinks entnommen werden.
Contents
Objekte: Klassen und Instanzen
Die Herangehensweise, die Welt in voneinander getrennte, unabhängige Objekte einzuteilen, hat sicher ihre Grenzen, ist aber andererseits auch nützlich und hat den Vorteil, dass Rechenmaschinen (Computer) Objekte mit den gleichen Eigenschaften gleich behandeln können. - Und das ist ja genau das, wofür Computer da sind: den Menschen die unkreativen, seriellen Tätigkeiten abnehmen. Entscheidend ist, dass die Menschen die Kontrolle über die Maschinen behalten. Dafür ist eine klare, durchschaubare Struktur der Software nötig.
Objektklassen
Eine Objektklasse ist sozusagen eine Schablone, die die wesentlichen Eigenschaften eines Gegenstands beinhaltet. Z.B. bei einer Flasche das Volumen und die Farbe; welche Eigenschaften mensch als wichtig ansieht, hängt vom angestrebten Nutzen/Zweck ab. Ein anderer (nicht-materieller) Gegenstand wäre z.B. ein Projekt, das ein Ziel und TeilnehmerInnen als Eigenschaften hat.
Objektinstanzen
Während die Objektklasse nur eine Schablone ist, sind die Instanzen die eigentlichen einzelnen Gegenstände, die in die Schablone passen, z.B. die blaue 1-Liter-Flasche oder das Flüchlingsprojekt von Anna, Bernd, Claus und Doris.
Vererbung
Da mensch sowohl aus Tassen als auch aus Gläsern oder Bechern trinken kann, macht es Sinn, ein Trinkgefäß zu definieren, das die gemeinsamen Eigenschaften aller drei Klassen hat. Tassen, Gläser und Becher sind dann abgeleitete bzw. Kind-Klassen der Klasse Trinkgefäß und erben die Eigenschaften von Trinkgefäß.
vordefinierte Eigenschaften
Jedes Objekt hat diese Eigenschaften:
- zeitlicher Gültigkeitsbereich
- räumlicher Gültigkeitsbereich
- thematischer Zusammenhang
Damit lassen sich Objekte bei einer Suche schon mal stark eingrenzen.
Relationen
TBD
Gruppen und Zugriffsrechte
Alle BenutzerInnen sollen die Möglichkeit haben, für ihre Zwecke (oder auch für andere) BenutzerInnen zu Gruppen zuzuordnen und diesen Gruppen Lese- oder Schreibrechte für einzelne Objektklassen oder -instanzen zu geben. (vgl. das Konzept von phpgacl)
Weblinks
- Weitere Informationen unter: https://wws.dynalias.org:8443