「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内の用語を使用して作成する必要があります。