ГОСТ Р ИСО 15531-42—2010
Определения атрибутов:
assigned_1_to: event_occurrence привязана к point_in_time_event_assignment;
assignod_2_to: polnt_in_time привязана к point_in_time_event_assignment;
role: роль, определенная сущностью point_in_time_event_ass_role.
6.5.9 point_in_time_event_assignment_role
point_in_time_event_assignment_roleопределяет роль сущностиpoint_ln_timo_event_
assignment.
Спецификация EXPRESS
•)
ENTITY point_in_time_event_assignment_role:
name: label;
description: text;
END_ENTITY;
(*
Определения атрибутов:
name: имя роли, определяемой сущностью point_in_time_event_assignment_role.
description: простое описание роли.
6.6 Определение функций временного домена
Функция frequency определяет число появлений данного события в заданный период времени.
Эта функция возвращает REAL, которое является частотой события.
Спецификация на языке EXPRESS:
*)
FUNCTION frequency
(event: date_time_schema;
event_occurrence.id: string;
time_meas_unit: point_in_time;
unit_of_measure: unit;
limit_points: SET (0:2] OF assigned_2_to):REAL.
LOCAL
inf:REAL;
sup: REAL;
time_dist; REAL:
a: SET OF assigned_1_to:= event;
b: SET OF assigned_2_to;
count: INTEGER;
num_event: INTEGER;
END_LOCAL:
inf := LOBOUND OF (limit_points);
sup := HIBOUND OF (limit_points);
time_dist := sup - inf;
count := 0:
REPEAT I := 1 TO HIINDEX(a);
IF (b > inf) AND (b < sup)
THEN count := count ♦ 1;
ENDJF;
END_REPEAT;
num_event := count;
frequ_event := num_event / time_dist;
RETURN (frequ_event);
END_FUNCTION;
r
21