Для создания категорий в бинарной модели данных используют оператор CATEGORY. Например, условие
СТУДЕНТ = CATEGORY
говорит о создании новой категории с именем СТУДЕНТ.
Для создания бинарного отношения следует задать его имя, функции доступа и категории соответствующих данному отношению объектов. Например:
СТУДЕНТ —ПРЕПОДАВАТЕЛЬ = RELATION (СТУДЕНТ, ПРЕПОДАВАТЕЛЬ, УЧИТСЯ У, ОБУЧАЕТ) определяет бинарное отношение СТУДЕНТ — ПРЕПОДАВАТЕЛЬ категорий СТУДЕНТ и ПРЕПОДАВАТЕЛЬ с функциями доступа УЧИТЬСЯ У, ОБУЧАЕТ.
В бинарных моделях отсутствует явно выраженное понятие «свойство объекта». Свойства объектов могут быть определены посредством бинарного отношения, заданного на множестве объектов и других элементарных объектов, с помощью которых задаются значения свойств.
Как уже отмечалось, отношение характеризуется двумя функциями доступа, каждая из которых определяет минимальное и максимальное число объектов в присоединяемой категории. Ограничение на число объектов задается оператором AFN, позволяющим задать граничные величины подмножеств значений функций доступа. Так, например, если для функции доступа ОБУЧАЕТ запишем:
ОБУЧАЕТ = AFN (0, ∞),
то это будет означать, что преподаватель может вообще никого не обучать, или обучать любое число студентов.
Логический доступ к данным бинарной модели обеспечивается с помощью программ, реализующих элементарные операции доступа.
Семантические сети.
Для представления семантических (смысловых) текстов, задаваемых на естественном языке, разработаны семантические сетевые модели.
Семантическая сеть представляет собой ориентированный граф с намеченными вершинами и дугами. При этом если вершины обозначаются только в целях ссылок к ним, то метки дуг содержат сведения о некоторых их семантических свойствах и значениях.
Для представления данных используются четыре типа вершин: концепты (или понятия), события, характеристики (свойства) и значения.
Концепты — константы или параметры, которые специфицируют физические или абстрактные объекты.
События — соответствуют действиям, наблюдаемым в представляемой области.
Характеристики — вершины, соответствующие свойствам концепты.
Значения — вершины, соотносящиеся с областями значений, которые могут принимать характеристики.
Поскольку имеется четыре типа вершин, необходима соответствующая зависящая от этих типов интерпретация дуг, соединяющих различные вершины. Модели семантической сети предусматривают возможность распределения вершин по типам. В этом случае следует различать вершины-концепты и вершины-классы, которые собственно и представляют определенные типы вершин. Например, КУЛЕШОВ—концепт, СТУДЕНТ— класс.
Различие между классом и концептом весьма близко к тому же, что между типом и экземпляром в других моделях. Отличие заключается в том, что граф семантической сети включает как классы, так и концепты. Кроме того, концепт может быть соотнесен с несколькими классами.
Поскольку семантические сети предусматривают задавать на графе в явном виде различие между вершинами-концептами и вершинами-классами, то в рассмотрение вводятся три вида дуг: утверждение; порождение экземпляра; бинарное отношение.
Утверждение — дуга, соединяющая два концепта.
Порождение экземпляра — дуга, между классом и концептом.
Бинарное отношение — дуга, связывающая два класса.
Рассмотрим пример семантической сети (рис. 22.24), иллюстрирующей сказанное.

Рис. 22.24. Пример семантической сети
В данной семантической сети, вершины ГРАНКИН В. и КАРАСЕВ С. —концепты, СТУДЕНТ и ИНСТИТУТ —классы. Дуга ПРИЯТЕЛЬ — утверждение. Дуги, связывающие вершину СТУДЕНТ с вершинами КАРАСЕВ С. и ГРАНКИН В., отражают связь экземпляров с классами. Дуга УЧИТСЯ В отображает бинарное отношение между классами СТУДЕНТ и ИНСТИТУТ.
Классы могут быть связаны в иерархию в соответствии со связями ЕСТЬ НЕК и ЕСТЬ — ЧАСТЬ. Эти связи позволяют из отдельных понятий и классов строить более общие понятия и классы.
Для представления в семантической сети некоторых событий и действий вводится набор простых отношений, характеризующих основные компоненты события. Для построения с помощью семантической сети структуры события в первую очередь выделяют из него само действие, описываемое обычно глаголом. После этого выделяют лиц, совершающих действие и объекты, над которыми оно осуществляется. Лицо, осуществляющее действие, называется агентом. Вещи, над которыми действие осуществляется, называют объектами.
Лицо, получающееся результатом действия или испытывающее его, называется адресат.
Рассмотрим предложение: «Мастер починил телевизор». В этом предложении выделим действие: ПОЧИНИЛ. Очевидно, что объектом является МАСТЕР (рис. 22.25).

