Application module: Production rule ISO/TS 10303-1739: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
   4.4 ARM function definitions
   4.5 ARM rule 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

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.1 Mapping specification

In the following, "Application element" designates any entity data type defined in Clause 4, any of its explicit attributes and any subtype constraint. "MIM element" designates any entity data type defined in Clause 5.2 or imported with a USE FROM statement, from another EXPRESS schema, any of its attributes and any subtype constraint defined in Clause 5.2 or imported with a USE FROM statement.

This clause contains the mapping specification that defines how each application element of this part of ISO 10303 (see Clause 4) maps to one or more MIM elements (see Clause 5.2).

The mapping for each application element is specified in a separate subclause below. The mapping specification of an attribute of an ARM entity is a subclause of the clause that contains the mapping specification of this entity. Each mapping specification subclause contains up to five elements.

Title: The clause title contains:

MIM element: This section contains, depending on the considered application element:

When the mapping of an application element involves more than one MIM element, each of these MIM elements is presented on a separate line in the mapping specification, enclosed between parentheses or brackets.

Source: This section contains:

This section is omitted when the keywords PATH or IDENTICAL MAPPING or NO MAPPING EXTENSION PROVIDED are used in the MIM element section.

Rules: This section contains the name of one or more global rules that apply to the population of the MIM entity data types listed in the MIM element section or in the reference path. When no rule applies, this section is omitted.

A reference to a global rule may be followed by a reference to the subclause in which the rule is defined.

Constraint: This section contains the name of one or more subtype constraints that apply to the population of the MIM entity data types listed in the MIM element section or in the reference path. When no subtype constraint applies, this section is omitted.

A reference to a subtype constraint may be followed by a reference to the subclause in which the subtype constraint is defined.

Reference path: This section contains:

For the expression of reference paths and of the constraints between MIM elements, the following notational conventions apply:

[] enclosed section constrains multiple MIM elements or sections of the reference path are required to satisfy an information requirement;
() enclosed section constrains multiple MIM elements or sections of the reference path are identified as alternatives within the mapping to satisfy an information requirement;
{} enclosed section constrains the reference path to satisfy an information requirement;
<> enclosed section constrains at one or more required reference path;
|| enclosed section constrains the supertype entity;
-> the attribute, whose name precedes the -> symbol, references the entity or select type whose name follows the -> symbol;
<- the entity or select type, whose name precedes the <- symbol, is referenced by the entity attribute whose name follows the <- symbol;
[i] the attribute, whose name precedes the [i] symbol, is an aggregate; any element of that aggregate is referred to;
[n] the attribute, whose name precedes the [n] symbol, is an ordered aggregate; member n of that aggregate is referred to;
=> the entity, whose name precedes the => symbol, is a supertype of the entity whose name follows the => symbol;
<= the entity, whose name precedes the <= symbol, is a subtype of the entity whose name follows the <= symbol;
= the string, select, or enumeration type is constrained to a choice or value;
\ the reference path expression continues on the next line;
* one or more instances of the relationship entity data type may be assembled in a relationship tree structure. The path between the relationship entity and the related entities, is enclosed with braces;
-- the text following is a comment or introduces a clause reference;
*> the select or enumeration type, whose name precedes the *> symbol, is extended into the select or enumeration type whose name follows the *> symbol;
<* the select or enumeration type, whose name precedes the <* symbol, is an extension of the select or enumeration type whose name follows the <* symbol;
!{} section enclosed by {} indicates a negative constraint placed on the mapping.
The definition and use of mapping templates are not supported in the present version of the application modules. However, use of predefined templates /MAPPING_OF/, /SUBTYPE/, and /SUPERTYPE/ is supported.

5.1.1 Abstract_variable

MIM element: abstract_variable
Source: ISO 10303-1739
Reference path:   abstract_variable <=
[property_definition]
[property_definition_representation]
[representation]
[representation_item]

5.1.1.1 name

MIM element: property_definition.name
Source: ISO 10303-41
Reference path:   abstract_variable <=
property_definition
property_definition.name

5.1.1.2 Abstract_variable to Rule_definition (as scope)

MIM element: PATH
Reference path:   abstract_variable <=
property_definition
property_definition.definition ->
characterized_definition = characterized_product_definition
characterized_product_definition = product_definition
product_definition =>
rule_software_definition =>
rule_definition

5.1.1.3 Abstract_variable to Rule_set (as scope)

MIM element: PATH
Reference path:   abstract_variable <=
property_definition
property_definition.definition ->
characterized_definition = characterized_product_definition
characterized_product_definition = product_definition
product_definition =>
rule_software_definition =>
rule_set

