2.2.1. Словарь понятий предметной области
При создании информационных систем у разработчиков возникает задача моделирования реального мира на ЭВМ, т.е. выбора способов именования объектов предметной области и отображения их свойств и взаимосвязей на ЭВМ. Предметной областью будем называть совокупность объектов, предметов реального мира, рассматриваемых в рамках определенного контекста .
Полное исчерпывающее описание какой-либо предметной области при существующем уровне развития вычислительной техники – это практически неосуществимая задача, которая, по-видимому, не будет решена и в ближайшем обозримом будущем. Однако для решения возникающих в практической деятельности задач (проблем) полное информационное описание предметной области и не требуется. Так как любая решаемая проблема или задача связаны с достижением некоторой цели (или совокупности целей), то в предметной области всегда можно выделить ограниченную совокупность объектов, их свойств и взаимных связей, которые с точки зрения поставленных целей рассматриваются как существенные.
Практика показывает, что пользователь лишь тогда может осмысленно понять информационную систему, а значит и осознанно эксплуатировать ее в ходе производственной деятельности, когда для всех предметов реального мира существуют в абстрактном мире создаваемой на ЭВМ информационной системы обозначения понятные для той и другой стороны. В данном контексте понимание пользователем информационной системы подразумевает в первую очередь ее функциональное понимание, т.е. что она делает, а не как она реализована. В общем случае поставленная задача может быть сформулирована так: - для организации взаимопонимания информационной системы с пользователем необходим подробный и знакомый обеим сторонам словарный запас.
Предметы в реальном мире имеют некоторый набор характеристик (длина, ширина, высота, температура и т.д.). Каждая отдельная характеристика, которая является существенной для решаемой задачи, абстрагируется как отдельный атрибут. Определение понятий предметной области подразумевает выявление атрибутов, являющихся свойствами объектов или процессов, которые необходимы для достижения поставленной цели. Атрибут - это абстракция одной характеристики, которой обладают все абстрагированные объекты. Каждый атрибут имеет уникальное имя (идентификатор), который обозначает этот атрибут в вычислительной среде, полное наименование атрибута для пользователя и набор допустимых значений. Набор допустимых значений, которые может принимать атрибут, называется доменом.
Множество атрибутов, необходимых для решения поставленной задачи, определим как словарь понятий предметной области. Создание словаря понятий выполняется на этапе формализации решаемых задач. Словарь понятий включает набор атрибутов, характеризующих свойства объектов предметной области. Словарь понятий требуется для поддержания на ЭВМ понятийной модели проектируемого объекта. Физически словарь понятий реализован в виде таблицы, состоящей из трех колонок (рис 2.7):
Идентификатор (имя) атрибута.
Шаблон (формат) атрибута.
Полное название атрибута.
Каждая строка словаря понятий содержит описание одного атрибута (термина, понятия, параметра) предметной области. Физически таблица со словарем понятий хранится в текстовом файле. По умолчанию имя этого файла принято "SLOVAR.TXT".
При заполнении отдельных колонок словаря понятий следует учитывать следующее:
идентификатор атрибута состоит из букв латинского алфавита или цифр и начинается с буквы.
шаблон значений атрибута задает информацию о типе данных атрибута и формате представления значений атрибута в вычислительной среде (табл.2.1).
Tkal A15 Тип калибра
Dnom F9.4 Номинальный контролируемый размер, мм
E A5 Положение поля допуска
K A5 Квалитет
ES F9.4 Верхнее отклонение, мм
EI F9.4 Нижнее отклонение, мм
Dpr F8.4 Проходной размер, мм
Dnepr F8.4 Непроходной размер, мм
Dizn F8.4 Изношенный размер, мм
Hkl F8.4 Допуск на изготовление калибра, мм
OB S9 Обозначение скобы
B F7.2 Ширина скобы, мм
L F7.2 Длина скобы, мм
d F7.2 Диаметр отверстия в скобе, мм
l1 F7.2 Расстояние до центра 1-го отверстия, мм
l2 F7.2 Расстояние до центра 2-го отверстия, мм
M F7.3 Масса, кг
Рис.2.7. Пример словаря понятий для калибра-скобы
Таблица 2.1. Определение шаблона атрибута
Тип данных атрибута | Шаблон | Примеры |
Целый
Вещественный
Символьный | I<максимальное число символов> Может принимать значение от 1 до 6
F<максимальное число символов>. <число символов дробной части> Первая компонента может принимать Значение от 2 до 16 Вторая компонента может принимать Значение от 0 до 8
A<максимальное число символов> S<максимальное число символов> Число символов может иметь Значение от 1 до 256 | I2; I4; I6
F3.0; F12.4
A20; A40; A4 S64 |
Если атрибут в словаре понятий имеет тип данных 'A', то необходимо наличие специального списка значений, содержащего все допустимые символьные значения этого атрибута. Список значений представляется в форме таблицы, состоящей из двух колонок (рис. 2.8):
Номер значения (целое число);
Собственно символьное значение атрибута.
1 скоба
2 пробка
3 нутромер
Рис.2.8. Пример списка значений атрибута "Тип калибра"
Списки значений подготавливаются пользователем для каждого атрибута типа 'A' и хранятся на ПЭВМ в отдельных файлах. Имя файла, содержащего список допустимых значений, строится на базе имени идентификатора с добавлением расширения ".KOD":
<идентификатор атрибута>.KOD
- Часть 2. Представление знаний в сапир при решении машиностроительных задач
- 2.1. Особенности переноса деятельности конструктора в компьютерную среду
- 2.1.1. Использование объектно-ориентированного подхода в машиностроении
- 2.1.2. Параметрическая графика
- 2.1.3. Инструментальные средства сапир
- Представление объекта в компьютерной среде
- 2. Задание отношений и условий их применения, выраженные в форме:
- 2.1.4. Повторное использование знаний
- Глава 2.2. Система словарей - справочников данных
- 2.2.1. Словарь понятий предметной области
- 2.2.2. Список таблиц и табличные зависимости
- 2.2.3. Отбор строк из таблицы базы данных
- Глава 2.3. Блоки принятия решений
- 2.3.1. Класс задач, наиболее приспособленных к решению с помощью блоков принятия решений
- 2.3.2. Возможности блоков принятия решений
- 2.3.3. Блоки принятия решений и вычислительные модели
- 2.3.4. Язык спецификации блоков принятия решений
- 2.3.5. Соглашения о связи блоков принятия решений с языком программирования Си
- 2.3.6. Программа – планировщик и планировщик действий
- Глава 2.4. Использование системы t‑flex cad для создания параметрических прототипов чертежей
- 2.4.1. Основные понятия системы t-flex cad
- 2.4.2. Создание параметрических чертежей деталей
- 2.4.3. Создание параметрических сборочных чертежей
- Глава 2.5. Сценарий проектирования объекта
- 2.5.1. Меню расчетов
- 2.5.2. Выполнение расчета по вычислительной модели
- 2.5.3. Запуск проектной процедуры
- 2.5.4. Выбор строки таблицы базы данных в диалоге
- 2.5.5. Запись значений таблицы параметров в файл
- 2.5.6. Считывание значений таблицы параметров из файла