- •Разработка интегрированных сапр/астпп
- •Сервер информационно-логических таблиц (силт)
- •Базы ресурсов
- •Сеть силт
- •Реализация модели распределённых знаний
- •Функциональная модель силт
- •Функциональное ядро
- •Визуальный интерфейс
- •Создание новой илт
- •Представление илт в форме дерева
- •Редактирование контекста факта
- •Вставка изображения в ячейку
- •Вставка больших фрагментов текста
- •Вставка в ячейку одной илт (присоединение) другой илт
- •Вставка в ячейку одной илт ссылки на ячейку другой илт
- •Функциональность доступа к редактору Microsoft Word
- •Интерфейс удалённого доступа к внешним базам данных
- •Функциональность доступа к MathCad
- •Удалённый доступ к Silt-серверу
- •Лабораторная работа № 1
- •Лабораторная работа № 2
- •Лабораторная работа № 3
- •Сценарий разделения функций между технологом и пик сапр-тп
- •Приложение 2
Сервер информационно-логических таблиц (силт)
Программную реализацию СППР в САПР и АСТПП может обеспечивать в определённой степени Сервер Информационно-Логических Таблиц (СИЛТ) – программно-информационный комплекс, обобщающий процессы семантического анализа текстовых документов с целью выявления справочно-методической информации, её корректировки, выделению элементов этой информации и передачи их в базу знаний. Взаимодействие с последним осуществляться по архитектуре “Клиент-Сервер” из любых программных продуктов, расположенных, в том числе, и на удалённых компьютерах. СИЛТ обеспечивает как визуальный, так программный интерфейс взаимодействия с ИЛТ – моделями для всех категорий пользователей.
СИЛТ - это активный сервер приложений, управляющий базами информационных ресурсов, объединяемых по функционально-структурным признакам. Например, это могут быть информационные ресурсы для решения задач статистического анализа, обеспечения расчёта по деталям машин или решения задач оптимизации в определённой предметной области.
В структурном плане СИЛТ содержит в своём составе центральное ядро, представленное обработчиком информационно-логических таблиц и реализованного в форме WCF-службы (Windows Communication Foundation Services), которая экспонирует объекты, находящиеся под управлением СИЛТ-а, а также WCF-клиент, который обеспечивает доступ к информационным ресурсам других серверов (рис. 1). Источниками данных для СИЛТ могут служить:
файлы документов (например, документы Word);
файлы чертежей и 3D моделей, файлы исходных данных и файлы результатов программных пакетов инженерных расчётов;
базы данных и знаний, используемых в процессе проведения инженерных расчётов;
результаты вызова процедур (функций) COM-серверов, WCF-сервисов;
результаты работы стандартного приложения (*.exe - файла).
Рис. 1. Структура СИЛТ
Базы ресурсов
База ресурсов представляет собой структурно организованную коллекцию объектов предметной области, которые могут представлять: модели знаний в форме ИЛТ, простые текстовые документы, документы WORD/EXEL, рисунки различных форматов, 2D/3D модели CAD систем, исходные тексты программ и исполнимые файлы программ, сценарии в форме скриптов. Следует заметить, что интерфейс любого такого объекта обеспечивает ИЛТ, посредством которой устанавливаются логические связи как между самими моделями, так между отдельными элементами этих моделей.
База ресурсов размещается в контейнере, в качестве которого выступает реляционная база данных под управлением любой коммерческой СУБД, что является важным достоинством предлагаемой методики. Пустая база ресурсов создаётся автоматически. Хорошим современным выбором такой СУБД является Microsoft SQL Server. Один сервер может обслуживать произвольное число баз ресурсов.
Базу ресурсов можно рассматривать как системно-организованную платформу исходных данных для решения задач в конкретной предметной области.
Выше уже говорилось, что основной проблемой автоматизации проектирования является проблема моделирования информационной среды принятия решений. При этом в контексте системы поддержки принятия решений зачастую термин «база знаний» употребляют вместо термина «база данных» и наоборот. Мы ввели ещё один термин – база ресурсов, поэтому возникает вопрос – где же и что такое «база знаний»?
В настоящем контексте используется ограниченная трактовка термина «знание», как рекомендации выполнения определённого действия в определённом контексте. Поскольку всякий процесс есть последовательность состояний, переходящих от текущего к последующему состоянию путем добавления или изменения определяющих это состояние характеристик, то знание представляет собой сопоставленную состоянию рекомендацию способа перехода к последующему состоянию. Такое ограничение трактовки позволяет уточнить понятие «база знаний», и рассматривать её как базу данных, логическая модель которой представляет множество состояний какого-либо процесса совместно с правилами перехода к последующему состоянию этого процесса.
