# Semantic

`semantic` ロード プレフィックスは、ツリー構造、自己参照型の親子構造化データなどのリレーショナル データおよび/またはグラフとして記述できるデータを接続および管理するために Qlik Sense で使用できる特別なタイプの項目を作成します。

`semantic` ロードは、 [Hierarchy](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/Hierarchy.htm) および [HierarchyBelongsTo](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/HierarchyBelongsTo.htm) プレフィックスと同様に機能することに注意してください。3 つのプレフィックスはすべて、リレーショナル データをトラバースするための効果的なフロントエンド ソリューションのビルディング ブロックとして使用できます。

構文:

Semantic( loadstatement | selectstatement)

次の表に示すように、セマンティック ロードでは、3 つまたは 4 つの項目ちょうど入力が必要であり、順序付けられた各項目が何を示すかが厳密に定義されています。

セマンティック ロード項目

| フィールド名 | 項目の説明 |
| --- | --- |
| 第 1 項目: | このタグは、関係がある 2 つのオブジェクトの最初のものを表します。 |
| 2 番目の項目: | このタグは、最初のオブジェクトと 2 番目のオブジェクトの間の「前方」関係を記述するために使用されます。最初のオブジェクトが子で、2 番目のオブジェクトが親である場合、子から親への関係をたどるように、「親」または「～の親」を示す関係タブを作成できます。 |
| 3 番目の項目: | このタグは、関係がある 2 つのオブジェクトの 2 番目のものを表します。 |
| 4 番目の項目: | このフィールドはオプションです。このタグは、最初のオブジェクトと 2 番目のオブジェクトの間の「後方」または「逆」関係を記述するために使用されます。最初のオブジェクトが子で、2 番目のオブジェクトが親である場合、親から子への関係をたどるように、「子」または「～の子」を示す関係タブを作成できます。4 番目の項目を追加しない場合、2 番目の項目 タグは、いずれかの方向の関係を記述するために使用されます。その場合、タグの一部として矢印記号が自動的に追加されます。 |

次のコードは、`semantic` プレフィックスの例です。

```
Semantic  
Load 
Object, 
‘Parent’ AS Relationship, 
NeighbouringObject AS Object, 
‘Child’ AS Relationship 
from graphdata.csv; 
```

情報メモ3 番目の項目に 1 番目の項目と同じラベルを付けることは許可されており、一般的な方法です。これにより、自己参照ルックアップが作成されるため、一度に 1 段階離れた関連オブジェクトまでたどることができます。3 番目の項目に同名が付いていない場合、最終的な結果は、オブジェクトから 1 ステップ離れた直接のリレーショナル ネイバーへの単純なルックアップになりますが、この出力はほとんど実用的ではありません。

## リージョンの設定

特に指定のない限り、このトピックの例では MM/DD/YYYY の日付書式を使用しています。 日付書式は、データ ロード スクリプトの `SET DateFormat` ステートメントで指定されています。既定の日付書式は、リージョンの設定やその他の要因により、システムによって異なる場合があります。以下の例の書式は、要件に合わせて変更できます。または、これらの例に一致するようにロード スクリプトの書式を変更できます。詳しくは「[アプリケーションとスクリプトの地域設定の変更](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Apps/regional-settings-in-apps.htm)」を参照してください。

アプリケーションの既定のリージョン設定は、ユーザー プロファイルに基づいています。これらのリージョンの書式設定は、Qlik Cloud ユーザー インターフェースに表示される言語とは関係ありません。Qlik Cloud は使用しているブラウザと同じ言語で表示されます。

アプリケーションの作成者は、作成するアプリケーションの既定のリージョンを設定できます。詳細については、「[Qlik Cloud Analytics でアプリとスクリプトを作成するための優先地域設定の設定](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/UserInterface/Languages.htm#Setting)」を参照してください。

関連する関数

| 関数 | 相互作用 |
| --- | --- |
| [Hierarchy](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/Hierarchy.htm) | Hierarchy ロード プレフィックスは、ノードを親子やその他のグラフ状のデータ構造に分割して整理し、それらをテーブルに変換するために使用されます。 |
| [HierarchyBelongsTo](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/HierarchyBelongsTo.htm) | Hierarchy ロード プレフィックスは、親子やその他のグラフ状のデータ構造の先祖を見つけて整理し、それらをテーブルに変換するために使用されます。 |

## 例 - セマンティック プレフィックスを使用して関係を接続するための特別な項目を作成する

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/Semantic.htm)

#### ロード スクリプトと結果

概要

データ ロード エディターを開き、以下のロード スクリプトを新しいセクションに追加します。

ロード スクリプトには次が含まれています:

* `GeographyTree` という名前のテーブルに読み込まれる、地理的関係レコードを表すデータセット。

  * 各エントリでは、行頭に ID があり、行末に ParentID があります。

* `Relation` というラベルの付いた 1 つの特別な動作項目を追加する `semantic` プレフィックス。

ロード スクリプト

```
GeographyTree: 
LOAD  
    ID, 
    Geography, 
    if(ParentID='',null(),ParentID) AS ParentID     

INLINE [ 
ID,Geography,ParentID 
1,World 
2,Europe,1 
3,Asia,1 
4,North America,1 
5,South America,1 
6,UK,2 
7,Germany,2 
8,Sweden,2 
9,South Korea,3 
10,North Korea,3 
11,China,3 
12,London,6 
13,Birmingham,6 
]; 
 
SemanticTable: 
Semantic Load 
	ID as ID,			 
	'Parent' as Relation, 
	ParentID as ID,     
	'Child' as Relation 
resident GeographyTree;  
```

結果

データをロードしてシートを開きます。新しいテーブルを作成し、これらの項目を軸として追加します。

* `Id`
* `Geography`

次に、 `Relation` を軸としてフィルター パネルを作成します。[ 編集の完了] をクリックします。

結果テーブル

| ID | 地理 |
| --- | --- |
| 1 | 世界 |
| 2 | ヨーロッパ |
| 3 | アジア |
| 4 | 北米 |
| 5 | 南米 |
| 6 | イギリス |
| 7 | ドイツ |
| 8 | スウェーデン |
| 9 | 韓国 |
| 10 | 北朝鮮 |
| 11 | 中国 |
| 12 | ロンドン |
| 13 | バーミンガム |

フィルター パネル

| 関係 |
| --- |
| 子 |
| 親 |

テーブルの `Geography` 軸から [ヨーロッパ] をクリックし、フィルター パネルの `Relation` 軸から [子] をクリックします。テーブルの予想結果に注意してください。

ヨーロッパの「子」を示す結果表

| ID | 地理 |
| --- | --- |
| 6 | イギリス |
| 7 | ドイツ |
| 8 | スウェーデン |

[子] をもう一度クリックすると、もう 1 ステップ下にある、英国の「子」である場所が表示されます。

イギリスの「子」を示す結果テーブル

| ID | 地理 |
| --- | --- |
| 12 | ロンドン |
| 13 | バーミンガム |