Навигация
Главная
Поиск
Новости
Статьи
Ссылки
Об авторе
Контакты
FFQs
 
Главная arrow FFQs arrow SemanticWeb, Jena и другое семантическое arrow Описание SKOS
Описание SKOS Версия для печати Отправить на e-mail

SKOS (Simple Knowledge Organization System, простая система огранизации знаний) подмножество языка RDF используется для создания модели, выражающей базовую структуру и содержимое концептуальных схем, таких как тезаурусы, классификационные схемы, списки именованных объектов, таксономий и других подобных типов словарей. Как приложение RDF SKOS позволяет публиковать термины в веб среде, связывать их с информационными элементами, а также включать их в другие концептуальные схемы.

SCOS также предоставляет легковесный язык концептуального моделирования, и может быть использовав комбинации с более формальными языками, например OWL.

Основные элементы SKOS

Основными элементами SKOS являются:

  • Концепт (Concept) - определяет идею, сущьность, объект предметной области;
  • Семантическое отношение - соотносит два концепта друг с другом. SKOS определяет 2 типа семантических онтоошений: иерархические(Broader/Narrower, Шире/Уже) и неиерархические(Related, ассоциирован).

Концепт как правило содержит один из лейблов в своем определении:

 

prefLabel - предпочитаемый лейбл. Может быть только один на каждом языке;

  ex:animals rdf:type skos:Concept;
    skos:prefLabel "animals"@en;
    skos:prefLabel "animaux"@fr.

altLabel - альтернативный лейбл. Может быть использован, наряду с предпочитаемым, для задания сиснонима;

  ex:animals rdf:type skos:Concept;
    skos:prefLabel "animals"@en;
    skos:altLabel "creatures"@en;
    skos:prefLabel "animaux"@fr;
    skos:altLabel "créatures"@fr.

hiddenLabel - скрытый лейбл. Используется для задания доступной информации для обработки, но скрытой от вывода, например, для ошибочного варианта лейбла;

ex:dog rdf:type skos:Concept;
    skos:prefLabel "собака"@ru;
    skos:hiddenLabel "сабака"@ru;

В целом иерархические отношения напоминают отношения subClass в OWL, но следует что они не обладают, в отличие от своего аналога в OWL свойством транзитивности. Также не обладает транзитивностью и ассоциативное свойство, хотя SKOS определяет его как симметричное. Для определения транзитивных свойств следует использовать конструкции skos:broaderTransitive и skos:narrowerTransitive, которые являются предками нетранзиивных аналогов.

Помимо основных элементов в SKOS определены различные описательные элементы:
Описание диапазона (ScopeNote) - информация о значении концепта, если он является органичением чего либо;

ex:microwaveFrequencies skos:scopeNote 
         "Used for frequencies between 1GHz to 300Ghz"@en.

Определение (Defenition) - полное определение концепта;
Пример (Example) - включает пример сущности, описываемой концептом;
Запись редактора (EditorialNote) - служебный комментарий автора словаря, тезауруса, описательной схемы;
Запись изменения (ChangeNote) - служебная запись об изменении данного концепта или его атрибутов;

SKOS позволяет также определять схемы концептов (Concept Scheme), которые являются воплощением некоего словаря или классификацонной схемы, в которые можно включать концепты. Для определения концептуальной схемы используется конструкция skos:ConceptScheme:

ex:animalThesaurus rdf:type skos:ConceptScheme;
  dct:title "Simple animal thesaurus";
  dct:creator ex:antoineIsaac.

В примере выше также используются два определения из словаря Dublin Core. Концепты включаются в схему с помощью конструкции skos:inScheme property в объявлении концепта. Один концеп может быть в различных схемах. Для указания корневого концепта в словаре используется конструкция skos:hasTopConcept в определении схемы:

ex:animalThesaurus rdf:type skos:ConceptScheme;
  dct:title "Simple animal thesaurus";
  dct:creator ex:antoineIsaac;
  skos:hasTopConcept ex:mammals.

ex:mammals rdf:type skos:Concept;
  skos:inScheme ex:animalThesaurus.

ex:cows rdf:type skos:Concept;
  skos:broader ex:mammals;
  skos:inScheme ex:animalThesaurus.

ex:fish rdf:type skos:Concept;
  skos:inScheme ex:animalThesaurus.

SKOS позволяет также связывать концепты из различных схем используя следующие конструкций в определении концепта:

  • exactMatch - концепт может быть заменен концептом, связанным с ним данным отношением;
  • closeMatch - определение концепта очень похоже на определение концепта, связанного с ним данным отношением;
  • broadMatch - аналогия отношения broader в отношении концепта из другой схемы;
  • narrowMatch - аналогия отношения narrower в отношении концепта из другой схемы;
  • relatedMatch - аналогия отношения related в отношении концепта из другой схемы.

Пример использования данных конструкций приведен ниже:

ex1:referenceAnimalScheme rdf:type skos:ConceptScheme;
   dct:title "Extensive list of animals"@en. 
ex1:animal rdf:type skos:Concept;
   skos:prefLabel "animal"@en;
   skos:inScheme ex1:referenceAnimalScheme.
ex1:platypus rdf:type skos:Concept;
   skos:prefLabel "platypus"@en;
   skos:inScheme ex1:referenceAnimalScheme.

ex2:eggSellerScheme rdf:type skos:ConceptScheme;
   dct:title "Obsessed egg-seller's vocabulary"@en. 
ex2:eggLayingAnimals rdf:type skos:Concept;
   skos:prefLabel "animals that lay eggs"@en;
   skos:inScheme ex2:eggSellerScheme.
ex2:animals rdf:type skos:Concept;
   skos:prefLabel "animals"@en;
   skos:inScheme ex2:eggSellerScheme.
ex2:eggs rdf:type skos:Concept;
   skos:prefLabel "eggs"@en;
   skos:inScheme ex2:eggSellerScheme.

Следует отметить, что отношении OWL - owl:sameAs обладает другой семантикой нежели skos:exactMatch, поэтому не следует их отождествлять.

SKOS позволяет также заимствовать концепт из другой схемы и расширяего, используя следующий прием:

ex2:catScheme rdf:type skos:ConceptScheme;
   dct:title "The Complete Cat Thesaurus"@en. 

ex1:cats skos:inScheme ex2:catScheme.

ex2:abyssinian rdf:type skos:Concept;
   skos:prefLabel "Abyssinian Cats"@en;
   skos:broader ex1:cats;
   skos:inScheme ex2:catScheme.

ex2:siamese rdf:type skos:Concept;
   skos:prefLabel "Siamese Cats"@en;
   skos:broader ex1:cats;
   skos:inScheme ex2:catScheme.

Однако в этом случает свойства cats из другой схемы не заимствуются. Конструкция owl:imports позволяет выполнить альтернативное подключение другой схемы для повторного использования, с некоторыми замечаниями:

ex2:catScheme owl:imports ex1:referenceAnimalScheme.

В этом случае добавление концептов из ex1:referenceAnimalScheme. не происходит.

Можно также связывать концепты с ресурсами, используя элемент Dublic core - dct:subject:

ex1:platypus rdf:type skos:Cex1:platypus rdf:type skos:Concept;
   skos:prefLabel "platypus"@en.
<http://en.wikipedia.org/wiki/Platypus> rdf:type foaf:Document;
   dct:subject ex1:platypus.

В вышеприведенном примере обявляется концепт platypus, который затем связывается с ресурсом ти документ - <http://en.wikipedia.org/wiki/Platypus> 

Расширения SKOS

SKOS позволяет определять коллекции терминов, неупорядоченные и упорядоченные с помощью конструкций: skos:Collection skos:member и skos:OrderedCollection skos:memberList:

Неупорядоченная коллекция:

 

ex:milk rdf:type skos:Concept;
  skos:prefLabel "milk"@en.
ex:cowMilk rdf:type skos:Concept; 
  skos:prefLabel "cow milk"@en;
  skos:broader ex:milk.
ex:goatMilk rdf:type skos:Concept; 
  skos:prefLabel "goat milk"@en;
  skos:broader ex:milk.
ex:buffaloMilk rdf:type skos:Concept; 
  skos:prefLabel "buffalo milk"@en;
  skos:broader ex:milk.

_:b0 rdf:type skos:Collection;
   skos:prefLabel "milk by source animal"@en;
   skos:member ex:cowMilk;
   skos:member ex:goatMilk;
   skos:member ex:buffaloMilk.

Упорядоченная коллекция:

 

ex:infants rdf:type skos:Concept; 
  skos:prefLabel "infants"@en.
ex:children rdf:type skos:Concept; 
  skos:prefLabel "children"@en.
ex:adults rdf:type skos:Concept; 
  skos:prefLabel "adults"@en.

_:b0 rdf:type skos:OrderedCollection;
   skos:prefLabel "people by age"@en;
   skos:memberList _:b1.
_:b1 rdf:first ex:infants;
   rdf:rest _:b2.
_:b2 rdf:first ex:children;
   rdf:rest _:b3.
_:b3 rdf:first ex:adults;
   rdf:rest rdf:nil.

SKOS позволяет расширять свои элементы, используя конструкции rdfs:subPropertyOf и rdfs:subClassOf для определения семантических особенностей новых терминов и определений:

ex:broaderGeneric rdfs:subPropertyOf skos:broader.
ex:broaderPartitive rdfs:subPropertyOf skos:broader.
ex:broaderInstantive rdfs:subPropertyOf skos:broader.



Данная статья является "выжимкой" - SKOS Simple Knowledge Organization System Prime

Последнее обновление ( 15.07.2009 )
 
< Пред.   След. >
crider.rork.ru © 2018