В сообществе разработчиков баз данных проблема создания формального языка, который позволял бы формировать данные и запросы с использованием естественного языка, рассматривается уже давно [2,3]. Предлагаемый язык модели данных (ЯМД) для БД с УМД решает эту проблему.
ЯМД – это внутренний непроцедурный язык описания и манипулирования данными, хранящимися в БД с УМД. Он состоит из двух частей: языка описания (определения) данных и языка управления (манипулирования) данными, хранящимися в БД с УМД.
ЯМД, как любой другой формализованный язык, имеет свой синтаксис и семантику (см. таблица 1).
Основным элементом языка является строка метаописания.
Структура строки метаописания:
{…} {…} … {…},
где информация, заключенная в фигурные скобки {…}
называется элементом строки метаописания.
Строка метаописания включает произвольное число элементов, которые определяют конкретные значения понятий УМД.
Набор понятий, относящихся к разделу, объекту, событию формируется между разделителями косая черта (/).
Последовательность разделителей косая черта (/) между операторами языка <Раздел>,
<КлассО>, <КлассПО>, <ЭкзО> определяет иерархию разделов, классов объектов, классов параметров объектов, экземпляров объектов соответственно.
Элемент предметной области описывается внутри зоны, ограниченной парой косых черт (/…/). Чередование синтаксических выражений языка внутри этой зоны – произвольное.
Знак равно (=) является оператором присвоения, который для указанного понятия определяет его значение, в конце которого ставится обязательный символ точка с запятой (;).
Фактически строки метаописания ЯМД это формализованные предложения естественного языка, которые описывают деятельность предприятия, его основные классификаторы и справочники, а также другие структурированные и неструктурированные документы и прочее.
ЯМД позволяет формализовать описание ПрО и сформировать модель предприятия (его метаданные и данные).
Примеры строки метаописания:
{<Раздел> = Конференция;/