Template:— security_classification_assignment (sec_cl_ass) Context:— UK_Defence |
Date: 2009/04/17 11:42:30 Revision: 1.3
|
XML references to the Template
These can be cut and pasted into the XML as required.
security_classification_assignment
Set up a hyperlink to the template definition.
<template_ref name="security_classification_assignment" context="UK_Defence" />
Set up a table of the template parameters.
<template_table figure_id="?" instance="?" name="security_classification_assignment" context="UK_Defence" >
<param name="assigned_by">
<param_value></param_value>
<description></description>
</param>
<param name="assigned_classification">
<param_value></param_value>
<description></description>
</param>
<param name="ID">
<param_value></param_value>
<description></description>
</param>
<param name="source_organization">
<param_value></param_value>
<description></description>
</param>
<param name="purpose">
<param_value></param_value>
<description></description>
</param>
<param name="subject">
<param_value></param_value>
<description></description>
</param>
<param name="valid_from">
<param_value></param_value>
<description></description>
</param>
<param name="valid_to">
<param_value></param_value>
<description></description>
</param>
</template_table>
Setup a template_example:
<template_example name="security_classification_assignment">
<param_in name="assigned_by" value=""/>
<param_in name="assigned_classification" value=""/>
<param_in name="ID" value=""/>
<param_in name="source_organization" value=""/>
<param_in name="purpose" value=""/>
<param_in name="subject" value=""/>
<param_in name="valid_from" value=""/>
<param_in name="valid_to" value=""/>
</template_example>
Path
/
assigning_security_classification(
security_class_name=@assigned_classification,
security_ecl_id='urn:plcs:rdl:uk_defence',
items=@subject)/
%^security_classification = $assigning_security_classification.security_classification%
-- assigned by (mandatory) Organization_or_person_in_organization_assignment-- Set the Organization_or_person_in_organization_assignment attribute role to be ignored Organization_or_person_in_organization_assignment.role = '/IGNORE'
Organization_or_person_in_organization_assignment.items ->
^security_classification
Organization_or_person_in_organization_assignment.assigned_entity ->
@assigned_by-- ID (mandatory) /
identifier(
ID=@ID,
source_organization=@source_organization,
type='Security_classification_identifier',
items=^security_classification)/
-- [optional purpose] /
assigning_descriptor(
descr=@purpose,
class_name='Purpose',
ecl_id='urn:plcs:rdl:uk_defence',
is_assigned_to=^security_classification)/
-- [optional valid from] Date_or_date_time_assignmentDate_or_date_time_assignment.items ->
^security_classification
Date_or_date_time_assignment.assigned_date ->
@valid_from%^valid_from_time =
Date_or_date_time_assignment%
/
assigning_reference_data(
items=^valid_from_time,
class_name='Date_security_valid_from',
ecl_id='urn:plcs:rdl:uk_defence')/
-- [optional valid to] Date_or_date_time_assignmentDate_or_date_time_assignment.items ->
^security_classification
Date_or_date_time_assignment.assigned_date ->
@valid_to%^valid_to_time =
Date_or_date_time_assignment%
/
assigning_reference_data(
items=^valid_to_time,
class_name='Date_security_valid_to',
ecl_id='urn:plcs:rdl:uk_defence')/
The following entities are instantiated with attributes as specified:
XML representation of path
<refpath
template="security_classification_assignment">
<call_template
name="assigning_security_classification"
business_context="UK_Defence">
<param_in
name="security_class_name"
value="@assigned_classification">
</param_in>
<param_in
name="security_ecl_id"
value="'urn:plcs:rdl:uk_defence'">
</param_in>
<param_in
name="items"
value="@subject">
</param_in>
</call_template>
<bind
parameter="security_classification">
<template_instance
template="assigning_security_classification"
parameter="security_classification">
</template_instance>
</bind>
<comment>
assigned by (mandatory)
</comment>
<instantiate
entity="Organization_or_person_in_organization_assignment"
context="UK_Defence">
</instantiate>
<comment>
Set the Organization_or_person_in_organization_assignment attribute role to be ignored
</comment>
<assign
assignment_type="equals"
context="UK_Defence">
<target>
<express_attribute
entity="Organization_or_person_in_organization_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="Organization_or_person_in_organization_assignment"
attribute="items"
context="UK_Defence">
</express_attribute>
</target>
<source>
<bound_parameter
name="security_classification">
</bound_parameter>
</source>
</assign>
<assign
assignment_type="points-to">
<target>
<express_attribute
entity="Organization_or_person_in_organization_assignment"
attribute="assigned_entity"
context="UK_Defence">
</express_attribute>
</target>
<source>
<param_in_ref
name="assigned_by">
</param_in_ref>
</source>
</assign>
<comment>
ID (mandatory)
</comment>
<call_template
name="identifier"
business_context="UK_Defence">
<param_in
name="ID"
value="@ID">
</param_in>
<param_in
name="source_organization"
value="@source_organization">
</param_in>
<param_in
name="type"
value="'Security_classification_identifier'">
</param_in>
<param_in
name="items"
value="^security_classification">
</param_in>
</call_template>
<comment>
[optional purpose]
</comment>
<call_template
name="assigning_descriptor"
business_context="UK_Defence">
<param_in
name="descr"
value="@purpose">
</param_in>
<param_in
name="class_name"
value="'Purpose'">
</param_in>
<param_in
name="ecl_id"
value="'urn:plcs:rdl:uk_defence'">
</param_in>
<param_in
name="is_assigned_to"
value="^security_classification">
</param_in>
</call_template>
<comment>
[optional valid from]
</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="security_classification">
</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="valid_from">
</param_in_ref>
</source>
</assign>
<bind
parameter="valid_from_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="^valid_from_time">
</param_in>
<param_in
name="class_name"
value="'Date_security_valid_from'">
</param_in>
<param_in
name="ecl_id"
value="'urn:plcs:rdl:uk_defence'">
</param_in>
</call_template>
<comment>
[optional valid to]
</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="security_classification">
</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="valid_to">
</param_in_ref>
</source>
</assign>
<bind
parameter="valid_to_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="^valid_to_time">
</param_in>
<param_in
name="class_name"
value="'Date_security_valid_to'">
</param_in>
<param_in
name="ecl_id"
value="'urn:plcs:rdl:uk_defence'">
</param_in>
</call_template>
</refpath>