Industrial automation systems and integration - Product data representation and exchange - Part 15: Description methods: SysML XMI to XSD transformation

This document specifies the transformation of SysML (ISO/IEC 19514) constructs to XSD constructs and Schematron (ISO/IEC 19757) constructs for the purpose of representing the SysML model represented in XMI (ISO/IEC 19509) as XML[13] schemas and Schematron rules. The specified mapping is a one-way transformation from SysML information model represented in XMI into an XML schema and Schematron rules. These limitations make the mapping unsuitable for the transformation of arbitrary SysML models. The following are within the scope of this document: - the specification of the structure, components, and conventions of the XSD for the ISO 10303 series 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 transformation of SysML constructs to Schematron constructs for the purpose of representing the SysML model constraints represented in XMI as Schematron rules. 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 and to Schematron rules; - process, codes, and scripts to apply Schematron rules on XML documents with a resulting human-readable report.

Systèmes d'automatisation industrielle et intégration — Représentation et échange de données de produits — Partie 15: Méthodes de description: Transformation de SysML XMI en XSD

General Information

Status
Published
Publication Date
23-Jul-2024
Current Stage
6060 - International Standard published
Start Date
24-Jul-2024
Due Date
15-May-2024
Completion Date
24-Jul-2024

Relations

Effective Date
19-Nov-2022

Overview

ISO/TS 10303-15:2024 (second edition) defines a one‑way transformation from SysML XMI (ISO/IEC 19509) constructs into XML Schema (XSD) and Schematron rules to represent SysML information models as STEP‑style XML schemas. The technical specification focuses on mapping SysML metamodel constructs (from SysML ISO/IEC 19514) expressed in XMI into XSD constructs and Schematron constraints (ISO/IEC 19757). It is explicitly intended for representing SysML concepts as STEP (ISO 10303) XML artefacts and is not suitable for arbitrary reverse transformations or non‑STEP XSD uses.

Key topics and technical requirements

  • Transformation scope and limitations
    • One‑way mapping: SysML XMI → XSD + Schematron.
    • Not intended for: transforming to non‑STEP XSD constructs, generating transformation code/scripts, or producing Schematron run‑time reports.
  • XSD structure and conventions
    • Specification of XSD structure, header, common XML element definitions and main components (e.g., DataContainer, ExternalRefBaseObject, SubObject/NamedSubObject).
    • Rules for representing XML identification, multi‑language support, dates/times and cardinality.
  • Mapping rules
    • Detailed mappings for SysML constructs: entities, simple types, aggregation types, select data types, enumerations and attributes.
    • Handling of inheritance (single and multiple supertypes), abstract entities, generic/enrichment stereotypes and proxy artefacts.
    • Attribute mapping rules: multiplicity, optionality, fixed values, inverse attributes, redefined attributes and containment vs reference relationships.
  • Schematron constraints
    • Transformation of SysML model constraints in XMI into Schematron rules for model validation.
    • Rules for formal propositions, subtype checks and constraint scoping.
  • Practical documentation support
    • Annexes include information object registration, illustrative diagrams/files and mapping notes between EXPRESS and SysML constructs.

Applications and users

  • Ideal for:
    • Systems engineers, data modelers and PLM/STEP integrators needing a STEP‑compliant XML representation of SysML models.
    • Tool vendors building model interchange exporters that convert SysML XMI into XSD + Schematron for validation and downstream XML workflows.
    • Enterprise architects and automation integrators standardizing product data exchange across engineering disciplines.
  • Not intended for users seeking executable transformation scripts, Schematron execution tooling, or transformations to non‑STEP XML schemas.

Related standards

  • SysML model and XMI: ISO/IEC 19514 (SysML) and ISO/IEC 19509 (XMI)
  • Schematron validation: ISO/IEC 19757
  • STEP family: ISO 10303 series (product data representation and exchange)

Keywords: ISO/TS 10303-15, SysML XMI to XSD transformation, Schematron, XML Schema, STEP, SysML, XMI, product data representation, industrial automation.

Technical specification

ISO/TS 10303-15:2024 - Industrial automation systems and integration — Product data representation and exchange — Part 15: Description methods: SysML XMI to XSD transformation Released:24. 07. 2024

English language
72 pages
sale 15% off
Preview
sale 15% off
Preview

Frequently Asked Questions