5.1.1.4 Abstract_variable to Rule_set_group (as scope)

MIM element: PATH
Reference path:   abstract_variable <=
property_definition
property_definition.definition ->
characterized_definition = characterized_product_definition
characterized_product_definition = product_definition
product_definition =>
rule_software_definition =>
rule_set_group

5.1.1.5 Abstract_variable to scope_select (as scope)

MIM element: PATH
Reference path:   abstract_variable <=
property_definition
property_definition.definition ->
characterized_definition = characterized_product_definition
characterized_product_definition = product_definition
product_definition =>
rule_software_definition =>
(rule_definition)
(rule_set)
(rule_set_group)

5.1.2 Applied_activity_assignment

This application object, Applied_activity_assignment, is defined in the module activity. This mapping section extends the mapping of Applied_activity_assignment, to include assertions defined in this module.

5.1.2.1 Applied_activity_assignment to * (as items)

Reference path:   applied_action_assignment
applied_action_assignment.items[i] -> action_items
action_items *>
pr_action_items =
(/MAPPING_OF(Rule_set)/)
(/MAPPING_OF(Rule_version)/)

5.1.3 Atomic_formula

MIM element: atomic_formula
Source: ISO 10303-1739
Reference path:   atomic_formula <=
compound_representation_item
{compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item}
compound_representation_item <=
representation_item

5.1.3.1 Atomic_formula to any_number_value (as terms)

MIM element: PATH
Reference path:   atomic_formula <=
compound_representation_item
compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item
list_representation_item[i] ->
representation_item =>
measure_representation_item <=
measure_with_unit
measure_with_unit.value_component ->
measure_value = count_measure

5.1.3.2 Atomic_formula to any_string_value (as terms)

MIM element: PATH
Reference path:   atomic_formula <=
compound_representation_item
compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item
list_representation_item[i] ->
representation_item =>
measure_representation_item <=
measure_with_unit
measure_with_unit.value_component ->
measure_value = descriptive_measure

5.1.3.3 Atomic_formula to constants (as terms)

MIM element: PATH
Reference path:   atomic_formula <=
compound_representation_item
compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item

5.1.3.4 Atomic_formula to Func (as terms)

MIM element: PATH
Reference path:   atomic_formula <=
compound_representation_item
compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item
list_representation_item[i] ->
representation_item =>
compound_representation_item =>
func

5.1.3.5 Atomic_formula to Logical_representation_item (as terms)

MIM element: PATH
Reference path:   atomic_formula <=
compound_representation_item
compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item
list_representation_item[i] ->
representation_item =>
descriptive_representation_item

5.1.3.6 Atomic_formula to predicate_symbol (as predicate_symbol)

MIM element: PATH
Reference path:   atomic_formula <=
compound_representation_item
compound_representation_item <=
representation_item
representation_item.name

5.1.3.7 Atomic_formula to Row_value (as terms)

MIM element: PATH
Reference path:   atomic_formula <=
compound_representation_item
compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item
list_representation_item[i] ->
representation_item =>
compound_representation_item =>
row_value

5.1.3.8 Atomic_formula to Row_variable (as terms)

MIM element: PATH
Reference path:   atomic_formula <=
compound_representation_item
compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item
list_representation_item[i] ->
representation_item =>
abstract_variable =>
row_variable

5.1.3.9 Atomic_formula to Scalar_variable (as terms)

MIM element: PATH
Reference path:   atomic_formula <=
compound_representation_item
compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item
list_representation_item[i] ->
representation_item =>
abstract_variable =>
scalar_variable

5.1.3.10 Atomic_formula to Symbol (as terms)

MIM element: PATH
Reference path:   atomic_formula <=
compound_representation_item
compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item
list_representation_item[i] ->
representation_item =>
symbol

5.1.3.11 Atomic_formula to term_select (as terms)

MIM element: PATH
Reference path:   atomic_formula <=
compound_representation_item
compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item

5.1.4 Attribute_assertion

MIM element: attribute_assertion
Source: ISO 10303-1739
Reference path:   attribute_assertion <=
[fact_type]
[property_definition_representation]
[representation]

5.1.4.1 attribute

MIM element: PATH
Reference path:   attribute_assertion <=
representation
representation.items[i] ->
representation_item
{representation_item.name = 'attribute'}
representation_item =>
descriptive_representation_item
descriptive_representation_item.description

5.1.4.2 entity_type

