Industrial automation systems and integration -- Product data representation and exchange

This document specifies the transformation of SysML (ISO/IEC 19514:2017) constructs to XSD (World Wide Web Consortium's XML schema definition language) constructs for the purpose of representing the SysML model represented in XMI (ISO/IEC 19509:2014) as XML (World Wide Web Consortium's XML) schemas. The specified mapping is a one-way transformation from SysML information model represented in XMI into an XML schema. These limitations make the mapping unsuitable for the transformation of arbitrary SysML models to XML schemas. The following are within the scope of this document: —   the specification of the structure, components, and conventions of the XSD for the STEP (ISO 10303-1) XML implementation method; —   the transformation of SysML metamodel constructs represented in XMI to XSD constructs for the purpose of representing SysML information models as XML schemas. The following are outside the scope of this document: —   the transformation of SysML metamodel constructs into XSD constructs that are not used in the STEP extended architecture; —   the transformation of SysML metamodel constructs into XSD constructs for other purposes than representing SysML constructs as STEP concepts; —   codes and scripts to transform SysML XMI to XSD schema; —   the transformation of SysML constraints (OCL, see ISO/IEC 19507) into Schematron (see ISO/IEC 19757‑3).

Systèmes d'automatisation industrielle et intégration -- Représentation et échange de données de produits

General Information

Status
Published
Publication Date
05-Jul-2021
Current Stage
5060 - Close of voting Proof returned by Secretariat
Start Date
07-Jun-2021
Completion Date
07-Jun-2021
Ref Project

Buy Standard

Technical specification
ISO/TS 10303-15:2021 - Industrial automation systems and integration -- Product data representation and exchange
English language
66 pages
sale 15% off
Preview
sale 15% off
Preview
Draft
ISO/PRF TS 10303-15:Version 22-maj-2021 - Industrial automation systems and integration -- Product data representation and exchange
English language
66 pages
sale 15% off
Preview
sale 15% off
Preview

Standards Content (sample)

TECHNICAL ISO/TS
SPECIFICATION 10303-15
First edition
2021-07
Industrial automation systems
and integration — Product data
representation and exchange —
Part 15:
Description methods: SysML XMI to
XSD transformation
Reference number
ISO/TS 10303-15:2021(E)
ISO 2021
---------------------- Page: 1 ----------------------
ISO/TS 10303-15:2021(E)
COPYRIGHT PROTECTED DOCUMENT
© ISO 2021

All rights reserved. Unless otherwise specified, or required in the context of its implementation, no part of this publication may

be reproduced or utilized otherwise in any form or by any means, electronic or mechanical, including photocopying, or posting

on the internet or an intranet, without prior written permission. Permission can be requested from either ISO at the address

below or ISO’s member body in the country of the requester.
ISO copyright office
CP 401 • Ch. de Blandonnet 8
CH-1214 Vernier, Geneva
Phone: +41 22 749 01 11
Email: copyright@iso.org
Website: www.iso.org
Published in Switzerland
ii © ISO 2021 – All rights reserved
---------------------- Page: 2 ----------------------
ISO/TS 10303-15:2021(E)
Contents Page

Foreword ..........................................................................................................................................................................................................................................v

Introduction ................................................................................................................................................................................................................................vi

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

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

3 Terms, definitions and abbreviated terms ................................................................................................................................ 2

3.1 Terms and definitions ....................................................................................................................................................................... 2

3.1.1 Terms and definitions for generic concepts ............................................................................................. 2

3.1.2 Terms and definitions for SysML constructs ........................................................................................... 3

3.1.3 Terms and definitions for XSD constructs.................................................................................................. 5

3.2 Abbreviated terms ............................................................................................................................................................................... 7

4 Structure and components of the XSD ............................................................................................................................................ 7

4.1 General ........................................................................................................................................................................................................... 7

4.2 Presentation conventions .............................................................................................................................................................. 7

4.3 Main components of the XSD ...................................................................................................................................................... 8

4.4 XSD header ................................................................................................................................................................................................. 8

4.5 Common definitions from common.xsd ............................................................................................................................ 8

4.6 Base root objects names and the DataContainer ....................................................................................................10

4.7 Key-KeyRef references ...................................................................................................................................................................10

4.8 The list of application object specifications ................................................................................................................11

4.8.1 List and definition of the entities as application object specifications ..........................11

4.8.2 Object attribute specifications ..........................................................................................................................12

4.8.3 Attributes optionality and cardinality ........................................................................................................13

4.8.4 Base root objects ...........................................................................................................................................................13

4.8.5 Base objects .......................................................................................................................................................................14

4.8.6 Instantiation of a subtype .....................................................................................................................................14

4.8.7 Representation of XML identification attribute .................................................................................15

4.8.8 Multilanguage support ............................................................................................................................................16

4.8.9 Representation of date and time .....................................................................................................................16

4.9 Groups and simple types corresponding to selects and enumerations ..............................................16

4.9.1 Group ......................................................................................................................................................................................16

4.9.2 Enumeration .....................................................................................................................................................................17

4.9.3 Simple type ........................................................................................................................................................................17

5 SysML XMI to XSD ..............................................................................................................................................................................................17

5.1 General ........................................................................................................................................................................................................17

5.2 Presentation conventions ...........................................................................................................................................................18

