Template:— training_course_delivery (trng_crs_del)
Context:— UK_Defence
Date: 2010/03/12 11:41:49
Revision: 1.6

This section specifies the template training_course_delivery.

NOTE  The template has been defined in the context of UK_Defence. Refer to the business context for details of related templates.

NOTE  An explanation of a template and the associated instantiation path is provided in the Template overview section.

Description

This template describes how to represent the training course delivery activity.

Business perspective

This information object represents the training course delivery activity.

Business object definition


Figure 1 —  Graphical Representation for Business Object Training Course Delivery

Figure 1 —  Graphical Representation for Business Object Training Course Delivery

Training Course Delivery:

Attribute name

Attribute description

Attribute type

Optionality

Design This is the reference to the training course design Relationship to Training Course Design Mandatory
Facility This is the reference to the facility in which the training course was delivered Relationship to Facility Mandatory
Location This is the reference to the location of the training activity Relationship to Location Mandatory
Price per attendee This is the price charged for the training course per attendee Intrinsic Optional
Provider This is the reference to the organization providing the training course. Relationship to Organization Optional
Resources This is a description of the resources used for the training couse. Intrinsic Optional
Teacher This is the reference the person delivering the training course. Relationship to Person Optional

Table 1 — Training Course Delivery attribute details

Model diagrams
The EXPRESS-G diagram in Figure 2 shows the templates and EXPRESS entities that are required to represent the template "training_course_delivery". The text highlighted in blue shows the template parameters.


Figure 2 —  An EXPRESS-G representation of the Information model for training_course_delivery

Figure 2 —  An EXPRESS-G representation of the Information model for training_course_delivery

The graphic for the template to be used in other EXPRESS-G diagrams is shown in Figure  3 below.


Figure 3 —  The graphical representation of the training_course_delivery template

Figure 3 —  The graphical representation of the training_course_delivery template

Input parameters
The following input parameters are defined for this template:
design (Type= 'ENTITY (Document)' )
This is the reference to the training course design.
facility (Type= 'ENTITY (Product_as_individual)' )
This is the reference to the facility in which the training course was delivered.
location (Type= 'ENTITY (Location)' )
This is the reference to the location of the training activity.
price_per_attendee_unit (Type='CLASS', Optional)
The class name corresponding to the unit in which the usage value is measured.
The following classes and their sub-classes can be used:
classifications: "Unit" (urn:plcs:rdl:std:Unit)
price_per_attendee_value (Type= 'TYPE (any_number_value)' , Optional)
The value of the price charged for the training course per attendee. The data type must also be indicated in this parameter, e.g. "ANY_NUMBER_VALUE(5)".
provider (Type= 'ENTITY (Organization)' , Optional)
This is the reference to the organization providing the training course.
resources (Type='STRING', Optional)
This is a description of the resources used for the training course.
teacher (Type= 'ENTITY (Person)' , Optional)
This is the reference to the person delivering the training course.
Planned_activity_ID (Type='STRING')
The identifier of the training course delivery.
Planned_activity_ID_source_org (Type='STRING')
The identifier of the organization that is the source of the identifier of the training course delivery.
Planned_activity_name (Type='STRING')
The name of the training course delivery.
Planned_activity_name_source_org (Type='STRING')
The identifier of the organization that is the source of the name.
Planned_start_year (Type= 'TYPE (year_number)' )
The year component of the date and time the training course delivery is planned to start.
Planned_start_month (Type= 'TYPE (month_in_year_number)' )
The month component of the date and time the training course delivery is planned to start.
Planned_start_day (Type= 'TYPE (day_in_month_number)' )
The day component of the date and time the training course delivery is planned to start.
Planned_start_hour (Type= 'TYPE (hour_in_day)' )
The hour component of the date and time the training course delivery is planned to start.
Planned_start_minute (Type= 'TYPE (minute_in_hour)' , Optional)
The minute component of the date and time the training course delivery is planned to start. This parameter is optional. If not given, it will remain unset.
Planned_start_second (Type= 'TYPE (second_in_minute)' , Optional)
The second component of the date and time the training course delivery is planned to start. This parameter is optional. If not given, it will remain unset.
Related_task_planned (Type= 'SELECT (message_content_item)' )
The task that defines the training course delivery.
Actual_activity_ID (Type='STRING')
The identifier of the training course delivery.
Actual_activity_ID_source_org (Type='STRING')
The identifier of the organization that is the source of the identifier.
Actual_activity_name (Type='STRING')
The name of the training course delivery.
Actual_activity_name_source_org (Type='STRING')
The identifier of the organization that is the source of the name.
Actual_start_year (Type= 'TYPE (year_number)' )
The year component of the date and time the training course delivery was started.
Actual_start_month (Type= 'TYPE (month_in_year_number)' )
The month component of the date and time the training course delivery was started.
Actual_start_day (Type= 'TYPE (day_in_month_number)' )
The day component of the date and time the training course delivery was started.
Actual_start_hour (Type= 'TYPE (hour_in_day)' )
The hour component of the date and time the training course delivery was started.
Actual_start_minute (Type= 'TYPE (minute_in_hour)' , Optional)
The minute component of the date and time the training course delivery was started. This parameter is optional. If not given, it will remain unset.
Actual_start_second (Type= 'TYPE (second_in_minute)' , Optional)
The second component of the date and time the training course delivery was completed. This parameter is optional. If not given, it will remain unset.
Acceptance_criteria (Type='STRING')
The acceptance criterion for the training course delivery.
Actual_end_date (Type= 'ENTITY (Date_time)' , Optional)
The date on which the training course delivery is actually completed.
Planned_end_date (Type= 'ENTITY (Date_time)' , Optional)
The date by which the training course delivery is intended to be finished.
Related_task_actual (Type= 'SELECT (message_content_item)' )
The actual task that defines the training course delivery.
Subject (Type= 'SELECT (activity_item)' )
The recipient of the training course.
Reference parameters
The following reference parameters are defined for this template:
training_course_delivery_planned(Type='ENTITY (Activity)')
Allow the Activity entity instantiated in this path to be referenced when this template is used.
Note: The Activity entity can be referenced in a template path by:
%^target = $training_course_delivery.training_course_delivery_planned%
where target is the parameter to which the Activity is bound.
training_course_delivery_actual(Type='ENTITY (Activity_actual)')
Allow the Activity_actual entity instantiated in this path to be referenced when this template is used.
Note: The Activity_actual entity can be referenced in a template path by:
%^target = $training_course_delivery.training_course_delivery_actual%
where target is the parameter to which the Activity_actual is bound.
Uniqueness constraints

The following parameter combinations specify a uniqueness constraint:
Unique constraint: Training_course_delivery_actual
Each instance of the entity (Activity_actual) within the data set shall be uniquely identified by the following parameters on this template (training_course_delivery) namely: Actual_activity_ID.
The instance is referenced by the following template parameter: training_course_delivery_actual.
Unique constraint: Training_course_delivery_planned
Each instance of the entity (Activity) within the data set shall be uniquely identified by the following parameters on this template (training_course_delivery) namely: Planned_activity_ID.
The instance is referenced by the following template parameter: training_course_delivery_planned.
Instantiation path
The instantiation path shown below specifies the entities that are to be instantiated by the template.
A description of templates and the syntax for the instantiation path is provided in the Templates Help/Information section.
/activity(
    Planned_activity_ID=@Planned_activity_ID,
    Planned_activity_ID_source_org=@Planned_activity_ID_source_org,
    Planned_activity_name=@Planned_activity_name,
    Planned_activity_name_source_org=@Planned_activity_name_source_org,
    Planned_start_year=@Planned_start_year,
    Planned_start_month=@Planned_start_month,
    Planned_start_day=@Planned_start_day,
    Planned_start_hour=@Planned_start_hour,
    Planned_start_minute=@Planned_start_minute,
    Planned_start_second=@Planned_start_second,
    Planned_end_date=@Planned_end_date,
    Related_task_planned=@Related_task_planned,
    Actual_activity_ID=@Actual_activity_ID,
    Actual_activity_ID_source_org=@Actual_activity_ID_source_org,
    Actual_activity_name=@Actual_activity_name,
    Actual_activity_name_source_org=@Actual_activity_name_source_org,
    Actual_start_year=@Actual_start_year,
    Actual_start_month=@Actual_start_month,
    Actual_start_day=@Actual_start_day,
    Actual_start_hour=@Actual_start_hour,
    Actual_start_minute=@Actual_start_minute,
    Actual_start_second=@Actual_start_second,
    Actual_end_date=@Actual_end_date,
    Related_task_actual=@Related_task_actual,
    Subject=@Subject,
    Acceptance_criteria=@Acceptance_criteria)/
%^training_course_delivery_planned = $activity.activity_planned%
%^training_course_delivery = $activity.activity_actual%

-- Design
/assigning_activity(
    role_class_name='Design_assignment',
    role_ecl_id='urn:plcs:rdl:uk_defence',
    assigned_activity=^training_course_delivery,
    items=@design)/

-- Facility
/assigning_activity(
    role_class_name='Facility_assignment',
    role_ecl_id='urn:plcs:rdl:uk_defence',
    assigned_activity=^training_course_delivery,
    items=@facility)/

-- Location
/assigning_activity(
    role_class_name='Location_assignment',
    role_ecl_id='urn:plcs:rdl:uk_defence',
    assigned_activity=^training_course_delivery,
    items=@location)/

-- [optional Provider]
/assigning_activity(
    role_class_name='Provider_assignment',
    role_ecl_id='urn:plcs:rdl:uk_defence',
    assigned_activity=^training_course_delivery,
    items=@provider)/

-- [optional Teacher]
/assigning_activity(
    role_class_name='Teacher_assignment',
    role_ecl_id='urn:plcs:rdl:uk_defence',
    assigned_activity=^training_course_delivery,
    items=@teacher)/

-- [optional Resources]
/assigning_descriptor(
    descr=@resources,
    class_name='Resources',
    ecl_id='urn:plcs:rdl:uk_defence')/

-- Assigning_process_property
/assigning_process_property(
    property_class_name='Activity_cost_per_participant',
    property_ecl_id='urn:plcs:rdl:uk_defence',
    described_element=^training_course_delivery)/
%^price_param = $assigning_process_property.property%

-- value and unit
/process_property_numeric(
    value=@price_per_attendee_value,
    unit=@price_per_attendee_unit,
    unit_ecl_id='urn:plcs:rdl:uk_defence',
    si_unit='false',
    context='Numerical_representation_context',
    context_ecl_id='urn:plcs:rdl:std',
    property=^price_param)/
Instance diagrams
The instance diagram in Figure  4 shows an example of the EXPRESS entities and templates that are instantiated by the template:
/training_course_delivery(design='@131', facility='@323', location='@411', Actual_end_date='@1527', Planned_end_date='@1565', Related_task_planned='@1233', Related_task_actual='@1233', Subject='@1532', provider='@450', teacher='@565', price_per_attendee_unit='GBP', price_per_attendee_value='ANY_NUMBER_VALUE(500.)', resources='Overhead projector', Planned_activity_ID='A01', Planned_activity_ID_source_org='UK_Defence', Planned_activity_name='Inspection Training', Planned_activity_name_source_org='UK_Defence', Planned_start_year='2008', Planned_start_month='11', Planned_start_day='9', Planned_start_hour='13', Planned_start_minute='0', Planned_start_second='0', Actual_activity_ID='A01', Actual_activity_ID_source_org='UK_Defence', Actual_activity_name='Inspection Training', Actual_activity_name_source_org='UK_Defence', Actual_start_year='2008', Actual_start_month='11', Actual_start_day='9', Actual_start_hour='19', Actual_start_minute='0', Actual_start_second='0', Acceptance_criteria='Course completed')/
(an illustration of the consolidated training_course_delivery template is shown in Figure 5 below.)


Figure 4 —  Entities instantiated by training_course_delivery template

Figure 4 —  Entities instantiated by training_course_delivery template

The instance diagram in Figure 5 shows the graphic symbol for the template that is to be used in other instance diagrams. The example template is:
/training_course_delivery(design='@131', facility='@323', location='@411', Actual_end_date='@1527', Planned_end_date='@1565', Related_task_planned='@1233', Related_task_actual='@1233', Subject='@1532', provider='@450', teacher='@565', price_per_attendee_unit='GBP', price_per_attendee_value='ANY_NUMBER_VALUE(500.)', resources='Overhead projector', Planned_activity_ID='A01', Planned_activity_ID_source_org='UK_Defence', Planned_activity_name='Inspection Training', Planned_activity_name_source_org='UK_Defence', Planned_start_year='2008', Planned_start_month='11', Planned_start_day='9', Planned_start_hour='13', Planned_start_minute='0', Planned_start_second='0', Actual_activity_ID='A01', Actual_activity_ID_source_org='UK_Defence', Actual_activity_name='Inspection Training', Actual_activity_name_source_org='UK_Defence', Actual_start_year='2008', Actual_start_month='11', Actual_start_day='9', Actual_start_hour='19', Actual_start_minute='0', Actual_start_second='0', Acceptance_criteria='Course completed')/


Figure 5 —  Instantiation of training_course_delivery template

Figure 5 —  Instantiation of training_course_delivery template

Characterizations
No common characterizations of the template training_course_delivery have been identified. However, the ISO 10303-239 EXPRESS model may enable other assignments to the entities instantiated by the template.

© UK MOD 2010 — All rights reserved