Das reicht aber nicht, denn woran würde man z.B. die Kontaktdaten des “Ladens” hängen? Sie würden beide Nodes betreffen. Man hat hier verschiedene Objekte:
-
Ein Gebäude
-
Eine Kneipe in einem Teil des Gebäudes
-
U.U. weitere Läden, Wohnungen etc. in anderen Teilen des Gebäudes
-
Einen Platz vor dem Gebäude oder in einem Hof, der den Biergarten als Teil enthält.
Diese Objekte haben Ortskoordinaten, können also als Way oder Node abgebildet werden.
Dann gibt es aber noch andere (nur logische) Dinge, wie den “Laden”, der sich aus Kneipe und Biergarten zusammensetzt. Diesen kann man eigentlich nur durch eine Relation zusammenfassen, denn es gibt kein real existierendes Objekt mit Ortskoortinaten, welches genau beides (Kneipe und Biergarten) umschließt. An diese Relation kann man dann z.B. die Kontaktdaten (wie z.B. eine Telefonnummer) hängen (oder eine Handelsregisternummer, einen Inhaber, eine Webseite, … um weitere Beispiele zu nennen). Ich halte es für falsch, die Relation dadurch aufzulösen, daß alle Attribute derselben redundant an beide Nodes gehängt werden. Dann stellt sich aber z.B. weiter die Frage, woran man die Adresse hängt: An das Gebäude (bzw. einen Eingangs-Node) oder an die Relation?
Ich glaube, daß in diesem Thread nun zwei verschiedene Themen behandelt werden, die man vielleicht besser trennen sollte. Denn die Abbildung von real existierenden Objekten mit Koordinaten und von nur logisch vorhandenen Dingen ist ein Thema, “vektorwertige” oder hierarchische Attribute ein anderes. Beides sollte sich immer sauber trennen lassen können.