Application module: Information rights | ISO/TS 10303-1241:2019(E) © ISO |
This clause specifies the EXPRESS schema derived from the mapping table. It uses elements from the common resources or from other application modules and defines the EXPRESS constructs that are specific to this part of ISO 10303.
This clause constitutes the Module Interpreted Module (MIM) of the application module.
This clause also specifies the modifications that apply to the constructs imported from the common resources.
The following restrictions apply to the use, in this schema, of constructs defined in common resources or in application modules:
Short names of entities defined in this schema are described in Annex A. Unambiguous identification of this schema is defined in Annex B.
An Information_right describes what may be done with information, and hence is mapped to action_method. EXPRESS specification:
*)
SCHEMA Information_rights_mim;
USE FROM
action_schema
--
ISO 10303-41
(action_method,
action_method_relationship);
USE FROM
Activity_mim;
--
ISO/TS 10303-1047
USE FROM
Contract_mim;
--
ISO/TS 10303-1062
USE FROM
Management_resource_information_mim;
--
ISO/TS 10303-1288
(*
NOTE 1 The schemas referenced above are specified in the following part of ISO 10303:
action_schema ISO 10303-41 Activity_mim ISO/TS 10303-1047 Contract_mim ISO/TS 10303-1062 Management_resource_information_mim ISO/TS 10303-1288
NOTE 2 See Annex D, Figures D.1, D.2and D.3 for a graphical representation of this schema.
This subclause specifies the MIM types for this application module. The MIM types and definitions are specified below.
The ir_approval_item type is an extension of the mri_approval_item type. It adds the data types applied_usage_right and information_usage_right to the list of alternate data types.
EXPRESS specification:
*)
TYPE
ir_approval_item =
SELECT
BASED_ON
mri_approval_item
WITH
(applied_usage_right,
information_usage_right);
END_TYPE;
(*
The ir_contract_item type is an extension of the contract_item type. It adds the data type information_usage_right to the list of alternate data types.
EXPRESS specification:
*)
TYPE
ir_contract_item =
SELECT
BASED_ON
contract_item
WITH
(information_usage_right);
END_TYPE;
(*
The ir_date_and_time_item type is an extension of the mri_date_and_time_item type. It adds the data type information_usage_right to the list of alternate data types.
EXPRESS specification:
*)
TYPE
ir_date_and_time_item =
SELECT
BASED_ON
mri_date_and_time_item
WITH
(information_usage_right);
END_TYPE;
(*
The ir_date_item type is an extension of the mri_date_item type. It adds the data type information_usage_right to the list of alternate data types.
EXPRESS specification:
*)
TYPE
ir_date_item =
SELECT
BASED_ON
mri_date_item
WITH
(information_usage_right);
END_TYPE;
(*
The ir_identification_item type is an extension of the mri_identification_item type. It adds the data types information_right and information_usage_right to the list of alternate data types.
EXPRESS specification:
*)
TYPE
ir_identification_item =
SELECT
BASED_ON
mri_identification_item
WITH
(information_right,
information_usage_right);
END_TYPE;
(*
The ir_organization_item type is an extension of the mri_organization_item type. It adds the data type information_usage_right to the list of alternate data types.
EXPRESS specification:
*)
TYPE
ir_organization_item =
SELECT
BASED_ON
mri_organization_item
WITH
(information_usage_right);
END_TYPE;
(*
The ir_person_and_organization_item type is an extension of the mri_person_and_organization_item type. It adds the data type information_usage_right to the list of alternate data types.
EXPRESS specification:
*)
TYPE
ir_person_and_organization_item =
SELECT
BASED_ON
mri_person_and_organization_item
WITH
(information_usage_right);
END_TYPE;
(*
EXPRESS specification:
*)
TYPE
ir_usage_item =
action_items;
END_TYPE;
(*
This subclause specifies the MIM entities for this module. The MIM entities and definitions are specified below.
NOTE The link runs through the applied_action_assignment through an action to the action_method that implements the right.
EXPRESS specification:
*)
ENTITY applied_usage_right
SUBTYPE OF (action_assignment);
items : SET[1:?] OF ir_usage_item;
END_ENTITY;
(*
Attribute definitions:
items: the set of data to which the usage right applies.
EXPRESS specification:
*)
ENTITY information_right
SUBTYPE OF (action_method);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY information_usage_right
SUBTYPE OF (action_method);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY right_to_usage_association
SUBTYPE OF (action_method_relationship);
SELF\action_method_relationship.relating_method RENAMED right_usage : information_usage_right;
SELF\action_method_relationship.related_method RENAMED right_applied : information_right;
END_ENTITY;
(*
Attribute definitions:
right_usage: the context in which the right is applied.
right_applied: the right that is to be applied in the given context.
EXPRESS specification:
*)
ENTITY usage_association
SUBTYPE OF (action_method_relationship);
SELF\action_method_relationship.relating_method RENAMED relating : information_usage_right;
SELF\action_method_relationship.related_method RENAMED related : information_usage_right;
END_ENTITY;
(*
Attribute definitions:
relating: the other instance of information_usage_rights participating in the relationship.
related: one of the instances of information_usage_right participating in the relationship. If one element of the relationship is dependent upon the other, this attribute shall be the dependent one.
This subclause specifies the MIM subtype constraint for this module. The subtype constraint places a constraint on the possible super-type / subtype instantiations. The MIM subtype constraint and definition is specified below.
EXPRESS specification:
*)
SUBTYPE_CONSTRAINT action_assignment_subtypes FOR action_assignment;
(ONEOF (applied_usage_right,
applied_action_assignment));
END_SUBTYPE_CONSTRAINT;
(*
*)
END_SCHEMA; -- Information_rights_mim
(*
© ISO 2019 — All rights reserved