Hoi Kai
Stimmt, da habe ich mich bei "5. Keine einzige Zahlen im opening_hours-String..." ziemlich verspekuliert.
Sicher gehört zu meiner "Regel 5"- nebst 'sunrise-sunset' auch 'Mo-Fr' sowie 'Sa open "nach Vereinbarung"' dazu. Wobei es doch sicher sinnvoll wäre, wenn man den Kommentar "nach Vereinbarung" einheitlich "by appointment" schreiben würde?
Ich war zu "lazy", um in der Spezifikation nachzuschauen (wenn man der Wiki-Seite so sagen kann). Nun habe ich mir etwas Mühe gegeben: Mit folgender RegEx-Abfrage auf Overpass https://overpass-turbo.osm.ch/ habe ich die opening_hours-Werte extrahiert:
[out:csv(::type,::id,name,opening_hours;true;"|")]; nwr[opening_hours~'^[A-Za-z"]+$']({{bbox}}); out center;
Diese selektiert Gross- und Kleinbuchstaben sowie Whitespaces und Anführungszeichen. Dann habe ich die Liste mit Excel dedupliziert und die verbliebenen Werte mit dem Validierungs-Tool getestet: https://openingh.openstreetmap.de/evaluation_tool/ .
Dabei habe ich nur noch 'summer' und 'winter' gefunden, für die aber besser die entsprechenden Monate angeben werden sollen. Alles andere war/ist falsch: Die optionalen "Modifiers" 'unknown', 'open', 'closed' und 'off' sollten ja alleine nicht vorkommen. Und ganz einfallsreich sind alleinstehende Werte in Anführungszeichen wie '"summer"', '"seasonal"', '"limited"' und '"none"', was ja alles Kommentare und daher nicht maschinenlesbar sind.
Kann aber immer noch sein, dass eine gültige Syntax-Ausnahme auftaucht zu meiner "5. Regel" :-)
--Stefan
Am Fr., 27. Okt. 2023 um 18:31 Uhr schrieb kai.pankrath@gmx.de:
Hallo zusammen,
Typische Syntax-Fehler bei opening_hours ("Schweiz-lastig"):
- Wochentag-Name mit Punkt und/oder Doppelpunkt (z.B. "Mo.-Fr.: 09:00-17:00") statt ohne (richtig: "Mo-Fr 09:00-17:00" ).
- Wochentage mit "Gedankenstrich" ("–") statt Bindestrich (richtig: "Mo-Fr" )
- "Uhr" (z.B. "09:00-17:00 Uhr") statt ohne "Uhr" (richtig: "09:00-17:00")
- Uhrzeit mit Punkt (z.B. "09.00-17.00") statt Doppelpunkt ohne (richtig: "09:00-17:00")
- Keine einzige Zahlen im opening_hours-String, z.B. "bei Veranstaltungen", "limited", "Zeitweise öffentlich", "zu den Hallenbelegungszeiten", "zu den Schulzeiten" (richtig z.B.:"sunrise-sunset".).
Gibt es weitere korrekte Wert, die nur aus Buchstaben bestehen? Hat jemand weitere Erfahrungen gemacht mit typischen opening_hours-Fehlern?
Das trifft es gut, gelegentlich sehe ich noch falsche Abkürzungen für die Tage (nur Grossbuchstaben), z.B. "Mo, DI,DO,FR 11-14:00". Und bei den Texten manchmal halbe Romane, z.B. an Wochenmärkten. Und weil ich es wegen eigenen "Bedarfs" in der Spezifikation nachgelesen habe: Der Hinweis, dass bei einer Zeichenkette unbedingt Zahlen dabei sein müssen, stimmt nach meinem Verständnis nicht. Die Regel besteht aus: rule: range [ status ] [ comment ]
Und der "range" können auch nur Tage sein, also wäre das z.B. auch korrekt (wenn man die Zeit nicht weiss): Sa open "nach Vereinbarung"
Gruss, Kai
-----Original Message----- From: Stefan Keller sfkeller@gmail.com Sent: Friday, October 27, 2023 12:36 PM To: Openstreetmap Schweiz/Suisse/Svizzera/Svizra talk-ch@openstreetmap.ch Subject: [talk-ch] Re: PotM CH 2023-09: Öffnungszeiten | Opening Hours | Heures d'ouverture
Liebe alle
Ich habe unten mal einige typische Syntax-Fehler von von Hand eingegebenen Opening Hours zusammengestellt.
Die Probleme mit der Syntax betreffen ja alle Apps, die Key-Value editieren - allen voran auch iD und JOSM!
Die OSM-Syntax opening_hours ist ja schon recht komplex als Ganzes (https://wiki.openstreetmap.org/wiki/Key:opening_hours ). Wobei es meines Wissens die einzige halbwegs brauchbare Syntax ist: Jeden kenne ich keine andere (Schema.org und Microformats).
LG Stefan
talk-ch mailing list -- talk-ch@openstreetmap.ch To unsubscribe send an email to talk-ch-leave@openstreetmap.ch