MIM element: PATH
Reference path:   attribute_assertion <=
representation
representation.items[i] ->
representation_item
{representation_item.name = 'entity type'}
representation_item =>
descriptive_representation_item
descriptive_representation_item.description

5.1.5 Back_chaining_rule

MIM element: back_chaining_rule
Source: ISO 10303-1739
Reference path:   back_chaining_rule <=
rule_definition

5.1.5.1 Back_chaining_rule to Rule_condition (as body)

MIM element: PATH
Reference path:   back_chaining_rule <=
rule_definition <=
rule_software_definition <=
product_definition
characterized_product_definition = product_definition
characterized_definition = characterized_product_definition
characterized_definition <-
property_definition.definition
property_definition =>
back_chaining_rule_body <=
representation
representation.items[i] ->
representation_item =>
compound_representation_item
compound_representation_item.item_element ->
compound_item_definition = list_representation_item
list_representation_item[i] ->
representation_item =>
compound_representation_item =>
atomic_formula =>
rule_condition

5.1.5.2 Back_chaining_rule to Rule_condition (as head)

MIM element: PATH
Reference path:   back_chaining_rule <=
rule_definition <=
rule_software_definition <=
product_definition
characterized_product_definition = product_definition
characterized_definition = characterized_product_definition
characterized_definition <-
property_definition.definition
property_definition =>
back_chaining_rule_body <=
representation
representation.items[i] ->
representation_item =>
compound_representation_item =>
atomic_formula =>
rule_condition

5.1.6 Complex_clause

MIM element: complex_clause
Source: ISO 10303-1739
Reference path:   complex_clause <=
compound_representation_item
{compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item}
compound_representation_item <=
representation_item

5.1.6.1 Complex_clause to clause_select (as clauses)

MIM element: PATH
Reference path:   complex_clause <=
compound_representation_item
compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item
list_representation_item[i] ->
representation_item =>
compound_representation_item

5.1.6.2 Complex_clause to Complex_clause (as clauses)

MIM element: PATH
Reference path:   complex_clause <=
compound_representation_item
compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item
list_representation_item[i] ->
representation_item =>
compound_representation_item =>
complex_clause

5.1.6.3 Complex_clause to Simple_clause (as clauses)

MIM element: PATH
Reference path:   complex_clause <=
compound_representation_item
compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item
list_representation_item[i] ->
representation_item =>
compound_representation_item =>
simple_clause

5.1.7 Complex_conjunctive_clause

MIM element: complex_conjunctive_clause
Source: ISO 10303-1739
Reference path:   complex_conjunctive_clause <=
complex_clause <=
compound_representation_item <=
representation_item

5.1.8 Complex_disjunctive_clause

MIM element: complex_disjunctive_clause
Source: ISO 10303-1739
Reference path:   complex_disjunctive_clause <=
complex_clause <=
compound_representation_item <=
representation_item

5.1.9 Document_assignment

This application object, Document_assignment, is defined in the module document_assignment. This mapping section extends the mapping of Document_assignment, to include assertions defined in this module.

5.1.9.1 Document_assignment to Rule_set (as is_assigned_to)

#1:    If the assignment is not a partial document assignment.

Reference path:   applied_document_reference
applied_document_reference.items[i] ->
document_reference_item
document_reference_item *> pr_document_reference_item
pr_document_reference_item = rule_set

#2:    If the assignment is a partial document assignment.

Reference path:   applied_document_reference
applied_document_reference.items[i] ->
document_reference_item
document_reference_item *> pr_document_reference_item
pr_document_reference_item = rule_set

5.1.10 Entity_assertion

MIM element: entity_assertion
Source: ISO 10303-1739
Reference path:   entity_assertion <=
fact_type <=
property_definition

5.1.11 Enum_reference_prefix

MIM element: enum_reference_prefix
Source: ISO 10303-1739
Reference path:   enum_reference_prefix <=
descriptive_representation_item <=
representation_item

5.1.11.1 prefix

MIM element: PATH
Reference path:   enum_reference_prefix <=
descriptive_representation_item
descriptive_representation_item.description

5.1.12 Extent

MIM element: extent
Source: ISO 10303-1739
Reference path:   extent <=
characterized_object

5.1.12.1 query_expression

MIM element: PATH
Reference path:   extent <=
characterized_object
characterized_definition = characterized_object
characterized_definition <-
property_definition.definition
property_definition
{property_definition.description = 'query expression'}
property_definition.name

5.1.12.2 source

