Microsoft Fabric でのグラフの GQL 標準準拠

Note

現在、この機能はパブリック プレビュー段階にあります。 このプレビュー版はサービス レベル アグリーメントなしで提供されています。運用環境のワークロードに使用することはお勧めできません。 特定の機能はサポート対象ではなく、機能が制限されることがあります。 詳細については、「 Microsoft Azure プレビューの追加使用条件」を参照してください。

Microsoft Fabric の Graph では、 ISO/IEC 39075:2024 ( 情報テクノロジ - データベース言語 - GQL 標準) が実装されています。 この記事では、グラフの現在のサポートを、標準で定義されている最小準拠とオプションの機能グループにマップします。 機能が追加されたら、更新プログラムを確認してください。

このリファレンス記事の目的は次のとおりです。

  • グラフの GQL カバレッジを評価するエンタープライズ アーキテクト。
  • 別の GQL 準拠データベースからクエリを移行する開発者。
  • 仕様に対する準拠要求を検証するエンジニア。

Fabric で GQL の使用を開始する場合は、代わりに GQL 言語ガイド を参照してください。

この記事を読む方法

この記事の表では、次の規約を使用します。

列名 説明
サブクラウス または 機能 ID GQL 標準からの識別子。 最小準拠機能では、サブクラウズ番号 (14.4 など) が使用されます。 オプションの機能では、Annex D のフィーチャー ID (G004 や GQ15 など) を使用します。
機能 または 機能 機能または機能の名前または説明。
Supported はい — 完全にサポートされています。 部分 — 一部のサブ機能がサポートされています。 いいえ — 現在サポートされていません。
Notes 実装の詳細、既知の制約、または関連するドキュメントへのリンク。

データ モデルの準拠

Graph は、 ラベル付けされたプロパティ グラフ モデルを 実装します。 次の表は、データ モデルのサポートをまとめたものです。

機能 ID 特徴 サポートされている 注意
GG02 閉じたグラフの種類を持つグラフ はい グラフでは、許可されるノード の種類とエッジの種類 を定義する閉じたグラフの種類が使用されます。
GG20 明示的な要素型名 はい ノードとエッジの種類は、グラフの種類で定義されているラベル名によって識別されます。
GG23 省略可能な要素型のキー ラベル セット はい 要素型のキー ラベル セットは、その要素型名です。
GH02 無向エッジ いいえ すべてのエッジが向きます。
GV11、GV12、GV24、GV31 プロパティ値の型 はい サポートされている種類: BOOLINT/INT64UINT64FLOAT64/DOUBLESTRING。 完全な型リファレンスについては、 GQL の値と値の型に関する説明を参照してください。 GV08、GV21、GV40、GV07 には微妙な違いがあります。 GV のセクションを参照してください。

最小準拠

GQL 標準 (Subclause 5.3.7) では、すべての必須機能 (省略可能な機能 ID によって制御されない完全な言語構文とセマンティクス) のサポートとして、最小準拠が定義されています。 標準の有益な付属書Hは必須の機能を文書化します。 最小限の準拠に加えて、実装では、標準の付属書 D のフィーチャー ID によって識別される 0 個以上の オプション機能 のサポートを要求できます。

Subclause 24.2 では、必須機能に加えて、次のような最小準拠要求が必要です。

  1. Feature GC00 ("自動グラフ作成") または Feature GC04 ("グラフ管理") の少なくとも 1 つをサポートします。 GC セクションを参照してください。
  2. 特定の Unicode バージョン (13.0.0 以下) への準拠の要求。 グラフ内の文字列は、照合順序を持つ UCS_BASIC です。
  3. 少なくとも、 STRING (または VARCHAR)、 BOOL (または BOOLEAN)、符号付き INTEGER (または INT)、および FLOATのプロパティ値の型がサポートされます。

次の表は、機能領域別に編成された、必須機能に対するグラフのサポートの現在の状態をまとめたものです。

セッションとトランザクションの管理 (Subclauses 7- 8)

サブクラウス Capability サポートされている 注意
7 セッション管理 いいえ
8 トランザクション管理 いいえ

