3.4.5. Особенности составления описания предметной области
Чтобы поучить более гибкое описание предметной области используют структуры и альтернативные домены.
Структуры используются для отображения в информационных системах составных информационных единиц. Для задания домена составной информационной единицы нужно в программу ввести составной домен в виде:
struct_domen=name(перечень_доменов)
struct_domen – имя структурного домена;
name – наименование структуры.
Пример. Программа, фиксирующая даты рождения.
domains
d,y = integer
name,m = string
birth_day = day(d,m,y) % дата рождения
predicates
person(name,birth_day)
clauses %факты
person(“Зотова О.П.”,day(20,”февраль”,1980)).
person(“Хватова А.И”,day(16,”март”,1970)).
goal
person(N,day(Ch,Mes,Gr)),
write(N,"\t",Ch,"\t",Mes,"\t",Gr),nl,fail.
Альтернативные домены используются для создания модели предметной с различными вариантами ее информационного содержания. Альтернативный домен в общем виде имеет структуру:
domen_namе=domen1(перечень доменов);
domen2(перечень доменов);
…
domeni(перечень доменов)
Пример. Известно, что некое лицо может обладать различными предметами. Такими предметами могут быть: книги, аудио альбому, либо произвольный предмет как одушевленный, так и неодушевленный.
Программа примет вид:
domains
thing =misc(whatever);
book(author,title);
record(artist,album,type)
person,whatever,
author,title,
artist,album,type=symbol
predicates
owns(person,thing)
disp
clauses
owns("Ольга",misc("собака")).
owns("Ирина",misc("кошка")).
owns("Ирина",record("Моцарт","Requiem",classic)).
owns("Ольга",book("Толстой Л.Н","Война и мир")).
disp:-
owns(P,misc(T)),write(P," ",T),nl,fail.
goal
disp.
- Основы построения автоматизированных информационных систем
- Глава 1. Системный подход при разработке автоматизированных информационных систем
- 1.1. Общие положения
- 1.2. Автоматизированные информационные системы
- 1.3. Автоматизированные системы в управлении
- 1.4. Методы анализа автоматизированных информационных систем
- 1.5. Структура автоматизированной информационной системы
- Глава 2. Методы проектирования информационных систем
- 2.1. Обобщенная модель информационной системы и методы проектирования
- 2.2. Каноническое проектирование информационных систем
- 2.3. Управление требованиями, спецификация rup
- 2.4. Модели жизненного цикла информационной системы
- 2.5. Использование case технологий при разработке информационных систем
- 2.6. Методологии case проектирования
- 2.6.1. Методология datarun
- 2.6.2. Методология rad
- 2.6.3. Графические нотации
- 2.7. Системные методологии анализа
- 2.7.1. Методология aris
- 2.7.2. Методология baan
- 2.7.3. Методология Oracle
- 2.7.4. Методология Betec (©)
- Глава 3. Особенности современных информационных систем
- 3.1. Корпоративные информационные системы
- 3.2. Системы обработки транзакций
- 3.3. Системы поддержки принятия решения
- 3.4. Экспертные информационные системы
- 3.4.1. Основы создания информационных систем в Visual Prolog
- 3.4.2. Управления поиском решения в vip
- 3.4.3 Использование рекурсии
- 3.4.4. Управление потоком ввода–вывода
- 3.4.5. Особенности составления описания предметной области
- 3.4.6. Особенности работы с базой фактов
- 3.5. Объектно–ориентированные системы
- 3.6. Документальные системы
- 3.6.1. Информационно-поисковый язык
- 3.6.2. Структра поисковой системы
- 3.7. Гипертекстовые информационные системы
- 4. Управление процессом проектирования автоматизированной информационной системы
- 4.1. Методы управления качеством разработки аис
- 4.2. Оценка эффективности функционирования автоматизированных информационных систем
- 4.2.1. Экономическая эффективность
- 4.2.2. Производительность вычислительной системы
- 4.2.3. Оценка качества работы пользователя системы
- Приложения Приложение №1. Базовые сведения о языке программирования Visual Prolog
- Приложение №.2. Компилирование программ в Visual Prolog ver 5.2.
- Приложение №.3. Программа «Внутренняя база данных фактов»
- Приложение №.4. Программа «Внешняя база данных»
- Приложение №5.Некоторые стилевые параметры
- Список литературы