MIM element: PATH
Reference path:   extent <=
characterized_object
characterized_definition = characterized_object
characterized_definition <-
property_definition.definition
property_definition
{property_definition.description = 'source'}
property_definition.name

5.1.12.3 variable_id

MIM element: PATH
Reference path:   extent <=
characterized_object
characterized_definition = characterized_object
characterized_definition <-
property_definition.definition
property_definition
{property_definition.description = 'variable id '}
property_definition.name

5.1.12.4 Extent to expression_syntax (as syntax)

MIM element: PATH
Reference path:   extent <=
characterized_object
characterized_definition = characterized_object
characterized_definition <-
property_definition.definition
property_definition
{property_definition.description = 'syntax'}
property_definition.name
(property_definition.name = 'express')

5.1.13 Fact_type

MIM element: fact_type
Source: ISO 10303-1739
Reference path:   fact_type <=
property_definition

5.1.13.1 predicate_symbol

MIM element: PATH
Reference path:   fact_type <=
property_definition
property_definition.name

5.1.13.2 Fact_type to Extent (as source)

MIM element: PATH
Reference path:   fact_type <=
property_definition
property_definition.definition ->
characterized_definition
characterized_definition = characterized_object
characterized_object =>
extent

5.1.14 Forward_chaining_rule

MIM element: forward_chaining_rule
Source: ISO 10303-1739
Reference path:   forward_chaining_rule <=
rule_definition <=
rule_software_definition <=
product_definition

5.1.14.1 Forward_chaining_rule to clause_select (as premise)

MIM element: PATH
Reference path:   forward_chaining_rule <=
rule_definition <=
rule_software_definition <=
product_definition
characterized_product_definition = product_definition
characterized_definition = characterized_product_definition
characterized_definition <-
property_definition.definition
property_definition =>
forward_chaining_rule_premise <=
representation
representation.items[i] ->
representation_item =>
compound_representation_item

5.1.14.2 Forward_chaining_rule to Complex_clause (as premise)

MIM element: PATH
Reference path:   forward_chaining_rule <=
rule_definition <=
rule_software_definition <=
product_definition
characterized_product_definition = product_definition
characterized_definition = characterized_product_definition
characterized_definition <-
property_definition.definition
property_definition =>
forward_chaining_rule_premise <=
representation
representation.items[i] ->
representation_item =>
compound_representation_item =>
complex_clause

5.1.14.3 Forward_chaining_rule to Literal_conjunction (as conclusion)

MIM element: PATH
Reference path:   forward_chaining_rule <=
rule_definition <=
rule_software_definition <=
product_definition
characterized_product_definition = product_definition
characterized_definition = characterized_product_definition
characterized_definition <-
property_definition.definition
property_definition =>
forward_chaining_rule_premise <=
representation
representation.items[i] ->
representation_item =>
compound_representation_item =>
simple_clause =>
literal_conjunction

5.1.14.4 Forward_chaining_rule to Simple_clause (as premise)

MIM element: PATH
Reference path:   forward_chaining_rule <=
rule_definition <=
rule_software_definition <=
product_definition
characterized_product_definition = product_definition
characterized_definition = characterized_product_definition
characterized_definition <-
property_definition.definition
property_definition =>
forward_chaining_rule_premise <=
representation
representation.items[i] ->
representation_item =>
compound_representation_item =>
simple_clause

5.1.15 Func

MIM element: func
Source: ISO 10303-1739
Reference path:   func <=
compound_representation_item
{compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item}
compound_representation_item <=
representation_item

5.1.15.1 func_sym

MIM element: PATH
Reference path:   func <=
compound_representation_item <=
representation_item
representation_item.name

5.1.15.2 Func to any_number_value (as terms)

MIM element: PATH
Reference path:   func <=
compound_representation_item
compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item
list_representation_item[i] ->
representation_item =>
measure_representation_item <=
measure_with_unit
measure_with_unit.value_component ->
measure_value = count_measure

5.1.15.3 Func to any_string_value (as terms)

MIM element: PATH
Reference path:   func <=
compound_representation_item
compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item
list_representation_item[i] ->
representation_item =>
measure_representation_item <=
measure_with_unit
measure_with_unit.value_component ->
measure_value = descriptive_measure

5.1.15.4 Func to constants (as terms)

MIM element: PATH
Reference path:   func <=
compound_representation_item
compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item

5.1.15.5 Func to Func (as terms)

MIM element: PATH
Reference path:   func <=
compound_representation_item
compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item
list_representation_item[i] ->
representation_item =>
compound_representation_item =>
func

5.1.15.6 Func to Logical_representation_item (as terms)

