# データの編成

## データ編成階層 <a href="#dataorganization-dataorganizationlayers" id="dataorganization-dataorganizationlayers"></a>

Nexthinkデータモデルは、ネームスペースを含むテーブルによる階層的な編成に従っています。 これらのテーブルは、フィールド内に情報を保存します。

### ネームスペース <a href="#dataorganization-namespace" id="dataorganization-namespace"></a>

ネームスペースは、デバイス、キャンペーン、リモートアクション、セッションのような特定の機能やカテゴリーに情報をまとめ、一貫性と明確さを保証します。

### テーブル <a href="#dataorganization-table" id="dataorganization-table"></a>

ネームスペースには、オブジェクトやイベントのセットとその特徴がフィールドに保存されたテーブルが含まれています。

### フィールド <a href="#dataorganization-field" id="dataorganization-field"></a>

フィールドは、オブジェクトやイベントに付随するプロパティやメトリックです。 フィールドは、テーブル内で独立して保存されるか、トピックごとにグループ化されます。

フィールドは次のように示すことができます：

* **プロパティ**: *名前、サイズ、時間* などの特性を記述します。
* **メトリック**: 実行中のプロセスに関連する *cpu\_time*、*メモリ使用量*、または\_流量\_のような数値です。 イベントテーブルのフィールドのみがメトリックである可能性があります。 システムがメトリクスをどのように集計するかについては、[収集および保存されるデータ](/platform/ja/understanding-key-data-platform-concepts/data-we-collect-and-store.md)ページを参照してください。

フィールドには以下の属性があります：

* **名前**: NQLクエリにおいて\_スネークケース\_で表示される名称。
* **ラベル**: 名称の自然な言語バージョン。
* **説明**: 値の詳細な説明とその計算方法。
* **データ型**: フィールドに格納される値の属性。 これにより、フィールドが保持できるデータの種類が決まります。 データ型の詳細については、[NQLデータ型](/platform/ja/understanding-key-data-platform-concepts/nexthink-query-language-nql/nql-syntax-overview/nql-data-types.md)のドキュメントを参照してください。

### 例 <a href="#dataorganization-example" id="dataorganization-example"></a>

以下に示す **device** ネームスペースの視覚的な表現を参照してください。 それには**devices**という名前のテーブルが含まれており、デバイスと呼ばれるオブジェクトのリストがあります。 一部のデバイスプロパティは、\_名前、ローカル管理者、ファイアウォール\_のように、どのグループにも属しません。 他の一緒に属するプロパティは、*コレクタ、ハードウェア、オペレーティングシステム、パブリックIP*、\_仮想化\_として**グループ化**されます。

<figure><img src="/files/6khqKfd5JE8t7rujNzLC" alt="" width="491"><figcaption></figcaption></figure>

この階層は、NQLクエリに反映されています。 例えば、それぞれのデバイスに対してCPUとオペレーティングシステムの名前を取得するために、デバイスをNQLでクエリすることができます。 これらのNQLクエリのルートでは、`devices`は`device.devices`の別名です。**ネームスペース**は暗黙です。 この構造は他のテーブルにも適用されます。

<table data-header-hidden><thead><tr><th></th></tr></thead><tbody><tr><td><pre><code>devices during past 7d
| list device.name, device.operating_system.name, device.cpus
</code></pre></td></tr></tbody></table>

以下のクエリ結果では、テーブルの列はフィールドを表しています。

<figure><img src="/files/zgvGVhQPUHSapjNc2ubm" alt="" width="739"><figcaption></figcaption></figure>

ネームスペース、テーブル、フィールドの完全な概要については、[NQLデータモデル](/platform/ja/understanding-key-data-platform-concepts/nql-data-model.md)ページを参照してください。

## テーブルの関連付け <a href="#dataorganization-tableassociations" id="dataorganization-tableassociations"></a>

テーブルは関連付けられており、1つのテーブルと別のテーブルのデータを組み合わせて、IT環境や社員のデジタルエクスペリエンスに関する有意義な情報や結論を得ることができます。 NQLデータモデルを用いて、クエリするテーブルと関連付けられたテーブルの両方のフィールドを含むクエリを作成します。

### テーブル関連付けガイドライン <a href="#dataorganization-tableassociationguidelines" id="dataorganization-tableassociationguidelines"></a>

* **イベントテーブルは、それに関連する1つ以上のインベントリオブジェクトに関連付けられています。** 例えば、\_device\_performance.events\_テーブルは、\_devices\_テーブルと関連付けられています。

{% hint style="info" %}
例外: *リモートアクション* のネームスペース内の *execution\_summary* テーブルは、いかなるインベントリオブジェクトとも関連付けられていません
{% endhint %}

* **構成オブジェクトは同じネームスペースのイベントと関連付けられています。** 例えば、*monitors* 構成オブジェクトテーブルは *alerts* イベントテーブルと関連付けられています。
* **実行、ソフトウェア計測、ウェブネームスペースのイベントテーブルは、アプリケーションネームスペースの関連テーブルと関連付けられています。** 例えば、*web.errors* テーブルは *application.applications* と関連付けられており、*web.page\_views* は *application.pages* と関連付けられています。
* **デバイスネームスペースのインベントリオブジェクトテーブルは、デバイステーブルと関連付けられています。** 例えば、\_アンチウイルス、CPUs、またはディスク\_は\_devices\_と関連付けられています。

### コンテキスト <a href="#dataorganization-context" id="dataorganization-context"></a>

イベントのコンテキストには、イベント発生時の関連オブジェクトのいくつかのプロパティが含まれています。

たとえば、所在地に基づく遅延を発見するために、状態ごとの平均起動時間の内訳を以下に示します。

<table data-header-hidden><thead><tr><th></th></tr></thead><tbody><tr><td><pre><code>device_performance.boots
| summarize average_boot_duration_per_state = duration.avg() 
  by context.location.country, context.location.state 
</code></pre></td></tr></tbody></table>

| 所在地の国 | 所在地の州 | 州ごとの平均起動時間 |
| ----- | ----- | ---------- |
| カナダ   | アルバータ | 26秒 634ミリ秒 |
| カナダ   | オンタリオ | 29秒 518ミリ秒 |
| カナダ   | ケベック  | 43秒 672ミリ秒 |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.nexthink.com/platform/ja/understanding-key-data-platform-concepts/data-organization.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
