Industrial automation systems and integration — Parts library — Part 24: Logical resource: Logical model of supplier library

ISO 13584-24:2003 provides generic EXPRESS resource constructs that support the description of different kinds of information about supplier libraries. It also contains a set of integrated EXPRESS information models for representing supplier libraries for the purpose of exchange. These integrated information models integrate EXPRESS resource constructs from different parts of ISO 13584 and ISO 10303 into a single schema. Three integrated EXPRESS information models are defined in ISO 13584-24:2003. They permit respectively the exchange of libraries which consist either of definitions of families of parts, representations of families of parts or definitions of new representation categories that may be provided for any family of parts. These integrated EXPRESS information models contain provisions that permit a supplier library to reference external files. For each integrated EXPRESS information model, ISO 13584-24:2003 specifies which formats are allowed for these external files. Other external file formats are defined in the view exchange protocol series of parts of ISO 13584.

Systèmes d'automatisation industrielle et intégration — Bibliothèque de composants — Partie 24: Ressource logique : Modèle logique de fournisseur

General Information

Status
Published
Publication Date
20-Oct-2003
Current Stage
9093 - International Standard confirmed
Start Date
19-Nov-2012
Completion Date
14-Aug-2018
Ref Project

Buy Standard

Standard
ISO 13584-24:2003 - Industrial automation systems and integration -- Parts library
English language
653 pages
sale 15% off
Preview
sale 15% off
Preview

Standards Content (sample)

INTERNATIONAL ISO
STANDARD 13584-24
First edition
2003-11-01
Industrial automation systems and
integration — Parts library —
Part 24:
Logical resource: Logical model of
supplier library
Systèmes d'automatisation industrielle et intégration — Bibliothèque de
composants —
Partie 24: Ressource logique: Modèle logique de fournisseur
Reference number
ISO 13584-24:2003(E)
ISO 2003
---------------------- Page: 1 ----------------------
ISO 13584-24:2003(E)
PDF disclaimer

This PDF file may contain embedded typefaces. In accordance with Adobe's licensing policy, this file may be printed or viewed but

shall not be edited unless the typefaces which are embedded are licensed to and installed on the computer performing the editing. In

downloading this file, parties accept therein the responsibility of not infringing Adobe's licensing policy. The ISO Central Secretariat

accepts no liability in this area.
Adobe is a trademark of Adobe Systems Incorporated.

Details of the software products used to create this PDF file can be found in the General Info relative to the file; the PDF-creation

parameters were optimized for printing. Every care has been taken to ensure that the file is suitable for use by ISO member bodies. In

the unlikely event that a problem relating to it is found, please inform the Central Secretariat at the address given below.

© ISO 2003

All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or by any means,

electronic or mechanical, including photocopying and microfilm, without permission in writing from either ISO at the address below or

ISO's member body in the country of the requester.
ISO copyright office
Case postale 56 • CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax + 41 22 749 09 47
E-mail copyright@iso.org
Web www.iso.org
Published in Switzerland
ii © ISO 2003 — All rights reserved
---------------------- Page: 2 ----------------------
ISO 13584-24:2003(E)
Page
Contents

1 Scope .......................................................................................................................................1

2 Normative references...............................................................................................................2

3 Terms, definitions and abbreviations .......................................................................................3

4 Structure of ISO 13584-24 .....................................................................................................19

4.1 Generic resources..................................................................................................................19

4.1.1 ISO13584_instance_resource_schema...........................................................................19

4.1.2 ISO13584_library_expressions_schema .........................................................................19

4.1.3 ISO13584_table_resource_schema ................................................................................19

4.1.4 ISO13584_variable_semantics_schema .........................................................................20

4.1.5 ISO13584_domain_resource_schema ............................................................................20

4.2 Parts library specific resources ..............................................................................................20

4.2.1 ISO13584_extended_dictionary_schema........................................................................20

4.2.2 ISO13584_library_content_schema.................................................................................20

4.2.3 ISO13584_external_file_schema.....................................................................................21

4.2.4 ISO13584_method_schema............................................................................................21

4.3 Library integrated information models....................................................................................21

4.3.1 ISO13584_g_m_iim_schema and LIIM 24-1 ...................................................................21

4.3.2 ISO13584_f_m_iim_schema and LIIM 24-2 ....................................................................21

4.3.3 ISO13584_f_v_iim_schema and LIIM 24-3 .....................................................................22

5 Fundamental concepts and assumptions ..............................................................................22

5.1 Conceptual model of a supplier library...................................................................................22

5.2 Implicit versus explicit description of a parts library ...............................................................22