5.3 Common mapping conventions .............................................................................................................................................19

5.3.1 Reference to external files ....................................................................................................................................19

5.3.2 Xmi:id, xmi: uuid, and UUID..................................................................................................................................19

5.3.3 Assumed sysml:Blo ck in fragments ..............................................................................................................19

5.3.4 Containment and reference relationships ..............................................................................................20

5.3.5 Used stereotypes to represent EXPRESS concepts ..........................................................................20

5.3.6 Select type and supertype .....................................................................................................................................20

5.4 Mapping of the DataContainer ...............................................................................................................................................20

5.5 Mapping of Keys and KeyRefs .................................................................................................................................................21

5.5.1 General...................................................................................................................................................................................21

5.5.2 Mapping of KeyRef ......................................................................................................................................................22

5.5.3 Mapping of key ...............................................................................................................................................................24

5.6 Mapping of entity ...............................................................................................................................................................................25

5.7 Mapping of abstract entity .........................................................................................................................................................26

5.8 Mapping of entity with one supertype ............................................................................................................................26

5.9 Mapping of entity with multiple supertypes ..............................................................................................................27

5.10 Mapping of entity without supertype and not used by containment ...................................................29

© ISO 2021 – All rights reserved iii
---------------------- Page: 3 ----------------------
ISO/TS 10303-15:2021(E)

5.11 Mapping of entity without supertype and used by containment .............................................................30

5.12 Mapping of simple type ................................................................................................................................................................31

5.13 Mapping of aggregation type ...................................................................................................................................................34

5.14 Mapping of aggregation of aggregation type..............................................................................................................36

5.15 Select type ................................................................................................................................................................................................37

5.15.1 Mapping of select type .............................................................................................................................................37

5.15.2 Proxy artefact ...................................................................................................................................................................39

5.16 Mapping of enumeration type ................................................................................................................................................40

5.17 Mapping of entity attribute .......................................................................................................................................................41

5.17.1 General...................................................................................................................................................................................41

5.17.2 Mapping of multiplicity and optionality ...................................................................................................42

5.17.3 Attribute typed as an entity .................. ...............................................................................................................44

5.17.4 Attribute typed as select ........................................................................................................................................46

5.17.5 Attribute typed as enumeration type ..........................................................................................................47

5.17.6 Attribute type as simple type .............................................................................................................................47

5.17.7 Exception: inverse composite aggregation.............................................................................................48

Annex A (normative) Information object registration ...................................................................................................................52

Annex B (informative) common.xsd ...................................................................................................................................................................53

Annex C (informative) EXPRESS/Information modelling constructs and the equivalent

SysML modelling constructs ..................................................................................................................................................................55

Bibliography .............................................................................................................................................................................................................................66

iv © ISO 2021 – All rights reserved
---------------------- Page: 4 ----------------------
ISO/TS 10303-15:2021(E)
Foreword

ISO (the International Organization for Standardization) is a worldwide federation of national standards

bodies (ISO member bodies). The work of preparing International Standards is normally carried out

through ISO technical committees. Each member body interested in a subject for which a technical

committee has been established has the right to be represented on that committee. International

organizations, governmental and non-governmental, in liaison with ISO, also take part in the work.

ISO collaborates closely with the International Electrotechnical Commission (IEC) on all matters of

electrotechnical standardization.

The procedures used to develop this document and those intended for its further maintenance are

described in the ISO/IEC Directives, Part 1. In particular, the different approval criteria needed for the

different types of ISO documents should be noted. This document was drafted in accordance with the

editorial rules of the ISO/IEC Directives, Part 2 (see www .iso .org/ directives).

Attention is drawn to the possibility that some of the elements of this document may be the subject of

patent rights. ISO shall not be held responsible for identifying any or all such patent rights. Details of

any patent rights identified during the development of the document will be in the Introduction and/or

on the ISO list of patent declarations received (see www .iso .org/ patents).

Any trade name used in this document is information given for the convenience of users and does not

constitute an endorsement.

For an explanation of the voluntary nature of standards, the meaning of ISO specific terms and

expressions related to conformity assessment, as well as information about ISO's adherence to the

World Trade Organization (WTO) principles in the Technical Barriers to Trade (TBT), see www .iso .org/

iso/ foreword .html.

This document was prepared by Technical Committee ISO/TC 184, Automation systems and integration,

Subcommittee SC 4, Industrial data.
A list of all parts in the ISO 10303 series can be found on the ISO website.

Any feedback or questions on this document should be directed to the user’s national standards body. A

complete listing of these bodies can be found at www .iso .org/ members .html.
© ISO 2021 – All rights reserved v
---------------------- Page: 5 ----------------------
ISO/TS 10303-15:2021(E)
Introduction

ISO 10303 is an International Standard for the computer-interpretable representation and exchange

of product data. The objective is to provide a neutral mechanism capable of describing product data

throughout the life cycle of a product and independent from any particular system. The nature of this

description makes it suitable not only for neutral file exchange, but also as a basis for implementing and

sharing product databases and archiving.

This document is a member of the description methods series. This document specifies a mapping

[17][18][19]

of SysML XMI to the XSD. This document supports the STEP extended architecture. This

document specifies the transformation from a STEP data model in SysML XMI to a STEP XSD.