オブジェクト式 (Subclause 11)

サブクラウス Capability サポートされている 注意
11 オブジェクト式 いいえ <graph expression><binding table expression><object expression primary>、および CURRENT_GRAPH は現在サポートされていません。

Query ステートメント (Subclause 14)

サブクラウス Capability サポートされている 注意
14.3 線形クエリ ステートメント/入れ子になったクエリの仕様 いいえ 入れ子になったクエリ仕様は現在サポートされていません。 基本的な線形ステートメント チェーンがサポートされています。
14.4 MATCH ステートメント はい MATCH パターン マッチングを使用します。
14.4 OPTIONAL MATCH ステートメント はい OPTIONAL MATCH は、一致しない変数の NULL をフィルター処理するのではなく、返します。
14.9 ORDER BY および page ステートメント はい ORDER BYOFFSET、および LIMIT
14.10 プリミティブ結果ステートメント はい RETURNでサポートされます。
14.11 RETURN ステートメント はい RETURN プロジェクション、エイリアス、および GROUP BYを使用します。
14.12 SELECT ステートメント いいえ RETURN を代わりに使用します。

グラフ パターンと一般的な要素 (Subclause 16)

サブクラウス Capability サポートされている 注意
16.1 AT schema 句 いいえ
16.3 グラフ パターン バインド テーブル はい パス バインドと グループ変数
16.4 グラフ パターン はい 単純な匿名パターン、名前付きエッジ パターン、および 句を使用したWHERE
16.4 ノード パターン はい (n:Label) 要素変数宣言、ラベル式、およびプロパティ仕様を含む構文。
16.4 エッジ パターン (フル ダイレクト) はい -><-、および -[]- 有向エッジ パターン。
16.4 要素プロパティの仕様 はい {key: value} インライン プロパティ述語。
16.5 グラフ パターンの挿入 いいえ GQL INSERT 構文はサポートされていません。 グラフ データは、 データ管理によって読み込まれます。
16.7 パス パターン式 はい コンポジションと可変長トラバーサルを含むパス パターン
16.7 パス連結 はい シーケンシャル ノード エッジ ノード構文によるマルチホップ パターン。
16.8 ラベル式 はい (AND)、& (OR)、および \| (NOT) 演算子を使用して!を付けます。
16.9 パス変数のリファレンス はい パス変数 はバインドして返すことができます。
16.10 要素変数リファレンス はい ノード要素とエッジ 要素変数
16.13 WHERE はい FILTER ステートメントとパターン述語のインライン WHERE
16.14 YIELD いいえ
16.16 ORDER BY はい ORDER BY ASC / ASCENDINGDESC/DESCENDING
16.17 並べ替えの指定リスト はい 並べ替え方向を持つ複数の並べ替えキー。

述語 (サブクラス 19)

サブクラウス Capability サポートされている 注意
19.3 比較述語 はい 比較演算子: =<><><=>=
19.4 EXISTS 述語 はい EXISTS グラフ パターンを含む述語がサポートされています。
19.5 NULL 述語 はい IS NULLIS NOT NULL
19.7 NORMALIZED 述語 いいえ IS [NOT] NORMALIZED述語は現在サポートされていません。 NORMALIZE()関数はサポートされています。サブクラウス 20.24 を参照してください。

値の式と関数 (Subclause 20)

