The SSP Traceability Specification is a free specification intended as a third-party layered standard upon SSP 1.0 to support traceability of simulation tasks. This is a development version of the specification. Releases and issues can be found on github.com/PMSFIT/SSPTraceability.


1. Introduction

In the development of products, systems, and system components, design decisions often need to be made based on simulation results. The results of a simulation can be used as one aspect among others for design decisions. Design decisions have a major impact on the further development of a product, system or system component and can also have a significant impact on development costs. It is therefore important that design decisions are based on reliable information and especially on credible simulation results.

In order to make design decisions based on credible simulation results, it is essential that underlying simulation tasks are planned, executed and documented in a transparent and comprehensible manner and that there is a high degree of confidence in the correctness and validity of simulation results. This is essential not only to make reliable design decisions (quality assurance), but also to be able to understand design decisions retrospectively (traceability).

Improving traceability of decisions and simulations is the core objective of the SSP Traceability specification, based on consistent and compatible documentation of decision processes and simulation process that produces the decision-relevant simulation results. Other goals of the SSP Traceability specification are to provide the ability to re-run a simulation later and to provide the ability to re-use parts of the simulation setup for similar simulations (reusability).

1.1. Credible Simulation Process Framework

The SSP Traceability Specification applies in a Credible Simulation Process Framework as procedural framework, which consists of a Credible Decision Process and a Credible Simulation Process, coupled by a Simulation Request and a Simulation Delivery.

As the traceability of decision and simulation processes improve by applying the SSP Traceability Specification, it is expected that the reliability and credibility of simulation results will increase. This is expected not only when decisions and simulations are performed within a company, but also when the Credible Simulation Process Framework is spread across companies and when simulation results are requested, exchanged and shared across companies. Since the commissioning, preparation and execution of a simulation in that case are usually carried out by different persons or departments, sometimes even by different companies, a common understanding of the simulation task and the objectives of the simulation is essential for the quality and credibility of simulation results. Traceable documentation of simulation requests and simulation deliveries is therefore just as important as traceable documentation of the decision processes and simulation processes themselves.

1.2. Applying SSP Traceability

The SSP Traceability Specification defines and describes a concept for assuring traceability for the processes of the Credible Simulation Process Framework. The specification proposes to document Credible Decision Processes and Credible Simulation Processes by binding (gluing) together all process-relevant resources and information in the sense of process metadata by means of appropriate SSP Traceability files for Credible Decision Processes and Credible Simulation Processes. The essential core of the SSP Traceability Specification document is the documentation of the appropriate set of SSP Traceability file data formats.

1.3. Document structure

Chapter 2 describes the Credible Simulation Process Framework as the procedural context of SSP Traceability while Chapter 3 introduces the SSP Traceability concept and its associated set of data formats without going into detail. The detail description of the SSP Traceability data formats is subject of Chapter 5 through Chapter 8. Chapter 5 describes a common set of re-usable metadata description elements. Chapter 6 describes how the SSP Traceability data format for documenting Credible Decision Processes are structured and Chapter 7 describes the structure of SSP Traceability data formats for the documentation of Credible Simulation Processes. Chapter 8 additionally describes a data format for documenting resource metadata von resources in the sense of SSP Traceability. Chapter 9 describes how SSP Traceability files can be bundled into an SSP Traceability package. The SSP traceability specification concludes with a list of other applicable documents such as relevant standards and referenced literature.

High-quality documentation of simulation tasks using the SSP traceability mechanisms can only reflect the quality and consistency of the simulation task actually performed to the maximum. However, the quality of the documentation does not guarantee the quality of the performed process.

1.4. Conventions used in this document

  • The version number of this specification is to be interpreted according to the Semantic Versioning Specification (SemVer) 2.0.0 [SEMVER200].

  • Non-normative text is given in square brackets in italic font: [Especially examples are defined in this style.]

  • The key words MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD, SHOULD NOT, RECOMMENDED, NOT RECOMMENDED, MAY, and OPTIONAL in this document are to be interpreted as described in RFC 2119 [RFC2119].

  • All name spaces and reverse domain notation domain names used in this draft version of this document are subject to change once the draft is finalized.

2. Credible Simulation Process Framework

Throughout the product development process as part of the product life-cycle a large number of design decisions are made, each of which follows its own decision process, named Credible Decision Process. These decisions are based on simulation results, among other criteria. To obtain the decision-relevant simulation results, simulations are performed, often based on a complex simulation process, named Credible Simulation Process. This process constellation forming the Credible Simulation Process Framework is illustrated in Figure 1.

The Credible Decision Process and the Credible Simulation Process in principle are separate and independent processes, especially since they may be carried out by different roles and organizations or even different companies. However, the processes are linked by communication or information transfer. When a Credible Decision Process identifies the need for a simulation, a Simulation Request is made and a Credible Simulation Process is initiated. The Credible Simulation Process then starts as an independent process.

The result of a Credible Simulation Process, i.e. the simulation results, is then delivered to the triggering Credible Decision Process. This information transfer is referred to as Simulation Delivery in Figure 1.

For more information on the processes of the Credible Simulation Process Framework, see [SETLEVEL].

Note: The Credible Simulation Process Framework actually includes more than just Credible Decision Process and Credible Simulation Process. However, the SSP Traceability specification currently only supports traceability with respect to the Credible Decision Process and the Credible Simulation Process.

CredibleSimulationProcessFramework
Figure 1. Credible Simulation Process Framework

2.1. Credible Decision Process

The Credible Decision Process as part of the Credible Simulation Process Framework consists of five successive phases, starting with the analysis of the decision to be made through the preparation of the decision and up the actual decision itself. The preparation includes all activities necessary to obtain and evaluate the information on which the decision will be based. The information needed may include simulation results. Figure 2 illustrates this process.

CredibleDecisionProcess
Figure 2. Credible Decision Process

The phases of the Credible Decision Process are:

Analysis of Decision Task

In this phase, the information required for the execution of the decision process is determined and analyzed.

Definition of Sub-Tasks

In this phase, the sub-tasks, e.g. simulation or test tasks, required to obtain the information on which the decision should be based are defined and specified.

Performing Sub-Tasks

In this phase, the sub-tasks, e.g. simulation or test tasks, required to obtain the information on which the decision should be based, are defined and specified. The phase starts e.g. with the simulation request and ends with the simulation delivery from the perspective of the credible decision process.

Evaluation

In this phase, the decision-relevant information returned from the sub-tasks, e.g. simulation results, is evaluated from the point of view of the Credible Decision Process.

Fulfillment

The purpose of this phase is to decide whether the results fulfill the original objectives of the decision task.

For more information on the Credible Decision Process, see [SETLEVEL].

2.2. Credible Simulation Process

The Credible Simulation Process as part of the Credible Simulation Process Framework consists of seven successive phases starting with the analysis of the simulation task through stages of simulation preparation, simulation execution and evaluation of simulation results until the decision is made whether the simulation results meet the simulation objectives and thus the simulation task can be completed. The Credible Simulation Process is triggered and initiated by a Simulation Request. Figure 3 illustrates this process.

CredibleSimulationProcess
Figure 3. Credible Simulation Process

The phases of the Credible Simulation Process are:

Analysis of Simulation Task

In this phase, the information from the higher-level Credible Decision Process, provided as a Simulation Request, is analyzed and detailed with respect to the information needed in the subsequent phases of the Credible Simulation Process.

Definition of Simulation Requirements

In this phase, the requirements for the individual components of the simulation setup and their interaction as well as the requirements for quality assurance are formulated in detail.

Design Specification

The purpose of this phase is to create all the specifications needed to implement the complete simulation setup.

Implementation

The purpose of this phase is to implement the complete simulation setup with all its setup components as specified in the design specifications.

Simulation Execution

The purpose of this phase is to run the simulation and record the simulation results. It may also include any necessary post-processing.

Evaluation

The purpose of this phase is to evaluate the simulation results, i.e. to verify that the simulation results are plausible and robust.

Fulfillment

The purpose of this phase is to confirm that the simulation results meet the original objectives of the simulation task.

For more information on the Credible Simulation Process, see [SETLEVEL].

3. Overview of SSP Traceability

As improving traceability of design decisions and simulations is one the core objectives of the SSP Traceability specification, a consistent and compatible documentation of decision processes and the simulation processes that produce decision-relevant simulation results is essential.

3.1. GlueParticle Approach

To enable the documentation of process-relevant information and resources for a Credible Decision Process or a Credible Simulation Process the SSP Traceability Specification introduces the GlueParticle Approach:

  • The GluePartice Approach is a concept for bundling and file-based transfer of process-relevant information and resources of a Credible Decision Process or a Credible Simulation Process.

  • A GluePartice is a bundle of process-relevant information and resources for a Credible Decision Process or a Credible Simulation Process. The form in which this bundle exists, e.g. whether it is stored as a file or in a database or a specific data format, is not specified.

  • A GlueParticle file is a GlueParticle that is in a file-based representation and can therefore be transferred between tools or organizational units such as people, departments, or companies.

  • File-based resources linked by a GlueParticle file should be exchanged with the GlueParticle file itself to take full advantage of the GlueParticle transfer.

Although the idea of the GlueParticle approach does not depend on a specific data format or representation in general, the SSP Traceability Specification defines a set of data formats for the file-based representation of a GlueParticle content, i.e. process-relevant information and resources. The reason for this is firstly that the Modelica Association uses XML as a general encoding format for the representation of standards specific data and secondly that SSP Traceability uses System Structure and Parameterization (SSP) Standard 1.0 resources and concepts that are also encoded in XML. Independently of this, SSP Traceability files in general and GlueParticle files in particular could use any other applicable data encoding format, e.g. JSON etc.

