UModel (Universal Observability Model) は、可観測性データにグラフモデルを使用するデータモデリングメソッドです。エンタープライズ環境におけるデータ収集、組織、および使用におけるコアな課題に対処します。UModel は、ノードとリンクのグラフ構造を使用して IT の世界を記述します。標準化されたデータモデリングを通じて、UModel は可観測性データの統一された表現、ストレージのデカップリング、およびインテリジェントな分析を可能にします。Alibaba Cloud 可観測性システムのデータモデリング基盤として、UModel はビジネスに可観測性のための普遍的な「対話型言語」を提供します。この言語により、人、プログラム、および AI が可観測性データを理解および分析し、真のフルスタック可観測性を構築できます。  

## **コアコンセプト**
### グラフモデルの基本

UModel はグラフ理論の基本概念を使用します。ノードとリンクの有向グラフを使用して IT システムを記述します。

* **ノード**: ノードのコアはセットであり、これはデータセットです。セットは、EntitySet、MetricSet、LogSet などの類似したエンティティまたはデータのコレクションを表します。ノードには、SLS、Prometheus、MySQL などのデータセットのストレージタイプ (ストレージ) も含まれます。

* **リンク**: EntitySetLink、DataLink、StorageLink など、ノード間の関係を表します。

* **フィールド**: セットとリンクのプロパティを制約し、記述します。フィールドには、名前、活字、制約ルール、分析特徴など、20 を超える設定項目が含まれます。

### 情報科学オントロジー

UModel の設計は、情報科学におけるオントロジーから派生しています。可観測性のレルム内で概念とその関係を明確に定義することにより、形式的な知識表現を作成します。UModel は、従来のオントロジーの概念を特定の技術的実装にマッピングします。

* **EntitySet**: 「apm.service」、「k8s.pod」、「infrastructure.host」エンティティタイプなど、類似した概念のコレクションを定義します。

* **エンティティ**: 「order-service」サービスインスタンスや「web-pod-001」Pod インスタンスなど、EntitySet の特定のインスタンス。

* **フィールド**: サービスの「service_name」、「version」、「status」フィールドなど、エンティティとセットの特徴を記述します。

* **EntitySetLink**: 「calls」、「contains」、「runs_on」などの関係タイプなど、EntitySet 間の関係を記述します。

* **制約**: フィールドのプロパティを定義することにより、データ整合性と完全性を保証します。これらのプロパティには、データの型、有効値、入力規則が含まれます。

### データ融合の概念

UModel は、フォーカスを「統一ストレージ」から「データ融合」にシフトします。

* **ストレージの抽象化**: ストレージと StorageLink を使用して、データモデリングを特定のストレージシステムからデカップリングします。このアプローチは、SLS、Prometheus、MySQL などの複数のストレージオプションをサポートします。

* **セマンティクス統一**: フィールドを通じて統一されたフィールドセマンティクスを定義します。CommonSchema は、共通のフィールド定義を標準化して、データソース間のセマンティクスの一貫性を確保します。

* **関連分析**: EntitySetLink を通じてクロスドメインのエンティティ関係を構築し、インテリジェントなデータ関連付けを可能にします。

* **動的マッピング**: フィールドマッピングと動的変換をサポートし、既存のデータ形式との互換性を維持します。

### エンティティリレーションシップモデル

UModel は、IT の世界をエンティティリレーションシップモデルとして表現します。

* **エンティティモデリング**: サービス、データベース、ホスト、コンテナーなどのシステムコンポーネントを EntitySet に抽象化します。

* **関係定義**: 「calls」、「contains」、「runs_on」など、EntitySetLink を通じてエンティティ間の関係を定義します。

* **データ関連付け**: ログ、メトリック、トレースなどの可観測性データを、DataLink を通じて対応するエンティティに関連付けます。

* **グラフ構築**: エンティティトポロジーグラフとデータ関係グラフを自動的に生成します。このプロセスは、グラフクエリとグラフ分析をサポートします。