Industrial automation systems and integration — Product data representation and exchange — Part 27: Implementation methods: Java TM programming language binding to the standard data access interface with Internet/Intranet extensions

This part of ISO 10303 specifies a binding of the Java1) programming language to application data modelled in EXPRESS, ISO 10303-11 and to the standard data access interface, ISO 10303-22. It also specifies an import and export mechanism for data according to the clear text encoding of the exchange structure, ISO 10303-21. A further extension is that SDAI repositories can be created, deleted and linked while the SDAI session is open. Dynamically linking SDAI repositories through a network like Internet or Intranet allows accessing and changing of remote data. In addition to the scope of ISO 10303-22 the scope of this part of ISO 10303 contains: — creating, deletion and linking of the data repositories during an SDAI session; — specific support for linking a remote data repository through a network like Internet or Intranet; — convenience interfaces, classes, fields and methods suitable to this Java programming language binding; — implementation mechanisms for the handling of errors as specified in ISO 10303-22; — import from and export to the clear text encoding of the exchange structure as specified in ISO 10303-21. 1) Java is the trade mark of a product supplied by Sun Microsystems, Inc. This information is given for the convenience of users of this part of ISO 10303 and does not constitute an endorsement by ISO of the product name. Equivalent products may be used if they can be shown to lead to the same result. TECHNICAL SPECIFICATION ISO/TS 10303-27:2000(E)

Systèmes d'automatisation industrielle et intégration — Représentation et échange de données de produits — Partie 27: Méthodes de mise en application: Liaison de langage de programmation Java TM à l'interface d'accès aux données normales avec extensions Internet/Intranet

General Information

Status
Published
Publication Date
20-Dec-2000
Current Stage
9093 - International Standard confirmed
Completion Date
30-Dec-2021
Ref Project

Relations

Buy Standard

Technical specification
ISO/TS 10303-27:2000 - Industrial automation systems and integration -- Product data representation and exchange
English language
100 pages
sale 15% off
Preview
sale 15% off
Preview

Standards Content (Sample)

TECHNICAL ISO/TS
SPECIFICATION 10303-27
First edition
2000-11-15
Industrial automation systems and
integration — Product data representation
and exchange —
Part 27:
Implementation methods: Java™
programming language binding to the
standard data access interface with
Internet/Intranet extensions
Systèmes d'automatisation industrielle et intégration — Représentation et
échange de données de produits —
Partie 27: Méthodes de mise en application: Liaison de langage de
programmation Java™ à l'interface d'accès aux données normales avec
extensions Internet/Intranet
Reference number
ISO/TS 10303-27:2000(E)
©
ISO 2000

