メタデータおよび分類プログラミング モデル

最終更新日: 2010年4月21日

適用対象: SharePoint Server 2010

このトピックでは、管理メタデータ プログラミング モデルについて説明します。各名前空間で使用可能な型の一覧については、該当の名前空間のリンクをクリックしてください。

名前空間

このセクションではエンタープライズ メタデータ管理 API の名前空間について説明します。

表 1. 名前空間

名前空間

説明

Microsoft.SharePoint.Taxonomy

エンタープライズ メタデータ管理によって提供される基本的な機能を提供するクラスが含まれます。たとえば、用語、用語セット、グループ、およびキーワードを管理するための型が含まれます。

Microsoft.SharePoint.Taxonomy.ContentTypeSync

サイト コレクション間でのコンテンツ タイプの同期を管理するクラスが含まれます。

Microsoft.SharePoint.Taxonomy.Generic

汎用メタデータ アイテムのコレクション用のクラスが含まれます。

Microsoft.SharePoint.Taxonomy.WebServices

リッチクライアント アプリケーションと Web クライアント アプリケーションで分類を管理するために使用する Web サービス用のクラスが含まれます。

このセクションではエンタープライズ メタデータ管理 API で最も重要な型について説明します。

表 2. 重要な Microsoft.SharePoint.Taxonomy 型

説明

ChangedGroup

Group オブジェクトに対して行われた変更を表します。

ChangedItem

TermStore オブジェクトに対する 1 つの変更を表します。

ChangedItemCollection

ChangedItem オブジェクトのコレクションを表します。

ChangedItemType

変更されたオブジェクトの型を表します。

ChangedOperationType

変更の原因となった操作の種類を表します。

ChangedTerm

Term オブジェクトに対して行われた変更を示します。

ChangedTermSet

TermSet オブジェクトに対して行われた変更を示します。

ChangedTermStore

TermStore オブジェクトの変更されたバージョンを表します。

Group

TermStore オブジェクト内の最上位のコンテナーを表します。

GroupCollection

Group オブジェクトのコレクション。

HiddenListFullSyncJobDefinition

TaxonomyField オブジェクトがルックアップで使用するリストを、最新状態にしておくためのタイマー ジョブを定義します。

ImportManager

個々の TermSet インスタンスを Group にインポートするために使用します。

注意

インポート用のデータは、よく知られた形式に従う必要のある *.csv で指定します。このクラスは、メソッド GetImportManager() から取得できます。これは、個々の用語セットと共に TermStore をブートストラップするのに便利なクラスですが、より複雑なデータでは、Group、TermSet、および Term 用の書き込み可能な API を使用してデータをインポートすることをお勧めします。

Label

特定の言語で Term オブジェクトの名前を表します。1 つの用語には、既定の言語で 1 つ以上のラベルを指定できます。既定以外の言語では、ゼロ個以上のラベルを指定できます。1 つの言語で複数のラベルを用語に指定する場合、そのうちの 1 つのラベルを既定のラベルとする必要があります。

LabelCollection

Label オブジェクトのコレクションを表します。

StringMatchOption

文字列を比較するときに実行する文字列照合の種類を示します。

TaxonomyField

分類フィールドを表します。TaxonomyField クラスは、SPFieldLookup クラスから継承されるユーザー設定フィールド クラスです。TaxonomyField クラスのプロパティを設定する場合、Update() メソッドを呼び出して、データベース内で変更を有効にします。TaxonomyFieldValue クラスには、TaxonomyField クラスのフィールド値が含まれます。TaxonomyFieldControl オブジェクトまたは TaxonomyWebTaggingControl オブジェクトのサーバー コントロールで、TaxonomyField オブジェクトをレンダリングできます。

TaxonomyFieldControl

TaxonomyField オブジェクトの編集環境を提供します。

TaxonomyFieldEditor

管理メタデータの列を作成するときに、新しい列編集ページの作成用の CodeBehind を表します。

TaxonomyFieldValue

TaxonomyField オブジェクトで保持する 1 つの値を表します。

TaxonomyFieldValueCollection

分類列の複数値オブジェクトを表します。

TaxonomyItem

TaxonomyItem クラスは、用語ストア内のアイテムを表す基本クラスです。

TaxonomyRights

分類権限を識別するビットマスクを表します。

TaxonomySession

SPSite オブジェクトについて、関連付けられるすべての TermStore オブジェクトをラップします。

TaxonomyWebTaggingControl

管理メタデータ用語を選択するための汎用 Web コントロールを表します。

Term

管理メタデータ階層内の Term またはキーワードを表します。

TermCollection

Term オブジェクトのコレクションを表します。

TermSet

"TermSet" と呼ばれる階層構造またはフラット構造の Term オブジェクト セットを表します。

TermSetCollection

TermSet オブジェクトのコレクションを表します。

TermSetItem

Term オブジェクトの親である TaxonomyItem オブジェクトの抽出を提供します。

TermStore

Group オブジェクト、TermSet オブジェクト、および Term オブジェクト内のメタデータを含むストアを表します。

TermStoreCollection

TermStore オブジェクトのコレクションを表します。

TreeControl

データ ソースの JSON 表記を作成し、クライアント ツリー コントロールのインスタンスを初期化します。

表 3. 重要な Microsoft.SharePoint.Taxonomy.ContentTypeSync 型

説明

ContentTypePublisher

ハブ サイトのコンテンツ タイプの発行または発行取り消しを行います。Managed Metadata Service アプリケーションとそのプロキシを準備し、サイトをサービス アプリケーションのハブとして指定した後で、このクラスを使用してハブ サイトのコンテンツ タイプの発行または発行取り消しを行います。

ContentTypeSyndicationException

コンテンツ タイプのシンジケーション中に発生する例外を表します。

SyndicationStatus

コンテンツ タイプのシンジケーション プロセスの現在の段階を示します。

表 4. 重要な Microsoft.SharePoint.Taxonomy.Generic 型

説明

GenericCollection<T>

すべてのパブリック汎用コレクションの GenericCollection クラス。

IndexedCollection<T>

汎用抽象型基本クラスのコレクションを表します。整数、文字列、および GUID のインデクサーを必要とするアイテムを含めることができます。

PropertyCollection<T>

汎用抽象型基本クラスのコレクションを表します。Label などの複雑なプロパティの種類であるアイテムを含めることができます。

ReadOnlyDictionary<TKey, TValue>

キーと値の読み取り専用のコレクションを表します。

TaxonomyItemCollection<T>

汎用抽象型基本クラスのコレクションを表します。Group オブジェクトや Term オブジェクトなどの分類項目を含めることができます。

表 5. 重要な Microsoft.SharePoint.Taxonomy.WebServices 型

説明

TaxonomyClientService

クライアント アプリケーションが管理メタデータ コントロールをホストするために必要な Web サービス メソッドを提供します。

この Web サービスを使用すると、クライアントは、管理メタデータ TermStore オブジェクトと対話し、T:Microsoft.SharePoint.Taxonomy.TermSet に従ったラベル照合によりデータを取得したり、GUID によってデータを取得したりできます。新しい Term オブジェクトを追加することで、TermStore に更新することもできます。

関連項目

タスク

[方法] コンテンツ タイプ シンジケートのカスタマイズ

概念

メタデータを管理する

エンタープライズ コンテンツ管理のサンプル

サンプル: 管理されたメタデータ依存関係を管理する

サンプル: コンテンツ タイプに基づくメタデータ

管理されたメタデータ フィールド値に対してクエリを実行する

デジタル資産管理プログラミング モデル

ドキュメント管理プログラミング モデル

レコード管理プログラミング モデル

発行プログラミング モデル