Современные информационные технологии / 1. Компьютерная инженерия

 

К.т.н. Масленников А.А.

Пензенский государственный педагогический университет имени В.Г. Белинского, Россия

Методы прикладной математики и информатики:
основы математической модели
прикладной информационной системы

 

Решение задачи повышения эффективности функционирования прикладной информационной системы требует выбора наилучшей (с точки зрения конкретного программного приложения) организации данных. Учёт семантических свойств обрабатываемой информации формирует основу эффективной реализации механизмов поддержки целостности базы данных прикладной информационной системы [1].

Существенное значение для разработки прикладных информационных систем имеет создание моделей и методов, обеспечивающих для совокупности однотипных объектов поддержку семантики путём интеграции данных, описания данных (метаданных) и управления данными в одном программном компоненте (домене). Такие повторно используемые компоненты реализации порождающей доменной модели [2] можно формально представить с помощью математических объектов, которые будем называть семантическими доменами.

Основные определения

Представим семантический домен D как четвёрку:

D = (R, D, S, E),

где R – информационная схема семантического домена, D – множество всех возможных значений информационных частей элементов семантического домена, S – семантика семантического домена, E – множество элементов семантического домена.

Множество элементов E семантического домена D представляет собой совокупность всех элементов ek, принадлежащих семантическому домену D:

E = {ek | }.

Информационная схема R семантического домена D представляет собой упорядоченное множество (набор) всех базовых доменов (поддоменов) Ai семантического домена D:

R = (A1, A2, ¼, An),

где Ai – поддомен семантического домена D, .

По аналогии с реляционной моделью данных семантический домен D можно рассматривать как семантическое отношение, а поддомены семантического домена D – как семантические атрибуты такого семантического отношения.

Определим поддомен Ai семантического домена D как двойку:

Ai = (di, si),

где di – множество всех возможных значений поддомена Ai, si – семантика поддомена Ai, .

Семантика si поддомена Ai семантического домена D представляет собой набор свойств, позволяющих осуществлять полную смысловую интерпретацию всех значений aik поддомена Ai и поддомена Ai семантического домена D в целом, , .

Семантика домена D может проявляться через свойства его элементов. Определим элемент ek семантического домена D как двойку:

ek = (qk, rk),

где qk – свойства элемента ek семантического домена D (т.е. семантическая часть элемента домена), rk – значение элемента ek семантического домена D (т.е. информационная часть элемента домена).

Обозначим множество семантических частей qk всех элементов ek семантического домена D буквой q:

q = {qk | }.

Обозначим множество информационных частей rk всех элементов ek семантического домена D буквой r:

r = {rk | }.

Семантические домены, информационные схемы которых совпадают, будем называть совместимыми. Множества всех возможных значений информационных частей элементов совместимых семантических доменов совпадают. Иначе говоря, если домены D1 = (R1, D1, S1, E1) и D2 = (R2, D2, S2, E2) являются совместимыми, то R1 = R2, D1 = D2.

В качестве основных операций математической модели прикладной информационной системы определим теоретико-множественные операции объединения, пересечения, вычитания, симметричного вычитания и декартова произведения семантических доменов.

Пусть есть два совместимых семантических домена D1 = (R1, D1, S1, E1) и D2 = (R2, D2, S2, E2), т.е. R1 = R2, D1 = D2. Определим над такими доменами операции объединения, пересечения, вычитания и симметричного вычитания. В результате выполнения каждой из перечисленных операций порождается конструктивный (не имеющий собственной семантики) домен D = (R, D, S, E), совместимый с двумя исходными доменами, т.е. R = R1 = R2, D = D1 = D2, S = Æ. Множество элементов E такого домена формируется в зависимости от вида операции.

Объединение семантических доменов

Операция порождения конструктивного домена D посредством объединения двух совместимых семантических доменов D1 и D2 описывается следующим выражением:

D = D1 È D2,

причём множество элементов E конструктивного домена D образуется в результате выполнения теоретико-множественной операции объединения множества информационных частей элементов r1 семантического домена D1 с множеством информационных частей элементов r2 семантического домена D2:

E = {ei | ei = ri, ri Î r1 Ú ri Î r2}.

Пересечение семантических доменов

Операция порождения конструктивного домена D посредством пересечения двух совместимых семантических доменов D1 и D2 описывается следующим выражением:

D = D1 Ç D2,

причём множество элементов E конструктивного домена D образуется в результате выполнения теоретико-множественной операции пересечения множества информационных частей элементов r1 семантического домена D1 с множеством информационных частей элементов r2 семантического домена D2:

E = {ei | ei = ri, ri Î r1 & ri Î r2}.

Вычитание семантических доменов

Операция порождения конструктивного домена D посредством вычитания семантического домена D2 из семантического домена D1 описывается следующим выражением:

D = D1 – D2,

причём множество элементов E конструктивного домена D образуется в результате выполнения теоретико-множественной операции вычитания множества информационных частей элементов r2 семантического домена D2 из множества информационных частей элементов r1 семантического домена D1:

E = {ei | ei = ri, ri Î r1 & ri Ï r2}.

Симметричное вычитание семантических доменов

Операция порождения конструктивного домена D посредством симметричного вычитания двух совместимых семантических доменов D1 и D2 описывается следующим выражением:

D = D1 ¸ D2,

причём множество элементов E конструктивного домена D образуется в результате выполнения теоретико-множественной операции симметричного вычитания множества информационных частей элементов r1 семантического домена D1 и множества информационных частей элементов r2 семантического домена D2:

E = {ei | ei = ri, ri Î r1 & ri Ï r2 Ú ri Ï r1 & ri Î r2}.

Декартово произведение семантических доменов

Пусть есть два произвольных семантических домена D1 = (R1, D1, S1, E1) и D2 = (R2, D2, S2, E2). Определим над ними операцию декартова произведения. В результате выполнения такой операции порождается конструктивный домен D = (R, D, S, E), т.е. S = Æ. Схема R конструктивного домена D представляет собой конкатенацию схем семантических доменов D1 и D2, т.е. R = R1 + R2. Множество всех возможных значений информационных частей элементов D конструктивного домена D образуется как результат теоретико-множественной операции декартова произведения множества всех возможных значений информационных частей элементов D1 семантического домена D1 и множества всех возможных значений информационных частей элементов D2 семантического домена D2, т.е. D = D1 ´ D2.

Операция порождения конструктивного домена D посредством декартова произведения двух семантических доменов D1 и D2 описывается следующим выражением:

D = D1 ´ D2,

причём множество элементов E конструктивного домена D образуется в результате выполнения теоретико-множественной операции декартова произведения множества информационных частей элементов r1 семантического домена D1 и множества информационных частей элементов r2 семантического домена D2:

E = {ei | ei = r1j + r2k, r1j Î r1, r2k Î r2, , }.

Заключение

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

Литература

1. Масленников А.А. Методы реализации семантических свойств данных в объектных доменно-ориентированных моделях: Диссертация на соискание учёной степени кандидата технических наук. – Пенза, 2003. – 167 с.

2. Чарнецки К., Айзенекер У. Порождающее программирование: методы, инструменты, применение. Для профессионалов. – СПб.: Питер, 2005. – 731 с.