サブクラウス Capability サポートされている 注意
20.2 値式のプライマリ はい リテラル、変数参照、プロパティ アクセス、およびかっこでつながれた式。
20.3 値の指定 Partial リテラルと変数参照がサポートされています。 SESSION_USER 動的パラメーターの指定は現在サポートされていません。
20.7 CASE はい CASE (単純および検索)、 COALESCE、および NULLIF がサポートされています。
20.9 集計関数 はい countsumavgminmaxDISTINCT/セット量指定子を使用したALL
20.11 プロパティ リファレンス はい ノードとエッジのドット表記 プロパティ アクセス
20.12 バインド変数のリファレンス はい 式内の変数参照。
20.20 ブール値式 Partial ANDORNOT がサポートされています。 IS [NOT] TRUE/FALSE/UNKNOWN テストは現在サポートされていません。
20.21 数値式 はい 算術演算子: +-*/
20.22 数値関数 Partial char_length はサポートされています。 CHARACTER_LENGTH エイリアスは現在サポートされていません。
20.23 文字列値式 はい \|\|演算子を使用した文字列連結。
20.24 文字列関数 Partial upperlowertrimLEFT/RIGHT 部分文字列関数、および NORMALIZE がサポートされています。 Unicode ケース マッピングは完全にはサポートされていません。
20.25 バイト文字列関数 いいえ バイト文字列型はサポートされていません。
20.27 Datetime 値関数 はい CURRENT_DATETIME はサポートされています。 ゾーン化された datetime 値を参照してください。
20.29 期間値関数 はい 期間値関数がサポートされています。

値型 (Subclause 24.2)

Graph では、 BOOLSTRING、符号付き INTEGER (64 ビット)、 FLOATの 4 つの必須プロパティ値の型と、その他の型がすべてサポートされています。 完全な型リファレンスについては、 GQL の値と値の型に関する説明を参照してください。

字句要素 (Subclause 21)

サブクラウス Capability サポートされている 注意
21.1 名前と変数 はい 前方スコーピング規則を使用した変数バインディング。 通常の識別子と区切り記号付き識別子。
21.2 リテラル はい ブール値、整数、浮動小数点数、文字列 (C スタイルと SQL スタイルのエスケープ)、、およびリストのNULL
21.3 トークン、区切り記号、識別子 はい 標準の GQL 字句規則。

オプションの機能の準拠

機能 ID は、省略可能な機能を識別します。 "G" の後にグループ文字と数字が続きます。 次のセクションでは、機能をグループ別に整理します。

G — グラフ パターンの特徴

機能 ID 特徴 サポートされている 注意
G002 異なる辺の一致モード いいえ
G003 明示的な REPEATABLE ELEMENTS キーワード Partial 既定の一致モードの動作は反復可能な要素ですが、明示的な REPEATABLE ELEMENTS キーワードはサポートされていません。
G004 パス変数 はい パス変数のバインド がサポートされています。
G005 パス パターンのパス検索プレフィックス いいえ
G006 グラフ パターン KEEP 句: パス モード プレフィックス いいえ
G007 グラフ パターンの KEEP 句: パス検索プレフィックス いいえ
G010 明示的な WALK キーワード はい WALK では、一致するパス内のノードとエッジを繰り返すことができます。
G011 高度なパス モード: TRAIL はい TRAIL は、重複するエッジ トラバーサルを防止します。
G012 高度なパス モード: SIMPLE はい SIMPLE では、一致したパス内のノードを繰り返し使用できなくなります。
G013 高度なパス モード: ACYCLIC はい ACYCLIC は、一致したパス内のサイクルを防止します。
G014 明示的な PATH/PATHS キーワード いいえ
G015 すべてのパス検索: 明示的な ALL キーワード Partial パス検索の動作はすべて使用できますが、明示的な ALL キーワード構文はサポートされていません。
G016 任意のパス検索 いいえ
G017 すべての最短パス検索 いいえ
G018 最短パス検索 いいえ
G019 カウントされた最短パス検索 いいえ
G020 カウントされた最短のグループ検索 いいえ
G030 Path multiset alternation いいえ
G031 Path multiset alternation: 可変長パス オペランド いいえ
G032 パス パターン共用体 いいえ
G033 パス パターン共用体: 可変長パス オペランド いいえ
G035 定量化されたパス はい 構文を持つ{m,n}
G036 定量化されたエッジ いいえ 定量化されたパスのみがサポートされています。
G037 質問されたパス いいえ
G038 かっこで抽出されたパス パターン式 いいえ
G039 簡略化されたパス パターン式: 完全な既定値 いいえ
G041 非ローカル要素パターン述語 いいえ 現在のパターン要素の外部にある変数を参照する非ローカル述語は、現在サポートされていません。 ノードおよびエッジ フィラーのローカル WHERE 述語がサポートされています。
G043 完全なエッジ パターン はい -><-を使用した完全なダイレクト エッジ パターン。
G044 基本的な省略されたエッジ パターン はい ()->()()-()などの短縮形パターン。
G045 完全な省略されたエッジ パターン はい 任意の方向 のエッジ パターンショートカットの 省略形。
G046 緩やかなトポロジの一貫性: 隣接する頂点パターン いいえ
G047 緩やかなトポロジの一貫性: 簡潔なエッジ パターン いいえ
G048 かっこで覆ったパス パターン: サブパス変数の宣言 いいえ
G049 かっこでつながれたパス パターン: パス モードプレフィックス いいえ
G050 かっこでつながれたパス パターン: WHERE いいえ
G051 かっこで結合されたパス パターン: 非ローカル述語 いいえ
G060 有界グラフ パターン量指定子 はい {m,n}{m}、構文 {,n} します。 最大上限は 8 です。
G061 無制限のグラフ パターン量指定子 いいえ 無制限の量指定子 ({m,}*+) は現在サポートされていません。 有界量指定子の上限は 8 です。
G074 ラベル式: ワイルドカード ラベル いいえ ワイルドカードは現在サポートされていません。
G080 簡略化されたパス パターン式: 基本的な既定値 いいえ
G081 簡略化されたパス パターン式: 完全なオーバーライド いいえ
G082 簡略化されたパス パターン式: 基本的なオーバーライド いいえ
G100 ELEMENT_ID 関数 はい ELEMENT_ID は、ノードまたはエッジ要素の一意識別子を返します。
G110 IS DIRECTED 述語 いいえ
G111 IS LABELED 述語 いいえ
G112 IS SOURCE 述語と IS DESTINATION 述語 いいえ
G113 ALL_DIFFERENT 述語 いいえ
G114 SAME 述語 いいえ
G115 PROPERTY_EXISTS 述語 いいえ

