ѕ Правила проецирования «понятий» биллинговой системы на «понятия» IN-платформы (Содержат информацию о том, как соотносятся сообщения из «справочников» биллинговой системы с методами web-интерфейсов IN-платформы. Возможны следующие варианты: одному типу сообщения БС соответствует один метод платформы; одному типу сообщения БС соответствует несколько методов платформы, причем логика их вызова может быть различной; нет соответствия медов платформы типу сообщения БС, используется эмуляция ответа).
ѕ Шаблоны предварительных преобразований сообщений от биллинговой системы;
ѕ Правила формирования сообщений-запросов;
ѕ Правила формирования сообщений-ответов;
ѕ Правила агрегирования и трансформации данных;
ѕ Шаблоны эмуляции ответов от IN-платформы;
ѕ Правила маршрутизации сообщений БС по сервисам IN-платформы.
Как было описано ранее, в основе работы шлюза, как объекта управляющего воздействия, лежит набор правил управляющего воздействия, которые, в свою очередь, условно делятся на две группы: правила-сценарии и правила-шаблоны.
В сущности, комплекс сценариев работы интеллектуального шлюза, а также модель их выполнения представляют собой пример специализированного workflow. Workflow — это процесс, произвольное задание, выполняемое последовательно или параллельно двумя или более участниками рабочей группы с целью достижения общей цели.
— Правила-шаблоны отвечают за непосредственное преобразование «понятий» биллинговой системы в «понятия» IN-платформы. В основе шаблонов преобразований лежат технологии XPath, XSLT и регулярные выражения.
Возможности XSLT и XPath наиболее эффективно применяются при преобразовании сообщений от IN-платформы во внутренние объекты контекста сценария шлюза. Поскольку сервисы IN-платформы являются набором web-методов, то на низком уровне не составляет труда получать синхронные ответы с платформы в виде SOAP-сообщения, которые в свою очередь являются оберткой над базовыми XML-сообщениями. Кроме того, в контексте сценария также удобно хранить объекты в виде их XML-сериализаций, это значительно упрощает структуру модели контекста сценария, а также позволят экономить процессорное время на доступ к элементам таких объектов [7].