MIM element: PATH
Reference path:   func <=
compound_representation_item
compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item
list_representation_item[i] ->
representation_item =>
descriptive_representation_item

5.1.15.7 Func to Row_value (as terms)

MIM element: PATH
Reference path:   func <=
compound_representation_item
compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item
list_representation_item[i] ->
representation_item =>
compound_representation_item =>
row_value

5.1.15.8 Func to Row_variable (as terms)

MIM element: PATH
Reference path:   func <=
compound_representation_item
compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item
list_representation_item[i] ->
representation_item =>
abstract_variable =>
row_variable

5.1.15.9 Func to Scalar_variable (as terms)

MIM element: PATH
Reference path:   func <=
compound_representation_item
compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item
list_representation_item[i] ->
representation_item =>
abstract_variable =>
scalar_variable

5.1.15.10 Func to Symbol (as terms)

MIM element: PATH
Reference path:   func <=
compound_representation_item
compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item
list_representation_item[i] ->
representation_item =>
symbol

5.1.15.11 Func to term_select (as terms)

MIM element: PATH
Reference path:   func <=
compound_representation_item
compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item

5.1.16 Global_assignment

MIM element: global_assignment
Source: ISO 10303-1739
Reference path:   global_assignment <=
representation_item_relationship

5.1.16.1 Global_assignment to Abstract_variable (as variable)

MIM element: PATH
Reference path:   global_assignment <=
representation_item_relationship
representation_item_relationship.relating_representation_item ->
representation_item =>
abstract_variable

5.1.16.2 Global_assignment to any_number_value (as val)

MIM element: PATH
Reference path:   global_assignment <=
representation_item_relationship
representation_item_relationship.related_representation_item ->
representation_item =>
measure_representation_item <=
measure_with_unit
measure_with_unit.value_component ->
measure_value = count_measure

5.1.16.3 Global_assignment to any_string_value (as val)

MIM element: PATH
Reference path:   global_assignment <=
representation_item_relationship
representation_item_relationship.related_representation_item ->
representation_item =>
measure_representation_item <=
measure_with_unit
measure_with_unit.value_component ->
measure_value = descriptive_measure

5.1.16.4 Global_assignment to constants (as val)

MIM element: PATH
Reference path:   global_assignment <=
representation_item_relationship
representation_item_relationship.related_representation_item ->
representation_item

5.1.16.5 Global_assignment to Func (as val)

MIM element: PATH
Reference path:   global_assignment <=
representation_item_relationship
representation_item_relationship.related_representation_item ->
representation_item =>
compound_representation_item =>
func

5.1.16.6 Global_assignment to Logical_representation_item (as val)

MIM element: PATH
Reference path:   global_assignment <=
representation_item_relationship
representation_item_relationship.related_representation_item ->
representation_item =>
descriptive_representation_item

5.1.16.7 Global_assignment to Row_value (as val)

MIM element: PATH
Reference path:   global_assignment <=
representation_item_relationship
representation_item_relationship.related_representation_item ->
representation_item =>
compound_representation_item =>
row_value

5.1.16.8 Global_assignment to Row_variable (as val)

MIM element: PATH
Reference path:   global_assignment <=
representation_item_relationship
representation_item_relationship.related_representation_item ->
representation_item =>
abstract_variable =>
row_variable

5.1.16.9 Global_assignment to Scalar_variable (as val)

MIM element: PATH
Reference path:   global_assignment <=
representation_item_relationship
representation_item_relationship.related_representation_item ->
representation_item =>
abstract_variable =>
scalar_variable

5.1.16.10 Global_assignment to Symbol (as val)

MIM element: PATH
Reference path:   global_assignment <=
representation_item_relationship
representation_item_relationship.related_representation_item ->
representation_item =>
symbol

5.1.16.11 Global_assignment to term_select (as val)

MIM element: PATH
Reference path:   global_assignment <=
representation_item_relationship
representation_item_relationship.related_representation_item ->
representation_item

5.1.17 Ground_fact

MIM element: ground_fact
Source: ISO 10303-1739
Reference path:   ground_fact <=
atomic_formula <=
compound_representation_item <=
representation_item

5.1.18 Identification_assignment

This application object, Identification_assignment, is defined in the module identification_assignment. This mapping section extends the mapping of Identification_assignment, to include assertions defined in this module.

MIM element: applied_identification_assignment
Source: ISO 10303-1021

5.1.18.1 Identification_assignment to Rule_set (as items)

