РЕГИСТРАЦИЯ |
EMAIL
ПАРОЛЬ

Краткое концептуальное описание платформы для IT архитекторов.

Этот обзор предназначен для IT архитекторов, желающих понять основные архитектурные принципы платформы. В обзоре кратко описаны ключевые возможности продукта, вводятся основные понятия. Для пояснения изложенного здесь на примерах рекомендуем обратиться к разделу "Варианты использования".

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

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

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

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

Платформа предоставляет язык запросов легко понятный конечным пользователям, например, запрос (Проект-Задача-Исполнитель) выбирает всех людей, занятых в каждом из проектов. Ручное написание запросов не требуется, для этого может быть использован интуитивно понятный графический построитель запросов. В основном формулирование запросов в процессе проектирования форм осуществляет конечный пользователь, хотя при формулировании очень сложных запросов может потребоваться помощь IT специалиста. Остальные пользователи, использующие уже готовую форму, могут не иметь никакого представления о структуре лежащих в основе формы запросов и данных. Тем не менее, для аналитиков доступна возможность анализа данных напрямую, но, как правило, эта деятельность выливается, в конечном счете, в создание новой формы.

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

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

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

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

Объединяя в себе все перечисленные возможности, платформа позволяет конечным пользователям работать непосредственно с семантикой информации, не тратя время на исследование структуры хранимых данных и способов доступа к ним.

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

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