AP scope | AP module | AP contents | AP index | |
Application module: Information rights | ISO/TS 10303-1241:2004(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:
*)
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.1and D.2 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;
(*
The ir_usage_item type is an extension of the action_items type.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
ir_usage_item selects the items an information_usage_right can be applied to.EXPRESS specification:
*)
TYPE
ir_usage_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
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 (applied_action_assignment);
SELF\applied_action_assignment.items : SET[1:?] OF ir_usage_item;
END_ENTITY;
(*
Attribute definitions:
items: the set of data that the usage right applies to.
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.
*)
END_SCHEMA; -- Information_rights_mim
(*
© ISO 2004 — All rights reserved