Wo sollte idealerweise das Lifecycle-Prefix bei Relationen hin, z. B. das ‘disused:…’? Im zugehörigen Wiki-Beitrag steht dazu nichts.
Ich finde Folgendes logisch:
Jede Relation hat einen Schlüssel ‘type=xyz’ z. B. ‘type=building’. Betrifft der Lifecycle-Wert alles, was die Relation beschreibt, so wäre meines Erachtens hier der beste Platz für das Präfix:
disused:type=xyz
Das gibt es aber bislang nur 443 mal in OSM, wobei Relationen mit Lifecycle-Präfix eh’ recht selten sind.
Betrifft die Lifecycle-Angabe nur eine einzelne Eigenschaft der Relation, so sollte es m. E. nur an diesen Tag. So kann z. B. eine bestehende Fahrradroute demnächst ein neues Symbol bekommen:
type=route
route=bicycle
symbol=weißes Fahrrad
proposed:symbol=rotes Fahrrad
Bisherige Beschreibung bei route-Relationen:
Bei manchen Relationstypen wird ‘type=xyz’ detailliert mit 'xyz=‘* im Beispiel also ‘type=route’ mit ‘route=bicycle’. Im Wiki wird am Rande der Beschreibung von ‘state=*’ empfohlen, das Präfix ‘proposed:…’ vor 'route=’* zu setzen:
type=route
proposed:route=bicycle
'<Lifecycle-Präfix>:route='* gibt es immerhin über 2.000 mal, vor allem bei stillgelegten Eisenbahnlinien.
Auch das klingt logisch. Allerdings haben nicht alle Relationen diese Detailierung des Relationstyps *). Somit kann man nicht generell sagen, dass der Lifecycle-Prafix vor dieses Tag kommt.
Somit ist weitab der zugehörigen Wiki-Seite ein Vorgehen beschrieben, dass sich nicht allgemein anwenden lässt.
) Bei ‘type=route’ haben nahezu 100% aller Relationen ein 'route='. Bei ‘type=building’ haben dagegen nur 20% ein 'building='*. Andere Relationstypen haben sogar 0% (siehe hier).
Andere Lösung:
Beim Spielen mit overpass-turbo sind mir Relationen untergekommen, wo alle Eigenschaften außer ‘type=xyz’ mit dem Lifecycle-Prafix versehen wurden, das kann auch nicht die Lösung sein.
Hilfsbedarf bei overpass-turbo:
Wie oft es die Kombination ‘type=xyz’ und ':xyz='* gibt, weiß ich nicht, das habe ich in overpass-turbo nicht hinbekommen.
Man müsste erst den Wert von 'type=‘* ermitteln, also ‘xyz’ und dann für jeden möglichen Lifecycle-Präfix die Relationen zählen, bei denen es ein ':xyz=’* gibt. Und das so, dass es nicht ins time-out läuft.
Grüße,
Jochen