ISO/TS 10303-15:2024 is a technical specification published by the International Organization for Standardization (ISO). Its full title is "Industrial automation systems and integration - Product data representation and exchange - Part 15: Description methods: SysML XMI to XSD transformation". This standard covers: This document specifies the transformation of SysML (ISO/IEC 19514) constructs to XSD constructs and Schematron (ISO/IEC 19757) constructs for the purpose of representing the SysML model represented in XMI (ISO/IEC 19509) as XML[13] schemas and Schematron rules. The specified mapping is a one-way transformation from SysML information model represented in XMI into an XML schema and Schematron rules. These limitations make the mapping unsuitable for the transformation of arbitrary SysML models. The following are within the scope of this document: - the specification of the structure, components, and conventions of the XSD for the ISO 10303 series 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 transformation of SysML constructs to Schematron constructs for the purpose of representing the SysML model constraints represented in XMI as Schematron rules. 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 and to Schematron rules; - process, codes, and scripts to apply Schematron rules on XML documents with a resulting human-readable report.

This document specifies the transformation of SysML (ISO/IEC 19514) constructs to XSD constructs and Schematron (ISO/IEC 19757) constructs for the purpose of representing the SysML model represented in XMI (ISO/IEC 19509) as XML[13] schemas and Schematron rules. The specified mapping is a one-way transformation from SysML information model represented in XMI into an XML schema and Schematron rules. These limitations make the mapping unsuitable for the transformation of arbitrary SysML models. The following are within the scope of this document: - the specification of the structure, components, and conventions of the XSD for the ISO 10303 series 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 transformation of SysML constructs to Schematron constructs for the purpose of representing the SysML model constraints represented in XMI as Schematron rules. 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 and to Schematron rules; - process, codes, and scripts to apply Schematron rules on XML documents with a resulting human-readable report.

ISO/TS 10303-15:2024 is classified under the following ICS (International Classification for Standards) categories: 25.040.40 - Industrial process measurement and control. The ICS classification helps identify the subject area and facilitates finding related standards.

ISO/TS 10303-15:2024 has the following relationships with other standards: It is inter standard links to ISO/TS 10303-15:2021. Understanding these relationships helps ensure you are using the most current and applicable version of the standard.

You can purchase ISO/TS 10303-15:2024 directly from iTeh Standards. The document is available in PDF format and is delivered instantly after payment. Add the standard to your cart and complete the secure checkout process. iTeh Standards is an authorized distributor of ISO standards.

Standards Content (Sample)


Technical
Specification
ISO/TS 10303-15
Second edition
Industrial automation systems
2024-07
and integration — Product data
representation and exchange —
Part 15:
Description methods: SysML XMI to
XSD transformation
Systèmes d'automatisation industrielle et intégration —
Représentation et échange de données de produits —
Partie 15: Méthodes de description: Transformation de SysML
XMI en XSD
Reference number
© ISO 2024
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
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 related to SysML constructs .2
3.1.2 Terms related to XSD constructs .4
3.1.3 Terms related to Schematron rules .5
3.2 Abbreviated terms .5
4 Structure and components of the XSD . 6
4.1 General .6
4.2 Presentation conventions .6
4.3 Main components of the XSD .7
4.4 XSD header .7
4.5 Common structural XML element definitions .7
4.6 ExternalRefBaseObject .9
4.6.1 General .9
4.6.2 SubObject and NamedSubObject .11
4.7 DataContainer . 13
4.8 List of application object specifications . 13
4.8.1 List and definition of the entities as application object specifications . 13
4.8.2 Object attribute specifications . 13
4.8.3 Attributes optionality and cardinality .14
4.8.4 Base root objects . 15
4.8.5 Base objects . 15
4.8.6 Instantiation of a subtype .16
4.8.7 Representation of XML identification attribute .16
4.8.8 Multilanguage support . .17
4.8.9 Representation of Date and Time .17
4.9 Groups and simple types corresponding to Select Data Types and Enumerations .18
4.9.1 Group .18
4.9.2 Enumeration .18
4.9.3 Simple type .18
5 SysML XMI to XSD .18
5.1 General .18
5.2 Presentation conventions .19
5.3 Common mapping conventions . 20
5.3.1 Reference to external Canonical XMI (CXMI) files . 20
5.3.2 Xmi:id, xmi:uuid, and UUID . 20
5.3.3 Assumed sysml:Block in fragments . 20
5.3.4 Containment and reference relationships .21
5.3.5 Used stereotypes .21
5.3.6 Select Data Type and supertype .21
5.4 Mapping of the DataContainer .21
5.5 Mapping of Entity . 22
5.5.1 General entity . 22
5.5.2 Entity attribute ordering . 23
5.5.3 Mapping of abstract entity . 23
5.5.4 Mapping of entity with one supertype . 23
5.5.5 Mapping of entity with more than one supertype .24
5.5.6 Mapping of entity with the Generic stereotype . 26
5.5.7 Mapping of entity with the Enrichment stereotype . 26