Рис. 22.25. Сеть предложения «Мастер починил телевизор»
В данном предложении адресат явно не указан, но его наличие можно предположить. Рассмотрим более сложное предложение:
«Вчера мастер починил магнитофон «Юность», принадлежащий студенту ».
Семантическая сеть для данного предложения представлена на рис. 22.26.

Рис. 22. 26. Пример семантической сети
В этом предложении появилась новая дуга ВРЕМЯ, указывающая на
то, когда происходит событие. В общем случае в семантических сетях кроме простых отношений: агент, объект, адресат выделяют и другие, позволяющие описать широкий класс событий. К ним относят: время, место, инструмент, цель и др.
Операции, совершаемые над данными, задаваемые семантической сетью, разбиваются на два подмножества: операции над классами и над бинарными отношениями.
Над классами могут быть совершены четыре операции:
- создание экземпляра некоторого класса или установление принадлежности существующего экземпляра некоторого класса к еще одному;
- устранение принадлежности экземпляра к некоторому классу или полное его исключение;
- выборка экземпляров, принадлежащих к одному классу;
- определение принадлежности экземпляра указанному классу.
Над бинарными отношениями могут быть совершены три операции:
- установление связи между классами;
- выборка всех экземпляров, связанных в данном бинарном отношении с указанным экземпляром;
- установление наличия связей между двумя экземплярами.
В общем случае реализация всех вышеперечисленных операций требует создания специальных программ, учитывающих рассматриваемую предметную область.
Разработка семантических сетевых моделей явилась следствием повышения требований к интегрированному представлению данных, включающему не только данные, но и их категории, свойства категорий и операции над данными. Важную роль в развитии моделей данных этого класса сыграли проблемы алгоритмизации процессов естественного языка. Модели семантических сетей широко используются при разработке систем искусственного интеллекта.
Инфологические модели данных.
Инфологическое представление полностью независимо от физических параметров среды хранения. Эта модель в качестве базовой использует понятия: объект, свойства и связи.
Под объектом понимается нечто, представляющее интерес для решаемой задачи. Предполагается, что существование объекта связано с такими событиями, как появление (возникновение), изменение и исчезновение.
Объекты подразделяются на атомарные и составные.
Атомарный объект,— это любой объект, дальнейшее разложение которого на другие объекты невозможно.
Составной объект включает в себя множество объектов.
С каждым объектом связывается определенный набор свойств. Важным свойством существования объекта является время (время его возникновения и исчезновения).
С помощью базовых концепций объектов, свойств связей и времени формируется элементарный факт. Элементарный факт задается формально как тройка <х, у, z> или (<х1, х2, ..., xn>rz), где
<х1, x2, ..., хп> —кортежи объектов, у — свойство, r — отношение, z — время. Такую базовую структуру называют элементарной плеядой.
Так как в рамках инфологической модели все может быть объявлено объектом, то свойства и отношения, в свою очередь, также могут рассматриваться как объект.
В данной модели типы объектов вводятся путем группирования объектов и их свойств. Объектная группа О(р), соотнесенная со свойством р, определяется как совокупность объектов, потенциально (вне связи со временем) имеющих свойство р. Объекты, обладающие свойством р, в определенный момент времени образуют подмножество Ot(p) множества О(р), называемое временным срезом объектной группы.
В инфологической модели данных понятие атрибута вводится посредством понятий объекта, свойства, связи и времени.
Атрибут определяется как множество свойств А = {pi} объектной группы О(р), такое, что в каждый момент времени каждый объект х, принадлежащий Ot(p), содержится, по крайней мере, в одной Ot(p).
Свойства р — это значение атрибута А объектной группы О(р).
Базовые операции включения, обновления и удаления в инфологической модели связаны с вводом новых элементарных сообщений и предполагают наличие механизмов интерпретации элементарного сообщения.
Процедуры обращения к БД (транзакции) могут быть представлены парой (оператор, параметр).
К основным операциям, изменяющим БД, относят <ДОБАВИТЪ, сообщение> <УБРАТЬ сообщение> <ЗАМЕНИТЬ сообщение 1, сообщение 2>.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 |