The SSP Traceability specification specifies a set of data formats that can be used to document or link process-relevant information and resources for a Credible Decision Process and a Credible Simulation Process introduced in Chapter 2. The data formats are specified as a set of XML Schema files according to the W3C (https://www.w3.org/) XML Schema standard [XMLSCHEMA1.1].

The main data formats specified by this specification are:

Decision Task Meta Data (DTMD)

XML format representing process-relevant information to the Credible Decision Process (see Section 3.2 for an introduction and Chapter 6 for the detailed specification).

Simulation Task Meta Data (STMD)

XML format representing process-relevant information to the Credible Simulation Process (see Section 3.3 for an introduction and Chapter 7 for the detailed specification).

A third XML format defined by the SSP Traceability specification is:

Simulation Resource Meta Data (SRMD)

XML format representing metadata for resources (see Section 3.4 for an introduction and Chapter 8 for the detailed specification).

In order to use recurring description elements consistently, they have been defined in a separate XML Schema that is referenced by the three XML Schemas mentioned above. As a result, these description elements are also available in the DTMD XML Schema, the STMD XML Schema, and the SRMD XML Schema. The XML Schema for common content is named

Simulation Traceability Common (STC)

XML Schema representing recurring description elements of the other tree XML Schemas(see Section 3.5 for an introduction and Chapter 5 for the detailed specification).

XML files that are compatible with the DTMD or STMD XML Schema are referred to as GlueParticle files. SRMD data format instances are not referred to as GlueParticle files. The STC data format is never instantiated as an individual XML file.

Figure 4 summarizes and illustrates the cross-file structure and dependencies of the SSP Traceability data format set and its appropriate file instances.

SSPTraceabilityFiles
Figure 4. SSP Traceability cross-file structure and dependencies

A GlueParticle file represents the structure of a process to be documented. This means that it is structured in a similar way as the process, i.e., it contains elements for documenting process-relevant information and resources related to phases and steps of the process, supplemented by some additional elements for information about the life-cycle of the GlueParticle information, cross-functional general information and additional administrative information, such as signatures, classifications and annotations.

A GlueParticle file with its embedded or linked information and resources can be used in a number of use cases, including to

  • Transfer information about the current state of a process across an organization, i.e. between teams, departments and business units, or even between companies if both units support the GlueParticle approach

  • Pass process-relevant information from one IT tool to another, if both tools are able to read and write GlueParticle files

  • Support product, system, and simulation engineers and reviewers in understanding a design decision or simulation process

  • Document the quality of a process and thus the quality of the results and outcomes of a process

  • Understand the actual execution of a given process in case it is to be re-executed partially or entirely, or if parts of the process are to be re-used or adapted for similar decisions or simulations.

At any given time, a GlueParticle represents a snapshot of an available process-relevant information and resource stack. A GlueParticle does not contain its own full version history. A GlueParticle version history is built by a sequence of GlueParticles instead, each of them representing a separate snapshot of the information and resource stack. Thus, the GlueParticle version and version history management is subject of IT tool functionalities, not of the GlueParticle itself. Each time new information or a new resource reference is added to a GlueParticle, actually a new instance of the GlueParticle is created, representing the most recent snapshot of the available process-relevant information and resource stack.

Figure 5 illustrates the correlation of the Credible Simulation Process and the Simulation Task Meta Data (STMD) files as the corresponding GlueParticles files.

GlueParticle
Figure 5. Usage of GlueParticles in an heterogeneous environment

During the Credible Simulation Process, simulation task metadata is generated and stored as STMD GlueParticles in a data management system. As the Credible Simulation Process evolves, a new GlueParticle is created each time metadata needs to be stored. Thus the sequence of GlueParticles representing process-relevant information and resource stack snapshots correlate to the process progress. The content of the GlueParticles grows more and more with every new instance of the GlueParticle within a given GlueParticle sequence, illustrated by the increasing number of orange stars in Figure 5.

3.2. Decision Task Meta Data

Figure 6 shows the top-level structure of the DTMD XML Schema, which is the structural definition for DTMD GlueParticle files. The structure of a DTMD GlueParticle represents all five phases of the Credible Decision Process and, as further specified in Chapter 6, each element representing a phase has a phase-specific substructure, that represents the process steps within the phase. See Chapter 6 for a detailed specification of the DTMD GlueParticle file structure.

DtmdBriefSchema
Figure 6. Decision Task Meta Data: Brief XML Schema structure

3.3. Simulation Task Meta Data

Figure 7 shows the top-level structure of the STMD XML Schema, which is the structural definition for STMD GlueParticle files. The structure of an STMD GlueParticle represents all seven phases of the Credible Simulation Process and, as further specified in Chapter 7, each element representing a phase has a phase-specific substructure, that represents the process steps within the phase. See Chapter 7 for a detailed specification of the STMD GlueParticle file structure.

STMDBriefSchema
Figure 7. Simulation Task Meta Data: Brief XML Schema structure

3.4. Simulation Resource Meta Data

Figure 8 shows the top-level structure of the SRMD XML Schema, which is the structural definition for Simulation Resouce Meta Data files. SRMD files are used to define essential metadata for resources that can help users quickly understand the content and intent of a simulation resource through human-readable attributes without having to examine the resource in detail. For example, this support can reduce the effort required to analyze a set of resources received with a simulation request and simplify the selection of appropriate resources from a resource library.

SRMDBriefSchema
Figure 8. Simulation Resource Meta Data: Brief XML Schema structure

However, the existence of Simulation Resource Meta Data files is not tied to the actual referencing of corresponding resources by DTMD files or STMD files. Simulation Resource Meta Data files can also exist for resources regardless of whether the corresponding resource is actually referenced or not. See Chapter 8 for a detailed specification of the Simulation Resource Meta Data file structure.

An important type of simulation resource is a simulation model. There are a number of standards, each defining model metadata for simulation models in a specific way. A common set of core simulation model metadata has been defined under the name "MIC Core", which is based on the concept of the "Model Identity Card" ([MICCORE2023]).

3.5. Simulation Traceability Common

The STC XML Schema defines a set of elements reused by the other three XML Schema files for multi-instanced information blocks. See Chapter 5 for a detailed specification of the STC elements.

3.6. GlueParticle Packaging

The SSP Traceability Standard is a so-called layered standard on SSP, i.e. it extends the scope and coverage of the System Structure and Parameterization Standard (SSP Standard) by additional concepts. The boundary conditions emerging from this approach are described in Section 3.6. One of the boundary conditions refer to the packaging format.

GlueParticles, by their nature, are not self-contained, but reference many resources that they tie together in their function as GlueParticles. Packaging GlueParticles together with their referenced resources into easily exchangeable packages is therefore of fundamental importance.

The current packaging approach is based on the SSP 1.0 standard, which also serves as the basis for other aspects. Chapter 9 details how GlueParticles can be packaged in SSP archives, either standalone or in a way that allows these archives to be treated as native SSP packages by SSP-aware processors. Ways to package GlueParticles in other container formats such as FMUs are also specified.

3.7. GlueParticle Linkage

GlueParticles tie the referenced resources together in a two-fold manner: The broad flow of dependencies from inputs via procedures to outputs, supported by rationale information is given by the explicit structure of the step elements.

This broad dependency chain can be enhanced via more fine granular links through the XLink mechanism based link sections that are present in each step and phase. XLink is an existing W3C (https://www.w3.org/) Standard, that is applied here. See [XLINK] for details of he nature and application of XLinks.

4. Common concepts for SSP Traceability

The SSP Traceability specification is based on the SSP standard and therefore employs many of its common concepts (see [SSP10] for details):

Extensibility

SSP Traceability employs the extensibility mechanisms of SSP, specifically the extra files mechanism, to embed traceability information into existing SSP package files. Furthermore, SSP Traceability itself offers the SSP extensibility mechanisms, like annotations, in its own formats, to enable further extension capabilities, e.g. for layered standards on top of the SSP Traceability specification.

MIME-type based format dispatch

For all resources referenced in its file formats, the specification uses MIME-type based format dispatch to allow

Content addressing

All references between files are expressed through URIs, supporting both relative and absolute URIs for references.

The SSP Traceability specification extends on these concepts in the following ways:

Extended Links

The specifications provide for generic linking of resources and parts of resources using XML XLink extended links with full control of grouping, directionalities and semantics through role definitions for anchors and arcs.

Basic Structuring

All steps in process descriptions provide the same information structure (input, procedure, output and rationale) across the board, which provides a basic structuring of related resources at a coarse level, that can then be extended through extended links and classifications.

Generic Meta Data through Classifications

All relevant modeling elements allow for arbitrary, but well-defined, meta-data provisoning through classifications: These are collections of keyword value pairs, including linking capabilities, that are grouped by user-defined namespaces defined by classification types. In this way layered standards can provide additional meaning and rules to meta-data meeting domain-specific or company-specific needs, while providing basic processing expectations for tools even in the absence of detailed knowledge of the specific classification type.

5. SSP Traceability Common

This chapter describes in detail the content and structure of the XML schema stc.xsd, which represent common concepts that are reused in the other XML schemas of the specification. The purpose of extractiong these elements is to increase the flexibility and extensibility of the GlueParticles approach and to help to apply the GlueParticles concept to other topics in product and system engineering.

5.1. GeneralInformationType

This element type is used to encapsulate general information about the simulation or decision task, which is not part of any specific phase or step.

GeneralInformationTypeSchema
Figure 9. GeneralInformationType element type structure and attributes

The GeneralInformationType element type is structured by the following subordinated elements.

Table 1. GeneralInformationType element structure
Sub element name Optional / Mandatory Details

DerivationChain

Optional

Section 5.1.1

GResourceOrReference

Optional

Section 5.13

Link

Optional

Section 5.8

The Resource and ResourceReference elements if present, are used to provide additional information about the simulation task.

The GeneralInformationType element is not associated with any specific attributes beyond the common SSP attributes.

5.1.1. DerivationChain

The SSP Traceability data formats DTMD and STMD are primarily intended for the standardized exchange of information packages between tools and partners. They do not have built-in versioning mechanisms. The SSP Traceability package represents a snapshot of the used versions of the linked sources and resources. Versioning of sources and resources is done in the generating tools and data management systems.

The exception is the derivation chain. Each time an STMD or DTMD file is written, a new entry is created in the derivation chain with a unique identifier of the file from which the new instance is derived. When a tool or data management system receives an SSP Traceability container with STDM, DTMD back, it can check, by comparing the derivation chain with the target system’s data infrastructure, which version of the DTMD or STMD was sent. This serves as a basis for controlling the reintegration of received DTMD STMD and it can be determined what is already available, what has been modified, what is new, etc.

The DerivationChain element can be used to provide the appropriated set of information about files that were used to derive the current file. If the content of the current file can be considered to be derived from one or a set of other GlueParticle, then the top level meta data and DerivationChain information of those files should be included in their original order as entries in this file’s DerivationChain element.

DerivationChainSchema
Figure 10. DerivationChain element structure and attributes

The DerivationChain element is structured by the following subordinated elements.

Table 2. DerivationChain element structure
Sub element name Optional / Mandatory Details

DerivationChainEntry

Optional

Section 5.1.1.1

The DerivationChain element is not associated with any specific attributes beyond the common SSP attributes.

5.1.1.1. DerivationChainEntry

The DerivationChainEntry element is a single entry within the derivation chain.

DerivationChainEntrySchema
Figure 11. DerivationChainEntry element structure and attributes

The DerivationChainEntry element is not structured by subordinated elements.

The DerivationChainEntry element is associated with the following attributes.

Table 3. DerivationChainEntry element attributes
Attribute name Optional / Mandatory Attribute description

GUID

mandatory

GUID identifier of referenced file. Must be globally unique and MUST change, whenever a new file with differing information is written.

author

Optional

This attribute gives the name of the author of this file’s content.

fileversion

Optional

This attribute gives a version number for this file’s content.

copyright

Optional

This attribute gives copyright information for this file’s content.

license

Optional

This attribute gives license information for this file’s content.

generatingTool

Optional

This attribute gives the name of the tool that generated this file.

generationDateAndTime

Optional

This attribute gives the date and time this file was generated.

5.2. GElementCommon

Common element content for all modeling elements of the file.

GElementCommonSchema
Figure 12. GElementCommon structure and attributes

The GElementCommon group is structured by the following subordinated elements.

Table 4. GElementCommon element structure
Sub element name Optional / Mandatory Details

Classification

Optional

Section 5.2.1

Annotations

Optional

Section 5.2.2

5.2.1. Classification

The Classification element, which can occur multiple times, provides a set of classifications of an element, provided as keyword value pairs, the meaning of which is interpreted according to the name of the classification provided in the name attribute. This approach can be used, for example, to provide searchable keywords for content, or to assign and track quality or validation level requirements across the process, or to maintain variant or other classification content across the process.

ClassificationSchema
Figure 13. Classification element structure and attributes

The Classification element is structured by the following subordinated elements.

Table 5. Classification element structure
Sub element name Optional / Mandatory Details

ClassificationEntry

Optional

Section 5.2.1.1

The Classification element is associated with the following attribute.

Table 6. Classification element attributes
Attribute name Optional/ Mandatory Attribute description

type

Optional

This attribute provides the name of the type of classification being provided. The name should be unique across the Classification elements of the immediately enclosing element. In order to ensure uniqueness all types should be identified with reverse domain name notation (cf. Java package names or Apple UTIs) of a domain that is controlled by the entity defining the semantics and content of the classification.

xlink:type

Fixed

Has the fixed value simple to indicate an XLink simple link.

xlink:href

Optional

This attribute gives an optional link for the classification itself. This link can be given to provide additional, potentially human readable information on the classification type that tools can use to provide this information to the user, especially for unknown classification types.

linkedType

Optional

This optional attribute specifies the MIME type of the resource pointed to by the xlink:href attribute of the classification. There is no default value, i.e. if the attribute is not given then other mechanisms to determine the MIME type of the resource should be used. If it is given, it shall override any other mechanism to determine the MIME type of the referenced resource.

5.2.1.1. ClassificationEntry
ClassificationEntrySchema
Figure 14. ClassificationEntry element structure and attributes

The ClassificationEntry element is structured by the following subordinated elements.

Table 7. ClassificationEntry element structure
Sub element name Optional / Mandatory Details

##any

Optional

Section 5.2.1.1.1

The ClassificationEntry element is associated with the following attributes.

Table 8. ClassificationEntry element attributes
Attribute name Optional / Mandatory Attribute description

keyword

Mandatory

This attribute gives the keyword for the classification entry (i.e. keyword value pair). It is left undefined whether this must be unique across the entries of the Classification element, or whether repeated entries are allowed. This will depend on the definition of the classification.

type

Optional

This optional attribute specifies the MIME type of the value of the classification entry, i.e. the element content. It defaults to text/plain, but e.g. text/markdown is commonly supported for more structured text.

xlink:type

Fixed

Has the fixed value simple to indicate an XLink simple link.

xlink:href

Optional

This attribute gives an optional link for the classification entry (i.e. keyword value pair). This link can be given in addition to any content of the classification entry, or it can be the sole information of the classification entry. The rules will depend on the definition of the classification.

linkedType

Optional

This optional attribute specifies the MIME type of the resource pointed to by the xlink:href attribute of the classification entry. There is no default value, i.e. if the attribute is not given then other mechanisms to determine the MIME type of the resource should be used. If it is given, it shall override any other mechanism to determine the MIME type of the referenced resource.

5.2.1.1.1. ##any

The ClassificationEntry element may contain XML Elements of any kind, i.e. it provides the possibility and capability to code any kind of information regardless of what the containing schema specifies. This means, the name, structure and attributes of XML elements enclosed by a ClassificationEntry element are completely free.

5.2.2. Annotations

The Annotations element can be used to add a list of annotations, as specified in the SSP standard (see [SSP10] section 4.2 for details). The following description is non-normative, as the type is fully defined in the SSP standard.

AnnotationsSchema
Figure 15. Annotations element structure and attributes

The Annotations element is structured by the following subordinated elements.

Table 9. Annotations element structure
Sub element name Optional/ Mandatory Details

Annotation

Optional

Section 5.2.2.1

At least one Annotation element must be present if the Annotations element is present.

The Annotations element is not associated with any attributes.

5.2.2.1. Annotation

The Annotation element can be used to add a single annotation to the list of annotations.

AnnotationSchema
Figure 16. Annotation element structure and attributes
Table 10. Annotation element structure
Sub element name Optional / Mandatory

##any

Optional

Section 5.2.2.1.1

The Annotation element is associated with the following attributes.

Table 11. Annotation element attributes
Attribute name Optional / Mandatory Attribute description

type

Mandatory

The unique name of the type of the annotation. In order to ensure uniqueness all types should be identified with reverse domain name notation (cf. Java package names or Apple UTIs) of a domain that is controlled by the entity defining the semantics and content of the annotation. For vendor-specific annotations this would e.g. be a domain controlled by the tool vendor. For MAP-SSP defined annotations, this will be a domain under the org.modelica prefix.

5.2.2.1.1. ##any

The Annotation element may contain XML Elements of any kind, i.e. it provides the possibility and capability to code any kind of information regardless of what the containing Schema specifies. This means, the name, structure and attributes of XML elements enclosed by an Annotation element are completely free.

5.3. GPhaseCommon

Common element content for all phases.

GPhaseCommonSchema
Figure 17. GPhaseCommon structure and attributes

The GPhaseCommon group is structured by the following subordinated elements.

Table 12. GPhaseCommon element structure
Sub element name Optional / Mandatory Details

Links

Optional

Section 5.8

LifeCycleInformation

Optional

Section 5.4

GElementCommon

Optional

Section 5.2

5.4. LifeCycleInformationType

The LifeCycleInformationType element type defines the structure and attributes of life-cycle information about the enclosing phase or step element.

LifeCycleInformationTypeSchema
Figure 18. LifeCycleInformationType element structure and attributes

The following life-cycle states are intended for use. In the following explanations, the term "information to which life-cycle status applies" always refers to a complete phase with all of its steps, or to a complete step within a phase. Life-cycle information never refers to more than one phase and never refers to more than one step within a phase.

  • Drafted: The information to which the life-cycle status applies represents a draft status and is still in progress. This can also mean that the information is not complete and is still being finalized.

  • Defined: The information to which the life-cycle status applies is considered complete and may be subject to review or validation.

  • Validated: The information to which the life-cycle status applies has been reviewed and validated.

  • Approved: The information to which the life-cycle status applies has been approved based on review and validation.

  • Archived: The information to which the life-cycle state applies has been set as valid and remains valid for this instance of the GlueParticle, but may not be reused for similar steps or phases in other GlueParticles (reuse is not allowed).

  • Retracted: The information to which the life-cycle status applies has been withdrawn and is considered invalid or may need to be revised.

Due to the inherent dependencies of life-cycles, life-cycle information in later phases will depend to some extent on the life-cycle status of earlier phases: For example, if the Implementation phase is marked as having reached Validated status, there would be a contradiction if the Requirements phase had only reached Drafted status. Multiple life-cycle information entries may exist to record the historical progression of the life-cycle status, but only the last entry in the document order, which will also be the most recent, is considered valid for the current file contents; earlier states only record historical data.

The LifeCycleInformationType element is structured by the following subordinated elements.

Table 13. LifeCycleInformationType element structure
Sub element name Optional / Mandatory Details

Drafted

Optional

Section 5.5

Defined

Optional

Section 5.5

Validated

Optional

Section 5.5

Approved

Optional

Section 5.5

Archived

Optional

Section 5.5

Retracted

Optional

Section 5.5

5.5. LifeCycleEntryType

The LifeCycleEntryType element defines the structure and the attributes of life-cycle information entries and therefor is the basis of the Drafted, Defined, Validated, Approved, Archived and Retracted XML elements.

LifeCycleEntryTypeSchema
Figure 19. LifeCycleEntryType element structure and attributes

The LifeCycleEntryType element is structured by the following subordinated elements.

Table 14. LifeCycleEntryType element structure
Sub element name Optional / Mandatory Details

GResourceOrReference

Optional

Section 5.13

Responsible

Mandatory

Section 5.12

Signature

Optional

Section 5.10

GElementCommon

Optional

Section 5.2

The LifeCycleEntryType element is associated with the following attributes.

Table 15. LifeCycleEntryType element attributes
Attribute name Optional / Mandatory Attribute description

date

Mandatory

Time-stamp when life-cycle entry was assigned. Note that the time stamp data type makes time zone information mandatory, so that a full ordering of times is possible.

checksum

Optional

This attribute gives the checksum over the phase/step information stored in the enclosing phase/step element, calculated according to the #STMD' specification. This attribute is optional if the life-cycle stage is not Approved or Archived, but becomes required if the life-cycle stage is Approved or Archived. Optionally, digital signatures over this checksum can be provided using Signature elements in the enclosing lifecycle entry element. The checksum is calculated using the algorithm indicated by the checksumType attribute.

checksumType

Optional

This attribute gives the algorithm for the calculation of the checksum attribute. MUST be SHA3-256 for now, indicating a SHA3 256bit secure hash algorithm, as specified in FIPS 202. In the future other checksum algorithms might be supported.

5.6. StepType

The StepType element defines the structure and attributes of an individual step inside a phase of the overall simulation task.

StepTypeSchema
Figure 20. StepType element structure and attributes

The StepType element is structured by the following subordinated elements.

Table 16. StepType element structure
Sub element name Optional / Mandatory Details

Input

Optional

Section 5.7

Procedure

Optional

Section 5.7

Output

Optional

Section 5.7

Rationale

Optional

Section 5.7

Links

Optional

Section 5.8

LifeCycleInformation

Optional

Section 5.4

GElementCommon

Optional

Section 5.2

The essential description elements of a step are explained below.

  • Input: Anything that is used, processed, or used as a source of information for the step can be specified or referenced as input.

  • Procedure: Anything that documents how a step should be performed or has been performed can be specified or referenced as a procedure. This can be self-written documentation or a predefined procedure.

  • Output: Anything that is created by the execution of a step, or that is considered the result of a step, can be specified or referenced as output.

  • Rationale: The rationale for the chosen approach to performing a step can be provided if required. Typically, this is used to justify decisions such as simplifications or deviations from the specification.

The StepType element is associated with the following attributes.

Table 17. StepType element attributes
Attribute name Optional / Mandatory Attribute description

id

Optional

This attribute gives the model element a file-wide unique id which can be referenced from other elements or via URI fragment identifier.

description

Optional

This attribute gives a human readable longer description of the model element, which can be shown to the user where appropriate.

5.7. ParticleType

The ParticleType element defines the structure and attributes of an individual particle inside a step of a phase of the overall simulation task.

ParticleTypeSchema
Figure 21. ParticleType element structure and attributes

Particles are the descriptive elements of the step within the phases. There are four types of particles (see Section 5.6).

  • Input

  • Process

  • Output

  • Rationale

The ParticleType element is structured by the following subordinated elements.

Table 18. ParticleType element structure
Sub element name Optional / Mandatory Details

GResourceOrReference

Optional

Section 5.13

GElementCommon

Optional

Section 5.2

The ParticleType element is associated with the following attributes.

Table 19. ParticleType aelement ttributes
Attribute name Optional / Mandatory Attribute description

id

Optional

This attribute gives the model element a file-wide unique id which can be referenced from other elements or via URI fragment identifier.

description

Optional

This attribute gives a human readable longer description of the model element, which can be shown to the user where appropriate.

5.8. LinksType

The LinksType element defines the structure and attributes for the linkage mechanism to use links within the GlueParticle as well as links to external resources outside the GlueParticle.

LinksTypeSchema
Figure 22. LinksType element structure and attributes

The LinksType element is structured by the following subordinated elements.

Table 20. LinksType element structure
Sub element name Optional / Mandatory Details

Link

Mandatory

Section 5.8.1

The LinksType element is not associated with any specific attributes beyond the common SSP attributes.

The Link element represents a single extended link relating two or more endpoints, regardless of whether they are GlueParticle internal or outside of the GlueParticle.

LinkSchema
Figure 23. Link element structure and attributes

An extended link consists out of two or more Locator elements that address the resources outside of the link that are participating in the link, and optional Arc elements that provide traversal rules among the link’s participating resources:

Table 21. Link element structure
Sub element name Optional / Mandatory Details

Locator

Mandatory

Section 5.8.2

Arc

Optional

Section 5.8.3

The Link element is associated with the following attributes.

Table 22. Link element attributes
Attribute name Optional / Mandatory Attribute description

xlink:type

Fixed

Has the fixed value extended to indicate an XLink extended link.

xlink:title

Optional

This attribute is used to describe the meaning of an entire link in a human-readable fashion.

xlink:role

Optional

This attribute supplies semantic information about the link as a whole: The xlink:role attribute indicates a property that the entire link has.

5.8.2. Locator

An extended link indicates resources that participate in it by means of Locator elements.

NOTE: A Locator element, by itself, does not constitute a link just because it has a href attribute; unlike simple links, it does not create an XLink-governed association between itself and the referenced resource.

LocatorSchema
Figure 24. Locator element structure and attributes

The Locator element is not structured by subordinated elements.

The Locator element is associated with the following attributes.

Table 23. Locator element attributes
Attribute name Optional / Mandatory Attribute description

xlink:type

Fixed

Has the fixed value locator to indicate an XLink locator.

xlink:href

Mandatory

This attribute provides an IRI reference that identifies a resource.

xlink:label

Optional

This attribute provides a way for an Arc element to refer to it in creating a traversal arc.

xlink:title

Optional

This attribute is used to describe the meaning of the resource in a human-readable fashion.

xlink:role

Optional

This attribute supplies semantic information about the locator’s resource: The xlink:role attribute indicates a property that the resource has.

5.8.3. Arc

An extended link may indicate rules for traversing among its participating resources by means of a series of optional Arc elements.

The traversal attributes (xlink:from and xlink:to) define the desired traversal between pairs of resources that participate in the same link, where the resources are identified by their locator’s label attribute values. The xlink:from attribute defines resources from which traversal may be initiated, that is, starting resources, while the xlink:to attribute defines resources that may be traversed to, that is, ending resources.

The semantic attributes (xlink:title and xlink:arcrole) describe the meaning of the arc’s ending resource relative to its starting resource. The xlink:arcrole attribute corresponds to the RDF notion of a property, where the role can be interpreted as stating that "starting-resource HAS arc-role ending-resource." This contextual role can differ from the meaning of an ending resource when taken outside the context of this particular arc. For example, a resource might generically represent a "person," but in the context of a particular arc it might have the role of "mother" and in the context of a different arc it might have the role of "daughter."

When the same resource serves as a starting resource in several arcs (whether in a single link or across many links), traversal-request behavior is unconstrained by this specification, but one possibility for interactive applications is a pop-up menu that lists the relevant arc or link titles.

ArcSchema
Figure 25. Arc element structure and attributes

The Arc element is not structured by subordinated elements.

The Arc element is associated with the following attributes.

Table 24. Arc element attributes
Attribute name Optional / Mandatory Attribute description

xlink:type

Fixed

Has the fixed value arc to indicate an XLink arc.

xlink:from

Mandatory

The xlink:from attribute defines resources from which traversal may be initiated, that is, starting resources.

xlink:to

Mandatory

The xlink:to attribute defines resources that may be traversed to, that is, ending resources.

xlink:title

Optional

This attribute is used to describe the meaning of the arc in a human-readable fashion.

xlink:arcrole

Optional

This attribute supplies semantic information about the arc: The xlink:arcrole attribute indicates a property that the arc relationship has.

5.9. ResourceType

The ResourceType element defines the structure and attributes of information about a resource that is related to the particular step and particle. Multiple (or no) resources may be present.

ResourceTypeSchema
Figure 26. ResourceType element structure and attributes

The ResourceType element is structured by the following subordinated elements.

Table 25. ResourceType element structure
Sub element name Optional / Mandatory Details

Content

Optional

Section 5.11

Summary

Optional

Section 5.9.1

Metadata

Optional

Section 5.9.2

Signature

Optional

Section 5.10

GElementCommon

Optional

Section 5.2

The ResourceType element is associated with the following attributes.

Table 26. ResourceType element attributes
Attribute name Optional / Mandatory Attribute description

kind

Mandatory

This attribute indicates the kind of resource that is referenced, i.e. what role it plays in relation to the particle being described. Recommended value entries are 'document', 'requirement', 'specification', 'model', 'parameter', 'system', 'testcase', 'result', 'method', 'rationale', 'report', 'request', 'delivery', 'executable', 'configuration'. The meaning of the values are described directly below this table. If no more precise label applies, the kind 'document' can be used.

scope

Optional

This attribute indicates the scope or level that a resource is specific to, i.e. whether the resource applies at a global, system, subsystem or component level. The use of this attribute is optional, i.e. it should only be specified where it makes sense to give this kind of information.

type

Mandatory

This mandatory attribute specifies the MIME type of the resource, which does not have a default value. If no specific MIME type can be indicated, then the type application/octet-stream is to be used.

source

Optional

This attribute indicates the source of the resource as a URI (cf. RFC 3986). For purposes of the resolution of relative URIs the base URI is the URI of the GlueParticle. Therefore for resources that are located alongside the GlueParticle, relative URIs without scheme and authority can and should be used to specify the component sources. For resources that are packaged inside an SSP that contains this GlueParticle, this is mandatory (in this way, the GlueParticle URIs remain valid after unpacking the SSP into the file system). If the source attribute is missing, the resource is provided inline as contents of the Content element, which must not be present otherwise.

master

Optional

This attribute, if present, indicates the original, canonical master source for the resource. If it is present, it indicates that the content provided via source attribute and/or Content element is only a copy of the original, canonical data, and this attributes provides the URI reference to that original canonical master data.

id

Optional

This attribute gives the model element a file-wide unique id which can be referenced from other elements or via URI fragment identifier.

description

Optional

This attribute gives a human readable longer description of the model element, which can be shown to the user where appropriate.

List of recommended value entries for the attribute kind with short explanations.

'document'

The Value 'document' can be used as a generic resource kind in any case a more specific kind does not fit to the referenced resource.

'requirement

The 'requirement' kind value is used to indicate that a resource contains a requirements document, or sets of consistent single requirements without distinguishing between different subjects to which the requirements apply.

'specification'

The 'specification' kind value is used to indicate that a resource contain a specifications document , or sets of consistent single specifications without distinguishing between different subjects to which the specifications apply.

'model'

The kind value 'model' is used to indicate that a resource contains a simulation model. It does not distinguish between parameterized models, which do not need additional parameters or unparameterized models, which require an additional parameter file.

'parameter'

The kind value 'parameter' is used to indicate that a resource contains parameters or sets of consistent parameters for a simulation model.

'system'

A resource of kind 'system' is or contains a reference to the system under test in a PDM system or similar IT system or any other kind of description of the system under test.

'testcase'

A resource of kind 'testcase' should contain information that describe how the simulation objectives are achieved at the operational level by one more test cases. A consistent set of test cases could be considered a technical breakdown of the simulation objectives.#

'results'

#A resource of kind 'result' should contain information that answers questions posed by the simulation requester about the goals and intent of the simulation. In principle, this could be any kind of result data, no matter what it actually represents in detail. If the result is intended to be an aggregated and condensed report, the value 'report' can be used instead.

'method'

A resource of kind 'method' should contain information that describes how a described process step is performed or should be performed.

'rationale'

A resource of kind 'method' should contain information about why a related process step is or was performed in the way it was performed. This is especially true for activities that were not performed in the specified way for good reasons, or where assumptions and simplifications were made.

'report'

A resource of kind 'report' should provide information about the requested results in a human-readable report format, i.e., aggregated and condensed to a level that directly relates to the requestor’s question or the goals and intent of the simulation.

'request'

A resource of kind 'request' should contain information provided by the "requester" to perform the task. The requestor here is synonymous with the parent process or requesting organizational unit.

'delivery'

A resource of kind 'delivery' should contain information that provides the "client" with information about the execution of the task and the result of the task.

'executable'

The type value 'executable' is used to indicate that a resource contains an executable file, such as a script or an Office file with an executable VBA macro.

'configuration'

A resource of kind 'configuration' contains a detailed description of the configuration of the simulation environment setup.

5.9.1. Summary

The Summary element provides an optional summary of the resource being referenced. The summary information is intended for human consumption to get an overview of the resource content without looking at the content itself. The summary content can be provided inline through the Content element, or it can be provided through the source URI attribute.

SummarySchema
Figure 27. Summary elements structure and attributes

The Summary element is structured by the following subordinated elements.

Table 27. Summary element structure
Sub element name Optional / Mandatory Details

Content

Optional

Section 5.11

Signature

Optional

Section 5.10

GElementCommon

Optional

Section 5.2

The Summary element is associated with the following attributes.

Table 28. Summary element attributes
Attribute name Optional / Mandatory Attribute description

type

Mandatory

This mandatory attribute specifies the MIME type of the resource summary, which does not have a default value. If no specific MIME type can be indicated, then the type application/octet-stream is to be used. If markdown content is used, then the type text/markdown shall be used.

source

Optional

This attribute indicates the source of the resource summary as a URI (cf. RFC 3986). For purposes of the resolution of relative URIs the base URI is the URI of the GlueParticle, if the sourceBase attribute is not specified or is specified as GlueParticle, and the URI of the referenced resource if the sourceBase attribute is specified as resource. This allows the specification of summary sources that reside inside the resource (e.g. an FMU) through relative URIs. For summaries that are located alongside the GlueParticle, relative URIs without scheme and authority can and should be used to specify the summary sources. For summaries that are packaged inside an SSP that contains this GlueParticle, this is mandatory (in this way, the GlueParticle URIs remain valid after unpacking the SSP into the filesystem). If the source attribute is missing, the summary is provided inline as contents of the Content element, which must not be resent otherwise.

sourceBase

Optional

Defines the base the source URI is resolved against: If the attribute is missing or is specified as GlueParticle, the source is resolved against the URI of the GlueParticle, if the attribute is specified as resource the URI is resolved against the (resolved) URI of the resource source.

5.9.2. MetaData

The MetaData element can specify additional metadata for the given resource. Multiple (or no) MetaData elements may be present.

MetaDataSchema
Figure 28. MetaData element structure and attributes

The MetaData element is structured by the following subordinated elements.

Table 29. MetaData element structure
Sub element name Optional / Mandatory Details

Content

Optional

Section 5.11

Signature

Optional

Section 5.10

GElementCommon

Optional

Section 5.2

The MetaData element is associated with the following attributes.

Table 30. MetaData element attributes
Attribute name Optional / Mandatory Attribute description

kind

Mandatory

This attribute indicates the kind of resource meta data that is referenced, i.e. what role it plays in relation to the resource being described.

type

Mandatory

This mandatory attribute specifies the MIME type of the resource meta data, which does not have a default value. If no specific MIME type can be indicated, then the type application/octet-stream is to be used.

source

Optional

This attribute indicates the source of the resource meta data as a URI (cf. RFC 3986). For purposes of the resolution of relative URIs the base URI is the URI of the GlueParticle, if the sourceBase attribute is ot specified or is specified as GlueParticle, and the URI of the referenced resource if the sourceBase attribute is specified as resource. This allows the specification of meta data sources that reside inside the resource (e.g. an FMU) through relative URIs. For meta data that are located alongside the GlueParticle, relative URIs without scheme and authority can and should be used to specify the meta data sources. For meta data that are packaged inside an SSP that contains this GlueParticle, this is mandatory (in this way, the GlueParticle URIs remain valid after unpacking the SSP into the file system). If the source attribute is missing, the meta data is provided inline as contents of the Content element, which must not be present otherwise.

sourceBase

Optional

Defines the base the source URI is resolved against: If the attribute is missing or is specified as GlueParticle, the source is resolved against the URI of the GlueParticle, if the attribute is specified as resource the URI is resolved against the (resolved) URI of the resource source.

5.10. SignatureType

The SignatureType element defines the structure and attributes of the signature entity for a given step or phase.

SignatureTypeSchema
Figure 29. SignatureType element structure and attributes

The SignatureType element is structured by the following subordinated elements.

Table 31. SignatureType element structure
Sub element name Optional / Mandatory Details

Content

Optional

Section 5.11

GElementCommon

Optional

Section 5.2

The SignatureType element is associated with the following attributes.

Table 32. SignatureType element attributes
Attribute name Optional / Mandatory Attribute description

role

Mandatory

This mandatory attribute specifies the role this signature has in the overall process. It indicates whether the digital signature is intended to just convey the authenticity of the information, or whether a claim for suitability of the information for certain purposes is made. In the latter case, the digital signature format should include detailed information about what suitability claims are being made.

type

Mandatory

This mandatory attribute specifies the MIME type of the resource signature, which does not have a default value. If no specific MIME type can be indicated, then the type application/octet-stream is to be used.

source

Optional

This attribute indicates the source of the resource signature as a URI (cf. RFC 3986). For purposes of the resolution of relative URIs the base URI is the URI of the GlueParticle, if the sourceBase attribute is not specified or is specified as GlueParticle, and the URI of the referenced resource if the sourceBase attribute is specified as resource. This allows the specification of signature sources that reside inside the resource (e.g. an FMU) through relative URIs. For signatures that are located alongside the GlueParticle, relative URIs without scheme and authority can and should be used to specify the signature sources. For signatures that are packaged inside an SSP that contains this GlueParticle, this is mandatory (in this way, the GlueParticle URIs remain valid after unpacking the SSP into the filesystem). If the source attribute is missing, the signature is provided inline as contents of the Content element, which must not be present otherwise.

sourdceBase

Optional

Defines the base the source URI is resolved against: If the attribute s missing or is specified as GlueParticle, the source is resolved against the URI of the GlueParticle, if the attribute is specified as resource the URI is resolved against the (resolved) URI of the resource source.

5.11. ContentType

The ContentType element defines the structure and attributes of inline content of an entity. If it is present, then the attribute source of the enclosing element must not be present.

ContentTypeSchema
Figure 30. ContentType element structure and attributes

The ContentType element is structured by following subordinated elements.

Table 33. ContentType element structure
Sub element name Optional / Mandatory Details

##any

Optional

Section 5.11.1

The ContentType is not associated with any specific attributes beyond the common SSP attributes.

5.11.1. ##any

The ContentType may contain XML Elements of any kind, i.e. the it provides the possibility and capability to code any kind of information regardless of what the Schema specifies. This mean the name, structure and attributes of XML elements enclosed by a contentType element is completely free.

5.12. ResponsibleType

The ResponsibleType element defines the structure and attributes of the responsible entry for a lifecycle entry of a step or a phase of the overall simulation task.

ResponsibleTypeSchema
Figure 31. ResponsibleType element structure and attributes

The ResponsibleType element is not structured by subordinated elements.

The ResponsibleType element is associated with the following attributes.

Table 34. ResponsibleType attributes
Attribute name Optional / Mandatory Attribute description

organization

Optional

This attribute gives the organization that is responsible for a given step.

role

Optional

This attribute gives the role of the person that is responsible for a given step.

name

Optional

This attribute gives the name of the person that is responsible for a given step.

5.13. GResourceOrReference

The GResourceOrReference group is used to allow the specification of either a resource element or a reference to an existing resource element.

GResourceOrReferenceSchema
Figure 32. GResourceOrReference element structure and attributes

The GResourceOrReference group is structured by the following subordinated elements, which present a choice, i.e. only one of the elements may and must be present, however the group itself is usually repeated.

Table 35. GResourceOrReference element structure
Sub element name Optional / Mandatory Details

Resource

Mandatory

Section 5.9

ResourceReference

Mandatory

Section 5.13.1

5.13.1. ResourceReference

The ResourceReference element is used to reference an existing Resource element, to avoid duplication of information about the resource. All relevant information about the resource is taken from the referenced Resource element, whereas the ResourceReference element only contains a reference to that Resource element, and additional common administrative information.

Semantically, it is treated as if the referenced Resource element where present instead of the ResourceReference element in its location.

ResourceReferenceSchema
Figure 33. ResourceReference element structure and attributes

The ResourceReference element is structured by the following subordinated elements.

Table 36. ResourceReference element structure
Sub element name Optional / Mandatory Details

GElementCommon

Optional

Section 5.2

The ResourceRefernece element is associated with the following attributes.

Table 37. ResourceRefernece element attributes
Attribute name Optional/ Mandatory Attribute description

xlink:type

Fixed

Has the fixed value simple to indicate an XLink simple link.

xlink:href

Optional

This attribute identifies the Resource element that is referenced as an IRI. It will usually be a relative URI that references a Resource element within the same document via a URI fragment identifier. It is left implementation-defined whether URIs/IRIs that refer to external resources are allowed.

id

Optional

This attribute gives the model element a file-wide unique id which can be referenced from other elements or via URI fragment identifier.

description

Optional

This attribute gives a human readable longer description of the model element, which can be shown to the user where appropriate.

6. Decision Task Meta Data File Format

The Decision Task Meta Data file (short: DTMD file) is an implementation of a GlueParticle for decition tasks. It is specified to support traceability, quality assurance and re-usability for decision tasks in terms of a credible decision process as it is specified in Document Reference. The following sub-chapters describe the structure of an DTMD file.

CredibleDecisionProcess
Figure 34. Credible Decision Process

6.1. DecisionTaskMetaData

The DecisionMetaData element is the all enclosing top level XML element of DTMD files.

DecisionTaskMetaDataSchema
Figure 35. DecisionTaskMetaData element structure and attributes

The DecisionTaskTaskMetaData element is structured by following subordinated element.

Table 38. DecisionTaskMetaData element structure
Sub element name Optional / Mandatory Details

GeneralInformation

Optional

Section 6.1.1

AnalysisPhase

Optional

Section 6.1.2

DefinitionPhase

Optional

Section 6.1.3

ExecutionPhase

Optional

Section 6.1.4

EvaluationPhase

Optional

Section 6.1.5

FulfillmentPhase

Optional

Section 6.1.6

GElementCommon

Mandatory

Section 5.3

The DecisionTaskMetaData element is associated with the following attributes.

Table 39. DecisionTaskMetaData element attributes
Attribute name Optional / Mandatory Attribute description

version

Mandatory

Version of DTMD format, 1.0.0-beta2 for this pre-release.

name

Mandatory

This attribute gives the Decision Task a name, which can be used for purposes of presenting the Decision Task to the user, e.g. when selecting individual variant DTMDs from an SSP.

id

Optional

This attribute gives the model element a file-wide unique id which can be referenced from other elements or via URI fragment identifier.

description

Optional

This attribute gives a human readable longer description of the model element, which can be shown to the user where appropriate.

author

Optional

This attribute gives the name of the author of this file’s content.

fileversion

Optional

This attribute gives a version number for this file’s content.

copyright

Optional

This attribute gives copyright information for this file’s content.

license

Optional

This attribute gives license information for this file’s content.

generatingTool

Optional

This attribute gives the name of the tool that generated this file.

generationDateAndTime

Optional

This attribute gives the date and time this file was generated.

GUID

Mandatory

GUID identifier of this DTMD file. Must be globally unique and MUST change, whenever a new file with differing information is written.

6.1.1. GeneralInformation

The GeneralInformation element is used to encapsulate general information about the decision task, which is not part of any specific phase or step.

For the details of the GeneralInformation element structure and attributes see chapter Section 5.1.

6.1.2. AnalysisPhase

In the analysis phase, the decision-relevant information is taken from the higher-level commissioning engineering process and the essential decision-relevant requirements and goals of the decision task are derived from it. It is important that at the end of the analysis phase the essential decision requirements and the objectives of the decision task fully and clearly understood.

The AnalysisPhase element documents all relevant information.

DtmdAnalysisPhaseSchema
Figure 36. AnalysisPhase element structure and attributes

The AnalysisPhase element is structured by the following subordinated element.

Table 40. AnalysisPhase element structure
Sub element name Optional / Mandatory Details

AnalyzeEngineeringTask

Optional

Section 5.6

VerifyAnalysis

Optional

Section 5.6

GPhaseCommon

Mandatory

Section 5.3

The AnalysisPhase element is associated with the following attributes.

Table 41. AnalysisPhase element attributes
Attribute name Optional / Mandatory Attribut description

id

Optional

This attribute gives the model element a file-wide unique id which can be referenced from other elements or via URI fragment identifier.

description

Optional

This attribute gives a human readable longer description of the model element, which can be shown to the user where appropriate.

6.1.3. DefinitionPhase

In the definition phase, …​.

The DefinitionPhase element documents all relevant information.

DtmdDefinitionPhaseSchema
Figure 37. DefinitionPhase element structure and attributes

The DefinitionPhase element is structured by the following subordinated element.

Table 42. DefinitionPhase element structure
Sub element name Optional / Mandatory Details

DefineTasks

Optional

Section 5.6

DefineResultQuality

Optional

Section 5.6

VerifyTasks

Optional

Section 5.6

GPhaseCommon

Mandatory

Section 5.3

The DefinitionPhase element is associated with the following attributes.

Table 43. DefinitionPhase element attributes
Attribute name Optional / Mandatory Attribut description

id

Optional

This attribute gives the model element a file-wide unique id which can be referenced from other elements or via URI fragment identifier.

description

Optional

This attribute gives a human readable longer description of the model element, which can be shown to the user where appropriate.

6.1.4. ExecutionPhase

In the execution phase, the previously defined tasks are executed with respect to the defined result quality.

The ExecutionPhase element documents all relevant information.

DtmdExecutionPhaseSchema
Figure 38. ExecutionPhase element structure and attributes

The ExecutionPhase element is structured by the following subordinated element.

Table 44. ExecutionPhase element structure
Sub element name Optional / Mandatory Details

PerformTasks

Optional

Section 5.6

GPhaseCommon

Mandatory

Section 5.3

The ExecutionPhase element is associated with the following attributes.

Table 45. ExecutionPhase element attributes
Attribute name Optional / Mandatory Attribute description

id

Optional

This attribute gives the model element a file-wide unique id which can be referenced from other elements or via URI fragment identifier.

description

Optional

This attribute gives a human readable longer description of the model element, which can be shown to the user where appropriate.

6.1.5. EvaluationPhase

In the evaluation phase, the results of the tasks performed are evaluated and quality assurance measures are implemented.

The EvaluationPhase element documents all relevant information.

DtmdEvaluationPhaseSchema
Figure 39. EvaluationPhase element structure and attributes

The EvaluationPhase element is structured by the following subordinated element.

Table 46. EvaluationPhase element structure
Sub element name Optional / Mandatory Details

EvaluateResults

Optional

Section 5.6

AssureResultsQuality

Optional

Section 5.6

DeriveResultsQualityVerdict

Optional

Section 5.6

GPhaseCommon

Mandatory

Section 5.3

The EvaluationPhase element is associated with the following attributes.

Table 47. EvaluationPhase element attributes
Attribute name Optional / Mandatory Attribute description

id

Optional

This attribute gives the model element a file-wide unique id which can be referenced from other elements or via URI fragment identifier.

description

Optional

This attribute gives a human readable longer description of the model element, which can be shown to the user where appropriate.

6.1.6. FulfillmentPhase

In the fulfillment phase, it is checked and decided whether the entire simulation task, including the simulation results, fulfills the requirements placed on the simulation by the commissioning higher-level engineering task and whether the simulation tasks can be completed.

The FulfillmentPhasePhase element documents all relevant information.

DtmdFulfillmentPhaseSchema
Figure 40. FulfillmentPhase elements structure and attributes

The FulfillmentPhase element is structured by the following subordinated element.

Table 48. FulfillmentPhase element structure
Sub element name Optional / Mandatory Details

DecideEngineeringObjectiveFulfillment

Optional

Section 5.6

GPhaseCommon

Mandatory

Section 5.3

The FulfillmentPhase element is associated with the following attributes.

Table 49. FulfillmentPhase element attributes
Attribute name Optional / Mandatory Attribute description

id

Optional

This attribute gives the model element a file-wide unique id which can be referenced from other elements or via URI fragment identifier.

description

Optional

This attribute gives a human readable longer description of the model element, which can be shown to the user where appropriate.

7. Simulation Task Meta Data File Format

The Simulation Task Meta Data file (short: STMD file) is an implementation of a GlueParticle for simulation tasks. It is specified to support traceability, quality assurance and re-usability for simulation tasks in terms of a credible simulation process as it is specified in Document Reference. The following sub-chapters describe the structure of an STMD file.

CredibleSimulationProcess
Figure 41. Credible Simulation Process

7.1. SimulationTaskMetaData

The SimulationTaskMetaData element is the all enclosing top level XML element of STMD files.

SimulationTaskMetaDataSchema
Figure 42. SimulationTaskMetaData element structure and attributes

The SimulationTaskMetaData element is structured by following subordinated element.

Table 50. SimulationTaskMetaData element structure
Sub element name Optional / Mandatory Details

GeneralInformation

Optional

Section 7.1.1

AnalysisPhase

Optional

Section 7.1.2

RequirementsPhase

Optional

Section 7.1.3

DesignPhase

Optional

Section 7.1.4

ImplementationPhase

Optional

Section 7.1.5

ExecutionPhase

Optional

Section 7.1.6

EvaluationPhase

Optional

Section 7.1.7

FulfillmentPhase

Optional

Section 7.1.8

GElementCommon

Mandatory

Section 5.3

The SimulationTaskMetaData element is associated with the following attributes.

Table 51. SimulationTaskMetaData element attributes
Attribute name Optional / Mandatory Attribute description

version

Mandatory

Version of STMD format, 0.x for this pre-release.

name

Mandatory

This attribute gives the simulation task a name, which can be used for purposes of presenting the simulation task to the user, e.g. when selecting individual variant STMDs from an SSP.

id

Optional

This attribute gives the model element a file-wide unique id which can be referenced from other elements or via URI fragment identifier.

description

Optional

This attribute gives a human readable longer description of the model element, which can be shown to the user where appropriate.

author

Optional

This attribute gives the name of the author of this file’s content.

fileversion

Optional

This attribute gives a version number for this file’s content.

copyright

Optional

This attribute gives copyright information for this file’s content.

license

Optional

This attribute gives license information for this file’s content.

generatingTool

Optional

This attribute gives the name of the tool that generated this file.

generationDateAndTime

Optional

This attribute gives the date and time this file was generated.

GUID

Mandatory

GUID identifier of this STMD file. Must be globally unique and MUST change, whenever a new file with differing information is written.

7.1.1. GeneralInformation

The GeneralInformation element is used to encapsulate general information about the simulation task, which is not part of any specific phase or step.

For the details of the GeneralInformation element structure and attributes see chapter Section 5.1.

7.1.2. AnalysisPhase

In the analysis phase, the simulation-relevant information is taken from the higher-level commissioning engineering process and the essential simulation relevant requirements and goals of the simulation task are derived from it. It is important that at the end of the analysis phase the essential simulation requirements and the objectives of the simulation task fully and clearly understood.

The AnalysisPhase element documents all relevant information.

AnalysisPhaseSchema
Figure 43. AnalysisPhase element structure and attributes

The AnalysisPhase element is structured by the following subordinated element.

Table 52. AnalysisPhase element structure
Sub element name Optional / Mandatory Details

AnalyzeSimulationTaskAndObjectives

Optional

Section 5.6

VerifyAnalysis

Optional

Section 5.6

GPhaseCommon

Mandatory

Section 5.3

The AnalysisPhase element is associated with the following attributes.

Table 53. AnalysisPhase element attributes
Attribute name Optional / Mandatory Attribut description

id

Optional

This attribute gives the model element a file-wide unique id which can be referenced from other elements or via URI fragment identifier.

description

Optional

This attribute gives a human readable longer description of the model element, which can be shown to the user where appropriate.

7.1.3. RequirementsPhase

In the requirements phase, the requirements for the simulation that were agreed and defined in the analysis phase are broken down to the individual components required for the simulation. This includes the requirements for the models, parameters, test cases and the simulation environment, but also for the integration of all components and for measures to assure the process quality. In addition, all requirements must be finally verified to ensure the integrity and consistency of the requirements.

The RequirementsPhase element documents all relevant information.

RequirementsPhaseSchema
Figure 44. RequirementsPhase element structure and attributes

The RequirememtsPhase element is structured by the followuing subordinated element.

Table 54. RequirementsPhase element structure
Sub element name Optional / Mandatory Details

DefineModelRequirements

Optional

Section 5.6

DefineParameterRequirements

Optional

Section 5.6

DefineSimulationEnvironmentRequirements

Optional

Section 5.6

DefineSimulationIntegrationRequirements

Optional

Section 5.6

DefineTestCaseRequirements

Optional

Section 5.6

DefineQualityAssuranceRequirements

Optional

Section 5.6

VerifyRequirements

Optional

Section 5.6

GPhaseCommon

Mandatory

Section 5.3

The RequirementsPhase element is associated with the following attributes.

Table 55. RequirementsPhase element attributes
Attribute name Optional / Mandatory Attribute description

id

Optional

This attribute gives the model element a file-wide unique id which can be referenced from other elements or via URI fragment identifier.

description

Optional

This attribute gives a human readable longer description of the model element, which can be shown to the user where appropriate.

7.1.4. DesignPhase

In the design phase, based on the requirements for the individual components of the simulation defined in the requirements phase, the required components of the simulation are specified, i.e. the models, parameters, test cases and the simulation environment, but also the necessary measures for integrating all components and for assuring the process quality. In addition, all specifications must be finally verified to ensure the integrity and consistency of the specifications.

The DesignPhase element documents all relevant information.

DesignPhaseSchema
Figure 45. DesignPhase element structure and attributes

The DesignPhase element is structured by the following subordinated element.

Table 56. DesignPhase element structure
Sub element name Optional / Mandatory Details

DefineModelDesignSpecification

Optional

Section 5.6

DefineParaneterDesignSpecification

Optional

Section 5.6

DefineSimulationEnvironmentDesignSpecification

Optional

Section 5.6

DefineSimulationIntegrationDesignSpecification

Optional

Section 5.6

DefineTestCaseDesignSpecification

Optional

Section 5.6

DefineQualityAssuranceDesignSpecification

Optional

Section 5.6

VerifyDesignSpecification

Optional

Section 5.6

GPhaseCommon

Mandatory

Section 5.3

The DesignPhase element is associated with the following attributes.

Table 57. DesignPhase element attributes
Attribute name Optional / Mandatory Attribute description

id

Optional

This attribute gives the model element a file-wide unique id which can be referenced from other elements or via URI fragment identifier.

description

Optional

This attribute gives a human readable longer description of the model element, which can be shown to the user where appropriate.

7.1.5. ImplementationPhase

In the implementation phase, all specified components of the simulation are implemented, i.e. the models, parameters, test cases and the simulation environment is set up. All components are then integrated and the specified measures to ensure process quality are implemented. In addition, it must be determined by a quality verdict that the entire setup of the simulation meets all technical and quality requirements.

The ImplementationPhase element documents all relevant information.

ImplementationPhaseSchema
Figure 46. ImplementationPhase element structure and attributes

The ImplementationPhase element is structured by the following subordinated element.

Table 58. ImplementationPhase element structure
Sub element name Optional / Mandatory Details

ImplementModel

Optional

Section 5.6

ImplementParameter

Optional

Section 5.6

ImplementSimulationEnvironment

Optional

Section 5.6

ImplementTestCase

Optional

Section 5.6

IntegrateSimulation

Optional

Section 5.6

AssureSimulationSetupQuality

Optional

Section 5.6

DeriveSimulationSetupQualityVerdict

Optional

Section 5.6

GPhaseCommon

Mandatory

Section 5.3

The ImplementationPhase element is associated with the following attributes.

Table 59. ImplementationPhase element attributes
Attribute name Optional / Mandatory Attribute description

id

Optional

This attribute gives the model element a file-wide unique id which can be referenced from other elements or via URI fragment identifier.

description

Optional

This attribute gives a human readable longer description of the model element, which can be shown to the user where appropriate.

7.1.6. ExecutionPhase

In the execution phase, the previously set up simulation is executed.

The ExecutionPhase element documents all relevant information.

ExecutionPhaseSchema
Figure 47. ExecutionPhase element structure and attributes

The ExecutionPhase element is structured by the following subordinated element.

Table 60. ExecutionPhase element structure
Sub element name Optional / Mandatory Details

ExecuteSimulation

Optional

Section 5.6

GPhaseCommon

Mandatory

Section 5.3

The ExecutionPhase element is associated with the following attributes.

Table 61. ExecutionPhase element attributes
Attribute name Optional / Mandatory Attribute description

id

Optional

This attribute gives the model element a file-wide unique id which can be referenced from other elements or via URI fragment identifier.

description

Optional

This attribute gives a human readable longer description of the model element, which can be shown to the user where appropriate.

7.1.7. EvaluationPhase

In the evaluation phase, the simulation results are evaluated and quality assurance measures are implemented. In addition, it must be determined by a quality verdict that the simulation meets all technical and quality requirements.

The EvaluationPhase element documents all relevant information.

EvaluationPhaseSchema
Figure 48. EvaluationPhase element structure and attributes

The EvaluationPhase element is structured by the following subordinated element.

Table 62. EvaluationPhase element structure
Sub element name Optional / Mandatory Details

EvaluateSimulationResults

Optional

Section 5.6

AssureSimulationQuality

Optional

Section 5.6

DeriveSimulationQualityVerdict

Optional

Section 5.6

GPhaseCommon

Mandatory

Section 5.3

The EvaluationPhase element is associated with the following attributes.

Table 63. EvaluationPhase element attributes
Attribute name Optional / Mandatory Attribute description

id

Optional

This attribute gives the model element a file-wide unique id which can be referenced from other elements or via URI fragment identifier.

description

Optional

This attribute gives a human readable longer description of the model element, which can be shown to the user where appropriate.

7.1.8. FulfillmentPhase

In the fulfillment phase, it is checked and decided whether the entire simulation task, including the simulation results, fulfills the requirements placed on the simulation by the commissioning higher-level engineering task and whether the simulation tasks can be completed.

The FulfillmentPhasePhase element documents all relevant information.

FulfillmentPhaseSchema
Figure 49. FulfillmentPhase elements structure and attributes

The FulfillmentPhase element is structured by the following subordinated element.

Table 64. FulfillmentPhase element structure
Sub element name Optional / Mandatory Details

DecideSimulationObjectiveFulfillment

Optional

Section 5.6

GPhaseCommon

Mandatory

Section 5.3

The FulfillmentPhase element is associated with the following attributes.

Table 65. FulfillmentPhase element attributes
Attribute name Optional / Mandatory Attribute description

id

Optional

This attribute gives the model element a file-wide unique id which can be referenced from other elements or via URI fragment identifier.

description

Optional

This attribute gives a human readable longer description of the model element, which can be shown to the user where appropriate.

8. Simulation Resource Meta Data File Format

Simulation resource meta data for components or other resources (e.g. parameter sets, etc.) can be provided using SRMD files. These files can be embedded into such resources, where possible, they can be placed outside the resources and reference the resources to which they apply, or they can be tied to the resources through the STMD meta-data mechanisms.

8.1. SimulationRessourceMetaData

The SimulationResourceMetaData element is the all enclosing top level XML element of SRMD files.

SimulationResourceMetaDataSchema
Figure 50. SimulationResourceMetaData element structure and attributes

The SimulationTaskMetaData element is structured by following subordinated element.

Table 66. SimulationResourcekMetaData element structure
Sub element name Optional / Mandatory Details

GElementCommon

Mandatory

Section 5.3

The SimulationResourceMetaData element is associated with the following attributes.

Table 67. SimulationResourceMetaData element attributes
Attribute name Optional / Mandatory Attribute description

version

Mandatory

Version of SRMD format, 0.x for this pre-release.

name

Mandatory

This attribute gives the simulation resource meta data a name, which can be used for purposes of presenting the simulation resource meta data to the user.

data

Optional

This optional attribute gives a URI to the data item this resource meta data applies to. If this attribute is not present, then the data this resource meta data applies to is provided outside of the meta data (e.g. by embedding SRMD into the data format, or providing it as meta data in an STMD file).

checksum

Optional

This attribute gives the checksum over the data item this meta data applies to. This is optional information to allow the identification of the data item and the precise algorithm specifying. The checksum is calculated using the algorithm indicated by the checksumType attribute.

checksumtype

Optional

This attribute gives the algorithm for the calculation of the checksum attribute. MUST be SHA3-256 for now, indicating a SHA3 256bit secure hash algorithm, as specified in FIPS 202. In the future other checksum algorithms might be supported.

id

Optional

This attribute gives the model element a file-wide unique id which can be referenced from other elements or via URI fragment identifier.

description

Optional

This attribute gives a human readable longer description of the model element, which can be shown to the user where appropriate.

author

Optional

This attribute gives the name of the author of this file’s content.

fileversion

Optional

This attribute gives a version number for this file’s content.

copyright

Optional

This attribute gives copyright information for this file’s content.

license

Optional

This attribute gives license information for this file’s content.

generatingTool

Optional

This attribute gives the name of the tool that generated this file.

generationDateAndTime

Optional

This attribute gives the date and time this file was generated.

9. SSP Traceability Packaging

This section specifies the packaging of simulation task meta-data packages, as a third-party layered standard upon SSP [SSP10]. Simulation task meta-data packages allow the packaging of simulation task meta-data files together with related system descriptions, models and other resources using the SSP packaging format.

9.1. Introduction

The current specification specifies the packaging of simulation task meta-data files together with all referenced system descriptions, models, parameters, their meta-data, simulation results and other resources in SSP 1.0 package files as a layered standard based on SSP 1.0.

By basing the packaging on the SSP standard, it is possible to treat STMD containing SSP packages as normal SSP packages for use in tools that do not yet support STMD-based work flows. Furthermore this approach simplifies the definition of STMD-based packages by reusing the built-in functionality of the SSP standard.

9.2. SSP 1.0

Any STMD-based package MUST be a valid SSP 1.0 [SSP10] SSP archive. Inter alia this means that it MUST contain at least one SSD file named SystemStructure.ssd in the root of the archive, which MUST be a valid system structure description file. In phases of the simulation task workflow where a proper system structure description has not yet been created, this CAN be a dummy file containing an otherwise empty system. Those cases will be recognizable by the content of the STMD file.

9.3. STMD File

Any STMD-based package MUST include an STMD XML file under the extra/org.ssp-standard.ssp-traceability.stmd/SimulationTask.stmd name. The file MUST be a valid STMD file according to the specification below.

A Simulation Task Meta Data file (STMD, file extension .stmd) MUST be a well-formed XML 1.0 [XML10] file that conforms to the SimulationTask XML Schema distributed as part of this standard. The file MUST use the UTF-8 encoding.

All STMD-specific elements live in the http://ssp-standard.org/SSPTraceability1/SimulationTaskMetaData namespace, nicknamed stmd in this document.

The root element of an STMD file MUST be a SimulationTaskMetaData element, which gives overall information about the simulation task described in this STMD file.

The STMD file CAN reference any system structure descriptions that the simulation task is intended to use through Resource elements with the attribute source providing the URI to the SSD file. The relative URI resolution mechanisms are the same as for SSP generally, so that the URI will be resolved against the URI of the STMD file as a base URI.

Hence a reference to the main SSD of an SSP package will be specified as

<stmd:Resource source="../../SystemStructure.ssd" type="application/x-ssp-definition" kind="system"/>

due to the relative location of the STMD file.

Simulation model meta data and parameter meta data is referenced inside the STMD file using either Resource records directly if the meta data is directly relevant, or through MetaData elements inside Resource elements if the meta data is only used in a meta data role.

If meta data is intended to be carried in the purely SSP subset of the SSP package, then the following sections apply.

The MIME type of STMD files is application/x-stmd-simulationtask, the file name extension is .stmd.

9.4. SRMD

Simulation resource meta data for components or other resources (e.g. parameter sets, etc.) can be provided using SRMD files. These files can be embedded into such resources, where possible, they can be placed outside the resources and reference the resources to which they apply, or they can be tied to the resources through the STMD meta-data mechanisms.

The MIME type for SRMD files is application/x-srmd-meta-data, the file name extension is .srmd.

9.4.1. Attaching via STMD meta-data mechanism

For SRMD data that is to be tied to the resource through the STMD meta-data mechanism, the SRMD file is either referenced from or contained in the MetaData elements for the resource.

9.4.2. Embedding into FMUs

For FMUs the SRMD file CAN be embedded by placing the SRMD data into a file named extra/org.ssp-standard.ssp-traceability.srmd/resourceMetaData.srmd in the FMU archive.

9.4.3. Embedding into SSPs

For SSPs the SRMD file that applies to the SSP as a whole CAN be embedded by placing the SRMD data into a file named extra/org.ssp-standard.ssp-traceability.srmd/resourceMetaData.srmd in the SSP archive.

9.4.4. Placing beside resources

When placing an SRMD file beside (i.e. outside of) the referenced resources, the SRMD file SHOULD be named like the resource file name, where possible, with a file name extension of .srmd.

The data attribute of the SRMD top-level element SHOULD provide a URI to the resource.

References