UIでのXDM フィールドの定義

Adobe Experience Platform ユーザーインターフェイスのSchema Editorを使用すると、カスタム Experience Data Model (XDM) クラスとスキーマフィールドグループ内で独自のフィールドを定義できます。 このガイドでは、各フィールドタイプで使用可能な設定オプションを含め、UIでXDM フィールドを定義する手順について説明します。

前提条件

このガイドでは、XDM システムに関する実用的な理解が必要です。 Experience Platform エコシステム内でのXDMの役割の概要については、XDMの概要を参照し、XDM スキーマにフィールドを提供するクラスとフィールドグループの方法については、​ スキーマ構成の基本を参照してください。

このガイドでは必須ではありませんが、UIでのスキーマの作成に関するチュートリアルに従って、Schema Editorの様々な機能に慣れることもお勧めします。

フィールドを追加するリソースを選択 select-resource

UIで新しいXDM フィールドを定義するには、まずSchema Editor内のスキーマを開く必要があります。 現在Schema Libraryで利用できるスキーマに応じて、新しいスキーマを作成するか、既存のスキーマを選択して編集することができます。

Schema Editorを開くと、フィールドを追加するためのコントロールがキャンバスに表示されます。 これらのコントロールは、スキーマの名前の横に表示されます。また、選択したクラスまたはフィールドグループの下で定義されているオブジェクトタイプフィールドも表示されます。

追加アイコンがハイライト表示されたスキーマエディター。

WARNING
標準フィールドグループが提供するオブジェクトにフィールドを追加しようとすると、そのフィールドグループはカスタムフィールドグループに変換され、元のフィールドグループは使用できなくなります。 詳しくは、スキーマ UI ガイドの標準フィールドグループへのフィールドの追加の節を参照してください。

リソースに新しいフィールドを追加するには、キャンバス内のスキーマ名の横にある​プラス(+) アイコン、または下のフィールドを定義するオブジェクトタイプフィールドの横にあるアイコンを選択します。

追加アイコンがハイライト表示されたスキーマエディター。

スキーマまたはその構成クラスとフィールドグループにフィールドを直接追加するかどうかに応じて、フィールドを追加するために必要な手順は異なります。 このドキュメントの残りの部分では、スキーマ内のフィールドの表示場所に関係なく、フィールドのプロパティを設定する方法に焦点を当てます。 スキーマにフィールドを追加するさまざまな方法について詳しくは、スキーマ UI ガイドの次の節を参照してください。

フィールドのプロパティの定義 define

プラス (+) アイコンを選択すると、名称未設定フィールド​のプレースホルダーがキャンバスに表示されます。

新しい名称未設定フィールドがハイライト表示されたスキーマエディター。

フィールドプロパティ​の下の右側のパネルで、新しいフィールドの詳細を設定できます。 各フィールドには次の情報が必要です。

フィールドプロパティ
説明
​ フィールド名

フィールドの一意のわかりやすい名前。 スキーマを保存した後は、フィールドの名前は変更できません。 この値は、コードやその他のダウンストリームアプリケーションでフィールドを識別および参照するために使用されます

名前は理想的にはcamelCaseで記述する必要があります。 英数字またはアンダースコアが含まれている場合がありますが、はアンダースコアで始まらない​場合があります。

  • 正解: fieldName
  • 許容: field_name2fieldName_3
  • 正しくない: _fieldName
表示名
フィールドの表示名。 これは、スキーマエディターキャンバス内のフィールドを表すために使用される名前です。 フィールド名は、表示名トグル ​を使用して表示名に変更できます。
タイプ
フィールドに含まれるデータのタイプ。 このドロップダウンメニューから、XDMでサポートされている標準スカラー型、またはSchema Registryで以前に定義されたマルチフィールド ​ データ型のいずれかを選択できます。
注意:Map データ型を選択すると、Map value type プロパティが表示されます。

また、高度なタイプ検索​を選択して、既存のデータタイプを検索およびフィルタリングし、目的のタイプを簡単に見つけることができます。
値タイプをマップ ​
この値は、フィールドのデータタイプとしてMapを選択する場合に必要です。 マップで使用できる値は文字列と整数です。 使用可能なオプションのドロップダウンリストから値を選択します。
​ タイプ固有のフィールド プロパティ ​について詳しくは、「フィールドの定義」の概要を参照してください。

また、各フィールドの説明とメモを入力することもできます。 「説明」フィールドを使用して、コンテキストを追加し、マップデータタイプの機能を説明します。 これは、実装の保守性と読みやすさに貢献します。 また、最初の説明を補足するためにメモを追加することもできます。 これにより、開発者がコードベースのコンテキストでマップを効果的に理解、維持、利用するのに役立つ、より詳細で具体的な情報を提供する必要があります。 |

NOTE
フィールドに選択した​ タイプ ​に応じて、追加の設定コントロールが右側のパネルに表示される場合があります。 これらのコントロールについて詳しくは、​ タイプ固有のフィールドプロパティ ​の節を参照してください。
右側のパネルには、特殊なフィールドタイプを指定するためのチェックボックスも表示されます。 詳しくは、特殊フィールドタイプ ​の節を参照してください。

フィールドの設定が完了したら、適用​を選択します。

​ スキーマエディターの​ フィールドプロパティ ​ セクションが強調表示されます。

