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

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

前提条件

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

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

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

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

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

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

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

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

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

フィールドをスキーマに直接追加するか、その構成要素のクラスとフィールドグループに追加するかによって、フィールドの追加に必要な手順は異なります。 このドキュメントでは、スキーマ内のそのフィールドの表示場所に関係なく、フィールドのプロパティを設定する方法について重点的に説明します。 スキーマにフィールドを追加できる様々な方法について詳しくは、スキーマ UI ガイドの次の節を参照してください。

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

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

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

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

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

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

この名前は、キャメルケースで記述することが理想的です。 英数字、ダッシュまたはアンダースコア文字が含まれていますが、アンダースコアで始まる ない 場合があります。

  • 正解:fieldName
  • 指定できます: field_name2Field-Namefield-name_3
  • 間違った形式: _fieldName
表示名
フィールドの表示名。 これは、スキーマエディターキャンバス内のフィールドを表すために使用される名前です。 表示名の切り替えを使用して、フィールド名を表示名に変更できます。
タイプ
フィールドに含まれるデータのタイプ。 このドロップダウンメニューから、XDM でサポートされている 標準スカラータイプの 1 つ、または Schema Registry で以前に定義されている複数フィールド データタイプの 1 つを選択できます。
メモ:「マップ」データタイプを選択すると、「​ マップ値タイプ ​」プロパティが表示されます。

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

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

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

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

スキーマエディターの フィールドプロパティ セクションがハイライト表示されている様子

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

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

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

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

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

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

フィールドプロパティ
互換性のあるタイプ
説明
​ 値タイプをマッピング ​
マップ
​ マップの値のタイプ ​ プロパティは、「​ タイプ ​」ドロップダウンオプションから「マップの値」を選択した場合にのみ UI に表示されます。 マップには文字列タイプと整数値タイプを選択できます。
タイプおよびマップ値タイプのフィールドがハイライト表示されたスキーマエディター。 {width="100" modal="regular"}
メモ:API で作成された、文字列タイプでも整数タイプでもないマップデータタイプは、「Complex」データタイプとして表示されます。 UI を使用して「Complex」データタイプを作成することはできません。
​ デフォルト値 ​
String、Double、Long、Integer、Short、Byte、Boolean
取り込み中に他の値が指定されなかった場合に、このフィールドに割り当てられるデフォルト値。 この値は、フィールドで選択したタイプに準拠する必要があります。

デフォルト値は時間の経過と共に変化する可能性があるので、取り込み時にデータセットに保存されません。 スキーマに設定されたデフォルト値は、データセットからデータを読み取る際に、ダウンストリームの Platform サービスおよびアプリケーションによって推論されます。 例えば、クエリサービスを使用してデータに対してクエリを実行する際、属性に NULL 値が含まれているが、スキーマレベルでデフォルトが 5 に設定されている場合、クエリサービスは NULL ではなく 5 を返す必要があります。 この動作は、現在、すべての AEP サービスで同じというわけではありません。
​ パターン ​
文字列
取り込み中に受け入れるために、このフィールドの値が準拠する必要がある 正規表現
形式
文字列

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

​ 最小長 ​
文字列
取り込み中に値を受け入れるために文字列に含める必要がある最小文字数。
​ 最大長 ​
文字列
取り込み中に値を受け入れるために文字列に含める必要がある最大文字数。
​ 最小値 ​
倍精度浮動小数点
取り込み中に受け入れられる Double の最小値。 取り込まれた値がここに入力した値と完全に一致する場合、値は受け入れられます。 この制約を使用する場合、「排他的最小値 」制約は空白のままにする必要があります 。
​ 最大値 ​
倍精度浮動小数点
取り込み中に受け入れられる Double の最大値。 取り込まれた値がここに入力した値と完全に一致する場合、値は受け入れられます。 この制約を使用する場合、「排他的最大値 ​ 制約は空白のままにする必要 ​ あります。
​ 排他的最小値 ​
倍精度浮動小数点
取り込み中に受け入れられる Double の最大値。 取り込まれた値がここに入力した値と完全に一致する場合、値は拒否されます。 この制約を使用する場合、「​ 最小値 ​」(非排他的)制約は空白のままにする必要があります。
​ 専用最大値 ​
倍精度浮動小数点
取り込み中に受け入れられる Double の最大値。 取り込まれた値がここに入力した値と完全に一致する場合、値は拒否されます。 この制約を使用する場合、「​ 最大値 ​」(非排他的)制約は空白のままにする必要があります。

特殊なフィールドタイプ special

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

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

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

次の手順

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

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

recommendation-more-help
62e9ffd9-1c74-4cef-8f47-0d00af32fc07