Б Р А В О - Преимущества новой технологии


Технология "БРАВО" разрабатывалась для решения следующих проблем Баз Данных:



Основные преимущества технологии:

Семантическая Модель Предметной Области
(Единое информационное пространство)
Система построена по оригинальной архитектуре в основе которой лежит понятие Модель. Модель содержит всю информацию, необходимую для решения задачи. При этом любая информация, помещаемая в модель, автоматически согласуется с уже имеющейся информацией, проверяется семантика и непротиворечивость новой информации. Система сама определяет физическое расположение информации, пользователь или прикладной алгоритм просто выполняют команду поместить информацию в Модель.

 
Наличие языка описания знаний
В системе реализован собственный язык описания знаний "DSL", который обеспечивает отображение сущностей проблемной среды в модели проблемной среды. Язык DSL разрабатывался как формализованный язык с выразительными возможностями адекватными естественному языку. В основу языка положены такие философские категории как: существование, общее и частное, часть и целое, форма и содержание, качество и количество, и др. Язык DSL имеет аддитивную структуру, т.е. возможность развития языка для представления нового вида информации.

 
Высокие выразительные возможности
Язык DSL является описательным языком и обеспечивает возможность построения произвольных описаний сущностей проблемной среды. При этом каждое описание может состоять только из необходимых фактов, что с одной стороны убирает избыточность информации для разных экземпляров одной сущности, а с другой стороны обеспечивает простую возможность наращивания конкретного описания необходимыми фактами. В языке реализованы различные конструкции для представления разных семантических категорий, что обеспечивает независимость описания задачи от прикладных алгоритмов.

 
Смысловое содержание информации
Любая информация, помещамая в Модель, должна быть определена, т.е. отнесена к какому-либо классу сущностей. Система обеспечивает простое построение иерархий классов: общее-частное, часть-целое, элемент-множество и др. Наличие определяющей информации у сущности обеспечивает возможность системы выявлять информацию не только путем явного ее указания, но и с использованием обобщений, а также на основании косвенной информации.

 
Уникальный механизм запросов
В системе реализован уникальный механизм запросов, обеспечивающий возможность пользователю самостоятельно формировать запросы любой сложности и только в терминах своей задачи. Запрос формируется в простом интерфейсе, не требующим специального обучения (см Пример экранной формы запроса). В запросе могут быть использованы следующие элементы:
- любое количество связанных объектов любого типа;
- логические операции типа И, ИЛИ, ИСК ИЛИ в любом сочетании и любого уровня вложенности;
- различного рода функции работы с множествами - минимум, максимум, среднее и др. с возможностью наращивания этих функций;
- средства обобщения и коррефиренции;
- пользовательские функции.
Запрос обеспечивает разносторонний анализ всей информации, содержащейся в модели.

 
Независимость описания задачи от прикладных алгоритмов
Одна из основных концепций технологии "БРАВО" заключается в построении Модели, не зависящей от прикладных алгоритмов. Это обеспечивает корректность отображения в модели именно задачи, а не способа ее решения, а также возможность существенного изменения алгоритмической части без изменения самой модели.
Наличие в системе средств "абстрагирования" позволяют решать задачу в общем виде, не задумываясь о дальнейшем наполнении абстрактных понятий, наполнение которых как правило зависит от конкретной постановки задачи. Независимость модели обеспечивает возможность простого расширения и изменения самой модели.

 
Перенос прикладной логики в Модель задачи
Построение модели проблемной среды существенно упрощает прикладную программу за счет переноса функций определения информации, поддержки иерархий, поддержки семантики в ядро системы "БРАВО". Другим шагом упрощения прикладной программы являются ассоциированные процедуры: вся прикладная логика реализуется как некоторые процедуры, поддерживающие определенные данные, а сама система уже определяет необходимость вызова той или иной процедуры. Такое построение обеспечивает простую логику самой процедуры и очень простую замену процедуры при необходимости.
Наличие универсального интерпретатора модели обеспечивает возможность построения макетов задачи без необходимости программирования, что существенно экономит время для оценки правильности принятых решений.

 
Язык прикладного программирования Java
В системе в качестве языка прикладного программирования используется Java. Язык Java обладает большими функциональными возможностями, способными удовлетворить любые требования. Он прост в изучении и работе, что обеспечивает его большую популярность. Java является основным языком программирования в Интернете. Эти его свойства обеспечивают эффективность реализации прикладной логики задачи и простоту ее дальнейшего сопровождения.

 
Простота реализации приложений
Возможность переноса большой части прикладной логики в Модель и использование языка программирования Java уже существенно упрощают разработку приложений. Таким же важным фактором упрощения разработки является высокий уровень компонент, составляющих интерфейс прикладного программирования. В процессе решения задачи используются понятия "модель", "объект", "характеристика", "параметр" и др. По запросу к системе, программа сразу получает целостное описание сущности, к.т. может быть просто модифицировано алгоритмом или связано с соответствующим интерфейсом отображения. Сохранение так же осуществляется одной командой, при этом система автоматически проверяет семантику, непротиворечивость и корректность изменяемого описания. Такой уровень, предоставляет пользователю возможность заниматься непосредственно решением задачи, а не техническими деталями связанными с хранением информации в разных таблицах, обеспечением связанности ключевыми полями, индексацией и т.д.

 
Уникальный интерфейс отображения
В системе реализован уникальный интерфейс электронной карточки, который позволяет отобразить описание любого объекта, хранящегося в модели (см Пример экранной формы интерфейса). Система автоматически обрабатывает необходимое описание и конфигурирует интерфейс соответствующим образом с учетом всех особенностей описания. Система обеспечивает редактирование и ввод новых данных по месту с предоставлением всей необходимой информации.

 
Удаленное расширение функциональности системы
В системе разработан механизм, который позволяет модифицировать модель и прикладную логику задачи на основании "модулей расширения", что обеспечивает простое расширение функций системы и возможность заказа модулей расширения у разработчика.
© 2008 Bravosoft главная наверх