Почему именно платформа семантической интеграции? |
Проблемы, которые платформа помогает решать.
Высокая степень практической отдачи от использования данной платформы обуславливается тем, как данная платформа решает хорошо известные проблемы:
Несвязность информационных систем. Одновременное использование нескольких информационных систем приводит к необходимости переключаться между разрозненными графическими интерфейсами. Причем каждая из используемых систем может иметь интерфейсы пользователя, значительно отличающиеся по принципам построения, что требует приобретения специальных навыков для каждой из них.
Данная платформа предоставляет пользователям рабочее пространство с дружественным, интуитивно понятным графическим интерфейсом, единое для всех информационных систем. Информационные системы различных производителей могут быть интегрированы в рамках единого пространства, что создает идеальные условия для построения B2B и B2C систем. Процесс добавления новой информационной системы абсолютно прозрачен для пользователей платформы.Отсутствие формализованного семантического представления данных. Пользователям информационных систем интересна семантика предметной области, взаимосвязь между понятиями, а не структура хранения информации; но на сегодня семантика данных - неформализованное знание, которым владеют и которое применяют только разработчики графического интерфейса. Существующие информационные системы не позволяют производить семантический анализ данных до тех пор, пока разработчики не предоставят пользователям соответствующий графический интерфейс. OLAP и Semantic Web предоставляют частичное решение описанной проблемы (смотри пункты "ограничения Web" и "ограничения OLAP").
Описываемая платформа имеет семантический слой, позволяющий производить семантический анализ данных, как непосредственно пользователям, так и в автоматическом режиме. Данный слой представлен набором понятий, прозрачных для экспертов в предметных областях и других пользователей платформы; содержимое слоя определяется единожды для каждой информационной системы при помощи автоматизированной операции отображения данных информационной системы в понятия предметной области.Отсутствие возможности вести разработку пользовательского интерфейса, опираясь исключительно на терминологию предметной области. Создавая графические интерфейсы, разработчики вынуждены иметь дело со структурой хранения данных и принимать решения об отображении данных в понятия предметной области и пользовательский интерфейс. В рамках существующих подходов терминология предметной области не формализована и не может быть использована в процессе построения графических интерфейсов.
Данная платформа предоставляет такую возможность разработчикам посредством семантического слоя. Разработчик может сосредоточиться исключительно на создании графического интерфейса, базируясь на понятиях предметной области формализованных в рамках данного слоя. Это исключает возможность различного толкования семантики существующих данных и обеспечивает единую интерпретацию данных в рамках всех пользовательских форм.Сложность процесса разработки пользовательского интерфейса, невозможность для конечного пользователя принять непосредственное участие в разработке. На сегодняшний день только программисты обладают достаточными навыками для разработки графических интерфейсов. Отсутствуют платформы и технологии, позволяющие осуществлять разработку мало-мальски сложных графических интерфейсов для пользователей, не имеющих специальных знаний в области IT.
В то время как данная платформа предоставляет такую возможность. Используя семантический слой и ряд интуитивно понятных и простых в использовании инструментов, пользователи могут разрабатывать и публиковать формы с богатой функциональностью для общего использования в рамках системы.Недостаточная масштабируемость графического пользовательского интерфейса. На сегодняшний день только WEB и Oracle Forms ориентированные информационные системы допускают динамическое ("на лету") расширение графического интерфейса; в остальных системах невозможно добавлять новую функциональность и формы без выпуска новой версии приложения. Но, даже используя WEB и Oracle Forms, невозможно создавать пользовательский интерфейс на основе слабо связанных форм с автоматической контекстной навигацией, не требующей специального программного описания. Не говоря уже о том, что Oracle Forms ориентирован исключительно на СУБД от Oracle.
Данная платформа имеет единое пространство слабо связанных графических форм, так как возможные пути навигации определяются системой автоматически, согласно информации, отображаемой на формах (смотри решение проблемы "ручной способ описания навигации"). К тому же, любая форма может включать в себя данные из различных информационных источников без всяких ограничений.Необходимость программирования всех возможных способов детализации информации. Используя отличные от OLAP графические интерфейсы, невозможна детализация любой доступной информации в режиме drill down. Добавление такой возможности в транзакционные системы обязывает разработчика описывать каждую функцию детализации отдельно. Это очень сложная задача, что приводит лишь к частичному кодированию возможных способов детализации информации в современных пользовательских интерфейсах.
В то время как данная платформа предоставляет механизм детализации данных в режиме drill-down автоматически, без вмешательства программистов. Данный механизм строится на основе семантического слоя платформы, который определяется лишь единожды для каждой информационной системы. Все возможные способы детализации поддерживаются платформой автоматически и полностью с момента публикации формы.Необходимость программирования всех возможных способов навигации. Существующие платформы построения пользовательских интерфейсов не гарантируют возможность навигации от выбранных данных ко всем формам, содержащим дополнительную информацию по этим данным. Определение путей навигации в существующих системах требует их явного описания программистом. Будучи заинтересованным в детальной информации по некоторому понятию, пользователь не может перейти к ней напрямую, если такой переход не предусмотрен программистом.
Рассматриваемая платформа коренным образом отличается от данного подхода. Она не требует от программиста описывать пути навигации, они автоматически извлекаются и семантического слоя, определенного единожды для каждой информационной системы. Все возможные пути детализации информации поддерживаются платформой автоматически и полностью с момента публикации формы.Недостаточная масштабируемость платформы. Некоторые платформы для разработки графических пользовательских интерфейсов (например, Oracle Forms) не позволяют расширять набор графических компонент. Набор графических компонент в таких платформах фиксирован и может быть расширен только разработчиками платформы. Другие из существующих платформ не имеют способов динамической публикации графических компонент для общего использования.
Предлагаемая платформа предоставляет легко расширяемый набор слабо связанных компонент, динамически публикуемых для общего использования. Слабая связь между компонентами достигается применением обобщенной концепции потоков данных, что позволяет создавать почти любые комбинации компонент, в значительной степени облегчая разработку сложных графических интерфейсов.Ограничения OLAP. Используя пользовательские интерфейсы OLAP, пользователь ограничен данными куба и не имеет доступа к другим данным, если они не представлены в виде куба. Графический интерфейс OLAP ориентирован на аналитику, не позволяет модифицировать данные и строить сложные графические интерфейсы.
В рамках данной платформы, как графический интерфейс в стиле OLAP, так и более сложный пользовательский интерфейс, может быть построен на любых данных, с возможностью модификации данных и построения многофункциональных форм.Ограничения систем на основе Web. Web-ориентированные графические интерфейсы изначально обладают ограниченной функциональностью в сравнении с обычными оконными приложениями. Технология AJAX делает первые шаги в решении данного вопроса, но пока не предложила полноценного решения проблемы во всех ее аспектах. Другой проблемой Web является его ориентация на представление структуры документа, нежели чем на семантику данных. Эта проблема исследуется в рамках Semantic Web, предоставляющей некоторые средства описания семантики документов. Однако существующие реализации Semantic Web не покрывают всех аспектов семантики информации и интеграции информационных систем.
Данная платформа предоставляет полноценное решение для интеграции информационных систем с богатым графическим интерфейсом, позволяющее самым простым и естественным образом подключать источники данных к семантическому слою, отражающему все аспекты семантики хранимой информации. В дальнейшем данная платформа может быть адаптирована под Web, став, таким образом, самостоятельным направлением развития технологии Semantic Web.Низкая скорость разработки. Разработка современного графического интерфейса требует привлечения опытных программистов для решения целого ряда проблем: толкования семантики данных, программирования структуры форм, описания путей навигации и детализации данных. В рамках большого проекта очень непросто организовать работу разработчиков таким образом, чтобы гарантировать однородное решение множества таких задач. Если же требуется разработать ряд независимых проектов, предназначенных для последующей интеграции, как правило, получить однородное решение практически невозможно; для этого необходима организация отдельного сложного проекта интеграции систем. Проект становится еще более сложным, когда интеграции подлежат информационные системы, построенные на основе различных СУБД.
Данная платформа значительно уменьшает требования к уровню разработчиков графического интерфейса и позволяет конечному пользователю выполнять создание и публикацию сложных графических форм, автоматически поддерживающих семантическую навигацию и детализацию данных. Программистам здесь, в основном, отведена задача разработчики новых графических компонент для форм и отображения данных информационных систем в семантическом слое платформы. Решения, основанные на данной платформе, представляют собой однородные решения, даже если разработка ведется в рамках независимых проектов с использованием разнородных СУБД.