GA — 一般的な機能

機能 ID 特徴 サポートされている 注意
GA01 IEEE 754 浮動小数点演算 はい FLOAT64 は IEEE 754 binary64 表現を使用します。 概数型クエリ API 値のエンコードを参照してください。
GA03 null の明示的な順序付け いいえ NULLORDER BYで最小の値として並べ替えられますが、明示的な NULLS FIRST/NULLS LAST キーワードは現在サポートされていません。
GA04 ユニバーサル比較 いいえ
GA05 キャスト仕様 Partial CAST(value AS target_type) はサポートされています。 Unicode 型キャストは現在サポートされていません。 型変換を参照してください。
GA06 値型述語 はい 値型述語がサポートされています。
GA07 破棄されたバインド変数による順序付け いいえ
GA08 診断レコードを含む GQL 状態オブジェクト Partial GQLSTATUS コード、メッセージ、診断レコード、および原因チェーンを含む状態オブジェクトがサポートされています。 状態コードのリファレンスクエリ API の状態オブジェクトを参照してください。 完全な GQL 状態コードカバレッジはまだ完了していません。
GA09 パスの比較 いいえ

GB — 字句の機能

機能 ID 特徴 サポートされている 注意
GB01 長い識別子 いいえ
GB02 二重負符号コメント はい -- 行コメント。
GB03 二重の solidus コメント はい // 行コメントとブロック コメント /* */

GC — カタログ管理機能

機能 ID 特徴 サポートされている 注意
GC01 グラフ スキーマの管理 いいえ
GC02 グラフ スキーマの管理: IF [NOT] EXISTS いいえ
GC03 グラフの種類: IF [NOT] EXISTS いいえ
GC04 グラフ管理 Partial CREATE GRAPH 閉じたグラフの種類がサポートされています。 GQL は DROP GRAPHをサポートしていません。 代わりに Fabric UI または REST API を使用してください。
GC05 グラフ管理: IF [NOT] EXISTS いいえ

GD — データ変更機能