5.2.1 Explicit modelling of simple families of parts: by set extension .......................................22

5.2.2 Implicit modeling of simple families by entity data type ...................................................23

5.2.3 Explicit and implicit description of classes in this part of ISO 13584 ...............................24

5.3 Direct use of EXPRESS versus meta-modelling for implicit description................................25

5.3.1 Direct use of the EXPRESS language for modelling classes ..........................................25

5.3.2 Meta-modelling of classes using EXPRESS....................................................................26

5.4 Two level description of a supplier library and the ISO/IEC common dictionary

schema...................................................................................................................................27

5.4.1 Common dictionary description for ISO 13584 and IEC 61360 .......................................28

5.4.2 Dictionary descriptions for ISO 13584 .............................................................................28

5.4.3 Interoperability of ISO 13584 and IEC 61360 ..................................................................28

5.5 Independence between dictionary_elements and content_items: the BSU mechanism .......28

5.5.1 Reference between several EXPRESS schema populations via the BSU mechanism ..29

5.5.2 Expressing constraints between dictionary entries..........................................................29

5.6 ISO 13584 and the Internet....................................................................................................29

5.6.1 Documents represented within a library exchange context .............................................29

5.6.2 Support of the HTTP protocol and local Internet server ..................................................29

5.6.3 Particular HTTP formats to be supported by an implementation.....................................30

5.6.4 Remote access to a document through the Internet........................................................31

6 ISO13584_instance_resource_schema.................................................................................31

6.1 Introduction to the ISO13584_instance_resource_schema ...................................................33

6.2 Fundamental concepts and assumptions for the

ISO13584_instance_resource_schema.................................................................................34

6.2.1 Two-fold description of classes and instance representation ..........................................34

6.2.2 Representation of a context-dependent characteristic value...........................................37

6.2.3 Optional properties...........................................................................................................37

6.3 ISO13584_instance_resource_schema type definitions........................................................37

6.3.1 Null_value ........................................................................................................................37

© ISO 2003 – All rights reserved iii
---------------------- Page: 3 ----------------------
ISO 13584-24:2003(E)

6.3.2 Primitive_value.................................................................................................................38

6.3.3 Null_or_primitive_value....................................................................................................38

6.3.4 Simple_value ...................................................................................................................38

6.3.5 Null_or_simple_value.......................................................................................................39

6.3.6 Number_value..................................................................................................................39

6.3.7 Null_or_number_value.....................................................................................................39

6.3.8 Integer_value ...................................................................................................................39

6.3.9 Null_or_integer_value ......................................................................................................40

6.3.10 Real_value .......................................................................................................................40

6.3.11 Null_or_real_value ...........................................................................................................40

6.3.12 Boolean_value .................................................................................................................40

6.3.13 Null_or_boolean_value ....................................................................................................41

6.3.14 Translatable_string_value................................................................................................41

6.3.15 Translated_string_value...................................................................................................41

6.3.16 String_value .....................................................................................................................42

6.3.17 Null_or_translatable_string_value....................................................................................42

6.3.18 Complex_value ................................................................................................................42

6.3.19 Null_or_complex_value....................................................................................................43

6.3.20 Entity_instance_value ......................................................................................................43

6.3.21 Null_or_entity_instance_value .........................................................................................44

6.3.22 Defined_entity_instance_value ........................................................................................44

6.3.23 Controlled_entity_instance_value ....................................................................................44

6.3.24 STEP_entity_instance_value ...........................................................................................45

6.3.25 PLIB_entity_instance_value.............................................................................................45

6.3.26 Uncontrolled_entity_instance_value ................................................................................46

6.3.27 Property_or_data_type_BSU ...........................................................................................46

6.4 ISO13584_instance_resource_schema entity definitions ......................................................46

6.4.1 Level_spec_value ............................................................................................................46

6.4.2 Null_or_level_spec_value ................................................................................................47

6.4.3 Int_level_spec_value .......................................................................................................47

6.4.4 Null_or_int_level_spec_value ..........................................................................................48

6.4.5 Real_level_spec_value ....................................................................................................48

6.4.6 Null_or_real_level_spec_value ........................................................................................48

6.4.7 Class instances................................................................................................................48

Property_value ...............................................................................................................................56

Context_dependent_property_value ..............................................................................................57

6.5 ISO13584_instance_resource_schema rule definition...........................................................58

6.5.1 Valued_properties_are_allowed_for_implicit_spec_rule rule...........................................58

6.5.2 Valued_properties_are_allowed_for_explicit_spec_rule rule...........................................59

6.5.3 Identification_properties_are_valued_for_implicit_spec_rule rule ...................................59

