Поделиться через


Справка по формату SKOS для таксономии SharePoint

В этой статье приведен словарь RDF, используемый для представления таксономии SharePoint на основе модели SKOS. Для сериализации данного синтаксиса RDF следует использовать язык RDF TURTLE.

В следующей таблице показаны эквиваленты SKOS для словаря таксономии SharePoint. SharePoint не поддерживает значения SKOS , которые не имеют эквивалента таксономии SharePoint.

Таксономия SharePoint Эквивалент SKOS
таксономия sharepoint: Термин skos: Концепция
таксономия sharepoint: TermSet skos: ConceptScheme
таксономия sharepoint: inTermSet skos: inScheme
таксономия sharepoint: hasTopLevelTerm skos: hasTopConcept
таксономия sharepoint: topLevelTermOf skos: topConceptOf
таксономия sharepoint: defaultLabel skos: prefLabel
таксономия sharepoint: termSetName skos: prefLabel
таксономия sharepoint: propertyName skos: prefLabel
таксономия sharepoint: otherLabel skos: altLabel
таксономия sharepoint: описание skos: определение
таксономия sharepoint: parent skos: более широкий
таксономия sharepoint: child skos: более узкий

В следующей таблице показаны сущности словаря таксономии SharePoint, производные от OWL.

Словарь таксономии SharePoint Производные от OWL
таксономия sharepoint: isAvailableForTagging owl: datatypeproperty
таксономия sharepoint: SharedCustomPropertyForTerm owl: ObjectProperty
таксономия sharepoint: LocalCustomPropertyForTerm owl: ObjectProperty
таксономия sharepoint: CustomPropertyForTermSet owl: ObjectProperty

Словарь таксономии SharePoint

Таксономия — это формальная система классификации. При таксономии описательные слова, метки и термины объединяются в группы, упорядоченные в виде иерархии.

sharepoint-taxonomy:Term

Представляет термин или ключевое слово в иерархии управляемых метаданных.

Термин (объект Term) — это неделимая единица хранилища терминов SharePoint TermStore. Каждый термин принадлежит к набору TermSet, который, в свою очередь, принадлежит к группе терминов TermGroup.

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.

Термин обязательно находится в наборе TermSet. DefaultLabel — это имя термина, отображаемое при визуальном представлении. Обязательные поля при определении термина:

  • таксономия sharepoint: defaultLabel
  • таксономия sharepoint: inTermSet

Термин может:

  • иерархически относиться к другому термину при условии, что оба термина принадлежат к одному и тому же набору TermSet;
  • иметь несколько дочерних терминов, но только один родительский термин;
  • Не определяется родительский термин , если это topLevelTermOf a TermSet.
  • иметь одно имя defaultLabel на каждый рабочий язык TermStore;
  • Не существует, если он содержит родительский термин или является topLevelTermOf a TermSet.
  • иметь уникальное имя defaultLabel на своем уровне иерархии.

sharepoint-taxonomy:TermSet

Представляет иерархический или плоский набор объектов Term, называемый также «набором терминов».

Как видно из названия, 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.

Наборы TermSet логически объединяются в группу TermGroup. Обязательные поля при определении TermSet:

  • таксономия sharepoint: termSetName

Если предоставленный терминSetName не является уникальным в группе TermGroup, SharePoint добавляет число в конец имени, чтобы сохранить уникальность termSetName.

sharepoint-taxonomy:hasTopLevelTerm

SharePoint использует это свойство для сопоставления самого верхнего термина в Наборе терминов, который является точкой входа с иерархией Terms в Наборе терминов. Это свойство является обратным отношением к таксономии sharepoint: topLevelTermOf.

Для определения этого свойства используется следующий синтаксис:

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

Примечание.

Невозможно определить термин верхнего уровня родительского термина.

sharepoint-taxonomy:topLevelTermOf

Таксономия Sharepoint: topLevelTermOf является обратным от таксономии sharepoint: hasTopLevelTerm

Для определения этого свойства используется следующий синтаксис:

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

sharepoint-taxonomy:inTermSet

Используйте это свойство для сопоставления термина с TermSet. Термин может принадлежать только к одному набору TermSet. Это свойство обязательно указывать в SharePoint при определении термина.

Обязательные метки

