[Talk-de] Relationen aus der Sicht der Auswertung - Segen oder Fluch??

Rainer Kluge rkluge50 at web.de
Di Jul 10 08:09:23 UTC 2012


Hallo Jochen,

On 10.07.2012 08:13, Jochen Topf wrote:
> Keiner hat je davon geredet, Relationen wegzuschmeissen. Es ging in dieser
> Diskussion darum, dass es schwierig ist, mit Relationen zu arbeiten.

Das liegt weniger am Konzept "Relation" als an der Komplexität mancher 
Anwendungsfälle, die wir mit Relationen in der Datenbank abbilden. 
Softwaretechnisch sind Relationen unproblematisch, auch mit einem Perl-Skript 
und einem XML-Extrakt kann man die Member von geschachtelten Relationen recht 
einfach ermitteln. Problematisch ist in der Regel der Umgang mit den Daten, 
sowohl für den Mapper als auch für den Entwickler. Für den Entwickler ist eine 
Relation allemal komfortabler als einzelne Knoten und Wege, die über identische 
Tags verknüpft sind.

Auf der Mapper-Seite sehe ich das Problem in der Regel weniger im Datenmodell 
als im GUI des Editors. Wenn das Datenmodell die Realität und die Denkweise des 
Nutzers abbildet, dann versteht das auch jeder. Wer es nicht versteht, der hat 
auch den abzubildenden Anwendungsfall nicht verinnerlicht und sollte die Finger 
davon lassen, so wie ich von ÖPNV-Relationen. Aber dass eine Straße oder ein 
Wanderweg aus mehreren Abschnitten bestehen können, die man zusammenfasst und 
dass man den Namen nur einmal dem zusammengefassten Objekt zuweist, das versteht 
jeder. Wenn nicht, dann sollte er sich auf das Mappen von einfachen POIs 
beschränken.

Ein echtes Problem sehe ich beim GUI. Selbst für den relativ simplen Fall von 
Routen-Relationen gibt es mW keine vernünftige Unterstützung und ich könnte auch 
nicht definieren, wie so etwas aussehen könnte.

Das gilt auch auch für eine Tag-basierte Lösung. Je komplexer die Fälle werden, 
um so mehr (redundante) Tags muss Otto Normalmapper an jedes kleine Wegstück 
oder Gebäude hängen, Tags, deren Existenz, Syntax und Semantik sich ihm erst 
durch intensives Wiki-Studium erschließt. Man wird entgegenhalten: dann soll er 
diese Tags halt erst mal weg lassen, jemand, der es weiß, wird die dann schon 
erfassen. Dieser jemand ist dann aber sicher auch in der Lage mit Relationen 
umzugehen.

Solange es keine zufriedenstellenden GUI-Lösungen für die komplexen 
Anwendungsfälle gibt, taugt der Hinweis auf den Normalmapper weder als Argument 
für noch gegen Relationen. Hier kam ja schon der Vorschlag, wer ein neues 
Konzept vorschlage, möge auch den Algorithmus für die Auswertung liefern. 
Wichtiger wäre, dass er beschreibt, wie es im Editor so umgesetzt werden kann, 
dass auch IT-unbedarfte Nutzer damit umgehen können.

Gruß
Rainer





Mehr Informationen über die Mailingliste Talk-de