<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de-CH">
	<id>https://giswiki.ch/index.php?action=history&amp;feed=atom&amp;title=Overpass_API_EBNF</id>
	<title>Overpass API EBNF - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://giswiki.ch/index.php?action=history&amp;feed=atom&amp;title=Overpass_API_EBNF"/>
	<link rel="alternate" type="text/html" href="https://giswiki.ch/index.php?title=Overpass_API_EBNF&amp;action=history"/>
	<updated>2026-04-28T04:25:14Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Geometa Lab OST</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://giswiki.ch/index.php?title=Overpass_API_EBNF&amp;diff=70477&amp;oldid=prev</id>
		<title>Stefan am 15. September 2024 um 21:18 Uhr</title>
		<link rel="alternate" type="text/html" href="https://giswiki.ch/index.php?title=Overpass_API_EBNF&amp;diff=70477&amp;oldid=prev"/>
		<updated>2024-09-15T21:18:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de-CH&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 15. September 2024, 21:18 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l4&quot;&gt;Zeile 4:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 4:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Hier ein erster eigener Versuch als [https://gist.githubusercontent.com/sfkeller/43800cd64014d17c55e40fa5e877fd6a/raw/3410bd8817e47c86e5695388a96ba1db5c0630a7/Overpass_QL_EBNF_v0.2_ChatGPT_generated.txt Github Gist File].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Hier ein erster eigener Versuch als [https://gist.githubusercontent.com/sfkeller/43800cd64014d17c55e40fa5e877fd6a/raw/3410bd8817e47c86e5695388a96ba1db5c0630a7/Overpass_QL_EBNF_v0.2_ChatGPT_generated.txt Github Gist File].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Kategorie:OpenStreetMap]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Kategorie:Overpass]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Stefan</name></author>
	</entry>
	<entry>
		<id>https://giswiki.ch/index.php?title=Overpass_API_EBNF&amp;diff=70471&amp;oldid=prev</id>
		<title>Stefan am 15. September 2024 um 19:16 Uhr</title>
		<link rel="alternate" type="text/html" href="https://giswiki.ch/index.php?title=Overpass_API_EBNF&amp;diff=70471&amp;oldid=prev"/>
		<updated>2024-09-15T19:16:43Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de-CH&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 15. September 2024, 19:16 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Es gibt keine EBNF Spezifikatikon für die Overpass QL. Roland weiss sicher mehr :-).  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Es gibt keine EBNF Spezifikatikon für die Overpass QL. Roland weiss sicher mehr :-).  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Da bleibt nur ChatGPT &amp;amp; Co und &amp;quot;Learning by Example&amp;quot;: siehe [[Overpass_API]] und v.a. https://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_API_by_Example  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Da bleibt nur ChatGPT &amp;amp; Co und &amp;quot;Learning by Example&amp;quot;: siehe [[Overpass_API]] und v.a. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[&lt;/ins&gt;https://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_API_by_Example &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Overpass_API_by_Example]. &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Hier ein erster eigener Versuch als [https://gist.githubusercontent.com/sfkeller/43800cd64014d17c55e40fa5e877fd6a/raw/3410bd8817e47c86e5695388a96ba1db5c0630a7/Overpass_QL_EBNF_v0.2_ChatGPT_generated.txt Github Gist File].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Hier ein erster eigener Versuch als [https://gist.githubusercontent.com/sfkeller/43800cd64014d17c55e40fa5e877fd6a/raw/3410bd8817e47c86e5695388a96ba1db5c0630a7/Overpass_QL_EBNF_v0.2_ChatGPT_generated.txt Github Gist File].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key giswiki:diff::1.12:old-70470:rev-70471 --&gt;
&lt;/table&gt;</summary>
		<author><name>Stefan</name></author>
	</entry>
	<entry>
		<id>https://giswiki.ch/index.php?title=Overpass_API_EBNF&amp;diff=70470&amp;oldid=prev</id>
		<title>Stefan: Der Seiteninhalt wurde durch einen anderen Text ersetzt: «Es gibt keine EBNF Spezifikatikon für die Overpass QL. Roland weiss sicher mehr :-).   Da bleibt nur ChatGPT &amp; Co und &quot;Learning by Ex…»</title>
		<link rel="alternate" type="text/html" href="https://giswiki.ch/index.php?title=Overpass_API_EBNF&amp;diff=70470&amp;oldid=prev"/>
		<updated>2024-09-15T19:15:59Z</updated>

		<summary type="html">&lt;p&gt;Der Seiteninhalt wurde durch einen anderen Text ersetzt: «Es gibt keine EBNF Spezifikatikon für die Overpass QL. Roland weiss sicher mehr :-).   Da bleibt nur ChatGPT &amp;amp; Co und &amp;quot;Learning by Ex…»&lt;/p&gt;
