「SharePoint 分類計画」のためのSKOSフォーマットの詳細

この記事では、SharePoint の分類 に使用される RDF ボキャブラリについて説明します。これは SKOSに基づいています。 この RDF 構文のシリアル化には、RDF タートルを使用します。

次の表は、SharePoint の分類 ボキャブラリに相当する SKOS の説明です。 SharePoint では、SharePoint 分類に相当しない SKOS 値はサポートされていません。

SharePoint 分類計画 SKOS同等物
sharepoint-taxonomy: Term skos: 概念
sharepoint-taxonomy: TermSet skos: ConceptScheme
sharepoint-taxonomy: inTermSet skos: inScheme
sharepoint-taxonomy: hasTopLevelTerm skos: hasTopConcept
sharepoint-taxonomy: topLevelTermOf skos: topConceptOf
sharepoint-taxonomy: defaultLabel skos: prefLabel
sharepoint-taxonomy: termSetName skos: prefLabel
sharepoint-taxonomy: propertyName skos: prefLabel
sharepoint-taxonomy: otherLabel skos: altLabel
sharepoint-taxonomy: description skos: 定義
sharepoint-taxonomy: parent skos: より広範
sharepoint-taxonomy: child skos: 狭い

次の表に、 OWLから派生した、SharePoint 分類ボキャブラリのエンティティを示します。

SharePoint の分類ボキャブラリ OWLから派生。
sharepoint-taxonomy: isAvailableForTagging owl: datatypeproperty
sharepoint-taxonomy: SharedCustomPropertyForTerm owl: ObjectProperty
sharepoint-taxonomy: LocalCustomPropertyForTerm owl: ObjectProperty
sharepoint-taxonomy: CustomPropertyForTermSet owl: ObjectProperty

SharePoint の分類ボキャブラリ

分類は、正式な分類システムです。 分類により、何かを記述する単語、ラベル、および用語はグループ化され、それらのグループは 1 つの階層として配置されます。

sharepoint-taxonomy:用語

管理されたメタデータ階層内に用語またはキーワードを表します。

Term は、SharePoint TermStoreの最小単位です。 各用語TermGroupに属する TermSet に属します。

を定義する構文は次のとおりです。

ex:TermA    a    sharepoint-taxonomy:Term;
    sharepoint-taxonomy:inTermSet    ex:TermSetA;
    sharepoint-taxonomy:topLevelTermOf    ex:TermSetA;
    sharepoint-taxonomy:child    ex:TermA1;
    sharepoint-taxonomy:isAvailableForTagging    “true”^^xsd:Boolean;
    sharePoint-taxonomy:defaultLabel    “Term A”@en-us.

TermSet内に用語 が絶対に存在しなければなりません。 DefaultLabel は、視覚的表現に表示された用語の名前です。 用語の定義には、次のようなフィールドが必要です。

  • sharepoint-taxonomy: defaultLabel
  • sharepoint-taxonomy: inTermSet

用語は次のことができます;

  • 同じ TermSetに属している 用語 両方が提供されている用語に階層を関連付けることができます。
  • 複数の子用語を持っていますが、親 用語は1つだけです。
  • topLevelTermOf a TermSet の場合は、親 用語が定義されていません。
  • TermStore作業言語毎に1つの defaultLabel が用意されています。
  • Term が含まれている場合、または topLevelTermOf a TermSet である場合は存在しません。
  • 同じ階層レベルで一意の defaultLabel のみを持ちます。

sharepoint-taxonomy:TermSet

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

名前が示しているように、TermSet は、用語のセットです。 TermStore用語TermSetに属している必要があります。 用語 は独自に存在できません。

TermSet を定義する構文は次のとおりです。

ex:TermSetA    a    sharepoint-taxonomy:TermSet;
    sharepoint-taxonomy:termSetName    “TermSet A";
    sharepoint-taxonomy:isAvailableForTagging    “true”^^xsd:Boolean;
    sharepoint-taxonomy:hasTopLevelTerm    Ex:Term A.

Termsetsは、TermGroups内に論理的にグループ化されます。 TermSet を定義するために必要なフィールドは次のとおりです。

  • sharepoint-taxonomy: termSetName

指定された termSetName が TermGroup 内で一意でない場合、SharePoint は名前の末尾に数値を追加して、termSetName の一意性を維持します。

sharepoint-taxonomy:hasTopLevelTerm

SharePoint では、このプロパティを使用して TermSet の最上位の用語 (用語セット内の用語の階層へのエントリ ポイント) をマップします。 このプロパティは、sharepoint-taxonomy: topLevelTermOf に対する逆関係です。

このプロパティを定義する構文は次のとおりです。

