Sitecore Cortexコンテンツタグ付けアーキテクチャ
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
このトピックでは、SitecoreのSitecore CortexTMコンテンツタグ付け機能のアーキテクチャについて説明します。このトピックには以下のセクションが含まれています:
概要
SitecoreのSitecore Cortex Content Tagging機能は以下の通りです:
- プロバイダー(IContentProvider、 IDiscoveryProvider、 ITaxonomyProvider、 ITagger)は、コンテンツタグ付け操作を実行するビジネスロジックを含みます。
- 構成サービス(IItemContentTaggingProviderSetBuilder、 IItemContentTaggingConfigurationService)– 構成に基づいてコンテンツタグ付け操作を提供するプロバイダーの組み合わせを構築することを可能にします。
- パイプライン(getTaggingConfiguration、 tagContent、 normalizeContent)— コンテンツタグ付けプロセスにカスタムロジックを注入するための拡張ポイントを提供します。
提供者
コンテンツタグ付けのプロセスは4つのステップから成り立っています。各ステップには抽象化があります:
- IContentProvider – 型 T(例)の入力オブジェクトを受け取り、TaggableContentオブジェクトを返します。 IContentProviderのカスタムバージョンを実装できます。
- IDiscoveryProvider – オブジェクト TaggableContent入力を受け取り、 TagDataオブジェクトを返します。 IDiscoveryProviderのカスタムバージョンを実装できます。
- ITaxonomyProvider – オブジェクト TagData入力を受け取り、Tagsオブジェクトを返します。また、プロバイダーに構造化された分類法を実装していれば、タグの親や子も返すことができます。 ITaxonomyProviderのカスタムバージョンを実装することも可能です。
- ITagger – 入力としてジェネリック型 Tのオブジェクト(例)と Tagsオブジェクトの集合を取り、オブジェクトの型にタグを割り当てT。 ITaggerのカスタムバージョンを実装することも可能です。
以下の図は、すべてのプロバイダータイプ間の依存関係を示しています:

構成サービス
コンテンツタグ付けプロセスの各部分を設定できます。ユーザーがタグ付けプロセスをトリガーすると、getTaggingConfigurationパイプラインはSitecore設定を読み取り、その構成に基づいて名前付きのプロバイダーセットを構築します。
- IItemContentTaggingConfigurationServiceサービスは、コンテンツタグ付け設定で指定されたプロバイダーの名前を読み取り、ItemContentTaggingConfigurationオブジェクトを返します。
- IItemContentTaggingProviderSetBuilderサービスはItemContentTaggingConfigurationオブジェクトを用いて、コンテンツタグ付けに使うプロバイダーのセットを構築します。
パイプライン
getTaggingConfigurationパイプラインは設定名を読み取り、その構成のためのプロバイダーセットを構築します。
tagContentパイプラインは、getTaggingConfigurationパイプラインによって作成された一連のプロバイダーを用いてコンテンツタグ付けを提供します。tagContentパイプラインは以下のパイプラインプロセッサで構成されています:
- RetrieveContent – は設定済みのコンテンツプロバイダーを使ってコンテキストアイテムからタグ可能なコンテンツを取得します。
- Normalize – は TaggableContent オブジェクトを受け取り、コンテンツを正規化してから GetTags パイプラインプロセッサに渡すための処理を提供します。
- GetTags– TaggableContentオブジェクトに対してTagDataオブジェクトを取得します。タグ付けには設定されたディスカバリープロバイダーを使用します。出力は入力コンテンツに関連するTagDataオブジェクトのリストです。
- StoreTags – 受信タグを保存します。設定済みのタクソノミープロバイダーを使用します。デフォルトの実装では、Sitecoreタグリポジトリにタグ項目が作成されます。
- ApplyTags– はコンテキストアイテムにタグを付けます。StoreTagsパイプラインプロセッサによって作成されたタグアイテムIDを、アイテムのタグ付けセクションのコンテキストアイテムのセマンティクスフィールドに追加します。設定済みタグ付けプロバイダーを使用します。
normalizeContentパイプラインは、タグ付けのためにTaggableContentオブジェクトを準備するための別のパイプラインです。これはtagContentパイプライン内のNormalizeパイプラインプロセッサによってトリガーされます。
DLLs(小学言語
Sitecore Cortex Content Taggingのコードは3つのDLLに分かれています。
Sitecore。ContentTagging.Core DLLには抽象化、デフォルトの実装、インフラコードが含まれています。このDLLを参照して、Cortex Content Taggingの一部Sitecore実行できます。例えば、タグを保存せずにテキストのタグを取得するには、IDiscoveryProvider CreateDiscoveryProvider(string providerName)メソッドを使って設定ファイルに名前で登録されたディスカバリープロバイダーをインスタンス化できます。IContentTaggingProviderFactoryインターフェースを使って、名前で4種類のプロバイダーのいずれかのインスタンスを取得することができます。
Sitecore。ContentTagging DLL Cortex Content Tagging Sitecore Sitecoreと統合されています。このDLLには、Sitecore UIからコンテンツタグ付けを実行するためのインフラストラクチャが含まれています。拡張ポイント(パイプライン)も含まれます。
Sitecore。コンテンツタグ付け。OpenCalaisDLLはRefinitivインテリジェントタグ付けOpen Calaisのディスカバリープロバイダーを実装しています。これにより、SitecoreはOpen Calaisをコンテンツタグ付けに利用できます。 ## 構成
設定ファイルには
以下のセクションにまとめられたすべての登録プロバイダーが含まれています: アグリゲート IContentProvider 実装 アグリゲート IDiscoveryProvider 実装 アグリゲート ITagger 実装 アグリゲート ITaxonomyProvider 実装
セクションで定義されたプロバイダーを用いて異なる構成セットを定義します。
動画 Cortex - コンテンツタグ付けアーキテクチャ
この動画をご覧いただければ、Sitecore Cortexのコンテンツタグ付け機能に含まれるカスタマイズや拡張ポイントが見られます。この動画では、新しいプロバイダーや設定セットの設定方法を紹介しています。