&lt;a href=&quot;https://giswiki.ch/index.php?title=Overpass_API_EBNF&amp;amp;diff=70470&amp;amp;oldid=70469&quot;&gt;Änderungen zeigen&lt;/a&gt;</summary>
		<author><name>Stefan</name></author>
	</entry>
	<entry>
		<id>https://giswiki.ch/index.php?title=Overpass_API_EBNF&amp;diff=70469&amp;oldid=prev</id>
		<title>Stefan am 15. September 2024 um 19:05 Uhr</title>
		<link rel="alternate" type="text/html" href="https://giswiki.ch/index.php?title=Overpass_API_EBNF&amp;diff=70469&amp;oldid=prev"/>
		<updated>2024-09-15T19:05:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de-CH&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 15. September 2024, 19:05 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Es gibt kein offizielles EBNF für Overpass QL. &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pre&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Für Syntax-Beispiele siehe [[Overpass_API]] und [https://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_API_by_Example Overpass_API_by_Example].&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;(* Overpass QL EBNF Grammar&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, experimental Version 0.2 by Stefan Keller &lt;/ins&gt;*)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Hier ein erster Versuch (Version 0.2):&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nowiki&lt;/del&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;(* Overpass QL EBNF Grammar *)&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;(* Query *)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;(* Query *)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l177&quot;&gt;Zeile 177:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 172:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;(* Terminals *)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;(* Terminals *)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;character              ::= any character except &amp;#039;&amp;quot;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;character              ::= any character except &amp;#039;&amp;quot;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nowiki&lt;/del&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pre&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key giswiki:diff::1.12:old-70468:rev-70469 --&gt;
&lt;/table&gt;</summary>
		<author><name>Stefan</name></author>
	</entry>
	<entry>
		<id>https://giswiki.ch/index.php?title=Overpass_API_EBNF&amp;diff=70468&amp;oldid=prev</id>
		<title>Stefan: Die Seite wurde neu angelegt: «Es gibt kein offizielles EBNF für Overpass QL.  Für Syntax-Beispiele siehe Overpass_API und [https://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_API_…»</title>
		<link rel="alternate" type="text/html" href="https://giswiki.ch/index.php?title=Overpass_API_EBNF&amp;diff=70468&amp;oldid=prev"/>
		<updated>2024-09-15T18:58:59Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: «Es gibt kein offizielles EBNF für Overpass QL.  Für Syntax-Beispiele siehe &lt;a href=&quot;/Overpass_API&quot; title=&quot;Overpass API&quot;&gt;Overpass_API&lt;/a&gt; und [https://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_API_…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Es gibt kein offizielles EBNF für Overpass QL. &lt;br /&gt;
Für Syntax-Beispiele siehe [[Overpass_API]] und [https://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_API_by_Example Overpass_API_by_Example].&lt;br /&gt;
&lt;br /&gt;
Hier ein erster Versuch (Version 0.2):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
(* Overpass QL EBNF Grammar *)&lt;br /&gt;
&lt;br /&gt;
(* Query *)&lt;br /&gt;
query                  ::= ( global_option )* ( statement )+ ( output_statement )*&lt;br /&gt;
&lt;br /&gt;
(* Global Options *)&lt;br /&gt;
global_option          ::= &amp;#039;[&amp;#039; option ( &amp;#039;;&amp;#039; option )* &amp;#039;]&amp;#039;&lt;br /&gt;
option                 ::= &amp;#039;out:&amp;#039; format&lt;br /&gt;
                         | &amp;#039;timeout:&amp;#039; number&lt;br /&gt;
                         | &amp;#039;maxsize:&amp;#039; number&lt;br /&gt;
                         | &amp;#039;bbox:&amp;#039; bbox&lt;br /&gt;
                         | &amp;#039;date:&amp;#039; date&lt;br /&gt;
                         | &amp;#039;diff:&amp;#039; date &amp;#039;,&amp;#039; date&lt;br /&gt;
                         | &amp;#039;resolve-aliases:&amp;#039; boolean&lt;br /&gt;
                         | &amp;#039;force:&amp;#039; boolean&lt;br /&gt;
&lt;br /&gt;
boolean                ::= &amp;#039;true&amp;#039; | &amp;#039;false&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(* Statements *)&lt;br /&gt;
statement              ::= fetch_statement&lt;br /&gt;
                         | area_statement&lt;br /&gt;
                         | assignment_statement&lt;br /&gt;
                         | union_statement&lt;br /&gt;
                         | difference_statement&lt;br /&gt;
                         | intersection_statement&lt;br /&gt;
                         | recurse_statement&lt;br /&gt;
                         | foreach_statement&lt;br /&gt;
                         | if_statement&lt;br /&gt;
                         | print_statement&lt;br /&gt;
                         | make_statement&lt;br /&gt;
                         | count_statement&lt;br /&gt;
&lt;br /&gt;
(* Fetch Statement *)&lt;br /&gt;
fetch_statement        ::= element_type ( filter )* ( search_area )? ( &amp;#039;;&amp;#039; | &amp;#039;{&amp;#039; ( statement )+ &amp;#039;}&amp;#039; )&lt;br /&gt;
&lt;br /&gt;
element_type           ::= &amp;#039;node&amp;#039; | &amp;#039;way&amp;#039; | &amp;#039;relation&amp;#039; | &amp;#039;nwr&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(* Filters *)&lt;br /&gt;
filter                 ::= &amp;#039;[&amp;#039; attribute_filter &amp;#039;]&amp;#039;&lt;br /&gt;
                         | &amp;#039;[&amp;#039; attribute_regexp_filter &amp;#039;]&amp;#039;&lt;br /&gt;
                         | &amp;#039;[&amp;#039; attribute_negation_filter &amp;#039;]&amp;#039;&lt;br /&gt;
                         | &amp;#039;(&amp;#039; bounding_clause &amp;#039;)&amp;#039;&lt;br /&gt;
                         | &amp;#039;[if:&amp;#039; condition &amp;#039;]&amp;#039;&lt;br /&gt;
&lt;br /&gt;
attribute_filter       ::= key operator value&lt;br /&gt;
attribute_regexp_filter::= key operator_regex regex_value&lt;br /&gt;
attribute_negation_filter ::= &amp;#039;!&amp;#039; key&lt;br /&gt;
&lt;br /&gt;
operator               ::= &amp;#039;=&amp;#039; | &amp;#039;!=&amp;#039;&lt;br /&gt;
operator_regex         ::= &amp;#039;~&amp;#039; | &amp;#039;!~&amp;#039;&lt;br /&gt;
regex_value            ::= &amp;#039;&amp;quot;&amp;#039; regex_pattern &amp;#039;&amp;quot;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(* Bounding Clause *)&lt;br /&gt;
bounding_clause        ::= bbox&lt;br /&gt;
                         | &amp;#039;around&amp;#039; &amp;#039;:&amp;#039; radius ( &amp;#039;,&amp;#039; lat &amp;#039;,&amp;#039; lon )?&lt;br /&gt;
                         | &amp;#039;poly&amp;#039; &amp;#039;:&amp;#039; &amp;#039;&amp;quot;&amp;#039; coordinates &amp;#039;&amp;quot;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(* Search Area *)&lt;br /&gt;
search_area            ::= &amp;#039;(&amp;#039; area_selector &amp;#039;)&amp;#039;&lt;br /&gt;
&lt;br /&gt;
area_selector          ::= &amp;#039;area&amp;#039; ( &amp;#039;.&amp;#039; variable )?&lt;br /&gt;
                         | &amp;#039;area&amp;#039; &amp;#039;(&amp;#039; query &amp;#039;)&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(* Assignment Statement *)&lt;br /&gt;
assignment_statement   ::= variable &amp;#039;=&amp;#039; expression &amp;#039;;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
expression             ::= fetch_statement&lt;br /&gt;
                         | union_statement&lt;br /&gt;
                         | difference_statement&lt;br /&gt;
                         | intersection_statement&lt;br /&gt;
                         | recurse_statement&lt;br /&gt;
                         | &amp;#039;(&amp;#039; statement_list &amp;#039;)&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(* Union Statement *)&lt;br /&gt;
union_statement        ::= &amp;#039;(&amp;#039; statement_list &amp;#039;)&amp;#039;&lt;br /&gt;
&lt;br /&gt;
statement_list         ::= statement ( &amp;#039;;&amp;#039; statement )* ( &amp;#039;;&amp;#039; )?&lt;br /&gt;
&lt;br /&gt;
(* Difference Statement *)&lt;br /&gt;
difference_statement   ::= &amp;#039;(&amp;#039; statement &amp;#039;;&amp;#039; &amp;#039;-&amp;#039; statement ( &amp;#039;;&amp;#039; )? &amp;#039;)&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(* Intersection Statement *)&lt;br /&gt;
intersection_statement ::= &amp;#039;(&amp;#039; statement &amp;#039;;&amp;#039; statement ( &amp;#039;;&amp;#039; )? &amp;#039;)&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(* Recurse Statement *)&lt;br /&gt;
recurse_statement      ::= ( variable &amp;#039;:&amp;#039; )? element_type recurse_operator &amp;#039;;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
recurse_operator       ::= &amp;#039;&amp;gt;&amp;#039; | &amp;#039;&amp;lt;&amp;#039; | &amp;#039;&amp;lt;&amp;lt;&amp;#039; | &amp;#039;&amp;gt;&amp;gt;&amp;#039; | &amp;#039;&amp;gt;&amp;#039; letter&lt;br /&gt;
&lt;br /&gt;
(* Foreach Statement *)&lt;br /&gt;
foreach_statement      ::= &amp;#039;foreach&amp;#039; &amp;#039;(&amp;#039; variable &amp;#039;)&amp;#039; &amp;#039;{&amp;#039; ( statement )+ &amp;#039;}&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(* If Statement *)&lt;br /&gt;
if_statement           ::= &amp;#039;if&amp;#039; &amp;#039;(&amp;#039; condition &amp;#039;)&amp;#039; &amp;#039;{&amp;#039; ( statement )+ &amp;#039;}&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(* Print Statement *)&lt;br /&gt;
print_statement        ::= &amp;#039;print&amp;#039; ( variable )? ( output_modifiers )* &amp;#039;;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(* Make Statement *)&lt;br /&gt;
make_statement         ::= &amp;#039;make&amp;#039; &amp;#039;area&amp;#039; &amp;#039;(&amp;#039; statement &amp;#039;)&amp;#039; &amp;#039;-&amp;gt;&amp;#039; variable &amp;#039;;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(* Count Statement *)&lt;br /&gt;
count_statement        ::= &amp;#039;count&amp;#039; &amp;#039;(&amp;#039; element_type &amp;#039;)&amp;#039; &amp;#039;;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(* Area Statement *)&lt;br /&gt;
area_statement         ::= &amp;#039;area&amp;#039; area_filter &amp;#039;-&amp;gt;&amp;#039; variable &amp;#039;;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
area_filter            ::= &amp;#039;[&amp;#039; attribute_filter &amp;#039;]&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(* Output Statement *)&lt;br /&gt;
output_statement       ::= &amp;#039;out&amp;#039; output_modifiers* &amp;#039;;&amp;#039;&lt;br /&gt;
output_modifiers       ::= &amp;#039;body&amp;#039; | &amp;#039;skel&amp;#039; | &amp;#039;tags&amp;#039; | &amp;#039;meta&amp;#039; | &amp;#039;geom&amp;#039; | &amp;#039;center&amp;#039; | &amp;#039;ids&amp;#039; | &amp;#039;qt&amp;#039; | &amp;#039;count&amp;#039; | &amp;#039;bb&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(* Variable *)&lt;br /&gt;
variable               ::= &amp;#039;.&amp;#039; identifier&lt;br /&gt;
&lt;br /&gt;
(* Identifier *)&lt;br /&gt;
identifier             ::= letter ( letter | digit | &amp;#039;_&amp;#039; )*&lt;br /&gt;
&lt;br /&gt;
(* Key and Value *)&lt;br /&gt;
key                    ::= &amp;#039;&amp;quot;&amp;#039; identifier &amp;#039;&amp;quot;&amp;#039;&lt;br /&gt;
value                  ::= &amp;#039;&amp;quot;&amp;#039; string &amp;#039;&amp;quot;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(* Condition *)&lt;br /&gt;
condition              ::= logical_expression&lt;br /&gt;
logical_expression     ::= logical_term ( ( &amp;#039;and&amp;#039; | &amp;#039;or&amp;#039; ) logical_term )*&lt;br /&gt;
logical_term           ::= &amp;#039;(&amp;#039; logical_expression &amp;#039;)&amp;#039;&lt;br /&gt;
                         | comparison&lt;br /&gt;
comparison             ::= expression comparison_operator expression&lt;br /&gt;
&lt;br /&gt;
comparison_operator    ::= &amp;#039;=&amp;#039; | &amp;#039;!=&amp;#039; | &amp;#039;&amp;gt;&amp;#039; | &amp;#039;&amp;lt;&amp;#039; | &amp;#039;&amp;gt;=&amp;#039; | &amp;#039;&amp;lt;=&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(* Expressions *)&lt;br /&gt;
expression             ::= variable&lt;br /&gt;
                         | function_call&lt;br /&gt;
                         | value&lt;br /&gt;
                         | number&lt;br /&gt;
&lt;br /&gt;
function_call          ::= function_name &amp;#039;(&amp;#039; ( expression ( &amp;#039;,&amp;#039; expression )* )? &amp;#039;)&amp;#039;&lt;br /&gt;
function_name          ::= identifier&lt;br /&gt;
&lt;br /&gt;
(* Numbers and Strings *)&lt;br /&gt;
number                 ::= digit+ ( &amp;#039;.&amp;#039; digit+ )?&lt;br /&gt;
digit                  ::= &amp;#039;0&amp;#039;..&amp;#039;9&amp;#039;&lt;br /&gt;
letter                 ::= &amp;#039;a&amp;#039;..&amp;#039;z&amp;#039; | &amp;#039;A&amp;#039;..&amp;#039;Z&amp;#039;&lt;br /&gt;
string                 ::= character*&lt;br /&gt;
character              ::= any character except &amp;#039;&amp;quot;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
regex_pattern          ::= character*&lt;br /&gt;
&lt;br /&gt;
(* Bounding Box and Coordinates *)&lt;br /&gt;
bbox                   ::= number &amp;#039;,&amp;#039; number &amp;#039;,&amp;#039; number &amp;#039;,&amp;#039; number&lt;br /&gt;
radius                 ::= number&lt;br /&gt;
lat                    ::= number&lt;br /&gt;
lon                    ::= number&lt;br /&gt;
coordinates            ::= number ( &amp;#039; &amp;#039; number )+ ( &amp;#039;,&amp;#039; number ( &amp;#039; &amp;#039; number )+ )*&lt;br /&gt;
&lt;br /&gt;
(* Date *)&lt;br /&gt;
date                   ::= &amp;#039;&amp;quot;&amp;#039; iso8601_date &amp;#039;&amp;quot;&amp;#039;&lt;br /&gt;
iso8601_date           ::= year &amp;#039;-&amp;#039; month &amp;#039;-&amp;#039; day &amp;#039;T&amp;#039; hour &amp;#039;:&amp;#039; minute &amp;#039;:&amp;#039; second &amp;#039;Z&amp;#039;&lt;br /&gt;
year                   ::= digit digit digit digit&lt;br /&gt;
month                  ::= digit digit&lt;br /&gt;
day                    ::= digit digit&lt;br /&gt;
hour                   ::= digit digit&lt;br /&gt;
minute                 ::= digit digit&lt;br /&gt;
second                 ::= digit digit&lt;br /&gt;
&lt;br /&gt;
(* Format *)&lt;br /&gt;
format                 ::= &amp;#039;json&amp;#039; | &amp;#039;xml&amp;#039; | &amp;#039;csv&amp;#039; | &amp;#039;popup&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(* Terminals *)&lt;br /&gt;
character              ::= any character except &amp;#039;&amp;quot;&amp;#039;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stefan</name></author>
	</entry>
</feed>