6.5.4 Identification_properties_are_valued_for_explicit_spec_rule rule ...................................60

6.5.5 Fm_valued_properties_are_allowed_for_implicit_spec_rule rule....................................61

6.5.6 Fm_valued_properties_are_allowed_for_explicit_spec_rule rule....................................62

6.5.7 Fm_free_properties_are_valued_for_implicit_spec_rule rule..........................................63

6.5.8 Fm_free_properties_are_valued_for_explicit_spec_rule rule..........................................64

6.6 ISO13584_instance_resource_schema function definitions ..................................................64

6.6.1 Compatible_class_and_class function.............................................................................64

6.6.2 Right_values_for_level_spec function .............................................................................66

6.6.3 Compatible_level_type_and_instance function................................................................67

6.6.4 Compatible_type_and_value function..............................................................................68

6.6.5 Collects_assigned_instance_properties function.............................................................71

6.6.6 Correct_view_from_model function .................................................................................72

6.6.7 Is_condition_det function .................................................................................................72

6.6.8 Is_dependent_p_det function...........................................................................................73

6.6.9 All_context_parameters_referenced function ..................................................................73

6.6.10 Collects_property_context function..................................................................................74

6.6.11 Check_class_type_for_dic_item_instance function.........................................................75

6.6.12 Check_class_type_for_dic_f_model_instance function...................................................76

iv © ISO 2003 – All rights reserved
---------------------- Page: 4 ----------------------
ISO 13584-24:2003(E)

6.6.13 Check_class_type_for_dic_f_view_instance function......................................................76

6.6.14 Check_property_values_translations function .................................................................77

6.6.15 Same_translations function .............................................................................................77

6.6.16 Compatible_item_caseof_with_class_definition function.................................................78

6.6.17 Compatible_model_caseof_with_class_definition function..............................................79

6.6.18 superclass_closure function ............................................................................................79

6.6.19 compute_superclass_closure procedure.........................................................................80

6.6.20 item_caseof_closure function ..........................................................................................81

6.6.21 next_item_caseof function...............................................................................................81

6.6.22 compute_item_caseof_closure procedure.......................................................................82

6.6.23 model_caseof_closure function .......................................................................................83

6.6.24 next_model_caseof function............................................................................................83

6.6.25 compute_model_caseof_closure procedure....................................................................84

7 ISO13584_library_expressions_schema ...............................................................................85

7.1 Introduction to the ISO13584_library_expressions_schema..................................................86

7.2 Fundamental concepts and assumptions for the

ISO13584_library_expressions_schema ...............................................................................87

7.2.1 Information model of a variable .......................................................................................87

7.2.2 Strong typing of variables and expressions .....................................................................87

7.3 ISO13584_library_expressions_schema type definitions.......................................................88

7.3.1 Library_expression...........................................................................................................88

7.3.2 Library_variable................................................................................................................88

7.4 ISO13584_library_expressions_schema entity definitions.....................................................89

7.4.1 Level_spec_expression ...................................................................................................89

7.4.2 Entity_instance_expression .............................................................................................93

7.4.3 Class_instance_expression .............................................................................................95

7.4.4 Exists_value...................................................................................................................102

7.4.5 Instance_comparison_equal..........................................................................................102

7.5 ISO13584_library_expressions_schema rule definition .......................................................103

7.5.1 Two_fold_variable_representation_rule rule..................................................................103

1. ISO13584_library_expressions_schema function definitions...............................................104

7.5.2 Syntax_of function .........................................................................................................104

7.5.3 Semantics_of function ...................................................................................................104

7.5.4 Collects_assigned_properties function ..........................................................................105

7.5.5 Collects_referenced_library_expressions function ........................................................105

7.5.6 Compatible_simple_type_and_expression function ......................................................106

7.5.7 Compatible_type_and_library_expression function .......................................................107

7.5.8 Compatible_variable_and_expression function .............................................................109

7.5.9 Compatible_variable_and_library_expression function .................................................110

8 ISO13584_table_resource_schema.....................................................................................111

8.1 Introduction to the ISO13584_table_resource_schema.......................................................113

8.2 Fundamental concepts and assumptions for the ISO13584_table_resource_schema .......114

8.2.1 Description of tables ......................................................................................................114

8.2.2 Description of table expressions....................................................................................115

8.3 ISO13584_table_resource_schema entity definitions..........................................................115

8.3.1 Table_identification........................................................................................................115

8.3.2 Table_specification ........................................................................................................116

8.3.3 Table_extension.............................................................................................................117

8.3.4 Column...........................................................................................................................119

8.3.5 Simple_column ..............................................................................................................120

