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 都隶属于归属 TermGroup 的 TermSet。
定义 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 中最顶层的 Term,TermSet 是 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。 Term 只能存在于单个 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 对象的自定义属性对象的集合。
“自定义属性”是可以为 Term 或 TermSet 定义的密钥值配对,进一步完善 Term 或 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
如果需要将 术语 的自定义属性与 术语一起携带,则在其他地方重复使用 术语 时,需要在 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
使用此属性可以指定 Term 或 TermSet 在 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 建立。