ex:TermSetA    sharepoint-taxonomy:hasTopLevelTerm    ex:TermA.

注:

用語の最上位の用語を定義することはできません。

sharepoint-taxonomy:topLevelTermOf

Sharepoint-taxonomy: topLevelTermOf は sharepoint-taxonomy の逆関数です: hasTopLevelTerm

このプロパティを定義する構文は次のとおりです。

ex:TermA    sharepoint-taxonomy:topLevelTermOf    ex:TermSetA.

sharepoint-taxonomy:inTermSet

Term を TermSet にマップするには、このプロパティを使用 します用語 は、1つのTermSetにのみ存在します。 SharePointがこのプロパティを必要なのは、用語を定義する場合です。

必要なラベル

管理されたメタデータの使用を開始する前に、組織で慎重な計画が必要になる場合があります。 必要な計画のボリュームは、分類をどの程度フォーマルにするかによって異なります。 これは、メタデータに適用するコントロールのサイズによっても異なります。 階層の各レベルで、用語または TermSet の必須ラベルを構成する必要があります。

用語は、既定の言語で 1 つ以上のラベルを持ち、既定以外の言語では 0 個以上のラベルを持つことができます。 用語に言語のラベルが含まれている場合は、ラベルの1つは既定のラベルにする必要があります。

sharepoint-taxonomy:defaultLabel

用語の必須パラメーターである、この用語の既定の字句ラベルを使用します。 用語を視覚的に表現するために使用します。

DefaultLabel を定義する構文は次のとおりです。

ex:TermA    sharepoint-taxonomy:defaultLabel    “Term A”@en-us.

DefaultLabel には、文字列と 言語タグという2つの部分があります。 言語は、 TermStore の作業言語のいずれかである必要があります。 DefaultLabel は、同じ階層レベルにある同じ TermSet内のすべての用語 に関して固有である必要があります。

sharepoint-taxonomy:termSetName

現在の TermSet オブジェクトの名前を取得または設定します。

このプロパティは、TermStore 作業言語の TermSet の字句ラベルです。 このプロパティは、 TermSet に必要なパラメーターです。 TermSetを視覚的に表現するために使用します。

TermSetName を定義する構文は次のとおりです。

ex:TermA    sharepoint-taxonomy:TermSetName    “Term Set A”@en-us.

sharepoint-taxonomy:propertyName

現在の TermSet オブジェクトのプロパティ名を取得または設定します。

このプロパティは、 TermStore 作業言語の sharepoint-taxonomy:SharedCustomPropertyForTerm、sharepoint-taxonomy:LocalCustomPropertyForTerm、sharepoint-taxonomy:CustomPropertyForTermSet の構文ラベルです。

sharepoint-taxonomy: propertyName は CustomProperty のキーとして扱われます。

PropetyName を定義する構文は次のとおりです。

ex:SharedCustomProperty1    sharepoint-taxonomy:propertyName    “Shared Custom Property Key 1”@en-us.

省略可能なラベル。

また、任意のラベルを分類に追加できます。

sharepoint-taxonomy:otherLabel

このプロパティは、 Term の代替字句ラベルです。

ほかのラベルを定義する構文は次のとおりです。

ex:TermA    sharepoint-taxonomy:otherLabel    “Term A”@en-us.

セマンティックの関係

分類は階層的で、場合によっては単純な "関連用語" に関連するリレーションシップですが、"意味的な関係" やユーザー設定のリレーションシップがあるものもあります。

sharepoint-taxonomy:parent

このプロパティは、用語を別の用語に階層的に関連付けます。 用語は、TermSetの最上位 用語の場合もありますが、そうでない場合は親 用語が必要です。

親を定義する構文は次のとおりです。

ex:TermA1    sharepoint-taxonomy:parent    ex:TermA.

この構文は、TermA が親であり、TermA が子であることを意味します。

sharepoint-taxonomy:child

オブジェクトには 1 つ以上の子 TermSet インスタンスが含まれており、これらのインスタンスには TermSets プロパティを使用してアクセスできます。 このクラスには、新しい子 TermSet オブジェクトを作成するためのメソッドもあります。 子 Term インスタンスと TermSet インスタンスを編集するためのアクセス許可は、グループで指定されます。

このプロパティは、用語を別の用語に階層的に関連付けます。

子を定義する構文は次のとおりです。

ex:TermA    sharepoint-taxonomy:child    ex:TermA1.

この構文は、TermA が親であり、TermA が子であることを意味します。

ドキュメントメモ

ここでは、Microsoft.SharePoint.Taxonomy Namespaceに記載されている分類について詳細に説明します。

sharepoint-taxonomy:description