8.3.6 Complex_column ...........................................................................................................123

8.3.7 Table expressions..........................................................................................................126

8.4 ISO13584_table_resource_schema functions definition......................................................136

8.4.1 Compatible_column_and_variable function...................................................................136

8.4.2 Compatible_column_and_variable_semantics function.................................................139

8.4.3 Compatible_list_variable_semantics_and_columns function ........................................139

8.4.4 Compatible_variable_semantics_and_expression function...........................................140

8.4.5 Compatible_list_variable_semantics_and_expressions function...................................141

© ISO 2003 – All rights reserved v
---------------------- Page: 5 ----------------------
ISO 13584-24:2003(E)

8.4.6 Collects_columns function .............................................................................................141

8.4.7 Diff_columns function ....................................................................................................143

8.4.8 Return_key function.......................................................................................................143

8.4.9 Is_SQL_mappable_table_expression function ..............................................................145

8.4.10 Used_table_literals function...........................................................................................147

8.4.11 Check_iterator_context function ....................................................................................148

8.4.12 Check_iterator_domain_uniqueness function................................................................148

8.4.13 No_null_values_in_key_columns function.....................................................................149

8.4.14 Same_translations_for_string_values function..............................................................150

8.4.15 Same_translations_for_table_extension function..........................................................151

8.4.16 Get_translated_string_values_of_tuple function............................................................151

9 ISO13584_variable_semantics_schema..............................................................................152

9.1 Introduction to the ISO13584_variable_semantics_schema................................................153

9.2 Fundamental concepts and assumptions for the

ISO13584_variable_semantics_schema..............................................................................153

9.2.1 Instance related operation .............................................................................................153

9.2.2 Instance structure ..........................................................................................................153

9.2.3 Context of a method ......................................................................................................154

9.3 ISO13584_variable_semantics_schema type definition ......................................................154

9.3.1 Property_semantics_or_path.........................................................................................154

9.4 ISO13584_variable_semantics_schema entity definitions...................................................154

9.5 Property_semantics..............................................................................................................154

9.6 Sub_property_path...............................................................................................................155

9.7 Variable_semantics referring to the SELF entity..................................................................156

9.7.1 Self_variable_semantics................................................................................................156

9.7.2 Self_property_semantics ...............................................................................................156

9.7.3 Self_property_value_semantics.....................................................................................157

9.7.4 Self_property_name_semantics ....................................................................................157

9.7.5 Self_class_variable_semantics......................................................................................161

9.7.6 Self_class_name_semantics .........................................................................................161

9.8 Variables referring to the open view characteristics.............................................................164

9.8.1 Open_view_variable_semantics ....................................................................................164

9.8.2 Open_view_property_semantics....................................................................................164

9.8.3 Open_view_property_value_semantics .........................................................................165

9.9 ISO13584_variable_semantics_schema function definitions...............................................165

9.9.1 BSU_of_property_semantics function ...........................................................................165

9.9.2 Check_property_semantics function..............................................................................166

10 ISO13584_domain_resource_schema ................................................................................166

10.1 Introduction to the ISO13584_domain_resource_schema...................................................167

10.2 Fundamental concepts and assumption for the

ISO13584_domain_resource_schema ................................................................................168

10.3 ISO13584_domain_resource_schema type definition .........................................................169

10.3.1 Boolean_expression_or_others .....................................................................................169

10.4 ISO13584_domain_resource_schema entity definitions......................................................170

10.4.1 Others ............................................................................................................................170

10.4.2 Domain_restriction.........................................................................................................170

10.4.3 Guarded_simple_domain...............................................................................................171

10.4.4 Simple_domain ..............................................................................................................172

10.4.5 Table_defined_domain ..................................................................................................172

10.4.6 Type_defined_domain ...................................................................................................173

10.4.7 Subclass_defined_domain.............................................................................................173

10.4.8 Constant_range_defined_domain..................................................................................174

10.4.9 Variable_range_defined_domain...................................................................................175

10.4.10 Predicate_defined_domain.........................................................................................177

10.4.11 Functional_domain_restriction ...................................................................................177

10.4.12 Guarded_functional_domain ......................................................................................178

vi © ISO 2003 – All rights reserved
---------------------- Page: 6 ----------------------
ISO 13584-24:2003(E)

10.4.13 Simple_functional_domain .........................................................................................178

10.4.14 Library_expression_defined_value.............................................................................178

10.4.15 Table_defined_value..................................................................................................179

10.4.16 Null_defined_value.....................................................................................................180

10.5 ISO13584_domain_resource_schema function definitions..................................................181

10.5.1 Collects_variables
...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.