The object management group (OMG) has standardized the XML metadata interchange specification

(XMI) that integrates the OMG systems modeling language (SysML), the OMG unified modeling language

(UML), and the World Wide Web Consortium (W3C) extensible markup language (XML). SysML inherits

the XMI interchange capability from UML. XMI is a mechanism for the interchange of metadata between

UML-based modeling tools. OMG has also standardized an XMI compliant interchange format for the

SysML thus specifying a lexical representation of SysML models based on a standardized metamodel of

the SysML.

The W3C has standardized the XML schema definition (XSD). XSD allows to define shared vocabularies

and allow machines to carry out rules made by developers. They provide a means for defining the

structure, content and semantics of XML documents.

This document specifies a description method of the STEP parts family, which defines the transformation

of SysML constructs to the XSD constructs. Because the XMI standard specifies the XML representation

of SysML metamodel constructs, standardizing the binding of SysML constructs into XSD constructs

supports the representation of SysML models as XML schemas.

The specified mapping is a one-way transformation from SysML information model represented in

XMI into an XML schema. These limitations make the mapping unsuitable for the transformation of

arbitrary SysML models to XSD.

A detailed knowledge of the W3C XML and XSD languages, and the OMG systems modelling language is

useful.
The main components of this document are:
— the structure, conventions and concepts of the XSD;

— the specification of the transformation from SysML XMI to XSD for each STEP element modelled in

SysML.
vi © ISO 2021 – All rights reserved
---------------------- Page: 6 ----------------------
TECHNICAL SPECIFICATION ISO/TS 10303-15:2021(E)
Industrial automation systems and integration — Product
data representation and exchange —
Part 15:
Description methods: SysML XMI to XSD transformation
1 Scope

