Application module: Information rights ISO/TS 10303-1241:2019(E)
© ISO

Cover page
Table of contents
Copyright
Foreword
Introduction
1 Scope
2 Normative references
3 Terms, definitions and abbreviated terms
    3.1 Terms and definitions
    3.2 Abbreviated terms

4 Information requirements
   4.1 Required AM ARMs
   4.2 ARM type definitions
   4.3 ARM entity definitions
5 Module interpreted model
   5.1 Mapping specification
   5.2 MIM EXPRESS short listing
     5.2.1 MIM type definitions
     5.2.2 MIM entity definitions
     5.2.3 MIM subtype constraint definition

A MIM short names
B Information object registration
C ARM EXPRESS-G   EXPRESS-G
D MIM EXPRESS-G   EXPRESS-G
E Computer interpretable listings
F Change history
Bibliography
Index

5.2 MIM EXPRESS short listing

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.

5.2.1 MIM type definitions

This subclause specifies the MIM types for this application module. The MIM types and definitions are specified below.

5.2.1.1 ir_approval_item   EXPRESS-G

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;
(*

5.2.1.2 ir_contract_item   EXPRESS-G

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;
(*

5.2.1.3 ir_date_and_time_item   EXPRESS-G

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;
(*

5.2.1.4 ir_date_item   EXPRESS-G

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;
(*

5.2.1.5 ir_identification_item   EXPRESS-G

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;
(*

5.2.1.6 ir_organization_item   EXPRESS-G

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;
(*

5.2.1.7 ir_person_and_organization_item   EXPRESS-G

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;
(*

5.2.1.8 ir_usage_item   EXPRESS-G

ir_usage_item selects the items to which an information_usage_right can be applied.

EXPRESS specification:

*)
TYPE ir_usage_item = action_items;
END_TYPE;
(*

5.2.2 MIM entity definitions

This subclause specifies the MIM entities for this module. The MIM entities and definitions are specified below.

5.2.2.1 applied_usage_right   EXPRESS-G

An applied_usage_right is a type of applied_action_assignment that is the link from an information_usage_right forming the items to which it applies.

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.

5.2.2.2 information_right   EXPRESS-G

An information_right is a type of action_method used to represent an information right.

EXPRESS specification:

*)
ENTITY information_right
  SUBTYPE OF (action_method);
END_ENTITY;
(*

5.2.2.3 information_usage_right   EXPRESS-G

An information_usage_right is a type of action_method used to represent the usage in a context of an information right.

EXPRESS specification:

*)
ENTITY information_usage_right
  SUBTYPE OF (action_method);
END_ENTITY;
(*

5.2.2.4 right_to_usage_association   EXPRESS-G

A right_to_usage_association is a type of action_method_relationship which provides the link between an information right and its usage.

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.

5.2.2.5 usage_association   EXPRESS-G

A usage_association is a type of action_method_relationship which relates a pair of information_usage_rights.

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.

5.2.3 MIM subtype constraint definition

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.

5.2.3.1 action_assignment_subtypes   EXPRESS-G

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