このプロパティは、 SharePoint 分類 ボキャブラリ エンティティの詳細な説明です。

説明を追加する構文は次のとおりです。

ex:TermA    sharepoint-taxonomy:description    “Term A is the top level term of TermSetA”@en-us.

カスタム プロパティ

読み取り専用ディクショナリから、現在の用語オブジェクトのカスタムプロパティオブジェクトのコレクションを取得します。

カスタムプロパティは、用語 またはTermSetに対して定義できるキー値のペアです。また、 用語 または TermSetの詳細についても説明します。 SharePoint では、propertyName を使用してカスタムプロパティのキーを指定します。

sharepoint-taxonomy:CustomPropertyForTermSet

このプロパティを定義する構文は次のとおりです。

ex:CustomProp1    rdf:type    sharepoint-taxonomy:CustomPropertyForTermSet;
    sharepoint-taxonomy:propertyName “Colour”.

ex:TermSetA    ex:CustomProp1    “Red”@en-us.

sharepoint-taxonomy:SharedCustomPropertyForTerm

用語のカスタム プロパティを Term と共に実行する必要がある場合は、用語を別の場所で再利用するときに、SharedCustomPropertyForTerm で定義する必要があります。

このプロパティを定義する構文は次のとおりです。

ex:CustomProp2    rdf:type sharepoint-taxonomy:SharedCustomPropertyForTerm;
    sharepoint-taxonomy:propertyName “Length”.

ex:TermA    ex:CustomProp2    “5 cm”@en-us.

sharepoint-taxonomy:LocalCustomPropertyForTerm

用語のカスタム プロパティを用語と共に使用する必要がない場合は、用語を別の場所で再利用するときに、LocalCustomPropertyForTerm で定義する必要があります。

このプロパティを定義する構文は次のとおりです。

ex:CustomProp3    rdf:type sharepoint-taxonomy:LocalCustomPropertyForTerm;
    sharepoint-taxonomy:propertyName “width”.

ex:TermA    ex:CustomProp3    “5 cm”@en-us.

データ プロパティ

階層の各レベルで、用語や TermSet に特定のデータプロパティを構成できます。

sharepoint-taxonomy:isAvailableForTagging

このプロパティを使用して、SharePoint リストとライブラリで 用語 または TermSet を使用できるかどうかを指定します。

このプロパティの構文は次のとおりです。

ex:TermA    sharepoint-taxonomy:isAvailableForTagging     "true"^^xsd:Boolean;

ドメインと範囲

次の表では、SharePoint 分類ボキャブラリのドメインと範囲について説明します。

述語/動詞 意味 ドメイン 範囲
inTermSet 用語セットで 用語 用語セット
inTermGroup 用語グループ TermSet TermGroup
topLevelTermOf は最上位の用語 用語 TermSet
hasTopLevelTerm 最上位の用語 用語セット 用語
termSetName 用語セットに名前がある 用語 プレーンリテラル
defaultLabel Term に既定のラベルがある 用語 プレーンリテラル
otherLabel "その他" というラベル 用語 プレーンリテラル
PropertyName プロパティラベルあり SharedCustomPropertyForTerm, LocalCustomPropertyForTerm, CustomPropertyForTermSet Boolean、String、Integer、Decimal、Double
説明 説明がある すべて プレーンリテラル
親がある 用語 用語
子がある 用語 用語
isAvailableForTagging タグ付けで使用可能 用語、用語セット ブール値
SharedCustomPropertyForTerm 共有カスタムプロパティがあります 用語 Boolean、string、Integer、Decimal、Double
LocalCustomPropertyForTerm ローカルのカスタムプロパティがあります 用語 Boolean、String、Integer、Decimal、Double
CustomPropertyForTermSet Custom プロパティがある TermSet Boolean、String、Integer、Decimal、Double

SharePoint 分類で許可されない SKOS の有効なシナリオ:

  • 階層的冗長性 - SKOS の概念は複数の広範な概念に同時にアタッチできますが、sharepoint-taxonomy:Term には 1 つの sharepoint-taxonomy:parent しか含めないため、用語の循環依存関係も許可されません。
  • 孤立した用語は、SharePoint 分類では許可されません。 すべての sharepoint-taxonomy: Term には、sharepoint-taxonomy ( 親) が必要です。または sharepoint-taxonomy: topLevelTermOf a TermSet である必要があります。
  • SharePoint 分類では、連想関係はサポートされていません。
  • SharePoint 分類では、親と sharepoint-Taxonomy: child という 2 種類の階層関係 (sharepoint-taxonomy) のみを使用できます。
  • SKOSとは異なり、SharePoint 分類のボキャブラリの階層関係は、同じTermSet内の用語を使用して作成する必要があります。