MIM element: PATH
Reference path:   applied_identification_assignment
applied_identification_assignment.items[i] ->
identification_item *> pr_identification_item
pr_identification_item = rule_set

5.1.19 Literal_conjunction

MIM element: literal_conjunction
Source: ISO 10303-1739
Reference path:   literal_conjunction <=
simple_clause <=
compound_representation_item <=
representation_item

5.1.20 Literal_disjunction

MIM element: literal_disjunction
Source: ISO 10303-1739
Reference path:   literal_disjunction <=
simple_clause <=
compound_representation_item <=
representation_item

5.1.21 Organization_or_person_in_organization_assignment

This application object, Organization_or_person_in_organization_assignment, is defined in the module person_organization_assignment. This mapping section extends the mapping of Organization_or_person_in_organization_assignment, to include assertions defined in this module.

5.1.21.1 Organization_or_person_in_organization_assignment to Rule_action (as items)

#1:   if assigned_entity is an Organization

MIM element: PATH
Reference path:   (applied_organization_assignment.items[i] ->
organization_item
organization_item *> pr_organization_item
pr_organization_item = rule_action)

#2:   if assigned_entity is a Person_in_organization

MIM element: PATH
Reference path:   (applied_person_and_organization_assignment.items[i] ->
person_and_organization_item
person_and_organization_item *> pr_person_and_organization_item
pr_person_and_organization_item = rule_action)

5.1.22 Row_value

MIM element: row_value
Source: ISO 10303-1739
Reference path:   row_value <=
compound_representation_item
{compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item}
compound_representation_item <=
representation_item

5.1.22.1 Row_value to any_number_value (as values)

MIM element: PATH
Reference path:   row_value <=
compound_representation_item
compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item
list_representation_item[i] ->
representation_item =>
measure_representation_item <=
measure_with_unit
measure_with_unit.value_component ->
measure_value = count_measure

5.1.22.2 Row_value to any_string_value (as values)

MIM element: PATH
Reference path:   row_value <=
compound_representation_item
compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item
list_representation_item[i] ->
representation_item =>
measure_representation_item <=
measure_with_unit
measure_with_unit.value_component ->
measure_value = descriptive_measure

5.1.22.3 Row_value to constants (as values)

MIM element: PATH
Reference path:   row_value <=
compound_representation_item
compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item

5.1.22.4 Row_value to Func (as values)

MIM element: PATH
Reference path:   row_value <=
compound_representation_item
compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item
list_representation_item[i] ->
representation_item =>
compound_representation_item =>
func

5.1.22.5 Row_value to Logical_representation_item (as values)

MIM element: PATH
Reference path:   row_value <=
compound_representation_item
compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item
list_representation_item[i] ->
representation_item =>
descriptive_representation_item

5.1.22.6 Row_value to Row_value (as values)

MIM element: PATH
Reference path:   row_value <=
compound_representation_item
compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item
list_representation_item[i] ->
representation_item =>
compound_representation_item =>
row_value

5.1.22.7 Row_value to Row_variable (as values)

MIM element: PATH
Reference path:   row_value <=
compound_representation_item
compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item
list_representation_item[i] ->
representation_item =>
abstract_variable =>
row_variable

5.1.22.8 Row_value to Scalar_variable (as values)

MIM element: PATH
Reference path:   row_value <=
compound_representation_item
compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item
list_representation_item[i] ->
representation_item =>
abstract_variable =>
scalar_variable

5.1.22.9 Row_value to Symbol (as values)

MIM element: PATH
Reference path:   row_value <=
compound_representation_item
compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item
list_representation_item[i] ->
representation_item =>
symbol

5.1.22.10 Row_value to term_select (as values)

MIM element: PATH
Reference path:   row_value <=
compound_representation_item
compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item

5.1.23 Row_variable

MIM element: row_variable
Source: ISO 10303-1739
Reference path:   row_variable <=
abstract_variable <=
[property_definition]
[property_definition_representation]
[representation]
[representation_item]

5.1.24 Rule_action

MIM element: rule_action
Source: ISO 10303-1739
Reference path:   rule_action <=
action

5.1.24.1 Rule_action to Rule_version (as subject_rule)

MIM element: PATH
Reference path:   rule_action <=
action <-
action_assignment.assigned_action
action_assignment =>
applied_action_assignment
applied_action_assignment.items[i] ->
action_items
action_items = product_definition_formation
product_definition_formation
{product_definition_formation.description = 'rule version'}

5.1.25 Rule_adoption