機能 ID 特徴 サポートされている 注意
GD01 更新可能なグラフ いいえ GQL INSERT/SET/ ステートメントではなく、DELETEを使用してグラフ データを読み込み、更新します。
GD02 グラフ ラベル セットの変更 いいえ
GD03 DELETE ステートメント: サブクエリのサポート いいえ
GD04 DELETE ステートメント: 単純な式のサポート いいえ

GE — 式の特徴

機能 ID 特徴 サポートされている 注意
GE01 グラフ参照値の式 いいえ
GE02 バインド テーブル参照値式 いいえ
GE03 式内の変数の Let バインディング はい LET 変数バインドのステートメント。
GE04 グラフ パラメーター いいえ
GE05 テーブル パラメーターのバインド いいえ
GE06 パス値の構築 はい PATH [node, edge, node] パス値を構築するためのコンストラクター。
GE07 ブール XOR はい XOR演算子を使用した排他演算。
GE08 参照パラメーター いいえ
GE09 水平集計 はい 可変長パターンからのグループ リスト変数に対する水平方向の集計

GF — 機能の特徴

機能 ID 特徴 サポートされている 注意
GF01 拡張数値関数 いいえ absmodfloorceilsqrt は現在サポートされていません。
GF02 三角関数 いいえ
GF03 対数関数 いいえ
GF04 拡張パス関数 はい elements(path)path_length(path)nodes(path)、および edges(path) がサポートされています。
GF05 複数文字 TRIM 関数 いいえ
GF06 明示的な TRIM 関数 いいえ TRIM trim 仕様構文 ( TRIM('_' FROM '_x') など) はサポートされていません。 基本 trim(string) は必須機能としてサポートされています。
GF07 バイト文字列 TRIM 関数 いいえ バイト文字列型はサポートされていません。
GF10 高度な集計関数: 一般的なセット関数 Partial collect_listcollect_any がサポートされています。 stddev_popstddev_samp、および product は現在サポートされていません。
GF11 高度な集計関数: バイナリ セット関数 いいえ percentile_contpercentile_disc は現在サポートされていません。
GF12 CARDINALITY 関数 いいえ size(list) を代わりに使用します。
GF13 SIZE 関数 はい size(list) は、リスト内の要素の数を返します。
GF20 並べ替えキーの集計関数 いいえ

GG — グラフの種類の特徴

機能 ID 特徴 サポートされている 注意
GG01 グラフの種類が開いているグラフ いいえ 閉じたグラフの種類のみがサポートされます。
GG02 閉じたグラフの種類を持つグラフ はい これが既定値です。 グラフの種類では、許可されるノードとエッジの種類を定義します。 GQL グラフの種類を参照してください。
GG03 グラフの種類のインライン仕様 はい ノードとエッジの種類は、グラフの種類の定義でインラインで指定されます。
GG04 グラフのようなグラフの種類 いいえ
GG05 グラフ ソースからのグラフ いいえ
GG20 明示的な要素型名 はい ラベルは要素型の名前として機能します。
GG21 明示的な要素型のキー ラベル セット いいえ
GG22 要素型のキー ラベル セットの推論 いいえ
GG23 省略可能な要素型のキー ラベル セット はい キー ラベル セットは要素の種類名です。
GG24 緩やかな構造の一貫性 いいえ
GG25 エッジの種類に対する緩やかなキー ラベル セットの一意性 いいえ
GG26 緩やかなプロパティ値の型の一貫性 いいえ

GL — リテラル機能

機能 ID 特徴 サポートされている 注意
GL01 16 進リテラル いいえ
GL02 8 進数リテラル いいえ
GL03 バイナリ リテラル いいえ
GL04 サフィックスなしの一般的な表記の正確な数値 はい 123456などの整数リテラル。 正確な数値型を参照してください。
GL05 サフィックス付きの正確な数値 はい 型サフィックスを持つ整数リテラル。
GL06 サフィックス付きの指数表記の正確な数値 いいえ
GL07 サフィックス付きの一般的な表記の概数 はい たとえば、 12.45f です。 近似数値型を参照してください。
GL08 指数表記の概数 (サフィックス付き) はい float リテラルのサフィックスを持つ科学的表記。
GL09 省略可能な浮動小数点数サフィックス いいえ
GL10 省略可能な 2 つの数値サフィックス いいえ
GL11 文字エスケープのオプトアウト いいえ
GL12 SQL datetime 形式 はい ISO 8601 形式から ZONED_DATETIME('...')ゾーン化された datetime 値を参照してください。

