Siemens MindSphere · Schema

MindSphere Asset

An industrial IoT asset (digital twin instance) in the MindSphere Asset Management service

IoTIndustrialDigital TwinTime SeriesAsset ManagementIndustrial IoTInsights Hub

Properties

Name Type Description
assetId string Unique asset identifier (UUID)
name string Asset display name
externalId string External identifier for integration with source systems
description string Asset description
typeId string Asset type identifier (tenant.name format)
parentId stringnull Parent asset UUID; null for root assets
timezone string IANA timezone identifier for this asset
twinType string Digital twin modeling type
location object
variables array Static configuration variables for this asset
aspects array Aspect instances associated with this asset
etag integer ETag version for optimistic locking
tenantId string MindSphere tenant identifier
createdAt string Timestamp when the asset was created
updatedAt string Timestamp of last modification
View JSON Schema on GitHub

JSON Schema

siemens-mindsphere-asset-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://gateway.eu1.mindsphere.io/schemas/asset",
  "title": "MindSphere Asset",
  "description": "An industrial IoT asset (digital twin instance) in the MindSphere Asset Management service",
  "type": "object",
  "properties": {
    "assetId": {
      "type": "string",
      "format": "uuid",
      "description": "Unique asset identifier (UUID)"
    },
    "name": {
      "type": "string",
      "description": "Asset display name",
      "maxLength": 128
    },
    "externalId": {
      "type": "string",
      "description": "External identifier for integration with source systems",
      "maxLength": 255
    },
    "description": {
      "type": "string",
      "description": "Asset description",
      "maxLength": 2048
    },
    "typeId": {
      "type": "string",
      "description": "Asset type identifier (tenant.name format)",
      "examples": ["tenant.PumpType", "core.BasicAsset"]
    },
    "parentId": {
      "type": ["string", "null"],
      "format": "uuid",
      "description": "Parent asset UUID; null for root assets"
    },
    "timezone": {
      "type": "string",
      "description": "IANA timezone identifier for this asset",
      "examples": ["Europe/Berlin", "America/Chicago", "Asia/Tokyo"]
    },
    "twinType": {
      "type": "string",
      "enum": ["performance", "simulation", "shop_floor"],
      "description": "Digital twin modeling type"
    },
    "location": {
      "$ref": "#/$defs/Location"
    },
    "variables": {
      "type": "array",
      "description": "Static configuration variables for this asset",
      "items": {
        "$ref": "#/$defs/VariableValue"
      }
    },
    "aspects": {
      "type": "array",
      "description": "Aspect instances associated with this asset",
      "items": {
        "$ref": "#/$defs/AspectRef"
      }
    },
    "etag": {
      "type": "integer",
      "description": "ETag version for optimistic locking",
      "minimum": 0
    },
    "tenantId": {
      "type": "string",
      "description": "MindSphere tenant identifier"
    },
    "createdAt": {
      "type": "string",
      "format": "date-time",
      "description": "Timestamp when the asset was created"
    },
    "updatedAt": {
      "type": "string",
      "format": "date-time",
      "description": "Timestamp of last modification"
    }
  },
  "required": ["assetId", "name", "typeId"],
  "$defs": {
    "Location": {
      "type": "object",
      "description": "Geographic location of the physical asset",
      "properties": {
        "country": {
          "type": "string",
          "description": "ISO 3166-1 alpha-2 country code",
          "pattern": "^[A-Z]{2}$"
        },
        "region": {
          "type": "string"
        },
        "locality": {
          "type": "string",
          "description": "City or locality"
        },
        "streetAddress": {
          "type": "string"
        },
        "postalCode": {
          "type": "string"
        },
        "latitude": {
          "type": "number",
          "minimum": -90,
          "maximum": 90
        },
        "longitude": {
          "type": "number",
          "minimum": -180,
          "maximum": 180
        },
        "altitude": {
          "type": "number",
          "description": "Altitude in meters above sea level"
        }
      }
    },
    "VariableValue": {
      "type": "object",
      "description": "A named variable value for asset configuration",
      "properties": {
        "name": {
          "type": "string"
        },
        "value": {
          "description": "Variable value — type depends on aspect variable definition",
          "oneOf": [
            {"type": "number"},
            {"type": "string"},
            {"type": "boolean"},
            {"type": "null"}
          ]
        }
      },
      "required": ["name", "value"]
    },
    "AspectRef": {
      "type": "object",
      "description": "Reference to an aspect associated with this asset",
      "properties": {
        "name": {
          "type": "string",
          "description": "Aspect instance name on this asset"
        },
        "aspectTypeId": {
          "type": "string",
          "description": "Aspect type identifier"
        }
      },
      "required": ["name", "aspectTypeId"]
    }
  }
}