Диссертация (1136162), страница 66
Текст из файла (страница 66)
Группа поддерживает тесные деловые контактыс аналогичными российскими компаниями в тех странах, в которых она ведет свой бизнес, при этом многие ихэтих компаний являются государственными. Вследствие стратегического характера и масштабов бизнеса Группыеё деятельность находится под воздействием факторов политического, законодательного, фискального ирегулирующего свойства в тех странах, в которых она осуществляет свои операции.
Характер и частотность такихфакторов и событий, связанные с такими рисками, равно как и их влияние на будущие операции и доходыКомпании, не поддаются прогнозированию.Вопросы Охраны Окружающей Среды. Компании, действующие в нефтегазовом секторе экономики, постоянноподвержены соответствующему риску. По мнению директоров, Компания выполняет требования местных органоввласти по вопросам охраны окружающей среды, и таким образом, считают, что в настоящее время Компания неимеет каких-либо существенных обязательств, связанных с охраной окружающей среды.Транспортировка газа. Доступ к российской газотранспортной системе зависит от способности Группызаключить соответствующие соглашения с ОАО «Газпром» на экономически оправданных условиях.
В случаеотсутствия такой возможности в отношении месторождения «Береговое», Группа будет не в состоянии вернутьстоимость произведенных инвестиций в данный проект. ОАО «Газпром» является государственным монополистоми контролирует практически все главные магистральные трубопроводы в Российской Федерации.28ИНФОРМАЦИЯ О СЕГМЕНТАХСегмент представляет собой самостоятельный компонент деятельности Группы, который специализируется либо впоставках продукции и в предоставлении услуг (сегмент бизнеса), либо в поставках продукции и в предоставленииуслуг в рамках отдельного территориального образования (географический сегмент), при этом деятельностьодного сегмента связана с рисками и выгодами, которые отличаются от аналогичных в деятельности другихсегментов.Директора считают, что Группа, осуществляя бизнес одного вида – распределение природного газа, действует водном географическом регионе - государствах СНГ.110ПРИЛОЖЕНИЕ МПример применения моделей представления и управления контентомПусть имеется корпоративное хранилище данных, содержащее ИС учета людских ресурсов(в т.ч.
сотрудников и подразделений), документов (в т.ч. договоров), а также мультимедиаобъектов (включая фотоматериалы). При этом требуется найти всех сотрудников, имеющих (хотябы один) незавершенный договор и опубликовать их список (с фотографиями) на корпоративномпортале.Прежде всего, построим схемы классов – надстройки над хранилищами данных,содержащих описания форматов данных и метаданных в форме упорядоченных пар вида<атрибут, тип>. Для формирования производных классов используется критерий отбора объектов(т.е. элементов) базовых классов в форме предиката; иерархия классов реализуется на основеотношения частичного порядка (ISA).Далее, сформируем схемы ролей пользователей для классов с учетом конечного спискафункций этих пользователей (в т.ч.
«автор», «редактор», «корректор», «менеджер контента»,«выпускающий редактор»), а также с учетом возможных операций над объектами этих классов (вт.ч. «создание», «удаление», «коррекция», «чтение», «публикация»). Роли строятся в формематрицы вида <имя_роли, операция>.Затем, определим (иерархию) отношений для моделирования представления связей междуобъектами, а также построим шаблон страницы портала. Шаблон имеет вид упорядоченногосписка классов объектов данных (возможно, с вложенностью) с указанием конкретизируемыхэлементов метаданных этих классов и присваиваемых им значений:<…<имя класса, <имя_атрибута, значение>, …,<имя_атрибута, значение>>…>,причем некоторые атрибуты могут получить значение «┴», т.е.
«не определено».После этого, зададим критерии отбора элементов в классы шаблонов, для чеговоспользуемся соотнесениями в форме предикатов.В продолжении процедуры выполним запрос (встроенная процедура нижнего уровня) кхранилищу данных. Запрос моделируется логическим предикатом, в который включеныиспользуемые классы объектов данных. Предикат может содержать кванторы (в т.ч. «все»,«некоторые», «ровно N», «по меньшей мере N», «не более N»), логические операции (в т.ч. «и»,«или», «не») и причинные связки (в т.ч. «является причиной», «является следствием»).Наконец, сформируем страницу портала посредством вычисления значений ее элементов.При этом осуществляется контроль коррекции объектов пользователями в зависимости от ихфункциональных ролей и допустимых операций (с учетом иерархии отношений и ролейпользователей), а также от вида объектов данных.
Критерии отбора элементов в страницы порталаимеют вид соотнесений в форме предикатов.111Построение схем классовКласс сложных («многомерных») объектов контента представляется с помощью n-арногоотношения между объектами данных:K = k:[T1, T2,..,Tn] .(a1:T1) (a2:T2) … (an:Tn) (k[a1,…,an] Ξ) = {[ a1:T1,…,an:Tn] | Ξ },где – оператор определенной дескрипции (квантор, означающий «тот единственный»).Таким образом, класс объектов представляет собой семейство упорядоченных пар (ai:Ti), гдеai – i-й атрибут класса, Ti – его тип, а Ξ – критерий отбора в форме предиката:Ξ = 1, если (v1:T1,…,vn:Tn) Kn и Ξ = 0 в противном случае.В случае явного указания элементов класса критерий отбора представляет собой предикатвида:Ξ = (v11:T1,…,v1n:Tn) (v12:T1,…,v12:Tn) … (v 1m:T1,…,v nm:Tn),а класс – конечное множество элементов вида:K = (vij:Ti), i=1,…,n; j=1,…,m.В более сложных случаях критерий Ξ конкретизирует более общий тип Ti для каждогоэлемента класса K.Таким образом, K T1T2…Tn, или K ISA T1T2…Tn, а критерий Ξ обеспечиваетнеобходимую степень конкретизации.Выделим классы в составе рассматриваемой предметной области:CONTRACT (Key: int, Name: char, Date: date, Side: char, Font: char);PERSDATA (Key: int, Name: char, Dept: char, Photo:char, Font: char);PHOTO (Key: int, Name: char, Height: int, Width: int);или, в терминах модели,C (k, n, d, s, f) – договор, где:k – ключ-идентификатор (уникальный номер);n – название договора (номер);d – дата завершения;s – сторона-участник договора;f – шрифт (для отображения текста).E (k, n, d, p, f) – сотрудник, где:k – ключ-идентификатор (уникальный табельный номер);n – имя сотрудника (Ф.И.О.);d – подразделение;p – фото (URL-ссылка на файл);f – шрифт (для отображения текста);P (k, n, h, w) – фотоизображение, где:k – ключ-идентификатор (уникальный номер);112n – имя файла (включая путь к нему в формате URL);h – высота изображения (в точках);w – ширина изображения (в точках).При работе бизнес-аналитика с инструментальным средством явный отбор объектов в класспроизводится визуально, а неявный – построением запроса на предметно-ориентированном языке(также – в визуальном интерфейсе, пример запроса см.
ниже).Введем функцию V [[·]] полного означивания класса (до значения на странице портала):V = V(K) = [[K(a1,…,an)]] = λv1…vn . (v1/a1,…, vn/an).Согласно модели, означивание при публикации производится в два этапа: сначала – откласса к объекту шаблона, а затем – к значению страницы портала.На первом этапе вычисляется значение объекта шаблона S для страницы портала:S = S(K) = [K(K(a1,…,am,am+1,…,an)] = λs1…sm . (s1/a1,…, sm/am, am+1,…,an),где:0<m<n,a1,…, am – атрибуты метаданных класса K(a1,…,an).Заметим, что функция S(K) [·] не обязательно включает все метаданные класса.
Крометого, типы ai и si, вообще говоря, не обязательно совпадают. В ряде случаев требуется проверкаих соответствия (сводимости друг к другу по ISA-иерархии).На втором этапе вычисляется значение страницы портала V(S) [[·]]:V(S) = [[K(a1,…,am,am+1,…,an)]] = [S(s1,…,sm,am+1,…,an)] == λ vm+1…vn . (s1,…,sm,vm+1/sm+1,…,sn/vn),где:0<m<n,s1,…,sm – ранее означенные атрибуты метаданных класса K(a1,…,an);sm+1,…,sn – означиваемые атрибуты данных и метаданных класса K(a1,…,an)в контексте объекта шаблона S;vm+1,…,vn – значения данных и метаданных sm+1,…, sn соответственно.Моделирование ролевых соотнесенийПредставим совокупность ролей матрицей прав вида:R = R(U,A), где:R – ролевой предикат, управляющий возможностью выполнения операций над объектами;U – роль (тип) пользователя;A – тип операции над объектами.В качестве примера матрицы прав рассмотрим матрицу R = R(U,A):U = {a, r, c, m, e}, где:113a – «автор»,r – «редактор»,c – «корректор»,m – «контент-менеджер»,e – «выпускающий».A= {a, d, c, r, p}, где:a – «создание»,d – «удаление»,c – «коррекция»,r – «чтение»,p – «публикация».Тогда шаблон S конкретизирует ролевой предикат матрицей ролей:Ŕ = RS = (ŕi,j), i=1,…,m; j=1,…,n,где: ŕi,j = 1, если пользователь с ролью Ui имеет право выполнить действие Aj, ŕi,j = 0, в противном случае.В рассматриваемом примере матрица прав для шаблона Ŕ имеет вид:arcm1000A0101d1111c1111r0000pe00111Критерии отбора объектов в классыДля наглядности ограничим семейство типов атрибутов класса двумя типами: Z (целоечисло) и (строка символов).
Рассмотрим класс «Фотоизображение»:K(P) = ķ:[k,n,h,w].(k:Z)(n:)(h:Z)(w:Z)(ķΞ(P)) = {[k:Z,n:,h:Z,w:Z]|Ξ(P)};Ξ(P) = Ξ(k, n, h, w) = ((k1:Z)(k2:Z) P(k1)=P(k2) k1=k2) & (n) & (h>0) & (w>0).Заметим, что первое условие означает уникальность ключа-идентификатора k. Второеусловие требует принадлежности полного имени файла n домену = ”http://www...”, содержащемутолько строки с названиями Интернет-адресов в формате URL (естественно, ISA ). Третье ичетвертое условия требуют неотрицательности высоты и ширины фотоизображения.
В последнемравенстве опущены естественные ограничения на принадлежность переменным k, n, h, w доменамсоответствующих базисных типов Z и , а также определенность каждого из атрибутов класса Pдля любой конкретизации (k ┴, n ┴, и т.д.). Фактически равенства K(P), Ξ(P) являютсяопределением класса «Фотоизображение». Отбор элементов в остальные классы производитсяаналогично (потребуется составить проверку принадлежности объекта к типу «Дата», а также,возможно, ряд других проверок для подтипов «Наименование платежа», «Сторона-участник» ит.д.).114Построение связей между классамиПостроение производится при помощи отношений (классов специального вида,связывающих объекты – все или некоторые – исходных классов) с контрольными предикатами.