GP — プロシージャの機能

CALL インライン プロシージャ ステートメント (GP01) がサポートされています。 名前付きプロシージャ、プロシージャ ローカル変数の定義、プロシージャ引数など、他 CALL のプロシージャ機能 (GP02– GP18) は現在サポートされていません。

GQ — クエリコンポジション機能

機能 ID 特徴 サポートされている 注意
GQ01 USE graph 句 いいえ
GQ02 複合クエリ: OTHERWISE いいえ
GQ03 複合クエリ: UNION Partial UNION ALL はサポートされています。 UNION DISTINCT は現在サポートされていません。
GQ04 複合クエリ: EXCEPT DISTINCT いいえ
GQ05 複合クエリ: EXCEPT ALL いいえ
GQ06 複合クエリ: INTERSECT DISTINCT いいえ
GQ07 複合クエリ: INTERSECT ALL いいえ
GQ08 FILTER ステートメント はい FILTER キーワードを使用 WHERE
GQ09 LET ステートメント はい LET 計算された変数の場合。
GQ10 FOR ステートメント: リスト値のサポート はい リスト値がサポートされている通常の FOR ステートメント。
GQ11 FOR ステートメント: WITH ORDINALITY いいえ
GQ12 ORDER BY page ステートメント: OFFSET はい OFFSET (別名は SKIP) です。
GQ13 ORDER BY page ステートメント: LIMIT はい LIMIT
GQ14 並べ替えキーの複雑な式 いいえ
GQ15 GROUP BY はい RETURNを使用してGROUP BYします。
GQ16 並べ替えキーでの事前プロジェクションエイリアス いいえ
GQ17 要素ごとのグループ変数の操作 はい 水平集計によってサポートされます。
GQ18 スカラー サブクエリ いいえ スカラー サブクエリは現在サポートされていません。
GQ19 グラフ パターンの YIELD いいえ
GQ20 高度な線形コンポジション NEXT いいえ
GQ21 OPTIONAL: 複数の MATCH ステートメント はい OPTIONAL MATCH はサポートされています。
GQ22 EXISTS 述語: 複数の MATCH ステートメント いいえ
GQ23 FOR ステートメント: バインド テーブルのサポート いいえ
GQ24 FOR ステートメント: WITH OFFSET いいえ

GS — セッション管理機能

GQL セッション管理機能 (GS01 ~ GS16) は現在サポートされていません。

GT — トランザクション管理機能

GQL トランザクション管理機能 (GT01 ~ GT03) は現在サポートされていません。

GV — 値型の特徴