iii
5.5.8 Mapping of entity without supertype and not used by containment .27
5.5.9 Mapping of entity without supertype and used by containment .27
5.6 Mapping of simple type . 28
5.7 Mapping of aggregation type .31
5.8 Mapping of aggregation of aggregation type .32
5.9 Select Data Type . 33
5.9.1 Mapping of Select Data Type . 33
5.9.2 Proxy artefact .37
5.10 Mapping of enumeration type .37
5.11 Mapping of entity attribute . 38
5.11.1 General . 38
5.11.2 Mapping of multiplicity and optionality . 39
5.11.3 Attribute typed as an Entity .41
5.11.4 Attribute typed as Select Data Type .42
5.11.5 Attribute typed as Enumeration type .43
5.11.6 Attribute typed as simple type . 44
5.11.7 Fixed Value attribute . 44
5.11.8 Inverse Generic attribute .45
5.11.9 Inverse Composite Aggregation attribute . 46
5.11.10 Redefined attributes . 48
6 SysML XMI to Schematron .48
6.1 General . 48
6.2 Type of referenced subtype entity . 49
6.3 Fixed Value attribute . . 50
6.4 Inverse Generic attribute .51
6.5 Redefinition .52
6.6 Constraint as formal proposition . . 54
6.7 ExternalRefBaseObject . 55
Annex A (normative) Information object registration.57
Annex B (informative) SysML XMI to XSD transformation — Illustrative diagrams and files .58
Annex C (informative) EXPRESS / Information modelling constructs and the equivalent SysML
modelling constructs . 61
Bibliography .72

iv
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).
ISO draws attention to the possibility that the implementation of this document may involve the use of (a)
patent(s). ISO takes no position concerning the evidence, validity or applicability of any claimed patent
rights in respect thereof. As of the date of publication of this document, ISO had not received notice of (a)
patent(s) which may be required to implement this document. However, implementers are cautioned that
this may not represent the latest information, which may be obtained from the patent database available at
www.iso.org/patents. ISO shall not be held responsible for identifying any or all such patent rights.
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.
This second edition cancels and replaces the first edition (ISO/TS 10303-15:2021), which has been technically
revised.
The main changes are as follows:
— replaced XSD reference verification method (key-keyref) with schematron rules (updated scope, terms,
definitions, added Clause 6, removed 4.7);
— inclusion of external references (added 4.6);
— inclusion of generic and enrichment multiple inheritance (added 5.5.6 and 5.5.7);
— removed common definitions import (removed namespace ‘cmn’ from all code fragments, removed 4.5,
replaced Annex B);
— inclusion of transformation illustration (replaced Annex B).
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.

