|
Б Р А В О - Преимущества новой технологии
Технология "БРАВО" разрабатывалась для решения следующих проблем Баз Данных:
Основные преимущества технологии:
|
- Семантическая Модель Предметной Области
(Единое информационное пространство)
- Система построена по оригинальной архитектуре в основе которой лежит понятие Модель. Модель содержит
всю информацию, необходимую для решения задачи. При этом любая информация, помещаемая в модель,
автоматически согласуется с уже имеющейся информацией, проверяется семантика и непротиворечивость новой
информации. Система сама определяет физическое расположение информации, пользователь или прикладной алгоритм
просто выполняют команду поместить информацию в Модель.
- Наличие языка описания знаний
- В системе реализован собственный язык описания знаний "DSL", который обеспечивает отображение сущностей
проблемной среды в модели проблемной среды. Язык DSL разрабатывался как формализованный язык с выразительными
возможностями адекватными естественному языку. В основу языка положены такие философские категории как: существование,
общее и частное, часть и целое, форма и содержание, качество и количество, и др. Язык DSL имеет аддитивную структуру,
т.е. возможность развития языка для представления нового вида информации.
- Высокие выразительные возможности
- Язык DSL является описательным языком и обеспечивает возможность построения произвольных описаний сущностей проблемной среды.
При этом каждое описание может состоять только из необходимых фактов, что с одной стороны убирает избыточность информации для
разных экземпляров одной сущности, а с другой стороны обеспечивает простую возможность наращивания конкретного описания
необходимыми фактами. В языке реализованы различные конструкции для представления разных семантических категорий, что
обеспечивает независимость описания задачи от прикладных алгоритмов.
- Смысловое содержание информации
- Любая информация, помещамая в Модель, должна быть определена, т.е. отнесена к какому-либо классу сущностей.
Система обеспечивает простое построение иерархий классов: общее-частное, часть-целое, элемент-множество и др. Наличие
определяющей информации у сущности обеспечивает возможность системы выявлять информацию не только путем явного
ее указания, но и с использованием обобщений, а также на основании косвенной информации.
- Уникальный механизм запросов
- В системе реализован уникальный механизм запросов, обеспечивающий возможность пользователю самостоятельно формировать
запросы любой сложности и только в терминах своей задачи. Запрос формируется в простом интерфейсе, не требующим специального
обучения (см Пример экранной формы запроса).
В запросе могут быть использованы следующие элементы:
- любое количество связанных объектов любого типа;
- логические операции типа И, ИЛИ, ИСК ИЛИ в любом сочетании и любого уровня вложенности;
- различного рода функции работы с множествами - минимум, максимум, среднее и др. с возможностью наращивания этих функций;
- средства обобщения и коррефиренции;
- пользовательские функции.
Запрос обеспечивает разносторонний анализ всей информации, содержащейся в модели.
- Независимость описания задачи от прикладных алгоритмов
- Одна из основных концепций технологии "БРАВО" заключается в построении Модели, не зависящей от
прикладных алгоритмов. Это обеспечивает корректность отображения в модели именно задачи, а не способа ее решения,
а также возможность существенного изменения алгоритмической части без изменения самой модели.
Наличие в системе средств "абстрагирования" позволяют решать задачу в общем виде, не задумываясь о дальнейшем
наполнении абстрактных понятий, наполнение которых как правило зависит от конкретной постановки задачи.
Независимость модели обеспечивает возможность простого расширения и изменения самой модели.
- Перенос прикладной логики в Модель задачи
- Построение модели проблемной среды существенно упрощает прикладную программу за счет переноса функций определения
информации, поддержки иерархий, поддержки семантики в ядро системы "БРАВО". Другим шагом упрощения прикладной
программы являются ассоциированные процедуры: вся прикладная логика реализуется как некоторые процедуры, поддерживающие
определенные данные, а сама система уже определяет необходимость вызова той или иной процедуры. Такое построение обеспечивает
простую логику самой процедуры и очень простую замену процедуры при необходимости.
Наличие универсального интерпретатора модели обеспечивает возможность построения макетов задачи без необходимости
программирования, что существенно экономит время для оценки правильности принятых решений.
- Язык прикладного программирования Java
- В системе в качестве языка прикладного программирования используется Java. Язык Java обладает большими функциональными
возможностями, способными удовлетворить любые требования. Он прост в изучении и работе, что обеспечивает его большую
популярность. Java является основным языком программирования в Интернете. Эти его свойства обеспечивают эффективность
реализации прикладной логики задачи и простоту ее дальнейшего сопровождения.
- Простота реализации приложений
- Возможность переноса большой части прикладной логики в Модель и использование языка программирования Java уже существенно
упрощают разработку приложений. Таким же важным фактором упрощения разработки является высокий уровень компонент, составляющих
интерфейс прикладного программирования. В процессе решения задачи используются понятия "модель", "объект",
"характеристика", "параметр" и др.
По запросу к системе, программа сразу получает целостное описание сущности, к.т. может быть просто модифицировано алгоритмом или
связано с соответствующим интерфейсом отображения. Сохранение так же осуществляется одной командой, при этом система
автоматически проверяет семантику, непротиворечивость и корректность изменяемого описания. Такой уровень, предоставляет пользователю
возможность заниматься непосредственно решением задачи, а не техническими деталями связанными с хранением информации в разных таблицах,
обеспечением связанности ключевыми полями, индексацией и т.д.
- Уникальный интерфейс отображения
- В системе реализован уникальный интерфейс электронной карточки, который позволяет отобразить описание любого объекта,
хранящегося в модели (см Пример экранной формы интерфейса).
Система автоматически обрабатывает необходимое описание и конфигурирует интерфейс
соответствующим образом с учетом всех особенностей описания. Система обеспечивает редактирование и ввод новых данных по месту с
предоставлением всей необходимой информации.
- Удаленное расширение функциональности системы
- В системе разработан механизм, который позволяет модифицировать модель и прикладную логику задачи на
основании "модулей расширения", что обеспечивает простое расширение функций системы и
возможность заказа
модулей расширения у разработчика.
|
|