MIM element: rule_action
Source: ISO 10303-1739
Reference path:   rule_action <=
action
{action
action.name = 'rule adoption'}

5.1.26 Rule_change_request

MIM element: rule_action
Source: ISO 10303-1739
Reference path:   rule_action <=
action
{action
action.name = 'rule change request'}

5.1.26.1 change_reason

MIM element: action.description
Source: ISO 10303-41
Reference path:   rule_action <=
action
action.description

5.1.27 Rule_condition

MIM element: rule_condition
Source: ISO 10303-1739
Reference path:   rule_condition <=
atomic_formula <=
compound_representation_item <=
representation_item

5.1.27.1 positive

!! UPPERCASE Not expected: 'TRUE' !!
!! UPPERCASE Not expected: 'FALSE' !!
MIM element: PATH
Reference path:  rule_condition <=
atomic_formula <=
compound_representation_item
compound_representation_item <=
representation_item
representation_item.name
(representation_item.name = 'TRUE')
(representation_item.name = 'FALSE')

5.1.28 Rule_creation

MIM element: rule_action
Source: ISO 10303-1739
Reference path:   rule_action <=
action
{action
action.name = 'rule creation'}

5.1.29 Rule_definition

MIM element: rule_definition
Source: ISO 10303-1739
Reference path:   {rule_definition <=
rule_software_definition <=
product_definition}

5.1.30 Rule_expiration

MIM element: rule_action
Source: ISO 10303-1739
Reference path:   rule_action <=
action
{action
action.name = 'rule expiration'}

5.1.30.1 expiration_rationale

MIM element: action.description
Source: ISO 10303-41
Reference path:   rule_action <=
action
action.description

5.1.31 Rule_justification

MIM element: rule_action
Source: ISO 10303-1739
Reference path:   rule_action <=
action
{action
action.name = 'rule justification'}

5.1.31.1 justification_rationale

MIM element: action.description
Source: ISO 10303-41
Reference path:   rule_action <=
action
action.description

5.1.31.2 Rule_justification to Rule_action (as justified_action)

MIM element: PATH
Reference path:   rule_action <=
action <-
action_relationship.related_action
{action_relationship
action_relationship.name = 'justified action'}
action_relationship
action_relationship.relating_action ->
action =>
rule_action

5.1.32 Rule_modification

MIM element: rule_action
Source: ISO 10303-1739
Reference path:   rule_action <=
action
{action
action.name = 'rule modification'}

5.1.32.1 Rule_modification to Rule_change_request (as modification_rationale)

MIM element: PATH
Reference path:   rule_action <=
action <-
action_relationship.related_action
{action_relationship
action_relationship.name = 'modification rationale'}
action_relationship
action_relationship.relating_action ->
{action
action.name = 'rule change request'}
action =>
rule_action

5.1.33 Rule_priority

MIM element: representation
Source: ISO 10303-43
Reference path:   {representation
representation.name = 'rule priority'}

5.1.33.1 priority

MIM element: PATH
Reference path:   representation
representation.items[i] ->
representation_item =>
{representation_item
representation_item.name = 'priority'}
measure_representation_item <=
measure_with_unit
measure_with_unit.value_component ->
measure_value = count_measure

5.1.33.2 Rule_priority to Rule_definition (as prioritized_rule)

MIM element: PATH
Reference path:   representation <-
property_definition_representation.used_representation
property_definition_representation
{property_definition_representation
property_definition_representation.name = 'prioritized rule'}
property_definition_representation.definition ->
property_definition
property_definition.definition ->
characterized_definition
characterized_definition = characterized_product_definition
characterized_product_definition = product_definition
product_definition =>
rule_software_definition =>
rule_definition

5.1.34 Rule_product

MIM element: product
Source: ISO 10303-41
Reference path:   product
{product <-
product_related_product_category.products[i]
product_related_product_category <=
product_category
product_category.name = 'rule'}

5.1.35 Rule_rejection

MIM element: rule_action
Source: ISO 10303-1739
Reference path:   rule_action <=
action
{action
action.name = 'rule rejection'}

5.1.35.1 rejection_reason

MIM element: action.description
Source: ISO 10303-41
Reference path:   rule_action <=
action
action.description

5.1.36 Rule_request

MIM element: rule_action
Source: ISO 10303-1739
Reference path:   rule_action <=
action
{action
action.name = 'rule request'}

5.1.37 Rule_set

MIM element: rule_set
Source: ISO 10303-1739
Reference path:   rule_set <=
rule_software_definition <=
product_definition

5.1.37.1 conflict_resolution_strategy