v
Introduction
ISO 10303 series of International Standards describe the computer-interpretable representation of product
information for the 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 part of the description methods series. It specifies a mapping of SysML XMI to the XSD. It
[17][18][19]
supports the STEP (ISO 10303) Extended Architecture, including the related information modelling
presented in Annex C. This document specifies the transformation from a STEP data model in SysML XMI to
a STEP XSD and a STEP Schematron rule file.
The Object Management Group (OMG) has standardized the XML Metadata Interchange (XMI) specification
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). In addition, XMI and SysML
integrates data model constraints, specified in OMG Object Constraint Language (OCL) and in Schematron.
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. In addition, XMI format represents SysML model structural constraints, OCL constraints, and
Schematron rules.
The W3C has standardized the XML Schema Definition (XSD). XSD defines shared vocabularies and allows
machines to carry out rules made by developers. They provide a means for defining the structure, content,
and semantics of XML documents. ISO/IEC 19757 specifies the Schematron language, an XML rule-based
validation language, that enables the validation of rules applied to XML documents, that the XSD language
does not support.
This document specifies a description method of ISO 10303, which defines the transformation of SysML
constructs to the XSD constructs. In addition, this document specifies the transformation of SysML constructs
to Schematron constructs for the purpose of representing the SysML model constraints represented in XMI
as Schematron rules.
Because the XMI standard (ISO/IEC 19509) specifies the XML representation of SysML metamodel
constructs, standardizing the binding of SysML constructs into XSD and Schematron constructs supports
the representation of SysML models as XML schemas and Schematron rules.
The specified mapping is a one-way transformation from SysML information model represented in XMI into
an XML schema and Schematron rules. 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;
— the specification of the transformation from SysML XMI to Schematron for each STEP constraint modelled
in SysML.
vi
Technical Specification ISO/TS 10303-15:2024(en)
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) constructs to XSD constructs and
Schematron (ISO/IEC 19757) constructs for the purpose of representing the SysML model represented in
[13]
XMI (ISO/IEC 19509) as XML schemas and Schematron rules.
The specified mapping is a one-way transformation from SysML information model represented in XMI
into an XML schema and Schematron rules. These limitations make the mapping unsuitable for the
transformation of arbitrary SysML models.
The following are within the scope of this document:
— the specification of the structure, components, and conventions of the XSD for the ISO 10303 series 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 transformation of SysML constructs to Schematron constructs for the purpose of representing the
SysML model constraints represented in XMI as Schematron rules.
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 and to Schematron rules;
— process, codes, and scripts to apply Schematron rules on XML documents with a resulting human-
readable report.
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-2, Industrial automation systems and integration — Product data representation and exchange —
Part 2: Vocabulary
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-2 and the following apply.
ISO and IEC maintain terminology databases for use in standardization at the following addresses:
— ISO Online browsing platform: available at https:// www .iso .org/ obp
— IEC Electropedia: available at https:// www .electropedia .org/
3.1.1 Terms related to SysML constructs
3.1.1.1
Canonical XMI
CXMI
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.1.2
association
classification of 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.1.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.1.4
Block
modular construct used for defining an entity
Note 1 to entry: A Block is 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 OMG Systems Modeling Language ISO/IEC 19514:2017, Clause 8.
3.1.1.5
composite aggregation
responsibility for the existence of a 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.1.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.

3.1.1.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.1.8
enumeration literal
named value for an enumeration
Note 1 to entry: The full definition is provided in ISO/IEC 19505-1:2012, 10.2.3.3.
3.1.1.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.1.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.1.11
primitive type
definition of a predefined DataType, without any substructure
Note 1 to entry: The full definition is provided in ISO/IEC 19505-1:2012, Clause 21.
3.1.1.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.
3.1.1.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.
3.1.1.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.1.15
value property
property of a block that is typed with a ValueType
Note 1 to entry: The full definition is provided in ISO/IEC 19514:2017, 8.3.2.3.