Перед использованием управляемых метаданных в организации может потребоваться тщательное планирование. Объем необходимого планирования зависит от того, насколько формальной является таксономия. Он также зависит от требуемой степени контролирования метаданных. На каждом уровне иерархии необходимо задать обязательные метки для терминов и наборов терминов.

Термин может иметь одну или несколько меток на языке по умолчанию и ноль или несколько меток на языке, отличном от дефекторов. Если у термина есть метки на определенном языке, одна из них должна быть меткой по умолчанию.

sharepoint-taxonomy:defaultLabel

Эта лексическая метка по умолчанию используется для термина и является обязательным параметром термина. Она служит для визуального представления термина.

defaultLabel имеет следующий синтаксис:

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

defaultLabel состоит из двух частей — строки и тега языка. Язык должен быть одним из рабочих языков TermStore. Значение defaultLabel должно быть уникальным для всех терминов в одном наборе TermSet на том же уровне иерархии.

sharepoint-taxonomy:termSetName

Возвращает или задает имя текущего объекта TermSet.

Это свойство является лексической меткой для TermSet в рабочем языке TermStore . Это свойство является обязательным параметром для TermSet. Он служит для визуального представления TermSet.

termSetName имеет следующий синтаксис:

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

sharepoint-taxonomy:propertyName

Возвращает или задает имя свойства текущего объекта TermSet.

Это свойство является лексической меткой для sharepoint-taxonomy:SharedCustomPropertyForTerm, sharepoint-taxonomy:LocalCustomPropertyForTerm и sharepoint-taxonomy:CustomPropertyForTermSet в рабочем языке TermStore .

Таксономия sharepoint: 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

Это свойство иерархически связывает термин с другим термином. Термин может быть термином наивысшего уровня в наборе TermSet; в противном случае у него должен быть родительский термин.

Для определения родительского объекта используется следующий синтаксис:

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 из словаря, доступного только для чтения.

Настраиваемые свойства — это пары "ключ-значение", которые можно задать для термина или набора 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

Если пользовательское свойство для термина необходимо переносить вместе с термином, при повторном использовании термина в другом месте необходимо определить его в разделе 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.

Синтаксис этого свойства:

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

Домен и диапазон

В следующей таблице описаны область и диапазон словаря таксономии SharePoint.

Предикаты/глагол Смысл Домен Диапазон
inTermSet В наборе терминов Term TermSet
inTermGroup В группе терминов TermSet TermGroup
topLevelTermOf Является термином высшего уровня Term TermSet
hasTopLevelTerm Содержит термин высшего уровня TermSet Term
termSetName Имя набора терминов Term Обычный литерал
defaultLabel У термина есть метка по умолчанию Term Обычный литерал
otherLabel У термина есть другая метка Term Обычный литерал
propertyName Есть метка свойства SharedCustomPropertyForTerm, LocalCustomPropertyForTerm, CustomPropertyForTermSet Boolean, String, Integer, Decimal, Double
description Есть описание Все Обычный литерал
parent Есть родительский объект Term Term
child Есть дочерний объект Term Term
isAvailableForTagging Доступен для расстановки тегов Term, TermSet Boolean
SharedCustomPropertyForTerm Есть общее настраиваемое свойство Term Boolean, String, Integer, Decimal, Double
LocalCustomPropertyForTerm Есть локальное настраиваемое свойство Term Boolean, String, Integer, Decimal, Double
CustomPropertyForTermSet Есть настраиваемое свойство TermSet Boolean, String, Integer, Decimal, Double

Допустимые сценарии SKOS , которые не разрешены таксономией SharePoint :

  • Иерархическая избыточность . Концепция SKOS может быть присоединена к нескольким более широким понятиям одновременно, но sharepoint-taxonomy:Term может иметь только одну sharepoint-taxonomy:parent, следовательно, циклическую зависимость терминов также не допускается.
  • Потерянные термины не допускаются в таксономии SharePoint. Каждая таксономия sharepoint: Term должна иметь таксономию sharepoint: parent или должна быть sharepoint-taxonomy: topLevelTermOf a TermSet.
  • Таксономия SharePoint не поддерживает ассоциативные отношения.
  • Таксономия SharePoint допускает только два типа иерархических отношений: таксономия sharepoint: родительская и таксономия sharepoint-taxonomy: child.
  • В отличие от SKOS, иерархическое отношение в словаре таксономии SharePoint можно установить только между терминами из одного набора TermSet.