MIM element: PATH
Reference path:   rule_set <=
rule_software_definition <=
product_definition
characterized_product_definition = product_definition
characterized_definition = characterized_product_definition
characterized_definition <-
property_definition.definition
{property_definition.description = 'conflict resolution strategy'}
property_definition.name

5.1.37.2 Rule_set to Rule_priority (as rule_member)

MIM element: PATH
Reference path:   rule_set <=
rule_software_definition <=
product_definition
characterized_product_definition = product_definition
characterized_definition = characterized_product_definition
characterized_definition <-
property_definition.definition
property_definition <-
property_definition_representation.definition
property_definition_representation
{property_definition_representation
property_definition_representation.name = 'rule member'}
property_definition_representation.used_representation ->
representation
{representation
representation.name = 'rule priority'}

5.1.38 Rule_set_group

MIM element: rule_set_group
Source: ISO 10303-1739
Reference path:   rule_set_group <=
rule_software_definition <=
product_definition

5.1.38.1 Rule_set_group to Rule_set (as elements)

MIM element: PATH
Reference path:   rule_set_group <=
rule_software_definition <=
product_definition <-
product_definition_relationship.relating_product_definition
{product_definition_relationship
product_definition_relationship.name = 'rule set group element'}
product_definition_relationship
product_definition_relationship.related_product_definition ->
product_definition =>
rule_software_definition =>
rule_set

5.1.39 Rule_software_definition

MIM element: rule_software_definition
Source: ISO 10303-1739
Reference path:   rule_software_definition <=
product_definition
{product_definition.formation ->
product_definition_formation
product_definition_formation.of_product ->
product <-
product_related_product_category.products[i]
product_related_product_category <=
product_category
product_category.name = 'rule'}

5.1.39.1 Rule_software_definition to Rule_version (as defined_version)

MIM element: PATH
Reference path:   rule_software_definition <=
product_definition
product_definition.formation ->
product_definition_formation
{product_definition_formation.description = 'rule version'}

5.1.40 Rule_submission

MIM element: rule_action
Source: ISO 10303-1739
Reference path:   rule_action <=
action
{action
action.name = 'rule submission'}

5.1.40.1 submission_rationale

MIM element: action.description
Source: ISO 10303-41
Reference path:   rule_action <=
action
action.description

5.1.41 Rule_supersedence

MIM element: rule_supersedence
Source: ISO 10303-1739
Reference path:   rule_supersedence <=
rule_action <=
action
{action <-
action_assignment.assigned_action
action_assignment =>
rule_superseded_assignment
rule_superseded_assignment.items[i] ->
rule_superseded_item
rule_superseded_item = product_definition_formation
product_definition_formation
{product_definition_formation.description = 'rule version'}}

5.1.41.1 Rule_supersedence to Rule_version (as superseded_rule)

MIM element: PATH
Reference path:   rule_supersedence <=
rule_action <=
action <-
action_assignment.assigned_action
action_assignment =>
rule_superseded_assignment
rule_superseded_assignment.items[i] ->
rule_superseded_item
rule_superseded_item = product_definition_formation
product_definition_formation
{product_definition_formation.description = 'rule version'}

5.1.42 Rule_version

MIM element: product_definition_formation
Source: ISO 10303-41
Reference path:   {product_definition_formation
product_definition_formation.description = 'rule version'}

5.1.42.1 Rule_version to Rule_product (as of_product)

MIM element: PATH
Reference path:   product_definition_formation
product_definition_formation.of_product ->
product
{product <-
product_related_product_category.products[i]
product_related_product_category <=
product_category
product_category.name = 'rule'}

5.1.43 Scalar_variable

MIM element: scalar_variable
Source: ISO 10303-1739
Reference path:   scalar_variable <=
abstract_variable <=
[property_definition]
[property_definition_representation]
[representation]
[representation_item]

5.1.44 Simple_clause

MIM element: simple_clause
Source: ISO 10303-1739
Reference path:   simple_clause <=
compound_representation_item
{compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item}
compound_representation_item <=
representation_item

5.1.44.1 Simple_clause to Rule_condition (as formulas)

MIM element: PATH
Reference path:   simple_clause <=
compound_representation_item
compound_representation_item.item_element ->
compound_item_definition
compound_item_definition = list_representation_item
list_representation_item[i] ->
representation_item =>
compound_representation_item =>
atomic_formula =>
rule_condition

5.1.45 Symbol

MIM element: symbol
Source: ISO 10303-1739
Reference path:   symbol <=
representation_item


© ISO 2019 — All rights reserved