Template:— line_of_maintenance (line_of_main) Context:— UK_Defence |
Date: 2009/04/17 10:01:11 Revision: 1.3
|
XML references to the Template
These can be cut and pasted into the XML as required.
line_of_maintenance
Set up a hyperlink to the template definition.
<template_ref name="line_of_maintenance" context="UK_Defence" />
Set up a table of the template parameters.
<template_table figure_id="?" instance="?" name="line_of_maintenance" context="UK_Defence" >
<param name="description">
<param_value></param_value>
<description></description>
</param>
<param name="end_date">
<param_value></param_value>
<description></description>
</param>
<param name="ID">
<param_value></param_value>
<description></description>
</param>
<param name="ID_source_organization">
<param_value></param_value>
<description></description>
</param>
<param name="name">
<param_value></param_value>
<description></description>
</param>
<param name="name_source_organization">
<param_value></param_value>
<description></description>
</param>
<param name="related_item">
<param_value></param_value>
<description></description>
</param>
<param name="start_date">
<param_value></param_value>
<description></description>
</param>
<param name="undertaken_by">
<param_value></param_value>
<description></description>
</param>
</template_table>
Setup a template_example:
<template_example name="line_of_maintenance">
<param_in name="description" value=""/>
<param_in name="end_date" value=""/>
<param_in name="ID" value=""/>
<param_in name="ID_source_organization" value=""/>
<param_in name="name" value=""/>
<param_in name="name_source_organization" value=""/>
<param_in name="related_item" value=""/>
<param_in name="start_date" value=""/>
<param_in name="undertaken_by" value=""/>
</template_example>
/
line_of_maintenance(description='', end_date='', ID='', ID_source_organization='', name='', name_source_organization='', related_item='', start_date='', undertaken_by='')/
Path
External_class-- Mark the External_class entity as referable when this template is used. -- In other words, bind the External_class instance to the reference -- parameter ext_class %^ext_class =
External_class%
External_class.id = '/NULL'
External_class.description = '/IGNORE'
External_class.name = '/NULL'
External_class.external_source ->
External_class_libraryExternal_class_library.id = 'urn:plcs:rdl:uk_defence'
External_class_library.description = '/IGNORE'
/
identifier(
ID=@ID,
source_organization=@ID_source_organization,
type='Organization_identification_code',
items=^ext_class)/
%^main_line = $identifier.identifier%
-- [optional Description] /
assigning_descriptor(
descr=@description,
class_name='Description',
ecl_id='urn:plcs:rdl:uk_defence',
is_assigned_to=^ext_class)/
-- [optional end date] Date_or_date_time_assignmentDate_or_date_time_assignment.items ->
^main_line
Date_or_date_time_assignment.assigned_date ->
@end_date%^end_date_time =
Date_or_date_time_assignment%
/
assigning_reference_data(
items=^end_date_time,
class_name='Date_actual_end',
ecl_id='urn:plcs:rdl:uk_defence')/
/
identifier(
ID=@name,
source_organization=@name_source_organization,
type='Organization_name',
items=^ext_class)/
-- Create the Classification_assignment entity Classification_assignmentClassification_assignment.role = '/IGNORE'
Classification_assignment.items ->
@related_itemClassification_assignment.assigned_class ->
^ext_class
-- Create the Classification_assignment entity Classification_assignmentClassification_assignment.role = '/IGNORE'
Classification_assignment.items ->
@undertaken_byClassification_assignment.assigned_class ->
^ext_class
-- [optional start date] Date_or_date_time_assignmentDate_or_date_time_assignment.items ->
^main_line
Date_or_date_time_assignment.assigned_date ->
@start_date%^start_date_time =
Date_or_date_time_assignment%
/
assigning_reference_data(
items=^start_date_time,
class_name='Date_actual_start',
ecl_id='urn:plcs:rdl:uk_defence')/
The following entities are instantiated with attributes as specified:
XML representation of path
<refpath
template="line_of_maintenance">
<instantiate
entity="External_class"
context="UK_Defence">
</instantiate>
<comment>
Mark the External_class entity as referable when this template is used.
</comment>
<comment>
In other words, bind the External_class instance to the reference
</comment>
<comment>
parameter ext_class
</comment>
<bind
parameter="ext_class">
<express_entity
entity="External_class"
context="UK_Defence">
</express_entity>
</bind>
<assign
assignment_type="equals"
context="UK_Defence">
<target>
<express_attribute
entity="External_class"
attribute="id"
context="UK_Defence">
</express_attribute>
</target>
<source>
<string
value=" '/NULL' ">
</string>
</source>
</assign>
<assign
assignment_type="equals"
context="UK_Defence">
<target>
<express_attribute
entity="External_class"
attribute="description"
context="UK_Defence">
</express_attribute>
</target>
<source>
<string
value=" '/IGNORE' ">
</string>
</source>
</assign>
<assign
assignment_type="equals"
context="UK_Defence">
<target>
<express_attribute
entity="External_class"
attribute="name"
context="UK_Defence">
</express_attribute>
</target>
<source>
<string
value=" '/NULL' ">
</string>
</source>
</assign>
<assign
assignment_type="points-to">
<target>
<express_attribute
entity="External_class"
attribute="external_source"
context="UK_Defence">
</express_attribute>
</target>
<source>
<express_entity
entity="External_class_library"
context="UK_Defence">
</express_entity>
</source>
</assign>
<assign
assignment_type="equals"
context="UK_Defence">
<target>
<express_attribute
entity="External_class_library"
attribute="id"
context="UK_Defence">
</express_attribute>
</target>
<source>
<string
value=" 'urn:plcs:rdl:uk_defence' ">
</string>
</source>
</assign>
<assign
assignment_type="equals"
context="UK_Defence">
<target>
<express_attribute
entity="External_class_library"
attribute="description"
context="UK_Defence">
</express_attribute>
</target>
<source>
<string
value=" '/IGNORE' ">
</string>
</source>
</assign>
<call_template
name="identifier"
business_context="UK_Defence">
<param_in
name="ID"
value="@ID">
</param_in>
<param_in
name="source_organization"
value="@ID_source_organization">
</param_in>
<param_in
name="type"
value="'Organization_identification_code'">
</param_in>
<param_in
name="items"
value="^ext_class">
</param_in>
</call_template>
<bind
parameter="main_line">
<template_instance
template="identifier"
parameter="identifier">
</template_instance>
</bind>
<comment>
[optional Description]
</comment>
<call_template
name="assigning_descriptor"
business_context="UK_Defence">
<param_in
name="descr"
value="@description">
</param_in>
<param_in
name="class_name"
value="'Description'">
</param_in>
<param_in
name="ecl_id"
value="'urn:plcs:rdl:uk_defence'">
</param_in>
<param_in
name="is_assigned_to"
value="^ext_class">
</param_in>
</call_template>
<comment>
[optional end date]
</comment>
<instantiate
entity="Date_or_date_time_assignment"
context="UK_Defence">
</instantiate>
<assign
assignment_type="points-to">
<target>
<express_attribute
entity="Date_or_date_time_assignment"
attribute="items"
context="UK_Defence">
</express_attribute>
</target>
<source>
<bound_parameter
name="main_line">
</bound_parameter>
</source>
</assign>
<assign
assignment_type="points-to">
<target>
<express_attribute
entity="Date_or_date_time_assignment"
attribute="assigned_date"
context="UK_Defence">
</express_attribute>
</target>
<source>
<param_in_ref
name="end_date">
</param_in_ref>
</source>
</assign>
<bind
parameter="end_date_time">
<express_entity
entity="Date_or_date_time_assignment"
context="UK_Defence">
</express_entity>
</bind>
<call_template
name="assigning_reference_data"
business_context="UK_Defence">
<param_in
name="items"
value="^end_date_time">
</param_in>
<param_in
name="class_name"
value="'Date_actual_end'">
</param_in>
<param_in
name="ecl_id"
value="'urn:plcs:rdl:uk_defence'">
</param_in>
</call_template>
<call_template
name="identifier"
business_context="UK_Defence">
<param_in
name="ID"
value="@name">
</param_in>
<param_in
name="source_organization"
value="@name_source_organization">
</param_in>
<param_in
name="type"
value="'Organization_name'">
</param_in>
<param_in
name="items"
value="^ext_class">
</param_in>
</call_template>
<comment>
Create the Classification_assignment entity
</comment>
<instantiate
entity="Classification_assignment"
context="UK_Defence">
</instantiate>
<assign
assignment_type="equals"
context="UK_Defence">
<target>
<express_attribute
entity="Classification_assignment"
attribute="role"
context="UK_Defence">
</express_attribute>
</target>
<source>
<string
value="'/IGNORE' ">
</string>
</source>
</assign>
<assign
assignment_type="points-to">
<target>
<express_attribute
entity="Classification_assignment"
attribute="items"
context="UK_Defence">
</express_attribute>
</target>
<source>
<param_in_ref
name="related_item">
</param_in_ref>
</source>
</assign>
<assign
assignment_type="points-to">
<target>
<express_attribute
entity="Classification_assignment"
attribute="assigned_class"
context="UK_Defence">
</express_attribute>
</target>
<source>
<bound_parameter
name="ext_class">
</bound_parameter>
</source>
</assign>
<comment>
Create the Classification_assignment entity
</comment>
<instantiate
entity="Classification_assignment"
context="UK_Defence">
</instantiate>
<assign
assignment_type="equals"
context="UK_Defence">
<target>
<express_attribute
entity="Classification_assignment"
attribute="role"
context="UK_Defence">
</express_attribute>
</target>
<source>
<string
value="'/IGNORE' ">
</string>
</source>
</assign>
<assign
assignment_type="points-to">
<target>
<express_attribute
entity="Classification_assignment"
attribute="items"
context="UK_Defence">
</express_attribute>
</target>
<source>
<param_in_ref
name="undertaken_by">
</param_in_ref>
</source>
</assign>
<assign
assignment_type="points-to">
<target>
<express_attribute
entity="Classification_assignment"
attribute="assigned_class"
context="UK_Defence">
</express_attribute>
</target>
<source>
<bound_parameter
name="ext_class">
</bound_parameter>
</source>
</assign>
<comment>
[optional start date]
</comment>
<instantiate
entity="Date_or_date_time_assignment"
context="UK_Defence">
</instantiate>
<assign
assignment_type="points-to">
<target>
<express_attribute
entity="Date_or_date_time_assignment"
attribute="items"
context="UK_Defence">
</express_attribute>
</target>
<source>
<bound_parameter
name="main_line">
</bound_parameter>
</source>
</assign>
<assign
assignment_type="points-to">
<target>
<express_attribute
entity="Date_or_date_time_assignment"
attribute="assigned_date"
context="UK_Defence">
</express_attribute>
</target>
<source>
<param_in_ref
name="start_date">
</param_in_ref>
</source>
</assign>
<bind
parameter="start_date_time">
<express_entity
entity="Date_or_date_time_assignment"
context="UK_Defence">
</express_entity>
</bind>
<call_template
name="assigning_reference_data"
business_context="UK_Defence">
<param_in
name="items"
value="^start_date_time">
</param_in>
<param_in
name="class_name"
value="'Date_actual_start'">
</param_in>
<param_in
name="ecl_id"
value="'urn:plcs:rdl:uk_defence'">
</param_in>
</call_template>
</refpath>