SharePoint 分类的 SKOS 格式参考

本文包含用于表示 SharePoint 分类,并且基于 SKOS 的 RDF 词汇表。 若要将此 RDF 语法序列化,请使用 RDF TURTLE

下表显示了 SharePoint 分类 词汇表的 SKOS 等效项。 SharePoint 不支持没有 SharePoint 分类等效项的 SKOS 值。

SharePoint 分类 SKOS 等效项
sharepoint-taxonomy:术语 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 分类词汇表

分类是正式的分类系统。 分类对描述了某样东西的词、标签和术语进行分组,然后将组排列到层次结构中。

sharepoint-taxonomy:Term

表示托管元数据层次结构中的Term或“关键字”。

Term是 SharePoint TermStore 的原子单元。 每个Term 都隶属于归属 TermGroupTermSet

定义 Term 的语法如下所示:

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.

Term 强制性地存在于 TermSet 内。 DefaultLabel 是 Term 显示在直观呈现方式中的名称。。 定义 Term 所需的字段包括:

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

Term 可以:

  • 可与另一个 Term 进行分层,前提是两个 Term 都属于同一 TermSet
  • 具有多个子级 Term,但仅一个父级 Term
  • 未定义父 Term (如果它是 topLevelTermOf a TermSet)。
  • 在每个 TermStore 工作语言中拥有一个 defaultLabel。
  • 如果它包含父 Term,或是 topLevelTermOf a TermSet,则不存在。
  • 在相同的分层级别中只拥有一个唯一的 defaultLabel。

sharepoint-taxonomy:TermSet

表示称为 “TermSet” 的分层或平面对象集。

顾名思义,TermSet 是 Term 的集合。 TermStore 中的 Term 必须属于 TermSet。 没有 Term 可以独立存在。

定义 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 中最顶层的 TermTermSetTermSet术语层次结构的入口点。 此属性与 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 映射到 TermSetTerm 只能存在于单个 TermSet中。 定义术语时,SharePoint 需要此属性。

需要的标签

组织可能希望在开始使用托管元数据之前执行周密的规划。 必须执行的计划量取决于分类的正式程度。 它还取决于你希望对元数据施加多少控制。 在层次结构的每个级别,需配置 Term 或 TermSet 所需的标签。

术语可以具有默认语言的一个或多个标签,以及非默认语言的零个或多个标签。 如果术语在某种语言中拥有标签,则其中一个标签必须是默认标签。

sharepoint-taxonomy:defaultLabel

将此默认词法标签用于 Term,这是 Term 所需的参数。 用于以直观方式表示 Term

定义 defaultLabel 的语法如下:

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

DefaultLabel 包含两个部分,即字符串和语言标记。 该语言必须是 TermStore 中的其中一个工作语言。 在相同的分层级别中,defaultLabel 对于同一 TermSet 中的所有 Term 来说必须是唯一的。

sharepoint-taxonomy:termSetName

获取和设置当前 TermSet 对象的名称。

此属性是 TermSet 的词法标签,以 TermStore 工作语言表示。 此属性是 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

此属性是 术语的备用词法标签。

定义 otherLabel 的语法如下:

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

语义关系

分类具有层次结构关系,有时只是简单的“相关术语”关联关系,但是有些分类是“语义关系”或自定义创建的关系。

sharepoint-taxonomy:parent

此属性按层次结构将 一个术语 与另一个 术语关联。 Term 可以是 TermSet 的顶级 Term,但是如果不是的话,则必须拥有父级 Term

定义父级的语法如下:

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

此语法意味着 TermA 是父级,TermA 是子级。

sharepoint-taxonomy:child

对象包含一个或多个子 TermSet 实例,可以通过 TermSets 属性访问这些实例。 此类还提供创建新子级 TermSet 对象的方法。 在组上指定用于编辑子 Term 和 TermSet 实例的权限。

此属性按层次结构将 一个术语 与另一个 术语关联。

定义子级的语法如下:

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

此语法意味着 TermA 是父级,TermA 是子级。

文档注释

本节讨论了 Microsoft.SharePoint.Taxonomy 命名空间中详细说明的分类。

sharepoint-taxonomy:description

此属性是任何 SharePoint 分类 词汇实体的详细说明。

用于添加说明的语法为:

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

自定义属性

从只读字典中获取当前 Term 对象的自定义属性对象的集合。

“自定义属性”是可以为 TermTermSet 定义的密钥值配对,进一步完善 TermTermSet 的说明。 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

如果需要将 术语 的自定义属性与 术语一起携带,则在其他地方重复使用 术语 时,需要在 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.

数据属性

在层次结构的每个级别,可以配置特定的 Term 或 TermSet 的数据属性。

sharepoint-taxonomy:isAvailableForTagging

使用此属性可以指定 TermTermSet 在 SharePoint 列表和库中是否可用。

此属性的语法为:

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

域和范围

下表描述了 SharePoint 分类词汇的域和范围。

谓词/谓词 含义 Range
inTermSet 在术语集里 Term Term Set
inTermGroup 在术语组内 TermSet TermGroup
topLevelTermOf 是顶级术语 Term TermSet
hasTopLevelTerm 具有顶级术语 Term Set Term
termSetName 术语集具有名称 Term 纯字面意义
defaultLabel 术语具有默认标签 Term 纯字面意义
otherLabel 术语具有其他标签 Term 纯字面意义
PropertyName 具有属性标签 SharedCustomPropertyForTerm, LocalCustomPropertyForTerm, CustomPropertyForTermSet 布尔,字符串,整数,小数,双
description 具有说明 全部 纯字面意义
parent 具有父级 Term Term
Child 具有子级 Term Term
isAvailableForTagging 可用于标记 术语、术语集 布尔值
SharedCustomPropertyForTerm 拥有共享的自定义属性 Term 布尔值、字符串、整数、小数、双
LocalCustomPropertyForTerm 具有本地自定义属性 Term 布尔值、字符串、整数、小数、双
CustomPropertyForTermSet 具有自定义属性 TermSet 布尔值、字符串、整数、小数、双

SharePoint 分类不允许的 SKOS 有效方案:

  • 分层冗余 - SKOS 概念可以同时附加到多个更广泛的概念,但 Sharepoint-taxonomy:Term 只能有一个 sharepoint-taxonomy:parent,因此不允许使用术语的循环依赖关系。
  • SharePoint 分类中不允许使用孤立术语。 每个 sharepoint-taxonomy: Term 应具有 sharepoint-taxonomy: parent 或它应该是 sharepoint-taxonomy: topLevelTermOf a TermSet。
  • SharePoint 分类不支持关联关系。
  • SharePoint 分类仅允许两种类型的分层关系 - sharepoint-taxonomy:父级和 sharepoint-Taxonomy:子级。
  • 不同于 SKOS,SharePoint 分类词汇表中的分层关系只能使用同一 TermSet 中的 Term 建立。