キャンバスが更新され、一意のテナント IDに名前空間が設定されたオブジェクト内に新しく追加されたフィールドが表示されます(以下の例では_tenantIdと表示されます)。 スキーマに追加されたすべてのカスタムフィールドは、Adobeが提供するクラスやフィールドグループから他のフィールドと競合するのを防ぐために、自動的にこの名前空間内に配置されます。 右側のパネルには、フィールドのパスとその他のプロパティが一覧表示されるようになりました。

​ スキーマダイアグラム内の新しいフィールドと、​ フィールドプロパティ ​ セクション内の対応するパスがハイライト表示されます。

上記の手順に引き続き従って、スキーマにさらにフィールドを追加できます。 スキーマが保存されると、そのベースクラスとフィールドグループも、変更が加えられた場合に保存されます。

NOTE
1つのスキーマのフィールドグループまたはクラスに対して行った変更は、それらを使用する他のすべてのスキーマに反映されます。

タイプに固有のフィールドプロパティ type-specific-properties

新しいフィールドを定義する場合、フィールドに対して選択した​ 種類 ​に応じて、右側のパネルに追加の設定オプションが表示される場合があります。 次の表に、これらの追加のフィールドプロパティと互換性のあるタイプの概要を示します。

パターン形式、長さや数値の境界などのプロパティは、設定時の取り込み中に適用されます。 デフォルト値​が異なります。情報スキーマメタデータを記録し、取り込んだデータを検証または入力しません。 以下の​ デフォルト値 ​行と、表の後に続くメモを参照してください。

フィールドプロパティ
互換性のあるタイプ
説明
値タイプをマップ ​
マップ
​ マップ値タイプ ​ プロパティは、​ タイプ ​ ドロップダウンオプションから「マップ」値を選択した場合にのみUIに表示されます。 マップの文字列型と整数値型を選択できます。
​ タイプとマップ値型フィールドがハイライト表示されたスキーマエディター。 {width="100" modal="regular"}
注意:APIを通じて作成されたマップ データ型のうち、文字列または整数型のいずれでもない場合は、‘複合’データ型として表示されます。 UIを使用して’Complex’ データ型を作成することはできません。
​ パターン ​
文字列
取り込み中に受け入れられるには、このフィールドの値が準拠する必要がある正規表現です。
形式
文字列

値が準拠する必要がある文字列の事前定義済み書式のリストから選択します。 使用可能な形式は次のとおりです。

最小長
文字列
取り込み中に値を受け入れるために、文字列に含める必要がある最小文字数。
最大長
文字列
取り込み中に値を受け入れるために、文字列に含める必要がある最大文字数。
最小値
倍精度浮動小数点
取り込み中にDoubleが受け入れられる最小値。 取り込まれた値がここに入力された値と完全に一致する場合、値は受け入れられます。 この制約を使用する場合、「排他的最小値」制約は空白のままにする必要があります。
最大値
倍精度浮動小数点
取り込み中にDoubleが受け入れられる最大値です。 取り込まれた値がここに入力された値と完全に一致する場合、値は受け入れられます。 この制約を使用する場合、「排他的最大値」制約は空白のままにする必要があります。
排他的な最小値
倍精度浮動小数点
取り込み中にDoubleが受け入れられる最大値です。 取り込まれた値がここに入力された値と完全に一致する場合、その値は拒否されます。 この制約を使用する場合、「最小値」(非排他的)制約は空白のままにする必要があります。
排他的最大値
倍精度浮動小数点
取り込み中にDoubleが受け入れられる最大値です。 取り込まれた値がここに入力された値と完全に一致する場合、その値は拒否されます。 この制約を使用する場合、「最大値」(非排他的)制約は空白のままにする必要があります。
​ デフォルト値
JSON スキーマ defaultをサポートするスキーマエディターのスカラー型(文字列や​ ブール値など)
情報メタデータはJSON スキーマ ​ default セマンティクスと整合し、スキーマ定義に格納されます。 設定された値は、取り込み中またはデータ準備フロー中に自動的に適用されません。 データフローで明示的にマッピングまたは変換されない限り、省略されたフィールドは存在しません。 必須フィールドの定義を参照してください

特殊フィールドタイプ special

右側のパネルには、選択したフィールドに特別な役割を指定するためのチェックボックスがいくつか用意されています。 これらのオプションのユースケースの中には、データモデリング戦略に関する重要な考慮事項や、ダウンストリームのExperience Platform サービスを使用する方法が含まれます。

これらの特殊なタイプについて詳しくは、次のドキュメントを参照してください。

  • Map
  • 必須
  • 配列
  • 列挙
  • ID (文字列フィールドでのみ使用できます)
  • 関係 (文字列フィールドでのみ使用できます)

技術的には特別なフィールドタイプではありませんが、​ オブジェクト型フィールドの定義に関するガイドにアクセスして、スキーマ構造の場合のネストされたサブフィールドの定義について詳しく学ぶことをお勧めします。

次の手順

このガイドでは、UIでXDM フィールドを定義する方法の概要を説明しました。 フィールドは、クラスとフィールドグループを使用してスキーマにのみ追加できます。 UIでこれらのリソースを管理する方法について詳しくは、​ クラス ​および​ フィールドグループ ​の作成と編集に関するガイドを参照してください。

​ スキーマ ​ ワークスペースの機能について詳しくは、​ スキーマ ​ ワークスペースの概要を参照してください。

recommendation-more-help
experience-platform-help-xdm