文法は当てはまりません。大文字・小文字を区別しない以下のようにして、大文字・小文字を区別しないようにすることもできます。*/キーと値(正規表現の有無に関わらず)の形式では、否定を使うことができます。この場合、指定されたキーを持つが値はマッチしない要素、および、指定されたキーのタグを持たない要素を選択します。regex")四つ目の形式です。キーと値の両方が正規表現にマッチする要素すべてを選択します。後に、キーを求めるための正規表現を置き、そのあとに、もう一つのチルダと、値のための正規表現を置きます。フィルターは、境界ボックス内部の要素すべてを検索します。入力集合をとりません。すべてのフィルターに共通ですが、結果集合はステートメント全体に対して生成され、個々のフィルターには生成されません。(south,west,north,east)開き丸括弧で始まり、カンマで区切られた4個の浮動小数点数が続き、閉じ丸括弧で終わります。それぞれの浮動小数点数は、境界ボックスの限界を示します。1個目の数は南限、すなわち最小の緯度です。2個目は西限で、通常は最小の経度です。3個目は北限、すなわち最大の緯度です。4個目は東限で、通常は最大の経度です。2個目の引数が4個目の引数より大きい場合、境界ボックスは180度の経線を跨ぐ形になります。フィルターは、与えられたパラメーターに応じて、入力集合の要素のメンバーの要素すべて、あるいは、入力集合の要素をメンバーとして持つ要素すべてを選択します。入力集合は、接頭辞の記法を追加することで変更することができます。すべてのフィルターに共通ですが、結果集合はステートメント全体に対して生成され、個々のフィルターには生成されません。その後に、オプションで、入力集合を指定します。閉じ丸括弧で終わります。以下は、既定の入力集合を使った例です。以下は、入力集合を変更した例です。node(w.foo);再帰の対象を、特定の役割(role)をもつリレーションのメンバーに限定することができます。コロンと役割名を、閉じ丸括弧の直前に追加すればよいです。以下は、既定の入力集合を使った例です。以下は、入力集合を変更した例です。node(r.foo:"role");また、役割を持たないものを明示的に検索することもできます。フィルターは、入力集合のすべての要素を選択します。すべてのフィルターに共通ですが、結果集合はステートメント全体に対して生成され、個々のフィルターには生成されません。ドットのあとに、入力集合の名前を書きます。node._;名前つき集合の場合は以下のようになります。node.a;複数の入力集合を指定することもできます。属するノードをすべて返します。持つ要素を選択します。データ種類のノード、ウェイ、リレーションのほか、エリアにも対応しています。入力集合をとりません。すべてのフィルターに共通ですが、結果集合はステートメント全体に対して生成され、個々のフィルターには生成されません。開き丸括弧で始まり、その後に正の整数が続きます。閉じ丸括弧で終わります。加える必要があります。エリアの生成は、ある抽出規則によっています。すべてのウェイやリレーションに、対応するエリアがあるわけではありません。フィルターは、入力集合の要素から一定距離内にある要素すべてを選択します。座標を指定した場合は、入力集合のかわりに指定した座標を使います。入力集合は、接頭辞の記法を追加することで変更することができます。すべてのフィルターに共通ですが、結果集合はステートメント全体に対して生成され、個々のフィルターには生成されません。ウェイの交差判定に使うことができます。その後に、オプションで、入力集合の指定が続きます。その後に、距離をメートル単位で表す単一の浮動小数点数が続きます。最後に、閉じ丸括弧、または、緯度・経度を表す二つの浮動小数点数(カンマ区切り)および閉じ丸括弧で終わります。フィルターは、与えられた境界ボックス内部にある、指定された種類の要素をすべて選択します。入力集合をとりません。すべてのフィルターに共通ですが、結果集合はステートメント全体に対して生成され、個々のフィルターには生成されません。その後に、偶数個の浮動小数点数を空白類文字で区切った文字列が続きます。2個ずつの浮動小数点の組は、座標を表すもので、緯度・経度の順で記述します。閉じ丸括弧で終わります。(ドイツ・ボン周辺の三角形)。フィルターは、指定された日時以降に変更された要素すべてを検索します。他のフィルターとは異なり、このフィルターは単独で使うことはできません。使ったほうがおそらくよいでしょう。入力集合をとりません。すべてのフィルターに共通ですが、結果集合はステートメント全体に対して生成され、個々のフィルターには生成されません。開き丸括弧から始まり、日時指定が続きます。この日時指定では省略形を使うことはできず、常に単引用符または二重引用符で括る必要があります。閉じ丸括弧で終わります。時以降に変更されたノードすべてを検索します。フィルターは、指定された2個の日時の間に変更されたことのある要素すべてを選択します。日時が1個だけ指定された場合、2個目の日時はデータベースの最新の日時とみなします。同じ結果が得られます。違いの一つは、こちらの方がより速いこと、もう一つは、単一のフィルターとして使うことができることです。入力集合をとりません。すべてのフィルターに共通ですが、結果集合はステートメント全体に対して生成され、個々のフィルターには生成されません。開き丸括弧から始まり、日時指定が続きます。この日時指定では省略形を使うことはできず、常に単引用符または二重引用符で括る必要があります。その後に、カンマと、2個目の日時指定が続きます。閉じ丸括弧で終わります。フィルターは、指定されたユーザーが最後に手を加えた要素すべてを検索します。入力集合をとりません。すべてのフィルターに共通ですが、結果集合はステートメント全体に対して生成され、個々のフィルターには生成されません。閉じ丸括弧で終わります。フィルターは、与えられたエリア内部にある、指定した種類の要素をすべて選択します。過去のデータを対象とする場合についても、エリアは常に現在のデータに基づきますので注意してください。入力集合は、接頭辞の記法を追加することで変更することができます。すべてのフィルターに共通ですが、結果集合はステートメント全体に対して生成され、個々のフィルターには生成されません。その後に、コロンと非負整数を付けることができます。閉じ丸括弧で終わります。ノードの場合は、エリアの内部または境界線上にあるものが検索されます。あるものが検索されます。エリア境界線上に終端があるだけで、エリアと交わらないようなウェイは、検索されません。あるものが検索されます。ステートメントで整数が指定されない場合は、入力集合から得られるエリアが使われます。例は以下のようになります。rel(area);入力集合を変えた例は以下のようになります。持つエリアを使います。加えることになっています。エリアの生成は、ある抽出規則によっています。すべてのウェイやリレーションに、対応するエリアがあるわけではありません。本体のデータベースとは数時間のずれがあります。値を確認すれば、正確なタイムスタンプがわかります。フィルターは、指定された種類の要素で、与えられたエリアの輪郭を定義するものを選択します。入力集合は、接頭辞の記法を追加することで変更することができます。すべてのフィルターに共通ですが、結果集合はステートメント全体に対して生成され、個々のフィルターには生成されません。閉じ丸括弧で終わります。このステートメントは、入力集合中の各エリアに対して、それぞれのエリアの生成元となる要素を検索します。そのような要素は、マルチポリゴンリレーションまたはウェイのいずれかです。リレーションに変換します。種類のアクションだけがあります。入力集合の内容を出力するというものです。セミコロンの間に、空白類文字で区切ったパラメーターを追加して、構成することができます。アクションは入力集合をとります。結果集合は返しません。入力集合名を前に置くことで、入力集合を変えることができます。使えるパラメーターは以下のとおりで、順序は任意です。