Варианты использования Fusionsoft SemanticNet |
Основные сценарии использования платформы.
Ниже кратко представлены основные сценарии использования платформы.
Структура семантического слоя платформы. Рассмотрим предметную область "холодильники", включающую понятия "отпускная цена" ("base price"), "себестоимость" ("net cost"), "холодильник" ("refrigerator"), "производитель" ("producer"), "тип компрессора" ("engine type"), "гарантийный период" ("warranty period") и другие. Пользователь может просматривать содержимое семантического слоя, используя нижеприведенную диаграмму. Здесь каждый кружок представляет собой понятие предметной области. Кружки соединяются линиями, представляющими собой ассоциации соответствующих понятий. Стрелки, соединяющие понятия, обозначают связи между ними вида "один ко многим", а линии без стрелок означают связь вида "многие ко многим". Выбранные пользователем концепции и ассоциации помечены жирными линиями.

Двойной клик, к примеру, на понятии "производитель" увеличивает степень раскрытия связей данного понятия путем добавления в диаграмму не только связей с непосредственно соседствующими с ним понятиями, но и связей с соседями второго порядка (соседями соседей). Эта операция может повторяться многократно, тем самым, осуществляя навигацию по семантическому слою.
Выделяя понятия и ассоциации, как это показано на рисунке жирными линиями, пользователь может запросить список холодильников следующего вида:
Выбрав определенную марку или производителя, пользователь может получить список всех холодильников этой модели/производителя.Serial Number Issue Date Warranty Period Refrigerator Model Producer Registration Place Разработка и публикация графических форм.
На рисунке в схематическом виде показан процесс разработки графической формы. Прежде всего, необходимо использовать панель компонентов для переноса компонент на форму в режиме WYSIWYG; далее компоненты могут быть настроены нужным образом и связаны потоками данных, таким, как "мастер-деталь", а также другими, более специфичным. Проектирование форм в рамках браузера возможно как для построения новых форм, так и для модификации существующих.
Вновь созданная или модифицированная форма может быть сохранена в индивидуальном профиле пользователя или может быть опубликована для общего использования. С момента публикации форма сразу же становится доступна другим пользователям.
Семантическая навигация и детализация информации в режиме drill-down.
Семантическая навигация схематично показана на следующем рисунке. Первым делом пользователь выбирает понятие, от которого будет осущесвтляться навигация, в нашем случае это "Person". Платформа показывает список форм, содержащих детальную информацию по данному понятию. Пользователь выбирает одну из форм (в нашем случае "People") и открывает её кликом мышки.
Детализация информации в режиме drill-down представляет собой расширение семантической навигации и схематически показана на следующем рисунке. Пользователь выбирает ячейку или несколько для последующей детализации. В нашем случае это ячейка колонки "Person" со значением "Person1". Затем платформа отображает список форм, относящихся к выбранному понятию, из которого пользователь выбирает интересующую его форму. В нашем случае это форма "People". Когда форма открыта, платформа фильтрует отображаемые данные в соответствии с данными той ячейки, которая была выбрана ранее для осуществления детализации. Таким образом, открытая форма отображает только данные, относящиеся к "Person1". Как результат пользователь видит детализацию по данным, выбранным ранее в форме "Tasks".

Отображение информационной системы в семантическом слое.
Данная платформа предоставляет возможность параллельного использования множества различных гетерогенных распределенных информационных систем через общий интерфейс. Чтобы сделать отдельную информационную систему доступной в рамках платформы, пользователь, ответственный за публикацию, должен произвести отображение схемы хранилища данных информационной системы в семантический слой платформы. Рассмотрим пример отображения данных следующей реляционной схемы:
Ниже показан результат отображения реляционной схемы в понятия семантического слоя платформы. Отображение производится в две стадии: автоматическая генерация понятий и их переименование. Результатом выполнения первой стадии является список понятий, именованных тем же образом, что и атрибуты таблиц, составляющих схему. После генерации списка, пользователь, производящий публикацию, вручную переименовывает понятия в удобочитаемый вид, например, как в таблице ниже.
1Суффиксы #node, #child, #parent использованы для обозначения понятий, сгенерированных для моделирования структур данных дерева или сети.Relational Schema   Concepts of Semantic Layer Table Attribute   Concept Generated Automatically Concept After Renaming TASKS TASK_ID   TASK_ID#NODE1 Task TASK_NAME   TASK_NAME Name PERSON_ID   PERSON_ID Person PAR_TASK   PAR_TASK#PARENT Parent Task PERSONS PERSON_ID   PERSON_ID Person AGE   AGE Age PHONE   PHONE Phone TASK_PERSONS TASK_ID   TASK_ID#NODE Task PERSON_ID   PERSON_ID Person  
Других процедур в процессе отображения данных информационной системы в семантический слой платформы не требуется. Концептуальная схема, связывающая сгенерированные понятия между собой, создается автоматически и сохраняется в семантическом слое платформы. Вмешательство в структуру этой схемы может потребоваться только в том случае, если подлежащая отображению реляционная схема спроектирована недостаточно качественно и не содержит всех ограничений целостности.
