SRC OBJECT DB for PostgreSQL
объектное хранилище служит для реализации произвольных моделей данных, описывающих предметную область. Хранилище использует механизмы систем управления знаниями, позволяет задавать жизненный цикл для введенных сущностей, описывать многоплановый учет любых объектов.Используемые принципы:
- Использование свободно-распространяемой СУБД PostgreSQL;
- Каждая сущность, информация о которой хранится в БД, является объектом;
- Каждый объект уникален в пределах БД и имеет уникальный идентификатор;
- Объект имеет свойства, которые описывают атрибуты сущности;
- Объекты могут быть связаны между собой произвольным образом. Связь характеризуется связанными объектами и типом связи. Связь может быть ассоциирована с объектом;
- Жизненный цикл объектов выражается как модель состояний, которая состоит: Из множества состояний. Каждое состояние представляет стадию в жизненном цикле типичного экземпляра объекта. Из множества событий. Каждое событие представляет инцидент или указание на то, что происходит. Из правил перехода. Правило перехода определяет, какое новое состояние достигается, когда с экземпляром в данном состоянии происходит некоторое событие. Из действий. Действие - деятельность или операция, которые должны быть выполнены, когда экземпляр достигает состояния;
- Объекты соотносятся по некоторому курсу, по которому один объект может быть обменен на другой. Так, курсом обмена является отношение валют, а ценой объекта, отношение валюты и объекта;
- Объект может быть контейнером для других объектов. В этом случае допускается хранение в нем других объектов;
- Используется унификация контроля ввода и модификации экземпляров сущностей, которая позволяет в случае нештатных ситуаций выделить круг лиц, необходимых для восстановления хода событий;
- Используется единая система мониторинга и обработки ошибок;
- Используются механизмы аналитических атрибутов, факторов, универсальных фильтров;
- Хранилище не привязано к определенной бизнес-модели и позволяет реализовать практически любую бизнес-логику;
- Логика выделяется в отдельный программный слой и реализуется на сервере в виде PL/SQL и Java кода;
- Для семантического анализа информации хранилища используется Система Описания Ресурсов (RDF).
В состав хранилища входят:
- Инфологическая модель данных;
- Пакеты pg/SQL и Java классы;
- Типовые онтологии классов.
В основу построения объектного хранилища положена архитектура, предполагающая физическое выделение четырех слоев:
- слой хранения данных и метаданных;
- общесистемный слой;
- слой бизнес-логики;
- слой интерфейсов приложений.
При разработке программного кода можно обращаться к пакетам pg/SQL и методам классов Java расположенных на соседних уровнях. Через уровень обращение запрещено. Данное соглашение обусловлено упрощением и возможностью модификации кода в будущем.
SRC OBJECT DB for PostgreSQL объектное хранилище служит для реализации произвольных моделей данных, описывающих предметную область. В качестве СУБД используется СУБД с открытым кодом PostgreSQL.

