VisualData

Мета-модель

Исполнительная модель данных и используемая для ее конструирования дизайнерская модель приложения представляют собой метаданные приложения — совокупность декларативных описаний, управляющих созданием объектов данных и формированием их значений. При этом образующие эти две модели конкретные элементы, такие как: класс данных, атрибут класса, сокет атрибута, отношение классов, соединитель атрибутов, ну и конечно же кортеж; представляют собой экземпляры, производные от одноименных абстрактных мета-сущностей: мета-класса, мета-атрибута, мета-сокета, мета-отношения, мета-соединителя и мета-кортежа. Совокупность перечисленных мета-сущностей образует мета-модель парадигмы программирования.

Абстрактные мета-сущности, как и их экземпляры, представляют собой декларативные описания, формализованные в виде структур данных, которые образованы комбинацией экземпляров мета-кортежа. В этих структурах значение характеристики (свойства) мета-сущности в ее производном экземпляре занимает то же самое место, что и сама характеристика в структуре мета-сущности, что позволяет унифицировать их взаимную идентификацию и сильно упрощает реализацию адресации.

Каждая мета-сущность обладает собственным набором программных методов управления свойствами и событиями, в число которых в обязательном порядке входит метод-конструктор производных экземпляров, что позволяет рассматривать и использовать мета-сущность как фабрику экземпляров. Совокупность методов мета-сущностей образует две вычислительные среды: среду конструирования/дизайна моделей и среду исполнения внешних событий данных. При этом все производные сущности метаданных используют исключительно родительскую функциональность, так как не обладают собственными программными методами.