openMDM 5 ApplicationModel

Overview

Minimum Application Model

Represents a minimal MDM application model that contains only the absolutely necessary elements to store MDM data:
  • Environment
    • Contains basic information concerning the MDM data storage.
    • In each MDM storage, there is always exactly one instance of Environment.
    • Attribute 'MeaningOfAliases' is used for internationalization and contains all available locales.
    • Attribute 'Base_model_version' contains the version of the ODS base model used in the format 'asamXX'.
  • PhysDimension
    • Instances describe a physical dimension as a variation of one or more of the SI units.
    • Info relation to n Units. Each unit is convertible into each other by using the defined exponents.
    • Attributes Length, Mass, Time, Current, Temperature, MularAmount, LuminousIntensity contain exponents of the respective official SI units.
  • Unit
    • Physical unit.
    • Mandatory relation to exactly one PhysicalDimension.
  • Project
    • Root layer for the measurement data storage tree. Represents a group of measurement groups.
  • StructureLevel
    • Second layer in the measurement data storage tree. Represents a group of measurements.
  • Test
    • Third layer in the measurement data storage tree. Represents a measurement.
  • TestStep
    • Fourth element in the measurement data storage tree. Represents a single step in a measurement.
  • MeaResult
    • Fifth element in the measurement data storage tree. Represents a group of measured channels.
  • MeaQuantity
    • Sixth element in the measurement data storage tree. Represents a measured channel.
  • SubMatrix
    • Group of LocalCulumns. Each contained LocalCulumn must have the same number of measurement values.
  • LocalCulumn
    • Contains the measurement data for a single MeaQuantity.
  • ExternalComponent
    • Instances reference external files that contain measurement data.
  • Quantity
    • Physical quantity that describes the quantity measured in a channel.
  • ResultParameter
    • A single element of a ResultParameterSet.
  • ResultParameterSet
    • Contains test related parameters.
  • User
    • Each instance represents a MDM user. May be used for authentication.
  • Role
    • Roles of MDM users.
  • TestSequence
    • Contains the metadata description of the surrounding conditions in a MDM Test, e.g. weather or road conditions.
  • TestEquipment
    • Contains the metadata description of the equipment used in a MDM Test, e.g. sensors.
  • UnitUnderTest
    • Contains the metadata description of the subject of a MDM Test, e.g. a car or an engine.
  • Contains default instances of Environment, PhysDimension, Unit, User and Rule.
  • CatTestEquipmentComp
    • Basic template for metadata of type "TestEquipment"
  • CatSensor
    • Basic template of all metadata descriptions of sensors.
    • Only CatTestEquipmentComp may have CatSensors.
  • CatSensorAttr
    • Basic template for attributes of CatSensors.
  • CatTestEquipmentAttr
    • Basic template for attributes of TestEquipment metadata
  • CatTestSequenceComp
    • Basic template for metadata of type "TestSequence"
  • CatTestSequenceAttr
    • Basic template for attributes of TestSequence metadata
  • CatUnitUnderTestComp
    • Basic template for metadata of type "UnitUnderTest"
  • CatUnitUnderTestAttr
    • Basic template for attributes of UnitUnderTest metadata
  • TplGroup
    • Group of TplTests.
  • TplMeaResult
    • Used when manually creating measurement values.
  • TplSubMatrix
    • Used when manually creating measurement values.
  • TplParameterSet
    • Used when manually creating measurement values.
  • TplParameter
    • Used when manually creating measurement values.
  • TplTest
    • Template for the metadata of a MDM Test.
  • TplTestStepUsage
    • Used as an allocation table for TplTest and TplTestStep
  • TplTestEquipmentRoot
    • Is a root node for TestEquipment meta data tree structure
  • TplTestEquipmentComp
    • Describes a part of a TestEquipment meta data structure
  • TplSensor
    • Template for the description of a MDM sensor.
  • TplSensorAttr
    • Template for the attributes in the description of a MDM sensor.
  • TplTestEquipmentAttr
    • Is an attribute of an TestEquipment meta data part
  • TplTestSequenceRoot
    • Is a root node for TestSequence meta data tree structure
  • TplTestSequenceComp
    • Describes a part of a TestSequence meta data structure
  • TplTestSequenceAttr
    • Is an attribute of an TestSequence meta data part
  • TplTestStep
    • Template for the metadata of a MDM TestStep.
    • Mandatory relation to TplTest. (via TplTestStepUsage)
  • TplUnitUnderTestRoot
    • Is a root node for UnitUnderTest meta data tree structure
  • TplUnitUnderTestComp
    • Describes a part of a UnitUnderTest meta data structure
  • TplUnitUnderTestAttr
    • Is an attribute of an UnitUnderTest meta data part

ExtSystem module

Used for mappings between attributes in external system and MDM attributes.


  • ExtSystem
    • Is used for attribute mapping between non-MDM systems and MDM.
  • ExtSystemAttr
    • The ExtSystemAttr contains the external attribute.
  • MDMAttr
    • Contains an attribute from the MDM metadata.

FavouriteList module

Each instance of FavouriteList contains a list of ASAM paths. By using the info relation to a User instance, lists of ODS instances may be persisted on a per-user basis.

I18n module

Used for internationalization of the MDM model.


  • MDMLocalization
    • Each instance represents an internationalization for a MDM element.
  • Contains instances of MDMLocalization with the default MDM internationalizations of the most common elements.
  • Contains an instance of Environment which defines the available locales.

MDMLog module

Each instance of MDMLog contains a single log message.

Security module

Contains ApplicationElements used to define the status, the classification and the domain of MDM tests.

SystemParameter module

Contains global configuration properties. It is also possible to create UserParameter instances, which are user specific properties.
  • SystemParameter
    • Global configuration property.
  • UserParameter
    • User-specific configuration property. Has a mandatory info relation to a User instance.

MDMTags module

Contains ApplicationElements for the usage of MDMTags.
  • MDMTag
    • The optional info relation is used to mark Tests, TestSteps or MeaResult. The marking may be used to identify MDM elements, e.g. by automated processes.
  • MDMTagParameterSet
    • Set of MDMTagParameters.
  • MDMTagParameter
    • A property related to the respective instance of MDMTag. There is no semantic defined for the value attribute.

ValueList module

List of String values with descriptions. Optional relation to catalogue attributes.
  • ValueList
    • Each instance contains list of String values.
    • Relations to catalogue attributes to provide a list of allowed values the attribute may assume.
  • ValueListValue
    • A single element in a ValueList. Contains a value and a description.

Workflow module

Contains the ApplicationElements of the MDM workflow model.

Geometry module (ODS Definition)

A full documentation is available in the ODS 5.3.0 specification.

NVH module (ODS Definition)

Contains only the official NVH physical dimension and unit instances. A full documentation of NVH is available in the ODS 5.3.0 specification.

NameMap module

Used by the ODS internationalization. Since MDM uses its own I18n (MDMLocalization), this module is unnecessary, unless other ODS applications connect to the MDM data storage.
  • NameMap
    • Each instance represents the internationalization of the name of one ApplicationElement.
  • AttributeMap
    • Each instance represents the internationalization of the name of an attribute of one ApplicationElement.