エンティティ定義
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
エンティティ定義を使用してデータ スキーマを作成できます。これは、ドメイン モデルとも呼ばれます。
エンティティ定義には、それ自体のプロパティと、プロパティ定義およびリレーション定義のサブ定義が含まれます。プロパティとリレーションの定義は、潜在的なプロパティ (タイプ、名前など) と、2 つのエンティティ間の可能なリレーション (カーディナリティ、名前など) を定義します。
エンティティ定義は、プロパティとリレーションの定義 (メンバー) を 1 つ以上のメンバー グループに格納します。
エンティティ定義の全体的な構造
エンティティ定義の全体的な構造
説明のために、エンティティ定義は次の要素を含むオブジェクトのような構造です。
| 名前 | 説明 |
|---|---|
| Id | エンティティ定義 (クエリ、参照など) を識別する自動的に割り当てられた一意の整数。 |
| Name | 一意で言語に依存しないエンティティ定義の名前。大文字と小文字は区別されません。例: M.Geography、M.Asset、M.Project.Block。名前は英数字、アンダースコア _、ピリオド . を最大 50 字まで含めることができます。ピリオド . を最後の文字としたり、重複して使用することはできません。 |
| ModifiedOn | エンティティ定義の最後の変更時刻。 |
| ModifiedBy | 最後に変更したユーザーの ID。 |
| CreatedOn | エンティティ定義の作成時刻。 |
| CreatedBy | 作成したユーザーの ID。 |
| DisplayTemplate | エンティティの言語に依存しないこの定義の文字列表示形式。たとえば、\{ClassificationName\} または \{ProductName\} - \{ProductCode\}。すべてのプロパティ名は、{PropertyName};{ および } 文字として使用でき、それぞれ {{ および }} としてエスケープできます。 |
| IsManualSortingAllowed | この定義の項目を手動で並べ替えられるかどうかを示すブール フラグ (UI 関連)。 |
| IsIncludedInSecurityAncestorEvaluation | セキュリティ権限を計算するときに、この定義が祖先評価に含まれるかどうかを示すブール フラグ。 |
| IsTaxonomyItemDefinition | この定義のエンティティが分類項目であることを示すブール フラグ。それらは検索ファセットとして使用できます。 |
| IsPathEnabledDefinition | この定義のエンティティが、いわゆるパスの一部である可能性があることを示すブール フラグ。つまり、技術的には UI 階層リンクです。ユース ケースの例は、分類エンティティの定義または M.Project ブロック エンティティの定義。 |
| IsSystemOwned | エンティティ定義がシステム所有であり、更新できないことを示します。 |
| Labels | 言語文化固有の空でない定義ラベルのコレクション。 |
| MemberGroups | メンバー グループのコレクション。 |
これは完全なリストではありません。
メンバー グループ
メンバー グループ
メンバー グループは、論理的なグループ化、表現 (API、UI)、およびアクセス レベルのために、複数のメンバー (リレーションまたはプロパティ定義) をまとめます。 たとえば、M.Asset エンティティ定義に、System、General、Content、ReleaseInformation などのメンバーがグループ化されます。
メンバー グループには、次の要素が含まれます。
| 名前 | 説明 |
|---|---|
| Name | 言語に依存せず、大文字と小文字を区別します。名前は英数字、アンダースコア _、ピリオド . を最大 256 字まで含めることができます。ピリオド . を最後の文字としたり、重複して使用することはできません。 |
| MemberDefinitions | |
| IsSystemOwned | メンバー グループがシステムによって所有されており、通常のユーザーが更新できないことを示します。 |
| IsSecured | このメンバー グループへの読み取り/書き込みアクセスは制限されていることを示します。 |
| Labels | 言語文化固有のグループ ラベルのコレクション。 |
メンバー プロパティの定義。
プロパティ定義は、言語に依存しない、または言語を認識するプリミティブ値タイプ (文字列、数値) またはプリミティブ値タイプのコレクションを保持するエンティティ プロパティを定義します。詳細については、「プロパティの追加」を参照してください。
検索サービスの内部制限により、特定のエンティティ定義に対して作成できるプロパティ定義には制限があります。 単一のエンティティ定義に対して、次のプロパティのいずれかが異なる 2 つのプロパティ定義を同じ名前で作成することはできません。
- type
- multi-value flag
- multi-language flag