Аннотация:
Нами разрабатывается технология создания приложений на основе расширенного объектно ориентированного подхода, в котором объектные модели обогащены до функционала микросервисов. Такая вариация называется микросервисным объектно ориентированным программированием. Объектная модель как микросервис представляет собой автономную информационную систему, имеющую долговременную память и взаимодействующую с другими моделями и внешними акторами через API. Кроме того, реализация объектных моделей как микросервисов обеспечивает создание принципиально новой low-code-технологии, основанной на визуализации работы с объектными моделями.
В данной работе представлен язык запросов к объектным моделям, эффективно работающий с долговременными моделями. Он является подмножеством языка Libretto. Описывается логическая семантика языка, а также метод его компиляции в SQL, основанный на использовании промежуточного реляционного языка. Компилятор языка запросов в SQL в настоящее время реализован в рамках платформы Ontobox. Он показал высокую эффективность и сегодня активно используется при решении прикладных задач.
Ключевые слова:low-code, микросервисное объектно-ориентированное программирование, язык запросов, Ontobox.