[
    {
      "@id": "dtmi:computeModel:compute;1",
      "@type": "Interface",
      "contents": [
        {
          "@id": "dtmi:computeModel:compute:temp;1",
          "@type": "Telemetry",
          "comment": "Transformed and computed element",
          "displayName": {
            "en": "Temperature"
          },
          "name": "temp",
          "schema": "double",
          "unit": "degreeFahrenheit"
        },
        {
          "@id": "dtmi:computeModel:compute:humidity;1",
          "@type": "Telemetry",
          "comment": "Transformed and computed element",
          "displayName": {
            "en": "Humidity"
          },
          "name": "humidity",
          "schema": "double",
          "unit": "percent"
        },
        {
          "@id": "dtmi:computeModel:compute:lat;1",
          "@type": "Telemetry",
          "comment": "Transformed element",
          "displayName": {
            "en": "Latitude"
          },
          "name": "lat",
          "schema": "double"
        },
        {
          "@id": "dtmi:computeModel:compute:lon;1",
          "@type": "Telemetry",
          "comment": "Transformed element",
          "displayName": {
            "en": "Longitude"
          },
          "name": "lon",
          "schema": "double"
        },
        {
          "@id": "dtmi:computeModel:compute:weather;1",
          "@type": "Telemetry",
          "comment": "Computed element",
          "displayName": {
            "en": "Weather"
          },
          "name": "weather",
          "schema": {
            "@id": "dtmi:computeModel:compute:weather:schema;1",
            "@type": "Object",
            "displayName": {
              "en": "Object"
            },
            "fields": [
              {
                "@id": "dtmi:computeModel:compute:weather:schema:temp;1",
                "displayName": {
                  "en": "Temperature"
                },
                "name": "temp",
                "schema": "double"
              },
              {
                "@id": "dtmi:computeModel:compute:weather:schema:humidity;1",
                "displayName": {
                  "en": "Humidity"
                },
                "name": "humidity",
                "schema": "integer"
              },
              {
                "@id": "dtmi:computeModel:compute:weather:schema:pressure;1",
                "displayName": {
                  "en": "Pressure"
                },
                "name": "pressure",
                "schema": "integer"
              },
              {
                "@id": "dtmi:computeModel:compute:weather:schema:wind_speed;1",
                "displayName": {
                  "en": "Windspeed"
                },
                "name": "wind_speed",
                "schema": "double"
              },
              {
                "@id": "dtmi:computeModel:compute:weather:schema:clouds;1",
                "displayName": {
                  "en": "Clouds"
                },
                "name": "clouds",
                "schema": "integer"
              },
              {
                "@id": "dtmi:computeModel:compute:weather:schema:uvi;1",
                "displayName": {
                  "en": "UVI"
                },
                "name": "uvi",
                "schema": "integer"
              }
            ]
          }
        }
      ],
      "displayName": {
        "en": "compute"
      },
      "@context": [
        "dtmi:iotcentral:context;2",
        "dtmi:dtdl:context;2"
      ]
    }
  ]