Loading article…
クエリ言語は、データクエリ言語またはデータベースクエリ言語(DQL )とも呼ばれ、データベースや情報システムでクエリを実行するために使用されるコンピュータ言語です。データベースシステムでは、クエリ言語は厳密な理論に依存して情報を取得します。[1]よく知られている例としては、構造化クエリ言語(SQL)があります。
種類
クエリ言語は、大まかに言えば、データベースクエリ言語か情報検索クエリ言語かによって分類できます。違いは、データベース クエリ言語は事実に関する質問に対して事実に基づいた回答をしようとするのに対し、情報検索クエリ言語は調査領域に関連する情報を含むドキュメントを見つけようとすることです。その他の種類のクエリ言語には、次のものがあります。
- 全文。最も単純なクエリ言語は、すべての用語を転置インデックスの投稿と一致する単語の集まりとして扱い、その後ランキング モデルを適用して最も関連性の高いドキュメントを取得します。CFG ではトークンのみが定義されます。Web 検索エンジンでは、このアプローチがよく使用されます。
- ブール演算子AND、OR、NOTの使用もサポートするクエリ言語。
- 構造化。文書が構造化されており、その文書構造を使用してインデックスが付けられている場合に、フィールド内 (の組み合わせ) の検索をサポートする言語。
- 自然言語。自然言語クエリを、質問応答システムや会話型検索などで関連するドキュメントを取得するために最もよく使用できる形式に解析することにより、自然言語をサポートするクエリ言語。
例
- Attempto Controlled Englishはクエリ言語であり、制御された自然言語でもあります。[2]
- AQL は、ArangoDBネイティブ マルチモデル データベース システム用のクエリ言語です。
- .QL は、リレーショナル データベースを照会するための独自のオブジェクト指向クエリ言語です。Datalog の後継です。
- CodeQLは、開発者がセキュリティ チェックを自動化するために、またセキュリティ研究者がGitHub上でバリアント分析を実行するために使用する分析エンジンです。
- コンテキスト クエリ言語(CQL) は、Web インデックスや書誌カタログなどの情報検索システムへのクエリを表すための形式言語です。
- Cypher はNeo4jグラフ データベース用のクエリ言語です。
- DMX はデータ マイニングモデル用のクエリ言語です。
- Datalog は演繹データベース用のクエリ言語です。
- F-logic は、演繹データベースと知識表現のための宣言型オブジェクト指向言語です。
- FQLを使用すると、SQLスタイルのインターフェースを使用してGraph APIによって公開されたデータをクエリできます。Graph APIでは利用できない高度な機能を提供します。[3]
- ゲルリッシュ英語は、ゲルリッシュ英語データベースのクエリ、対話(要求と応答)、情報モデリング、知識モデリングに使用できる言語です。[4]
- Gremlin は、OLTP および OLAP グラフ システム用のApache Software Foundationグラフ トラバーサル言語です。
- GraphQL は、 RESTおよびアドホックWeb サービスアーキテクチャの代替としてFacebookによって開発されたデータ クエリ言語です。
- HTSQL は、 HTTPクエリをSQLに変換するクエリ言語です。
- ISBL は、最も初期のリレーショナル データベース管理システムの 1 つであるPRTVのクエリ言語です。
- Jaql は、JSON クエリ処理に最も一般的に使用される関数型データ処理およびクエリ言語です。
- jq は、非常に大きなものも含め、 1 つ以上のJSONドキュメントに対するクエリを処理するためによく使用される関数型プログラミング言語です。
- JSONiq は、 JSONドキュメントのコレクション用に設計された宣言型クエリ言語です。
- LDAP は、 TCP/IP上で実行されるディレクトリ サービスを照会および変更するためのアプリケーション プロトコルです。
- LogiQL は Datalog のバリエーションであり、LogicBlox システムのクエリ言語です。
- M 数式言語、Microsoft の Power Query で使用されるマッシュアップ クエリ言語
- MQL は、名目上の特性だけでなく数値的な特性も考慮した部分構造検索のためのケモインフォマティクスクエリ言語です。
- MDX はOLAPデータベース用のクエリ言語です。
- N1QL は、Couchbase サーバー内のデータを検索するCouchbaseのクエリ言語です。
- オブジェクトクエリ言語
- OCL (オブジェクト制約言語)。その名前にもかかわらず、OCL はオブジェクト クエリ言語であり、OMG標準でもあります。
- OPath は、 WinFS ストアのクエリに使用することを目的としています。
- Poliqarpクエリ言語は、注釈付きテキストを分析するために設計された特別なクエリ言語です。Poliqarp検索エンジンで使用されます。
- PQL は、プロセス モデルが記述するシナリオに関する情報に基づいてプロセス モデルを管理するための特殊なプログラミング言語です。
- PRQL PRQL (パイプライン リレーショナル クエリ言語) は、データを変換するための最新の言語です。厳選された一連の直交変換で構成され、これらが組み合わされてパイプラインを形成します。
- PTQL はプログラム トレースのリレーショナル クエリに基づいており、プログラマーがプログラムの動作に関する表現力豊かな宣言型クエリを記述できるようにします。
- QUEL はリレーショナル データベースアクセス言語であり、ほとんどの点でSQLに似ています。
- RDQL はRDFクエリ言語です。
- SMARTS は、部分構造検索のためのケモインフォマティクス標準です。
- SPARQL はRDF グラフ用のクエリ言語です。
- SQL は、リレーショナル データベース用のよく知られたクエリ言語およびデータ操作言語です。
- XQuery はXML データ ソース用のクエリ言語です。
- XPath は、XML ドキュメントをナビゲートするための宣言型言語です。
- YQL は、 Yahoo!によって作成されたSQLに似たクエリ言語です。
- 検索エンジンのクエリ言語、例えばGoogle [5]やBing [6]で使用されているもの
参照
参考文献
- ^ Schmitt, Ingo (2008 年 1 月). 「QQL: DB&IR クエリ言語」. The VDLB Journal 17 . 17 : 39–56. doi :10.1007/s00778-007-0070-1. S2CID 207032530 – ACM Digital Library 経由。
- ^ Norbert E. Fuchs、Kaarel Kaljurand、Gerold Schneider (2006)。「制御された英語の試みは、知識表現、推論、相互運用性、およびユーザーインターフェイスの課題に対応します」(PDF)。FLAIRS 2006。
- ^ 「FQL の概要」 。Facebook Developers。2013年 12 月 18 日時点のオリジナルよりアーカイブ。2013年 12 月 11 日閲覧。
- ^ http://gellish.wiki.sourceforge.net/Querying+a+Gellish+English+database [永久リンク切れ ]
- ^ 「検索演算子」。Google Inc. 2015年8月22日閲覧。
- ^ 「Bing クエリ言語」。Microsoft。2010 年 6 月 22 日。2015年8 月 22 日閲覧。