---------------------- Page: 1 ----------------------
ISO/TS 10303-27:2000(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 2000
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.ch
Web www.iso.ch
Printed in Switzerland
ii © ISO 2000 – All rights reserved

---------------------- Page: 2 ----------------------
ISO/TS 10303-27:2000(E)
Contents Page
1 Scope . 1
2 Normative references. 2
3 Terms, definitions, and abbreviations. 3
3.1 Terms defined in ISO 10303-1. 3
3.2 Terms defined in ISO 10303-11. 3
3.3 Terms defined in ISO 10303-22. 4
3.4 Terms defined in The Java Language Specification . 5
3.5 Other definitions. 5
3.6 Abbreviations. 6
4 General characteristics. 7
4.1 Entity Attribute and Aggregate Member access. 8
4.2 Dynamic SdaiRepositories. 9
4.3 Packages and EXPRESS schema.10
4.4 Aggregates .10
4.5 Conformance requirements .11
4.6 Agglomerate domain.11
4.7 Date and time .11
5 Mapping of the SDAI_parameter_data_schema.12
5.1 String_value .12
5.2 Binary_value.12
5.3 Integer_value.12
5.4 Real_value .12
5.5 Number_value.12
5.6 Boolean_value.13
5.7 Logical_value.13
5.8 Query_source.13
5.9 Iterator.13
5.10 Entity_instance .13
5.11 Attribute_value.13
5.12 Select_value.13
5.13 Select_aggregate_instance .13
5.14 Enumeration_value .14
5.15 Aggregate_instance .14
5.16 Non_persistent_list_instance.14
6 SDAI Session classes .14
6.1 SdaiSession.15
6.1.1 Open session .15
6.1.2 Close session.15
6.1.3 Start transaction read-write access.16
6.1.4 Start transaction read-only access.16
6.1.5 Get complex entity definition.16
6.1.6 Link repository.16
6.1.7 Create repository .17
6.1.8 Import clear text encoding.17
6.2 Implementation.17
6.3 SdaiRepository.18
6.3.1 Create SDAI-model.19
© ISO 2000 – All rights reserved iii

---------------------- Page: 3 ----------------------
ISO/TS 10303-27:2000(E)
6.3.2 Create schema instance.19
6.3.3 Open repository .19
6.3.4 Close repository.19
6.3.5 Get session identifier.19
6.3.6 SDAI query .19
6.3.7 Export clear text encoding.20
6.3.8 Delete repository .20
6.3.9 Unlink repository .20
6.4 ASdaiRepository .21
6.5 SdaiTransaction.21
6.5.1 Commit .21
6.5.2 Abort .21
6.5.3 End transaction access and commit.21
6.5.4 End transaction access and abort.21
6.6 SchemaInstance .22
6.6.1 getValidationDateLong.22
6.6.2 Delete schema instance.22
6.6.3 Rename schema instance.22
6.6.4 Add SDAI-model.23
6.6.5 Remove SDAI-model .23
6.6.6 SDAI query .23
6.6.7 Validate global rule.23
6.6.8 Validate uniqueness rule.23
6.6.9 Validate instance reference domain.23
6.6.10 Validate schema instance.23
6.6.11 Is validation current.23
6.7 ASchemaInstance.23
6.7.1 getAssociatedModels .24
6.8 SdaiModel.24
6.8.1 getMode .25
6.8.2 Delete SDAI-model.25
6.8.3 Rename SDAI-model.26
6.8.4 Start read-only access.26
6.8.5 Promote SDAI-model to read-write.26
6.8.6 Reduce SDAI-model to read-only.26
6.8.7 End read-only access.26
6.8.8 Start read-write access.26
6.8.9 End read-write access.26
6.8.10 Get entity definition.27
6.8.11 Create entity instance .27
6.8.12 Copy application instance.27
6.8.13 copyInstances .27
6.8.14 Undo changes.27
6.8.15 Save changes .27
6.8.16 SDAI query .27
6.8.17 Get instances .27
6.8.18 Get exact instances.28
6.8.19 substituteInstance.28
6.8.20 Get defined schema.29
6.9 ASdaiModel.29
iv © ISO 2000 – All rights reserved

---------------------- Page: 4 ----------------------
ISO/TS 10303-27:2000(E)
6.10 EntityExtent.29
6.11 AEntityExtent.30
6.12 LOGICAL.30
7 Late binding.30
7.1 Late binding base types .31
7.2 Select data types for late binding .31
7.3 EEntity.32
7.3.1 Get attribute .33
7.3.2 Get inverse attribute.33
7.3.3 Test attribute .33
7.3.4 Find entity instance SDAI-model.34
7.3.5 Get instance type .34
7.3.6 Is instance of.34
7.3.7 Is kind of.34
7.3.8 Find entity instance users.34
7.3.9 Find entity instance usedin.34
7.3.10 Get attribute value bound .34
7.3.11 Find instance roles .35
7.3.12 Find instance data types.35
7.3.13 Delete application instance .35
7.3.14 Put attribute.35
7.3.15 Unset attribute value .35
7.3.16 Create aggregate instance.35
7.3.17 Get persistent label .35
7.3.18 Get description .35
7.3.19 Validate where rule .36
7.3.20 Validate required explicit attributes assigned .36
7.3.21 Validate inverse attributes .36
7.3.22 Validate explicit attributes references .36
7.3.23 Validate aggregates size.36
7.3.24 Validate aggregates uniqueness .36
7.3.25 Validate array not optional.36
7.3.26 Validate string width.36
7.3.27 Validate binary width .36
7.3.28 Validate real precision.37
7.3.29 compareValueBoolean.37
7.3.30 compareValueLogical.37
7.3.31 toString.37
7.4 Aggregate.37
7.4.1 Get aggregation type.39
7.4.2 Get member count.39
7.4.3 Is member.39
7.4.4 Create iterator.39
7.4.5 Attach iterator.40
7.4.6 Get lower bound .40
7.4.7 Get upper bound .40
7.4.8 SDAI query .40
7.4.9 Get by index.40
7.4.10 Get value bound by index.40
7.4.11 Put by index.40
© ISO 2000 – All rights reserved v

---------------------- Page: 5 ----------------------
ISO/TS 10303-27:2000(E)
7.4.12 Create aggregate instance by index.40
7.4.13 Test by index for late binding.41
7.4.14 Get lower index.41
7.4.15 Get upper index .41
7.4.16 Unset value by index.41
7.4.17 Reindex array.41
7.4.18 Reset array index .41
7.4.19 Add by index.41
7.4.20 Add aggregate instance by index .41
7.4.21 Remove by index .42
7.4.22 Add unordered.42
7.4.23 Create aggregate instance unordered.42
7.4.24 Remove unordered .42
7.4.25 Test current member.42
7.4.26 Get current member.42
7.4.27 Create aggregate instance as current member.43
7.4.28 Put current member .43
7.4.29 Add before current member .43
7.4.30 Add after current member.43
7.4.31 Create aggregate instance before current member .43
7.4.32 Create aggregate instance after current member.43
7.4.33 Clear.43
7.4.34 toString.44
7.5 SdaiIterator.44
7.5.1 Beginning.44
7.5.2 Next.44
7.5.3 Get value bound by iterator .44
7.5.4 Remove current member.45
7.5.5 End .45
7.5.6 Previous .45
7.5.7 Unset value current member.45
7.6 Aggregates of basic types.45
7.6.1 AEntity.45
7.6.2 A_string .46
7.6.3 Aa_string.46
7.6.4 A_double .46
7.6.5 Aa_double.47
7.6.6 A_integer.47
7.6.7 Aa_integer.47
7.6.8 A_enumeration.48
7.6.9 Aa_ enumeration.48
7.6.10 A_boolean.48
7.6.11 Aa_boolean.49
7.6.12 A_binary .49
7.6.13 Aa_binary.49
8 Early binding.50
8.1 Naming conventions.50
8.2 Schema package .50
8.3 Schema class.50
8.4 Defined type interface.51
vi © ISO 2000 – All rights reserved

---------------------- Page: 6 ----------------------
ISO/TS 10303-27:2000(E)
8.5 ENUMERATION class.51
8.6 Select data types.52
8.7 Java types for entity attributes and aggregate elements.54
8.8 Access methods for entity attributes.55
8.9 Entity Interface .55
8.9.1 Test attribute .56
8.9.2 Get attribute .56
8.9.3 Unset attribute value .56
8.9.4 Put attribute.56
8.9.5 Create aggregate instance.56
8.10 Entity class.57
8.10.1 Field definition.57
8.10.2 Get attribute definition.57
8.10.3 Find entity instance used in.58
8.11 Aggregate class .58
8.11.1 Is member.58
8.11.2 Test by index.59
8.11.3 Get by index.
...

Questions, Comments and Discussion

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