This document specifies the transformation of SysML (ISO/IEC 19514:2017) constructs to XSD (World

Wide Web Consortium's XML schema definition language) constructs for the purpose of representing

the SysML model represented in XMI (ISO/IEC 19509:2014) as XML (World Wide Web Consortium's

XML) schemas. The specified mapping is a one-way transformation from SysML information model

represented in XMI into an XML schema. These limitations make the mapping unsuitable for the

transformation of arbitrary SysML models to XML schemas.
The following are within the scope of this document:

— the specification of the structure, components, and conventions of the XSD for the STEP (ISO 10303-1)

XML implementation method;

— the transformation of SysML metamodel constructs represented in XMI to XSD constructs for the

purpose of representing SysML information models as XML schemas.
The following are outside the scope of this document:

— the transformation of SysML metamodel constructs into XSD constructs that are not used in the

STEP extended architecture;

— the transformation of SysML metamodel constructs into XSD constructs for other purposes than

representing SysML constructs as STEP concepts;
— codes and scripts to transform SysML XMI to XSD schema;

— the transformation of SysML constraints (OCL, see ISO/IEC 19507) into Schematron (see

ISO/IEC 19757-3).
2 Normative references

The following documents are referred to in the text in such a way that some or all of their content

constitutes requirements of this document. For dated references, only the edition cited applies. For

undated references, the latest edition of the referenced document (including any amendments) applies.

ISO 10303-11:2004, Industrial automation systems and integration — Product data representation and

exchange — Part 11: Description methods: The EXPRESS language reference manual

ISO/IEC 19505-1:2012, Information technology — Object Management Group Unified Modeling Language

(OMG UML) — Part 1: Infrastructure

ISO/IEC 19514:2017, Information technology — Object management group systems modeling language

(OMG SysML)
© ISO 2021 – All rights reserved 1
---------------------- Page: 7 ----------------------
ISO/TS 10303-15:2021(E)
3 Terms, definitions and abbreviated terms
3.1 Terms and definitions

For the purposes of this document, the terms and definitions given in ISO 10303-11, ISO/IEC 19505-1,

ISO/IEC 19514 and the following apply.

ISO and IEC maintain terminological databases for use in standardization at the following addresses:

— ISO Online browsing platform: available at https:// www .iso .org/ obp
— IEC Electropedia: available at http:// www .electropedia .org/
3.1.1 Terms and definitions for generic concepts
3.1.1.1
EXPRESS
language by which aspects of product data can be defined
3.1.1.2
application object

atomic element of an application reference model that defines a unique concept of the application and

contains attributes specifying the data elements of the object
[SOURCE: ISO 10303-1:1994 2.1.11]
3.1.1.3
data

representation of information in a formal manner suitable for communication, interpretation, or

processing by human beings or computers
[SOURCE: ISO 10303-1:2021, 3.1.29]
3.1.1.4
data model

description of the organization of data in the management information system of an enterprise.

[SOURCE: ISO/IEC 2382:2015, 2121422]
3.1.1.5
implementation method
technique used by computer systems to exchange product data

[SOURCE: ISO 10303-1:2021, 3.1.39, modified — In the definition, "part of ISO 10303" has been replaced

with "technique" and the text after "data" has been removed.]
3.1.1.6
information
facts, concepts, or instructions
[SOURCE: ISO 10303-1:2021, 3.1.41]
3.1.1.7
resulting XSD
XSD based on the transformation specification
3.1.1.8
information model
conceptual model of product data

Note 1 to entry: In ISO 10303, an information model is based on the object-relationship modeling technique that

organizes the product data as represented in different system aspects.
2 © ISO 2021 – All rights reserved
---------------------- Page: 8 ----------------------
ISO/TS 10303-15:2021(E)

Note 2 to entry: In ISO 10303, information models may be developed using EXPRESS modeling language.

EXAMPLE Application resource model for ISO 10303-242 managed model-based 3D engineering

[SOURCE: ISO 10303-1:2021, 3.1.42, modified — In the definition, "formal" has been replaced with

"conceptual"; in Note 2 to entry, "are" has been replaced with "may be"; the Example has been changed.]

3.1.1.9
uniform resource identifier
URI
string of characters that unambiguously identifies a particular resource
[SOURCE: RFC 3986]
3.1.2 Terms and definitions for SysML constructs
3.1.2.1
canonical XMI

specific constrained format of XMI that minimizes variability and provides more predictable

identification and ordering
Note 1 to entry: A canonical XMI file is itself a valid XMI file.
Note 2 to entry: The full definition is provided in ISO/IEC 19509:2014, Annex B.
3.1.2.2
association

association classifies a set of tuples representing links between typed model elements

Note 1 to entry: The full definition is provided in ISO/IEC 19505-1:2012, 11.5.
3.1.2.3
auxiliary
stereotype applied to an abstract block that has no properties

Note 1 to entry: The full definition is provided in ISO/IEC 19505-1:2012, Clause 22.

3.1.2.4
block
modular construct used for defining an entity

Note 1 to entry: Used for defining application activity model concepts, application data planning objects,

application domain model business objects, core model objects and ARM in SysML entities. They can include:

reference, part, and value properties; constraints. They can be specializations of other blocks.

Note 2 to entry: The full definition is provided in ISO/IEC 19514:2017, Clause 8.

3.1.2.5
composite aggregation
responsibility for the existence of composed object

Note 1 to entry: If a composite object is deleted, all of its part instances that are objects are deleted with it.

Note 2 to entry: The full definition is provided in ISO/IEC 19505-1:2012, 11.4.1.

3.1.2.6
directed association

association between a collection of source model elements and a collection of target model elements

that is said to be directed from the source elements to the target elements

Note 1 to entry: The full definition is provided in ISO/IEC 19505-1:2012, 7.2.3.3.

© ISO 2021 – All rights reserved 3
---------------------- Page: 9 ----------------------
ISO/TS 10303-15:2021(E)
3.1.2.7
enumeration
value type whose values are enumerated

Note 1 to entry: The full definition is provided in ISO/IEC 19505-1:2012, 10.2.3.3.

3.1.2.8
enumeration literal
named value for an enumeration (3.1.2.7)

Note 1 to entry: The full definition is provided in ISO/IEC 19505-1:2012, 10.2.3.3.

3.1.2.9
data type
type whose instances are identified only by their value

Note 1 to entry: The full definition is provided in ISO/IEC 19505-1:2012, 10.2.3.1.

3.1.2.10
generalization

directed relationship between a more general supertype and a more specific subtype

Note 1 to entry: Each generalization relates a specific classifier to a more general classifier. Given a classifier,

the transitive closure of its general classifiers is often called its generalizations, and the transitive closure of

its specific classifiers is called its specializations. The immediate generalizations are also called the classifier’s

subtype, and where the classifier is a class, its supertype.
Note 2 to entry: The full definition is provided in ISO/IEC 19505-1:2012, C.1.1.
3.1.2.11
primitive type
definition of a predefined data type, without any substructure

Note 1 to entry: The full definition is provided in ISO/IEC 19505-1:2012, Clause 21.

3.1.2.12
part property

property that specifies a part with strong ownership and coincidental lifetime of its containing block

Note 1 to entry: It describes a local usage or a role of the typing block in the context of the containing block. Every

part property has composite aggregation and is typed by a block.

Note 2 to entry: The full definition is provided in ISO/IEC 19514:2017, 8.3.2.3, paragraph 6.

3.1.2.13
reference property
property that specifies a reference of its containing block to another block

Note 1 to entry: The full definition is provided in ISO/IEC 19514:2017, 8.3.2.3, paragraph 6.

3.1.2.14
stereotype

limited kind of metaclass that cannot be used by itself but must always be used in conjunction with one

of the metaclasses it extends

Note 1 to entry: The full definition is provided in ISO/IEC 19505-1:2012, 12.3.3.4.

3.1.2.15
value property
property of a block that is typed with a value type

Note 1 to entry: The full definition is provided in ISO/IEC 19514:2017, 8.3.2.3, paragraph 6.

4 © ISO 2021 – All rights reserved
---------------------- Page: 10 ----------------------
ISO/TS 10303-15:2021(E)
3.1.2.16
value type

stereotype of UML data type that is used to define types of values that may be used to express

information but cannot be identified as the target of any reference

Note 1 to entry: The full definition is provided in ISO/IEC 19514:2017, 8.3.2.14.

3.1.3 Terms and definitions for XSD constructs
3.1.3.1
schema definition language
language for XML schemas

Note 1 to entry: The purpose of an XSD schema is to define and describe a class of XML documents by using

schema components to constrain and document the meaning, usage and relationships of their constituent parts:

datatypes, elements and their content and attributes and their values.
[SOURCE: World Wide Web Consortium's XML schema definition language (W3C XSD)]
3.1.3.2
global complex type
complex type (3.1.3.3) that is defined globally in an XML schema

Note 1 to entry: A xsd: complexType can also defined globally and given a name. Named xsd: complexTypes can

then be re-used throughout the schema, either referenced directly or used as the basis to define other xsd:

complexTypes. This makes it possible to build more object-oriented data structures that are easier to work with

and manage. Only complex types defined globally (as children of the element can have their own

name and be re-used throughout the schema). If they are defined inline within an they cannot

have a name (anonymous) and cannot be reused elsewhere.

Note 2 to entry: The full definition is provided in World Wide Web Consortium's XML schema definition language.

3.1.3.3
complex type
set of attribute definitions and content type for an element in an XML schema
Note 1 to entry: A xsd: complexType provides the definition for an XML elemen
...

TECHNICAL ISO/TS
SPECIFICATION 10303-15
First edition
Industrial automation systems
and integration — Product data
representation and exchange —
Part 15:
Description methods: SysML XMI to
XSD transformation
PROOF/ÉPREUVE
Reference number
ISO/TS 10303-15:2021(E)
ISO 2021
---------------------- Page: 1 ----------------------
ISO/TS 10303-15:2021(E)
COPYRIGHT PROTECTED DOCUMENT
© ISO 2021

All rights reserved. Unless otherwise specified, or required in the context of its implementation, no part of this publication may

be reproduced or utilized otherwise in any form or by any means, electronic or mechanical, including photocopying, or posting

on the internet or an intranet, without prior written permission. Permission can be requested from either ISO at the address

below or ISO’s member body in the country of the requester.
ISO copyright office
CP 401 • Ch. de Blandonnet 8
CH-1214 Vernier, Geneva
Phone: +41 22 749 01 11
Email: copyright@iso.org
Website: www.iso.org
Published in Switzerland
ii PROOF/ÉPREUVE © ISO 2021 – All rights reserved
---------------------- Page: 2 ----------------------
ISO/TS 10303-15:2021(E)
Contents Page

Foreword ..........................................................................................................................................................................................................................................v

Introduction ................................................................................................................................................................................................................................vi

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

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

3 Terms, definitions and abbreviated terms ................................................................................................................................ 2

3.1 Terms and definitions ....................................................................................................................................................................... 2

3.1.1 Terms and definitions for generic concepts ............................................................................................. 2

3.1.2 Terms and definitions for SysML constructs ........................................................................................... 3

3.1.3 Terms and definitions for XSD constructs.................................................................................................. 5

3.2 Abbreviated terms ............................................................................................................................................................................... 7

4 Structure and components of the XSD ............................................................................................................................................ 7

4.1 General ........................................................................................................................................................................................................... 7

4.2 Presentation conventions .............................................................................................................................................................. 7

4.3 Main components of the XSD ...................................................................................................................................................... 8

4.4 XSD header ................................................................................................................................................................................................. 8

4.5 Common definitions from common.xsd ............................................................................................................................ 8

4.6 Base root objects names and the DataContainer ....................................................................................................10

4.7 Key-KeyRef references ...................................................................................................................................................................10

4.8 The list of application object specifications ................................................................................................................11

4.8.1 List and definition of the entities as application object specifications ..........................11

4.8.2 Object attribute specifications ..........................................................................................................................12

4.8.3 Attributes optionality and cardinality ........................................................................................................13

4.8.4 Base root objects ...........................................................................................................................................................13

4.8.5 Base objects .......................................................................................................................................................................14

4.8.6 Instantiation of a subtype .....................................................................................................................................14

4.8.7 Representation of XML identification attribute .................................................................................15

4.8.8 Multilanguage support ............................................................................................................................................16

4.8.9 Representation of date and time .....................................................................................................................16

4.9 Groups and simple types corresponding to selects and enumerations ..............................................16

4.9.1 Group ......................................................................................................................................................................................16

4.9.2 Enumeration .....................................................................................................................................................................17

4.9.3 Simple type ........................................................................................................................................................................17

5 SysML XMI to XSD ..............................................................................................................................................................................................17

5.1 General ........................................................................................................................................................................................................17

5.2 Presentation conventions ...........................................................................................................................................................18

5.3 Common mapping conventions .............................................................................................................................................19

5.3.1 Reference to external files ....................................................................................................................................19

5.3.2 Xmi:id, xmi: uuid, and UUID..................................................................................................................................19

5.3.3 Assumed sysml:Blo ck in fragments ..............................................................................................................19

5.3.4 Containment and reference relationships ..............................................................................................20

5.3.5 Used stereotypes to represent EXPRESS concepts ..........................................................................20

5.3.6 Select type and supertype .....................................................................................................................................20

5.4 Mapping of the DataContainer ...............................................................................................................................................20

5.5 Mapping of Keys and KeyRefs .................................................................................................................................................21

5.5.1 General...................................................................................................................................................................................21

5.5.2 Mapping of KeyRef ......................................................................................................................................................22

5.5.3 Mapping of key ...............................................................................................................................................................24

5.6 Mapping of entity ...............................................................................................................................................................................25

5.7 Mapping of abstract entity .........................................................................................................................................................26

5.8 Mapping of entity with one supertype ............................................................................................................................26

5.9 Mapping of entity with multiple supertypes ..............................................................................................................27

5.10 Mapping of entity without supertype and not used by containment ...................................................29

© ISO 2021 – All rights reserved PROOF/ÉPREUVE iii
---------------------- Page: 3 ----------------------
ISO/TS 10303-15:2021(E)

5.11 Mapping of entity without supertype and used by containment .............................................................30

5.12 Mapping of simple type ................................................................................................................................................................31

5.13 Mapping of aggregation type ...................................................................................................................................................34

5.14 Mapping of aggregation of aggregation type..............................................................................................................36

5.15 Select type ................................................................................................................................................................................................37

5.15.1 Mapping of select type .............................................................................................................................................37

5.15.2 Proxy artefact ...................................................................................................................................................................39

5.16 Mapping of enumeration type ................................................................................................................................................40

5.17 Mapping of entity attribute .......................................................................................................................................................41

5.17.1 General...................................................................................................................................................................................41

5.17.2 Mapping of multiplicity and optionality ...................................................................................................42

5.17.3 Attribute typed as an entity .................. ...............................................................................................................44

5.17.4 Attribute typed as select ........................................................................................................................................46

5.17.5 Attribute typed as enumeration type ..........................................................................................................47

5.17.6 Attribute type as simple type .............................................................................................................................47

5.17.7 Exception: inverse composite aggregation.............................................................................................48

Annex A (normative) Information object registration ...................................................................................................................52

Annex B (informative) common.xsd ...................................................................................................................................................................53

Annex C (informative) EXPRESS/Information modelling constructs and the equivalent

SysML modelling constructs ..................................................................................................................................................................55

Bibliography .............................................................................................................................................................................................................................66

iv PROOF/ÉPREUVE © ISO 2021 – All rights reserved
---------------------- Page: 4 ----------------------
ISO/TS 10303-15:2021(E)
Foreword

ISO (the International Organization for Standardization) is a worldwide federation of national standards

bodies (ISO member bodies). The work of preparing International Standards is normally carried out

through ISO technical committees. Each member body interested in a subject for which a technical

committee has been established has the right to be represented on that committee. International

organizations, governmental and non-governmental, in liaison with ISO, also take part in the work.

ISO collaborates closely with the International Electrotechnical Commission (IEC) on all matters of

electrotechnical standardization.

The procedures used to develop this document and those intended for its further maintenance are

described in the ISO/IEC Directives, Part 1. In particular, the different approval criteria needed for the

different types of ISO documents should be noted. This document was drafted in accordance with the

editorial rules of the ISO/IEC Directives, Part 2 (see www .iso .org/ directives).

Attention is drawn to the possibility that some of the elements of this document may be the subject of

patent rights. ISO shall not be held responsible for identifying any or all such patent rights. Details of

any patent rights identified during the development of the document will be in the Introduction and/or

on the ISO list of patent declarations received (see www .iso .org/ patents).

Any trade name used in this document is information given for the convenience of users and does not

constitute an endorsement.

For an explanation of the voluntary nature of standards, the meaning of ISO specific terms and

expressions related to conformity assessment, as well as information about ISO's adherence to the

World Trade Organization (WTO) principles in the Technical Barriers to Trade (TBT), see www .iso .org/

iso/ foreword .html.

This document was prepared by Technical Committee ISO/TC 184, Automation systems and integration,

Subcommittee SC 4, Industrial data.

A list of all parts in the ISO 10303 series can be found on the ISO website at https:// standards .iso .org/

iso/ 10303/ tech/ step _titles .htm.

Any feedback or questions on this document should be directed to the user’s national standards body. A

complete listing of these bodies can be found at www .iso .org/ members .html.
© ISO 2021 – All rights reserved PROOF/ÉPREUVE v
---------------------- Page: 5 ----------------------
ISO/TS 10303-15:2021(E)
Introduction

ISO 10303 is an International Standard for the computer-interpretable representation and exchange

of product data. The objective is to provide a neutral mechanism capable of describing product data

throughout the life cycle of a product and independent from any particular system. The nature of this

description makes it suitable not only for neutral file exchange, but also as a basis for implementing and

sharing product databases and archiving.

This document is a member of the description methods series. This document specifies a mapping

[17][18][19]

of SysML XMI to the XSD. This document supports the STEP extended architecture. This

document specifies the transformation from a STEP data model in SysML XMI to a STEP XSD.

The object management group (OMG) has standardized the XML metadata interchange specification

(XMI) that integrates the OMG systems modeling language (SysML), the OMG unified modeling language

(UML), and the World Wide Web Consortium (W3C) extensible markup language (XML). SysML inherits

the XMI interchange capability from UML. XMI is a mechanism for the interchange of metadata between

UML-based modeling tools. OMG has also standardized an XMI compliant interchange format for the

SysML thus specifying a lexical representation of SysML models based on a standardized metamodel of

the SysML.

The W3C has standardized the XML schema definition (XSD). XSD allows to define shared vocabularies

and allow machines to carry out rules made by developers. They provide a means for defining the

structure, content and semantics of XML documents.

This document specifies a description method of the STEP parts family, which defines the transformation

of SysML constructs to the XSD constructs. Because the XMI standard specifies the XML representation

of SysML metamodel constructs, standardizing the binding of SysML constructs into XSD constructs

supports the representation of SysML models as XML schemas.

The specified mapping is a one-way transformation from SysML information model represented in

XMI into an XML schema. These limitations make the mapping unsuitable for the transformation of

arbitrary SysML models to XSD.

A detailed knowledge of the W3C XML and XSD languages, and the OMG systems modelling language is

useful.
The main components of this document are:
— the structure, conventions and concepts of the XSD;

— the specification of the transformation from SysML XMI to XSD for each STEP element modelled in

SysML.
vi PROOF/ÉPREUVE © ISO 2021 – All rights reserved
---------------------- Page: 6 ----------------------
TECHNICAL SPECIFICATION ISO/TS 10303-15:2021(E)
Industrial automation systems and integration — Product
data representation and exchange —
Part 15:
Description methods: SysML XMI to XSD transformation
1 Scope

This document specifies the transformation of SysML (ISO/IEC 19514:2017) constructs to XSD (World

Wide Web Consortium's XML schema definition language) constructs for the purpose of representing

the SysML model represented in XMI (ISO/IEC 19509:2014) as XML (World Wide Web Consortium's

XML) schemas. The specified mapping is a one-way transformation from SysML information model

represented in XMI into an XML schema. These limitations make the mapping unsuitable for the

transformation of arbitrary SysML models to XML schemas.
The following are within the scope of this document:

— the specification of the structure, components, and conventions of the XSD for the STEP (ISO 10303-1)

XML implementation method;

— the transformation of SysML metamodel constructs represented in XMI to XSD constructs for the

purpose of representing SysML information models as XML schemas.
The following are outside the scope of this document:

— the transformation of SysML metamodel constructs into XSD constructs that are not used in the

STEP extended architecture;

— the transformation of SysML metamodel constructs into XSD constructs for other purposes than

representing SysML constructs as STEP concepts;
— codes and scripts to transform SysML XMI to XSD schema;

— the transformation of SysML constraints (OCL, see ISO/IEC 19507) into Schematron (see

ISO/IEC 19757-3).
2 Normative references
There are no normative references in this document.

ISO 10303-11:2004, Industrial automation systems and integration — Product data representation and

exchange — Part 11: Description methods: The EXPRESS language reference manual

ISO/IEC 19505-1:2012, Information technology — Object Management Group Unified Modeling Language

(OMG UML) — Part 1: Infrastructure

ISO/IEC 19514:2017, Information technology — Object management group systems modeling language

(OMG SysML)
© ISO 2021 – All rights reserved PROOF/ÉPREUVE 1
---------------------- Page: 7 ----------------------
ISO/TS 10303-15:2021(E)
3 Terms, definitions and abbreviated terms
3.1 Terms and definitions

For the purposes of this document, the terms and definitions given in ISO 10303-11, ISO/IEC 19505-1,

ISO/IEC 19514 and the following apply.

ISO and IEC maintain terminological databases for use in standardization at the following addresses:

— ISO Online browsing platform: available at https:// www .iso .org/ obp
— IEC Electropedia: available at http:// www .electropedia .org/
3.1.1 Terms and definitions for generic concepts
3.1.1.1
EXPRESS
language by which aspects of product data can be defined
3.1.1.2
application object

atomic element of an application reference model that defines a unique concept of the application and

contains attributes specifying the data elements of the object
[SOURCE: ISO 10303-1:1994 2.1.11]
3.1.1.3
data

representation of information in a formal manner suitable for communication, interpretation, or

processing by human beings or computers
[SOURCE: ISO 10303-1:2021, 3.1.29]
3.1.1.4
data model

description of the organization of data in the management information system of an enterprise.

[SOURCE: ISO/IEC 2382:2015, 2121422]
3.1.1.5
implementation method
technique used by computer systems to exchange product data

[SOURCE: ISO 10303-1:2021, 3.1.39, modified — In the definition, "part of ISO 10303" has been replaced

with "technique" and the text after "data" has been removed.]
3.1.1.6
information
facts, concepts, or instructions
[SOURCE: ISO 10303-1:2021, 3.1.41]
3.1.1.7
resulting XSD
XSD based on the transformation specification
3.1.1.8
information model
conceptual model of product data

Note 1 to entry: In ISO 10303, an information model is based on the object-relationship modeling technique that

organizes the product data as represented in different system aspects.
2 PROOF/ÉPREUVE © ISO 2021 – All rights reserved
---------------------- Page: 8 ----------------------
ISO/TS 10303-15:2021(E)

Note 2 to entry: In ISO 10303, information models may be developed using EXPRESS modeling language.

EXAMPLE Application resource model for ISO 10303-242 managed model-based 3D engineering

[SOURCE: ISO 10303-1:2021, 3.1.42, modified — In the definition, "formal" has been replaced with

"conceptual"; in Note 2 to entry, "are" has been replaced with "may be"; the Example has been changed.]

3.1.1.9
uniform resource identifier
URI
string of characters that unambiguously identifies a particular resource
[SOURCE: RFC 3986]
3.1.2 Terms and definitions for SysML constructs
3.1.2.1
canonical XMI

specific constrained format of XMI that minimizes variability and provides more predictable

identification and ordering
Note 1 to entry: A canonical XMI file is itself a valid XMI file.
Note 2 to entry: The full definition is provided in ISO/IEC 19509:2014, Annex B.
3.1.2.2
association

association classifies a set of tuples representing links between typed model elements

Note 1 to entry: The full definition is provided in ISO/IEC 19505-1:2012, 11.5.
3.1.2.3
auxiliary
stereotype applied to an abstract block that has no properties

Note 1 to entry: The full definition is provided in ISO/IEC 19505-1:2012, Clause 22.

3.1.2.4
block
modular construct used for defining an entity

Note 1 to entry: Used for defining application activity model concepts, application data planning objects,

application domain model business objects, core model objects and ARM in SysML entities. They can include:

reference, part, and value properties; constraints. They can be specializations of other blocks.

Note 2 to entry: The full definition is provided in ISO/IEC 19514:2017, Clause 8.

3.1.2.5
composite aggregation
responsibility for the existence of composed object

Note 1 to entry: If a composite object is deleted, all of its part instances that are objects are deleted with it.

Note 2 to entry: The full definition is provided in ISO/IEC 19505-1:2012, 11.4.1.

3.1.2.6
directed association

association between a collection of source model elements and a collection of target model elements

that is said to be directed from the source elements to the target elements

Note 1 to entry: The full definition is provided in ISO/IEC 19505-1:2012, 7.2.3.3.

© ISO 2021 – All rights reserved PROOF/ÉPREUVE 3
---------------------- Page: 9 ----------------------
ISO/TS 10303-15:2021(E)
3.1.2.7
enumeration
value type whose values are enumerated

Note 1 to entry: The full definition is provided in ISO/IEC 19505-1:2012, 10.2.3.3.

3.1.2.8
enumeration literal
named value for an enumeration (3.1.2.7)

Note 1 to entry: The full definition is provided in ISO/IEC 19505-1:2012, 10.2.3.3.

3.1.2.9
data type
type whose instances are identified only by their value

Note 1 to entry: The full definition is provided in ISO/IEC 19505-1:2012, 10.2.3.1.

3.1.2.10
generalization

directed relationship between a more general supertype and a more specific subtype

Note 1 to entry: Each generalization relates a specific classifier to a more general classifier. Given a classifier,

the transitive closure of its general classifiers is often called its generalizations, and the transitive closure of

its specific classifiers is called its specializations. The immediate generalizations are also called the classifier’s

subtype, and where the classifier is a class, its supertype.
Note 2 to entry: The full definition is provided in ISO/IEC 19505-1:2012, C.1.1.
3.1.2.11
primitive type
definition of a predefined data type, without any substructure

Note 1 to entry: The full definition is provided in ISO/IEC 19505-1:2012, Clause 21.

3.1.2.12
part property

property that specifies a part with strong ownership and coincidental lifetime of its containing block

Note 1 to entry: It describes a local usage or a role of the typing block in the context of the containing block. Every

part property has composite aggregation and is typed by a block.

Note 2 to entry: The full definition is provided in ISO/IEC 19514:2017, 8.3.2.3, paragraph 6.

3.1.2.13
reference property
property that specifies a reference of its containing block to another block

Note 1 to entry: The full definition is provided in ISO/IEC 19514:2017, 8.3.2.3, paragraph 6.

3.1.2.14
stereotype

limited kind of metaclass that cannot be used by itself but must always be used in conjunction with one

of the metaclasses it extends

Note 1 to entry: The full definition is provided in ISO/IEC 19505-1:2012, 12.3.3.4.

3.1.2.15
value property
property of a block that is typed with a value type

Note 1 to entry: The full definition is provided in ISO/IEC 19514:2017, 8.3.2.3, paragraph 6.

4 PROOF/ÉPREUVE © ISO 2021 – All rights reserved
---------------------- Page: 10 ----------------------
ISO/TS 10303-15:2021(E)
3.1.2.16
value type

stereotype of UML data type that is used to define types of values that may be used to express

information but cannot be identified as the target of any reference

Note 1 to entry: The full definition is provided in ISO/IEC 19514:2017, 8.3.2.14.

3.1.3 Terms and definitions for XSD constructs
3.1.3.1
schema definition language
language for XML schemas

Note 1 to entry: The purpose of an XSD schema is to define and describe a class of XML documents by using

schema components to constrain and document the meaning, usage and relationships of their constituent parts:

datatypes, elements and their content and attributes and their values.
[SOURCE: World Wide Web Consortium's XML schema definition language (W3C XSD)]
3.1.3.2
global complex type
complex type (3.1.3.3) that is defined globally in an XML schema

Note 1 to entry: A xsd: complexType can also defined globally and given a name. Named xsd: complexTypes can

then be re-used throughout the schema, either referenced directly or used as the basis to define other xsd:

complexTypes. This makes it possible to build more object-oriented data structures that are easier to work with

and manage. Only complex types defined globally (as children of the element can have their own

name and be re-used throughout the schema). If they are defined inline within an they cannot

have a name (anonymous) and cannot be reused elsewhere.

Note 2 to entry: The full definition is provided in World Wide Web Consortium's XML schema definition language.

3.1.3.3
complex type
set of attribute definitions and content type for an element in an XML schema

Note 1 to entry: A xsd: complexType provides the definition for an XML element. It specifies which element and

attributes are permitted
...

Questions, Comments and Discussion

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