Общая характеристика языка описания словарей RDFS

Важнейшим семантическим расширением языка RDF является язык RDF Vocabulary Description Language – RDFS (RDF Schema), предназначенный для описания словарей (определение словаря в контексте рассмотрения семантики языка RDF было дано в 3.2). С формальной точки зрения точнее было бы говорить, что RDFS является надстройкой или синтаксическим и семантическим дополнением RDF, а не самостоятельным языком. Однако в документации консорциума W3C RDFS определяется именно термином «язык», который будет в дальнейшем использоваться и в тексте настоящего пособия.

Важным ограничением RDF при описании проблемных областей в терминах ресурсов, их свойств и значений этих свойств является невозможность атрибутирования и типизации самих свойств, а также отношений между ними или отношений между свойствами одних ресурсов и другими ресурсами. Используя терминологию описания RDF-графов можно отметить, что в RDF не предусмотрено средств детализации данных о дугах, представляющих свойства субъектов (RDF поддерживает только их идентификацию). Между тем, именно наличие таких возможностей обеспечивает способность языка к представлению семантической информации (знаний) о проблемных областях. Введение в RDF понятия словарей и средств их формального описания (RDFS) позволило в значительной степени устранить эту проблему.

В более узком смысле можно рассматривать RDFS как расширенное средство типизации данных для RDF. Механизм типизации данных в RDFS базируется на двух понятиях – «класс» (class) и «свойство» (property). Класс в RDFS (RDF-класс) – это тип сущностей, которому сопоставляется некоторый ресурс (т. е. тип, идентифицируемый RDF-ресурсом). Свойство – это тип атрибутов, характеризующих некоторый класс (или группу классов). Следует разделять принятое в RDF понятие свойства, определяющего отношение между двумя сущностями (субъектом и объектом), и термин «свойство», принятый в RDFS, где рассматриваются типы RDF-свойств, а не единичные дуги в RDF-графе. Далее в тексте для точного указания на понятие свойства в RDFS будет употребляться термин «тип-свойство». Для указания на то, что сущность относится к классу, в документации на RDFS применяется термин образец класса (instance). В нотации RDF/XML для определения пространства имен RDFS предусмотрен символ «rdfs:» (см. 3.2).

Понятие класса в RDFS нельзя строго ассоциировать с понятием класса, принятым в объектно-ориентированном программировании (основным семантическим отличием RDFS-класса является то, что сущность может принадлежать сразу нескольким классам, причем эти классы могут не состоять между собой ни в каких отношениях; кроме того, любой класс ресурсов сам является ресурсом, а это значит, что в RDFS можно ссылаться на класс как на объект и даже определять класс как объект того же самого класса). Однако ряд сходств между выразительными возможностями RDFS и объектно-ориентированных языков (например, наследование с образованием иерархий классов, полиморфизм свойств классов и др.) существует.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: