Template:— ad_representing_subtask_acceptance_parameter (ad_rep_subt_accpt_param)
Context:— Aerospace_and_Defense
Date: 2011/04/20 15:36:49
Revision: 1.2

This section specifies the template ad_representing_subtask_acceptance_parameter.

NOTE  The template has been defined in the context of Aerospace_and_Defense. 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 an S3000L subtask acceptance parameter.

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


Figure 1 —  An EXPRESS-G representation of the Information model for ad_representing_subtask_acceptance_parameter

Figure 1 —  An EXPRESS-G representation of the Information model for ad_representing_subtask_acceptance_parameter

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


Figure 2 —  The graphical representation of the ad_representing_subtask_acceptance_parameter template

Figure 2 —  The graphical representation of the ad_representing_subtask_acceptance_parameter template

Input parameters
The following input parameters are defined for this template:
description (Type='STRING')
A description of the acceptance parameter.
parameter (Type= 'ENTITY (Independent_property_representation)' )
The Independent_property_representation that contains the value and unit which defines the acceptance parameter for the subtask.
Reference parameters
The following reference parameters are defined for this template:
decision(Type='ENTITY (Decision_point)')
Allow the Decision_point entity instantiated in this path to be referenced when this template is used.
Note: The Decision_point entity can be referenced in a template path by:
%^target = $ad_representing_subtask_acceptance_parameter.decision%
where target is the parameter to which the Decision_point is bound.
cond(Type='ENTITY (Condition)')
Allow the Condition entity instantiated in this path to be referenced when this template is used.
Note: The Condition entity can be referenced in a template path by:
%^target = $ad_representing_subtask_acceptance_parameter.cond%
where target is the parameter to which the Condition is bound.
cond_param(Type='ENTITY (Condition_parameter)')
Allow the Condition_parameter entity instantiated in this path to be referenced when this template is used.
Note: The Condition_parameter entity can be referenced in a template path by:
%^target = $ad_representing_subtask_acceptance_parameter.cond_param%
where target is the parameter to which the Condition_parameter is bound.
Uniqueness constraints

The following parameter combinations specify a uniqueness constraint:
Unique constraint: Subtask acceptance parameter
Each instance of the entity (Decision_point) within the data set shall be uniquely identified by a combination of the following parameters on this template (ad_representing_subtask_acceptance_parameter) namely: description, parameter.
The instance is referenced by the following template parameter: decision.
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.
Condition
%^cond = Condition%
Condition.name = '/IGNORE'
Condition.description = '/IGNORE'
/assigning_reference_data(
    items=^cond,
    class_name='Decision_condition',
    ecl_id='urn:plcs:rdl:ad')/
Condition_parameter
%^cond_param = Condition_parameter%
Condition_parameter.name = '/IGNORE'
Condition_parameter.description = '/IGNORE'
Condition_parameter.parameter -> @parameter
Condition_parameter.condition -> ^cond
/assigning_reference_data(
    items=^cond_param,
    class_name='Property_value_condition_parameter',
    ecl_id='urn:plcs:rdl:ad')/
Decision_point
%^decision = Decision_point%
Decision_point.name = '/IGNORE'
Decision_point.description = '/IGNORE'
Decision_point.consequence = '/IGNORE'
Decision_point.purpose = '/IGNORE'
Decision_point.condition -> Condition
/assigning_descriptor(
    descr= @description,
    class_name='Description',
    ecl_id='urn:plcs:std:std',
    is_assigned_to= ^decision)/
The following entities are instantiated with attributes as specified:
Entity in path Value Inherited from
Condition.name '/IGNORE'
Condition.description '/IGNORE'
Condition_parameter.name '/IGNORE'
Condition_parameter.description '/IGNORE'
Decision_point.name '/IGNORE' Activity_method.name
Decision_point.description '/IGNORE' Activity_method.description
Decision_point.consequence '/IGNORE' Activity_method.consequence
Decision_point.purpose '/IGNORE' Activity_method.purpose
Instance diagrams
The instance diagram in Figure  3 shows an example of the EXPRESS entities and templates that are instantiated by the template:
/ad_representing_subtask_acceptance_parameter(description='Tire pressure within upper and lower bounds', parameter='#105')/
(an illustration of the consolidated ad_representing_subtask_acceptance_parameter template is shown in Figure 4 below.)


Figure 3 —  Entities instantiated by ad_representing_subtask_acceptance_parameter template

Figure 3 —  Entities instantiated by ad_representing_subtask_acceptance_parameter template

The instance model in STEP ASCII exchange file format (ISO 10303 Part 21 syntax) is:
#2 = TASK_METHOD('/IGNORE','/IGNORE','/IGNORE','/IGNORE',()); #4 = IDENTIFICATION_ASSIGNMENT('T123-452','/IGNORE','/IGNORE',(#2)); #6 = CLASSIFICATION_ASSIGNMENT(#7,(#4),'/IGNORE'); #7 = EXTERNAL_CLASS('/NULL','Task_method_identification_code','/IGNORE',#8); #8 = EXTERNAL_CLASS_LIBRARY('urn:plcs:rdl:std','/IGNORE'); #11 = ORGANIZATION('/IGNORE','/IGNORE'); #13 = IDENTIFICATION_ASSIGNMENT('Bike Ltd','/IGNORE','/IGNORE',(#11)); #15 = CLASSIFICATION_ASSIGNMENT(#16,(#13),'/IGNORE'); #16 = EXTERNAL_CLASS('/NULL','Organization_name','/IGNORE',#8); #18 = ORGANIZATION_OR_PERSON_IN_ORGANIZATION_ASSIGNMENT(#11,'/IGNORE',(#4)); #20 = CLASSIFICATION_ASSIGNMENT(#21,(#18),'/IGNORE'); #21 = EXTERNAL_CLASS('/NULL','Owner_of','/IGNORE',#8); #24 = IDENTIFICATION_ASSIGNMENT('Repair tire','/IGNORE','/IGNORE',(#2)); #26 = CLASSIFICATION_ASSIGNMENT(#27,(#24),'/IGNORE'); #27 = EXTERNAL_CLASS('/NULL','Task_method_name','/IGNORE',#8); #31 = ORGANIZATION('/IGNORE','/IGNORE'); #33 = IDENTIFICATION_ASSIGNMENT('Bike Ltd','/IGNORE','/IGNORE',(#31)); #35 = CLASSIFICATION_ASSIGNMENT(#36,(#33),'/IGNORE'); #36 = EXTERNAL_CLASS('/NULL','Organization_name','/IGNORE',#8); #38 = ORGANIZATION_OR_PERSON_IN_ORGANIZATION_ASSIGNMENT(#31,'/IGNORE',(#24)); #40 = CLASSIFICATION_ASSIGNMENT(#41,(#38),'/IGNORE'); #41 = EXTERNAL_CLASS('/NULL','Owner_of','/IGNORE',#8); #43 = TASK_ELEMENT_SEQUENCE('/IGNORE','/IGNORE','/IGNORE','/IGNORE',$,(#66,#128)); #44 = TASK_METHOD_VERSION('/IGNORE','/IGNORE','/IGNORE','/IGNORE',#43,#2); #46 = IDENTIFICATION_ASSIGNMENT('1','/IGNORE','/IGNORE',(#44)); #48 = CLASSIFICATION_ASSIGNMENT(#49,(#46),'/IGNORE'); #49 = EXTERNAL_CLASS('/NULL','Version_identification_code','/IGNORE',#8); #53 = ORGANIZATION('/IGNORE','/IGNORE'); #55 = IDENTIFICATION_ASSIGNMENT('Bike Ltd','/IGNORE','/IGNORE',(#53)); #57 = CLASSIFICATION_ASSIGNMENT(#58,(#55),'/IGNORE'); #58 = EXTERNAL_CLASS('/NULL','Organization_name','/IGNORE',#8); #60 = ORGANIZATION_OR_PERSON_IN_ORGANIZATION_ASSIGNMENT(#53,'/IGNORE',(#46)); #62 = CLASSIFICATION_ASSIGNMENT(#63,(#60),'/IGNORE'); #63 = EXTERNAL_CLASS('/NULL','Owner_of','/IGNORE',#8); #66 = TASK_STEP('/IGNORE','/IGNORE','/IGNORE','/IGNORE',$); #68 = IDENTIFICATION_ASSIGNMENT('12','/IGNORE','/IGNORE',(#66)); #70 = CLASSIFICATION_ASSIGNMENT(#71,(#68),'/IGNORE'); #71 = EXTERNAL_CLASS('/NULL','Task_step_identification_code','/IGNORE',#8); #75 = ORGANIZATION('/IGNORE','/IGNORE'); #77 = IDENTIFICATION_ASSIGNMENT('Bike Ltd','/IGNORE','/IGNORE',(#75)); #79 = CLASSIFICATION_ASSIGNMENT(#80,(#77),'/IGNORE'); #80 = EXTERNAL_CLASS('/NULL','Organization_name','/IGNORE',#8); #82 = ORGANIZATION_OR_PERSON_IN_ORGANIZATION_ASSIGNMENT(#75,'/IGNORE',(#68)); #84 = CLASSIFICATION_ASSIGNMENT(#85,(#82),'/IGNORE'); #85 = EXTERNAL_CLASS('/NULL','Owner_of','/IGNORE',#8); #88 = DOCUMENT_ASSIGNMENT(#93,#66,'/IGNORE'); #90 = CLASSIFICATION_ASSIGNMENT(#91,(#88),'/IGNORE'); #91 = EXTERNAL_CLASS('/NULL','Description','/IGNORE',#8); #93 = DOCUMENT('/IGNORE','/IGNORE','Inflate tire'); #95 = CLASSIFICATION_ASSIGNMENT(#96,(#93),'/IGNORE'); #96 = EXTERNAL_CLASS('/NULL','Descriptor','/IGNORE',#8); #99 = INDEPENDENT_PROPERTY('/IGNORE','/IGNORE','/IGNORE'); #101 = CLASSIFICATION_ASSIGNMENT(#102,(#99),'/IGNORE'); #102 = EXTERNAL_CLASS('/NULL','Tire_pressure','/IGNORE',#103); #103 = EXTERNAL_CLASS_LIBRARY('urn:plcs:rdl:sample','/IGNORE'); #105 = INDEPENDENT_PROPERTY_REPRESENTATION('/IGNORE',#99,#107,'/IGNORE'); #107 = PROPERTY_VALUE_REPRESENTATION('/IGNORE','/IGNORE','/IGNORE',#108,(#113)); #108 = NUMERICAL_REPRESENTATION_CONTEXT('/IGNORE','/IGNORE',$,$); #110 = CLASSIFICATION_ASSIGNMENT(#111,(#108),'/IGNORE'); #111 = EXTERNAL_CLASS('/NULL','Numerical_representation_context','/IGNORE',#8); #113 = VALUE_RANGE('/IGNORE',#122,#115); #115 = NUMERICAL_ITEM_WITH_UNIT('/IGNORE',#116,ANY_NUMBER_VALUE(5.)); #116 = UNIT('/IGNORE',false); #118 = CLASSIFICATION_ASSIGNMENT(#119,(#116),'/IGNORE'); #119 = EXTERNAL_CLASS('/NULL',$,'/IGNORE',#8); #122 = NUMERICAL_ITEM_WITH_UNIT('/IGNORE',#123,ANY_NUMBER_VALUE(4.)); #123 = UNIT('/IGNORE',false); #125 = CLASSIFICATION_ASSIGNMENT(#126,(#123),'/IGNORE'); #126 = EXTERNAL_CLASS('/NULL','Bar','/IGNORE',#103); #128 = DECISION_POINT('/IGNORE','/IGNORE','/IGNORE','/IGNORE',$,#140,$,$,$); #130 = DOCUMENT_ASSIGNMENT(#135,#128,'/IGNORE'); #132 = CLASSIFICATION_ASSIGNMENT(#133,(#130),'/IGNORE'); #133 = EXTERNAL_CLASS('/NULL','Description','/IGNORE',#8); #135 = DOCUMENT('/IGNORE','/IGNORE','Tire pressure within upper and lower bounds.'); #137 = CLASSIFICATION_ASSIGNMENT(#138,(#135),'/IGNORE'); #138 = EXTERNAL_CLASS('/NULL','Descriptor','/IGNORE',#8); #140 = CONDITION('/IGNORE','/IGNORE'); #142 = CLASSIFICATION_ASSIGNMENT(#143,(#140),'/IGNORE'); #143 = EXTERNAL_CLASS('/NULL','Decision_condition','/IGNORE',#144); #144 = EXTERNAL_CLASS_LIBRARY('urn:plcs:rdl:ad','/IGNORE'); #145 = CONDITION_PARAMETER('/IGNORE','/IGNORE',#140,#105); #147 = CLASSIFICATION_ASSIGNMENT(#148,(#145),'/IGNORE'); #148 = EXTERNAL_CLASS('/NULL','Property_value_condition_parameter','/IGNORE',#144);
The instance diagram in Figure 4 shows the graphic symbol for the template that is to be used in other instance diagrams. The example template is:
/ad_representing_subtask_acceptance_parameter(description='Tire pressure within upper and lower bounds', parameter='#105')/


Figure 4 —  Instantiation of ad_representing_subtask_acceptance_parameter template

Figure 4 —  Instantiation of ad_representing_subtask_acceptance_parameter template

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

© OASIS 2010 — All rights reserved