3.1.1.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.2 Terms related to XSD constructs
3.1.2.1
XML Schema Definition
XSD
schema with a set of components such as type definitions and element declarations specified by the XML
Schema Definition Language
Note 1 to entry: The purpose of an XSD 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.
[14]
[SOURCE: World Wide Web Consortium's XML Schema Definition Language (W3C XSD)]
3.1.2.2
Schema Definition Language
language for XML schemas
[14]
[SOURCE: World Wide Web Consortium's XML Schema Definition Language (W3C XSD)]
3.1.2.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 and the rules regarding where they can appear and how many times they can appear. They
can be used in-place within an element definition or named and defined globally.
[14]
Note 2 to entry: The full definition is provided in World Wide Web Consortium's XML Schema Definition Language.
3.1.2.4
attribute type
name, type, and occurrence for a property in an XML schema
Note 1 to entry: An attribute provides extra information within an element. Attributes have name and type properties.
An Attribute can appear 0 or 1 times within a given element in the XML document. Attributes are either optional or
mandatory (by default they are optional). The "use" property in the XSD definition is used to specify if the attribute
is optional or mandatory. An attribute is specified within a xsd: complexType, the type information for the attribute
comes from a xsd: simpleType (either defined inline or via a reference to a built in or user defined xsd: simpleType
definition). The Type information describes the data the attribute can contain in the XML document, such as string,
integer, date. Attributes can also be specified globally and then referenced.
[14]
Note 2 to entry: The full definition is provided in World Wide Web Consortium's XML Schema Definition Language.
3.1.2.5
extension
complex type that is inherited
Note 1 to entry: It is possible to take an existing and extend it using and the
"base" attribute. The introduced construct indicates that an existing type is extended and specifies a
new type. The construct must be used to as container for the extension.
[14]
Note 2 to entry: The full definition is provided in World Wide Web Consortium's XML Schema Definition Language.

3.1.2.6
group
reusable collection of elements and attributes in an XML schema
Note 1 to entry: Elements and Attributes can be grouped together using and . These
groups can then be referred to elsewhere within the schema. Groups have a unique name and are defined as children
of the element. When a group is referred to, it is as if its contents have been copied into the location
from which it is referenced.
[14]
Note 2 to entry: The full definition is provided in World Wide Web Consortium's XML Schema Definition Language.
3.1.2.7
namespace
scope for named elements in an XML file
Note 1 to entry: Namespaces are a mechanism for partitioning schemas. XSD standard defines a structure XSD schemas
by breaking them into multiple files. These child schemas can be included into a parent schema. Breaking schemas into
multiple files can have several advantages: re-usable definitions can be used across several projects; definitions are
easier to read and version because the schema is in smaller units that are simpler to manage.
[14]
Note 2 to entry: The full definition is provided in World Wide Web Consortium's XML Schema Definition Language.
3.1.2.8
restriction
definition of acceptable values for elements in an XML schema
Note 1 to entry: The usage of extensions, mixed contents, namespaces, groups, provides the capability to restrict the
definition of a type.
[14]
Note 2 to entry: The full definition is provided in World Wide Web Consortium's XML Schema Definition Language.
3.1.2.9
simple type
element type with text-only attributes in an XML schema
3.1.3 Terms related to Schematron rules
3.1.3.1
Schematron
language for making assertions about the presence or absence of patterns in XML trees
Note 1 to entry: The full definition and specification is provided in ISO/IEC 19757-3.
3.1.3.2
Schematron rule
XML assertions to validate the presence or absence of patterns in XML trees
Note 1 to entry: Rules can be associated with "plain English" (or any language) validation error messages, allowing
translation of numeric Schematron error codes into meaningful user error messages.
3.2 Abbreviated terms
For the purposes of this document, the following abbreviated terms apply:

CXMI Canonical XMI
ID IDentifier
OCL Object Constraint Language
OMG Object Management Group
STEP STandard for the Exchange of Product model data
SCH Schematron
SysML Systems Modeling Language
UML Unified Modeling Language
UoS Unit of Serialization
UUID Universal Unique Identifier
URI Uniform Resource Identifier
XMI XML Meta-data Interchange
XML eXtensible Markup Language
XSD XML Schema Definition
4 Structure and components of the XSD
4.1 General
This clause describes the structure and components of the resulting XSD. The resulting XSD shall conform to
[13]
World Wide Web Consortium's XML Schema Definition Language (W3C XSD).
This document shall be unambiguously identified in an open information system by the code defined in
Annex A.
Clause 5 provides the mapping specification of each XSD construct mentioned in Clause 4.
Clause 6 provides the mapping specification from XMI to Schematron (SCH) rules. The XSD file is intended to
be used with the Schematron rule file to ensure that STEP XML data based on the XSD are fully compliant to
the SysML model. Schematron rules cover verifications not supported by the XSD or not suitable to be done
via XSD language, such as model structural rules and formal propositions.
4.2 Presentation conventions
For ease of identification, the fragments of XSD are presented in boxes.
EXAMPLE 1 XSD fragment presented in a box:
XSD extract
The items significant to support the explanations are formatted using bold text effect to aid identification of
the items in the XSD fragment.
EXAMPLE 2 Usage of bold text effect to support the explanation.
An XML attribute is contained in the XML element:



4.3 Main components of the XSD
The resulting XSD shall be composed of the following main components:
— the XSD header, located at the beginning of the file;
— common structural XML element definitions;
— the specification of the DataContainer;
— the list of application object specifications in XSD;
— the groups and simple types corresponding to Select Data Types and Enumerations.
Each of these components are described in 4.4 to 4.9.
4.4 XSD header
The header of the XSD (xsd: schema) defines:
— the namespaces of the XSD schema. Regarding the namespace conventions, the namespace prefixes are
used throughout this document to refer to the namespaces identified by the corresponding URI. The
prefixes and associated URIs are the following:
— xmlns: targetNamespace: https:// standards .iso .org/ iso/ ts/ 10303/ -4442/ -ed -1/ tech/ xml -schema/
domain _model,
— xmlns: https:// standards .iso .org/ iso/ ts/ 10303/ -4442/ -ed -1/ tech/ xml -schema/ domain _model,
— xsd: https:// www .w3 .org/ 2001/ XMLSchema,
— xsi: https:// www .w3 .org/ 2001/ XMLSchema -instance;
— resulting XML schema version, that is defined by an ISO number and a date.
A valid resulting XSD header is provided in the following XSD fragment:
XSD:
xmlns:xsd="https://www.w3.org/2001/XMLSchema"
targetNamespace="https://standards.iso.org/iso/ts/10303/-4442/ed-4/tech/xml-
schema/domain_model"
version="N11164;2023-06-28">
4.5 Common structural XML element definitions
The header of the XSD shall be followed by a Unit of Serialization (UoS) by declaring an xsd: element named
UoS. The complex type (xsd: ComplexType) Uos specifies that an XML shall include a UoS object that includes
a header (described below) and one or more DataContainers (see 4.7).
The mandatory header element contains administrative information that characterizes the content of the
data package. The header elements are described in ISO 10303-28:2007, 5.2, and are as follows:
— Name: human readable identifier for the XML resource;
— TimeStamp: date and time when the XML resource was created;

— Author: identifies the person or group of persons who created the XML resource;
— Organization: identifies the organization that created, or is responsible for, the XML resource;
— PreprocessorVersion: identifies the software system that created the XML resource itself, including
platform and version identifiers;
NOTE 1 The PreprocessorVersion identifies the system used to produce the XML resource. It can be distinct from
the software system that created or captured the original information.
— OriginatingSystem: identifies the software system that created or captured the information contained in
the XML resource, including platform and version identifiers;
— Authorization: specifies the release authorization for the XML resource and the signatory, where
appropriate;
NOTE 2 The Authorization can be distinct from the authorizations for various information units contained within
the document.
— Documentation: free text field for information;
— Uuid5namespace: string field in the “Header” for the UUID5 name space typed as UUID (see 4.6 for more
information).
The following XSD extract is the XSD specification of the Header ComplexType:
XSD












maxOccurs="unbounded"/>



The UoS XSD also defines the following structural features:
— BaseObject: this is the generic object from which all entities are extended. This element type is abstract.
This object specifies that all XML elements shall have the XML attribute “uid” typed by the standardized
xsd:ID type and may have an optional uuid XML attribute. In XML dataset ruled by this XSD, its element
shall have unique “uid” XML attributes. The BaseObject specification shall be as follows:

XSD:





— BaseRootObject: this is an extension of BaseObject and is abstract. The intent is that the elements that
are an extension of this object are DataContainer choice elements. See 5.4 for other DataContainer choice
elements. The BaseRootObject specification shall be as follows:
XSD:





— Reference: an object used for referencing other objects in the XML. It has a mandatory XML attribute
“uidRef” typed by the standardized xsd: IDREF. This mechanism is described in more detail in 5.3.4 and
in 5.11.3. The Reference ComplexType specification shall be as follows:
XSD:



[7]
— UUID : The definition of the UUID simpleType shall be as follows (more information is provided in 4.6):
XSD:


...

Questions, Comments and Discussion

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

Loading comments...

The ISO/TS 10303-15:2024 standard provides a comprehensive framework for the transformation of SysML constructs to XSD constructs and Schematron rules, targeting the representation of SysML models in XMI as XML schemas. This standard plays a pivotal role in the industrial automation systems and integration domain, enhancing product data representation and exchange. One of the key strengths of this document is its explicit focus on the structure, components, and conventions necessary for the XSD to be used within the ISO 10303 series XML implementation method. By laying out these specifications, the standard ensures a robust foundation for representing SysML information models, effectively bridging the gap between SysML metamodel constructs and practical XML applications. The one-way transformation from SysML information models represented in XMI to an XML schema provides clarity and precision, allowing organizations to systematically adopt these methodologies into their workflows. Moreover, the relevance of this standard is underscored by its role in facilitating accurate communication of SysML model constraints through Schematron constructs. By enabling the representation of SysML constraints as Schematron rules, ISO/TS 10303-15:2024 enhances the capability for validation and compliance in product data representation. It's also important to note the limitations outlined within the scope. The standard intentionally refrains from addressing the transformation of arbitrary SysML models and constructs that fall outside the STEP Extended Architecture or serve other purposes. This focus ensures that organizations using this standard can rely on a streamlined and targeted approach, free from the complexities of broader and unrelated transformations. Overall, ISO/TS 10303-15:2024 stands out as a vital resource for industries focused on the integration of SysML with XML schemas through standardization. Its strengths lie in precise mapping capabilities, clear structure specifications, and a strong relevance to current practices in product data representation and exchange.

Die ISO/TS 10303-15:2024 ist ein wesentlicher Standard für die Automatisierungssysteme und Integration in der Industrie, der sich auf die Transformation von SysML-Konstrukten zu XSD-Konstrukten und Schematron bezieht. Der Umfang dieses Dokuments definiert klar die Methodik zur Umwandlung von SysML-Modellen, die in XMI dargestellt werden, in XML-Schemata und Schematron-Regeln. Dies ist besonders relevant für die Standardisierung der Produktdatenrepräsentation und den Austausch innerhalb der ISO 10303-Serie. Die Stärken dieses Standards liegen in der präzisen Spezifikation der Struktur, der Komponenten und der Konventionen von XSD, die für die XML-Implementierungsmethode der ISO 10303-Serie erforderlich sind. Durch die eindeutige Definition des Transformationsprozesses von SysML-Metamodellkonstrukten in XSD und Schematron-Konstrukte ermöglicht dieser Standard eine effiziente Repräsentation von SysML-Informationsmodellen als XML-Schemata. Dies fördert die Interoperabilität und macht die Arbeit mit SysML in einem breiteren Kontext der industriellen Automatisierung einfacher und zugänglicher. Die Relevanz der ISO/TS 10303-15:2024 ergibt sich aus dem klaren Fokus auf die Transformation von SysML-Konstrukten, wobei diese Umwandlung jedoch als eindimensionale Transformation konzipiert ist. Das bedeutet, dass der Standard für spezifische Anwendungsfälle, die die Repräsentation von SysML-Elementen in STEP-Konzepten erfordern, optimal geeignet ist. Die Einschränkungen, wie z.B. die Ungeeignetheit für beliebige SysML-Modelle, sind deutlich umrissen, was eine zielgerichtete Anwendung des Standards gewährleistet. Insgesamt stellt die ISO/TS 10303-15:2024 einen bedeutenden Fortschritt in der Normierung von Produktdatenrepräsentationen dar, indem sie eine klare und strukturierte Methode zur Transformation von SysML in XML und Schematron bietet und dabei die Elemente der ISO 10303-Serie integriert.

Le document ISO/TS 10303-15:2024 est une norme essentielle qui établit les méthodes de transformation des constructions SysML en constructions XSD et en règles Schematron, dans le but de représenter les modèles SysML sous forme de schémas XML. Cette norme offre un cadre clair et structuré pour la représentation et l'échange de données dans les systèmes d'automatisation industrielle, en se concentrant spécifiquement sur la conversion d'informations entre le format SysML et les standards XML établis. Parmi ses forces, cette norme précise la structure, les composants et les conventions nécessaires pour l'implémentation XML de la série ISO 10303, ce qui facilite l'intégration des données pour les utilisateurs et les développeurs de systèmes. De plus, le fait qu’elle spécifie une transformation unidirectionnelle permet une clarté dans le processus, en évitant toute ambiguïté sur la direction de la transformation des modèles bénéficiaires de SysML. La pertinence de ce document dans le cadre de l'automatisation industrielle et de l'intégration des systèmes ne peut être sous-estimée. En établissant des règles précises pour la transformation des constructions SysML en XSD et en règles Schematron, la norme contribue à standardiser la manière dont les données sont échangées et interprétées dans des environnements complexes, renforçant ainsi l'interopérabilité entre différents systèmes. Il est également important de noter que le document délimite clairement son champ d'application, en excluant des transformations qui ne se rapportent pas directement à des objectifs de représentation des conceptes STEP, ce qui garantit que les utilisateurs restent concentrés sur le but premier de la norme. En conclusion, l'ISO/TS 10303-15:2024 se positionne comme un élément clé pour les professionnels travaillant avec des modèles SysML, en offrant des directives précises et une méthodologie solidement établie pour l'intégration et l'échange de données au sein des systèmes d'automatisation industrielle.

ISO/TS 10303-15:2024 표준은 산업 자동화 시스템과 통합, 특히 제품 데이터 표현 및 교환에 있어 중요한 역할을 하는 문서입니다. 이 표준의 주요 목적은 SysML(Systems Modeling Language) 모형을 XMI(XML Metadata Interchange) 형식으로 표현하여, 이를 XML 스키마 및 Schematron 규칙으로 변환하는 과정을 규명하는 것입니다. 이 표준의 강점은 명확한 구조와 구성 요소, 그리고 XSD(XML Schema Definition) 사용에 대한 구체적인 명세를 제공한다는 점입니다. 특히 ISO 10303 시리즈의 XML 구현 방법을 위한 XSD의 구조와 구성 요소를 명확히 정의하고 있어, 사용자들이 기능과 호환성을 유연하게 활용할 수 있습니다. 또한 SysML 메타모델 구성 요소를 XMI로 표현하고 이를 기반으로 XML 스키마와 Schematron 규칙으로의 전환이 어떻게 이루어지는지를 설명함으로써, 실용적인 변환 기준을 제시하고 있습니다. ISO/TS 10303-15는 SysML 모델을 XML 스키마로 변환하는 데 중점을 두고 있으며, 이 변환 과정은 제한된 바 있으며, 임의의 SysML 모델 변환에 대해선 적합하지 않다는 점을 강조합니다. 이로 인해 사용자는 이 변환의 적용 범위를 정확히 이해할 수 있으며, 변환을 시도할 때의 한계를 숙지할 수 있습니다. 또한, 이 표준은 ISO/IEC 19757의 Schematron 구성 요소로의 변환 방법도 제공하여, SysML 모델 제약 조건을 Schematron 규칙으로 나타낼 수 있는 방법론을 제시함으로써, 데이터의 정확성과 일관성을 유지하는 데 기여합니다. 이러한 이유로 ISO/TS 10303-15:2024는 산업 자동화 및 제품 데이터 관리 분야에서의 중요성이 매우 큽니다.

ISO/TS 10303-15:2024は、工業自動化システムと統合、製品データの表現及び交換に関する重要な標準です。この文書は、SysML(ISO/IEC 19514)の構造をXSD(XMLスキーマ定義)及びSchematron(ISO/IEC 19757)の構造に変換する方法を定めています。この標準は、SysMLモデルをXMI(ISO/IEC 19509)形式で表現し、XMLスキーマ及びSchematron規則として表現するための一方向の変換を提供します。 この標準の強みは、SysMLメタモデル構造をXSD構造に変換するための詳細な仕様を提供する点にあります。これにより、ISO 10303シリーズのXML実装方法におけるXSDの構造、コンポーネント、及び規約が明確化されます。また、SysMLの情報モデルをXMLスキーマとして表現するための変換方法についての具体的なガイダンスを提供しているため、関連分野における実践的な利用が期待できます。 さらに、SysML構造をSchematron構造に変換する方法を規定することで、SysMLモデルの制約を表現するためのSchematron規則を具体的に構築する手助けとなります。これは、製品データの整合性や標準化を図る上で非常に重要な要素です。 ただし、この標準にはいくつかの限界もあります。たとえば、STEP拡張アーキテクチャで使用されないSysMLメタモデル構造や、他の目的でのSysMLメタモデル構造のXSD構造への変換は対象外です。また、SysML XMIからXSDスキーマやSchematron規則への変換を行うためのコードやスクリプト、及びSchematron規則をXML文書に適用するためのプロセスや報告書の生成に関する内容も規定されていません。 全体として、ISO/TS 10303-15:2024は、SysMLとXSD及びSchematronの統合に関する明確なフレームワークを提供しており、製品データの標準化に貢献する重要な標準として評価されます。この標準により、SysMLモデルの理解と適用が飛躍的に向上し、関連業界における適用性が広がることでしょう。