機能 ID 特徴 サポートされている 注意
GV01 8 ビット符号なし整数 いいえ
GV02 8 ビット符号付き整数 いいえ
GV03 16 ビット符号なし整数 いいえ
GV04 16 ビット符号付き整数 いいえ
GV05 小さい符号なし整数 いいえ
GV06 32 ビット符号なし整数 いいえ
GV07 32 ビット符号付き整数 いいえ INT32 は、GQL 値型としてサポートされていません。
GV08 通常の符号なし整数 はい UINT 型。
GV09 指定された整数の有効桁数 いいえ
GV10 大きな符号なし整数 いいえ
GV11 64 ビット符号なし整数 はい UINT64
GV12 64 ビット符号付き整数 はい INT64
GV13 128 ビット符号なし整数 いいえ
GV14 128 ビット符号付き整数 いいえ
GV15 256 ビット符号なし整数 いいえ
GV16 256 ビット符号付き整数 いいえ
GV17 10 進数 いいえ
GV18 小さい符号付き整数 いいえ
GV19 大きい符号付き整数 いいえ
GV20 16 ビット浮動小数点数 いいえ
GV21 32 ビット浮動小数点数 いいえ FLOAT グラフエイリアス FLOAT64 (64 ビット) ではなく、 FLOAT32近似数値型を参照してください。
GV22 指定された浮動小数点数の有効桁数 いいえ
GV23 浮動小数点型名のシノニム はい DOUBLEFLOAT、および FLOAT64 はすべて同じ型を指定します。
GV24 64 ビット浮動小数点数 はい DOUBLE / FLOAT64.
GV25 128 ビット浮動小数点数 いいえ
GV26 256 ビット浮動小数点数 いいえ
GV30 指定された文字列の最小長 いいえ
GV31 指定された文字列の最大長 はい STRING 型。
GV32 指定された文字列の固定長 いいえ
GV35 バイト文字列型 いいえ
GV36 指定されたバイト文字列の最小長 いいえ
GV37 指定されたバイト文字列の最大長 いいえ
GV38 指定されたバイト文字列の固定長 いいえ
GV39 テンポラル型: 日付、ローカル日時、および現地時刻 いいえ `sp_attach_db``sp_attach_single_file_db``sp_detach_db` はサポートされていません。 ZONED DATETIME のみがサポートされています。
GV40 テンポラル型: ゾーン化された日時とゾーン化された時刻 Partial ZONED DATETIME はサポートされています。 ZONED TIME は現在サポートされていません。
GV41 テンポラル型: 期間 はい 期間の種類がサポートされています。
GV45 レコードの種類 はい レコード コンストラクターの構文がサポートされています。
GV46 閉じたレコードの種類 いいえ
GV47 レコードの種類を開く はい 開いているレコードの種類がサポートされています。
GV48 入れ子になったレコードの種類 いいえ
GV50 値の型を一覧表示する はい LIST<element_type>。 入れ子になったリストの種類 (LIST<LIST<type>>) がサポートされています。 リストに混合型を含めることはできません。
GV55 パス値の型 はい PATH 一致するパスの型。
GV60 グラフ参照値の型 いいえ
GV61 バインド テーブルの参照値の型 いいえ
GV65 動的共用体の型 いいえ
GV66 動的共用体の型を開く はい ANY 値型がサポートされています。
GV67 閉じた動的共用体の型 いいえ
GV68 動的プロパティ値の型 いいえ
GV70 重要ではない値の型 はい NULL 型と NOTHING 型。
GV71 非重要な値型: null 型 はい NULL は、すべての null 許容値型のメンバーです。
GV72 重要ではない値の型: 空の型 はい NOTHING / NULL NOT NULL.
GV90 明示的な値型の null 値の許容 はい NOT NULL 構文はすべての型でサポートされています。

GH — その他の機能

機能 ID 特徴 サポートされている 注意
GH01 外部オブジェクト参照 いいえ
GH02 無向エッジ パターン いいえ グラフには有向エッジが必要です。 任意の方向のパターン (-[]-) は、方向に関係なく接続性に基づいて一致します。

まだサポートされていない機能

次の注目すべき機能は現在サポートされていません。 完全な一覧については、テーブルで [いいえ ] とマークされている行を参照してください。

  • SELECT ステートメント (Subclause 14.12) - 代わりに RETURN を使用します
  • NEXT 高度な線形合成のキーワード (GQ20)
  • UNION DISTINCT ステートメント (GQ03) — UNION ALL がサポートされています
  • 無制限のグラフ パターン量指定子: {m,}*+ (G061)
  • 最短、任意、およびカウントされたすべてのパス検索 (G016 ~ G020)
  • スカラー サブクエリ (GQ18)
  • 拡張された数値、三角関数、および対数関数 (GF01 – GF03)
  • EXCEPT ステートメントと INTERSECT ステートメント (GQ04 – GQ07)
  • OTHERWISE ステートメント (GQ02)
  • GQL INSERT/SET/DELETE ステートメント (GD01) - 代わりに データ管理 を使用します
  • セッション管理およびトランザクション・コマンド (Subclauses 7- 8)