Versiones comparadas

Clave

  • Se ha añadido esta línea.
  • Se ha eliminado esta línea.
  • El formato se ha cambiado.

Translate reality in figures is not easy. Bottom to top approach requires being able to aggregate or consolidate the information that comes from data. The transversal approach (process driving) requires defining where, when, what and who very precisely. Top to bottom approach requires to be human-friendly base on concepts (ideas). In any case, the exchange of information should be defined as technology-independent to allow competition and the improvement of the technology in the future.

...

The semantic combines 6 basic elements: HEADERSUBJECTCONCEPTOBSERVED PROPERTY, POINT OF MEASUREMENT and VALUE to represent a unique reality.

HEADER identifies the message in origin, (destination), time of reference for the message and unique reference.

SUBJECT (who) is the entity that is doing or being the CONCEPT.

CONCEPT (what is-does) refers always to a particular subject (or subject-subsystem) specifying what the subject is (status) or does (action-event)

OBSERVED PROPERTY (how much) is the magnitude of the concept (status, pieces, length, volume, weight, energy, time, speed, power, duration, acceleration…) represented in the value.

POINT OF MEASUREMENT (where) defines where in place and time (past, present, future) the value representing the concept observed property of the subject is measured and represented.

VALUE is the actual measured result for a specific combination of time of measurement + subject+ concept + observed property + point of measurement. Same value can be represented in several units.

The combination of a SUBJECT with multiple combinations of CONCEPTsOBSERVED PROPERTies and POINT OF MEASUREMENTs give us a unique meaning of a VALUE.

TIC 4.0 aims to define each of these elements.

HEADER

HEADER identifies the message with the origin, (destination), time and unique reference.

1 HEADER could contain as many SUBJECTs as necessary (with multiple CONCEPTs, subSUBJECTs, OBSERVED PROPERTies, POINT OF MEASUREMENTs, and VALUEs). (99.9% cases will be only 1 message per subject).

Mandatory

Header message identifier: (id) Unique identifier reference for any message. Default format: (GUID generator → 128bit number combined by e.g. MAC, time and random number) + sender as URL/IP (Format could be by JSON Schema).

...

Bloque de código
languagejson
{
  "msg": {
    "id": "",
    "sender": "",
    "timestamp": "2021-04-16T14:04:35.470Z",
    "topic": "",
    "destinantion": "",
    "creation_timestamp": "2021-04-16T14:04:35.470Z",
    "start_timestamp": "2021-04-16T14:04:35.470Z",
    "end_timestamp": "2021-04-16T14:04:35.470Z",
    "protocol": "JSON",
    "version": "2021.1"
  }
}

SUBJECT:

SUBJECT identifies and defines the perimeter of the element that is executing or being something defined in the CONCEPT. The subject can be broken down into hierarchical pieces (sub-subject = sub-systems).

Any SUBJECT belongs to another SUBJECT so all of them are subSUBJECT of someone and usually every SUBJECT usually has subSUBJECT

ie: Terminal->RS->Spreader

The SUBJECT and subSUBJECT hierarchy is defined within the context of the message defined by the HEADER

ie:

Message from RS: RS = SUBJECT = ; Spreader = subSUBJECT ; flipper = subSUBJECT

RS; RS.Spreader; RS.Spreader.flipper

The VALUE refers always to the SUBJECT, this means that the VALUE of the subSUBJECT does not have to match with the VALUE of the subject.

Example: messages sent at the “same time”

...

softwareid: indicates the software/firmware version that runs the subject

SubSUBJECT

SubSUBJECT defines a main component of the SUBJECT about the CONCEPT is related (specifying what the subSUBJECT is or does).

SubSUBJECT List:

...

Bloque de código
languagejson
{
  "msg": {},
  "che": [
    {
      "control": [],
      "health": [],
      "powersource": [
        {
          "control": [],
          "deftank": [],
          "energytank": []
        }
      ],
      "drive": [
        {
          "control": [],
          "axe": [
            {
              "wheel": [
                {
                  "tyre": []
                }
              ],
              "motor": [],
              "brake": []
            }
          ]
        }
      ],
      "spreader": [
        {
          "control": [],
          "twislock": []
        }
      ],
      "hoist": [
        {
          "control": []
        }
      ],
      "trolley": [
        {
          "control": []
        }
      ],
      "boom": [
        {
          "control": []
        }
      ],
      "firefighting": [
        {
          "control": []
        }
      ],
      "cabin": [
        {
          "seatoperator": []
        }
      ],
      "drivers": [],
      "cycle": [
        {
          "cargo": [
            {
              "visit": []
            }
          ]
        }
      ]
    }
  ]
}

CONCEPT

CONCEPT (what or verb) refers always to a particular subject (or subject-subsystem) specifying what the subject is (status), used (components action), consumed or does (action-event in a process).

...

  1. Activity: family concept related to the movement of the payload: ie The structure, spreader, hoist, trolley, gantry, drive, boom, platform, chassis, etc.
    It is not included the auxiliary elements like the engine, power supply, internal process, checking-testing process, etc as they are not directly related to the payload.

  2. Status: describes the activity status.

  3. Move: describes the process related to the movement of cargo.

  4. Metadata: concept uses to identify and classify the subject. Usually is a constant value (id, name, code, number) and not requires any extra information (observed property, pom, pomt, unit) so it doesn't need to add the “metadata” observed property.

  5. Functional: describe the operational function or reason: In Operations (Deployed), In Maintenance, In Training, Testing, Others.

  6. TOS: Related with the work instructions, planning, job list.

  7. IT: related to the network or IT hardware

  8. Asset: related

  9. Maintenance: related to the maintenance operations.

  10. Energy: describes the energy flow, quantity or behaviour

  11. Substance: material used in a subject (process or device)

  12. To be extended.

OBSERVED PROPERTY

OBSERVED PROPERTY (how much) is the measured metric (physical magnitude) of the CONCEPT (see property list for reference) represented by the VALUE with a specific scale or measurement unit.

For any CONCEPTseveral fundamental (mass, time, temperature, length, etc) and derivative (speed, force, power, volume, press, etc) physical magnitude can be observed. Most of the observed properties need a unit of measurement to define proper VALUE.

Property list (default measurement unit):

  1. status: True/False. Represents the subject concept status in a determined timestamp.

  2. duration (seconds): Represents how long is valid the status true just before the timestamp. (see “duration vs timer”)

  3. counter (integer):Count the number of times the concept status changes from False to true (events from false to true) during a defined period of time.

  4. totalcounter (integer):Count the number of times the concept status change from False to true since the absolute origin of time (usually all the life of the subject)

  5. timer: (seconds):How long the concept status is TRUE (duration is not cero) during a period of time.

  6. totaltimer (hours):How long the concept status is true has lasted since the absolute origin of time (usually all the life of the subject)

  7. distance (m):Integral of the concept value during a period of time.

  8. totaldistance (m):Integral of the concept value since the absolute origin of time (usually all the life of the subject)

  9. speed (km/h)(m/min): derivative of the concept value during a period of time.

  10. temperature (ºC)

  11. pressure (bar)

  12. volume: Volume is the quantity of three-dimensional space enclosed by a closed surface, for example, the space that a substance (solid, liquid, gas, or plasma) or shape occupies or contains. (*Wikipedia)

  13. flow: volume/duration or energy/duration

  14. voltage (Volt): the difference of potential that would carry one ampere of current against one ohm resistance.

  15. Coordinate: (lat/long) could be combined with the result, start, end, etc.

  16. logical: representation of the concept using human common Names (ie location.logical)

  17. technical: representation of the concept using technical references (ie location.technical)

  18. time: (ISO8601)defines the time when an event of a process happens.

  19. event: represents the change of value. It doesn't have a duration just a timestamp. It is necessary to include the old value and the new value.

  20. consumed: the amount of concept that is consumed (get in) by the subject, (energy, oil, air…)

  21. produced: the amount of concept that is produced (get out) by the subject, (energy, oil, air…)

  22. recovered: the amount of concept that is recovered (already produced but later recover), (energy, oil, air…)

  23. flowin: concept/duration (volume/duration or energy/duration) only consumed.

  24. flowout: concept/duration (volume/duration or energy/duration) only produced.

  25. flowrecovered: concept/duration (volume/duration or energy/duration) only recovered.

  26. course: direction related to the North (references: true, magnetic), sexagesimal units by default.

  27. metadatametaelements: (metadaelements) if a concept type “metadata” can have different values depending on the “timestamp” or other attributes (like the name of one subject in different languages or codes) the observer property “metadata” allows to generate an array of possible values. If the concept metadata cannot change the observed property “metadata” is not required.

  28. To be extended.

...

The sum of all duration (status true) during a period of time is the “timer”. During this period of time the duration can be a number (usually 1 second) or a null (cero) so can be true or false. The timer sum the duration of the “trues”.

POINT OF MEASUREMENT

POINT OF MEASUREMENT (where) defines where in place or time (past, present, future) the VALUE representing the OBSERVED PROPERTY of the CONCEPT is measured and represented.

...

pom: Where in the subject (device or process)

  • Input (IN; Command; Request; Demand): External (from the cabin, remote control, Autonomous control, etc) order (input, instruction, signal) to the SUBJECT (CHE/TOS/Gate) requiring one action or status to be observed and represented by a value. For a process SUBJECT is the input to the process (start).

  • Internal_Input = iinput(Request; Command; PLC request; Internal Order; Instance): Internal (from the PLC or subsystems or any kind of internal control) order (it is not a fact)that controls/apply for one action or status to be observed and represented by a value.

  • Internal_Output = ioutput (feedback): confirmation of the internal system (element/tool/functionality) that is trying to execute the request (applying power to a motor; deducting actions from a combination of different Internal_Inputs or Inputs; deducting from an algorithm, etc). Feedback is an indirect way to measure an Observed Property VALUE

  • Output (OUT; Result; Final result): direct information from a sensor about the action or status to be observed.The output is a direct measurement confirming the Observed Property VALUE. For a process SUBJECT is the output to the process (end).

...

pomt (Point of Measurement Time) Defines when in time the VALUE is expressed (future, present or past) in reference to the moment when the information was created. Default format ISO 8601.

  • Scheduled: indicates theintention to do an action/status (concept) in the far future in a regular way, for example a timetable.

  • Proposal: indicates the intention of the owner of the action to do an action/status (concept) in the future in a specific way and time.

  • Request: indicates the requirement to the owner of the action to do an action/status (concept) in the future in a specific way and time.

  • Planned: indicates the intention to do an action/status (concept) in the future in a specific way and time.

  • Estimated: is the calculation or forecast about what and when in the future an action/status (concept) would happen.

  • Actual: indicates that the value property of the concept is actually observed.

  • Performed: (Completed, executed, accomplished, fulfilled, formerly, done) indicates that the value property of the concept observed did, was or happened in the past it can not be determined exactly when.

  • Historic: indicates that the value property of the concept observed did, was or happen in the past and can be determined exactly when.

Owner of the action and Proposal vs Request

Many processes have several partners that participate in them. The owner of the action is the one that executes and controls the process. The rest of the participants in the action are interlocks (conditions) that are necessary to execute it.

For example the carriervisit.arrival.mooring.firstline (classical vessel ETA Berth) depends on the carrier, the mooring service, tugging service, terminal berth ready for mooring (berth availability) but the one that controls the resources for mooring (owner ) is the “mooring service provider”. The carrier would require the mooring service provider to have the first line at a specific place and time but will not execute the mooring process so will not be able to activate, (start or end) the mooring process.

The owner of the action is the only one that can publish the planned pomt. Because it controls the process it is the only one that can indicate the intention to do the action in the future in a specific way and time. Although if the proposal and request don't match then, most probably, the actual will not become close to the planned.

For example in the carriervisit.arrival.pilot.firstimepilotonboard event is controlled (owned) by the pilot service. The pilot process can start and be active but if the vessel doesn't arrive at the boarding place will not happen. In this process the owner of carriervisit.pilot.vesselatpilotboardingplace is the vessel and the owner of the carriervisit.pilot.firstimepilotonboard is the pilot.

...

Any process has a start and end. In case the value refers to a concept that has started but not ended the pomp would be “started”. By default all the values refer to pomp = “ended”

VALUE

The combination of HEADER and SUBJECT with multiple combinations of CONCEPTsOBSERVED PROPERTies and POINT OF MEASUREMENTs give us a unique meaning of a VALUE.

The default unit of measure will be the international system (SI) if other is not specified in the observed property attribute. TIC 4.0 default unit is detailed in each concept definition. In case of not use the default, TIC 4.0 unit the unit used must be indicated.

...

Most of the examples will be found in JSON format.

EXAMPLES

Email

Email 2345345 From Jason Martial at 2020-06-04T09:37:08.000Z the subject with id STS8765745346 and subject name MFT-STS01 has the working status (output actual)on TRUE and the drive speed (output actual)is 25 km/h.

TXT

msg.id: D6wZ6ngBBIsOzhTbxvHG; msg.sender: CMS234; msg.timestamp 2020-06-04T20:55:08.000Z; che.id RTG15215; che.name: MFT-STS01; che.working.status.output.actual : TRUE; che.idle.status.output.actual : FALSE; che.idle.status.input.actual : TRUE; che.drive.left.status.input.actual:TRUE ; che.drive.driving.speed.output.actual.km/h: 25; che.drive.driving.speed.input.actual.%: -0.78; che.drive.driving.power.ioutput.actual.kw: 125; che.drive.right.status.iinput: FALSE; che.on.status.ioutput : TRUE; che.on.cost.total.ioutput.€ : 0.8; che.on_and_energy.cost.ioutput. : 0.2;

msg.id: D6wZ6ngBBIsOzhTbxvHy; msg.sender: TOSMFT; msg.timestamp 2020-06-04T20:55:08.000Z; msg.start_timestamp: 2019-06-04T20:55:08.000Z; terminal.id CLT_ES; terminal.name: Curro Local Terminal”; terminal.type: terminal”; terminal.berth.cycle.move_and_discharging.counter.actual.output.box : 265.568; terminal.berth.cycle.move_and_loading.counter.actual.output.box : 265.544 ; terminal.berth.cycle.move.actual.output.box : 531.112 ; terminal.berth.cycle.move_and_discharging.counter.actual.output.teu : 458.548; terminal.gate.cycle.move_and_discharging.counter.actual.output.box : 258; terminal.berth.cycle.move_and_loading.counter.actual.output.teu : 458.548 ; terminal.gate.cycle.move_and_loading.counter.actual.output.box : 244; terminal.cycle.move.counter.actual.output.ended.box : 531.614 ; terminal.move.cost.actual.output.started. : 50.444.333;

JSON

Bloque de código
languagejson
{
  "msg": {
    "id": "D6wZ6ngBBIsOzhTbxvHG",
    "sender": "",
    "timestamp": "2021-04-19T12:24:26.931Z",
    "topic": "",
    "destinantion": "",
    "creationtimestamp": "2021-04-19T12:24:26.931Z",
    "starttimestamp": "2021-04-19T12:24:26.931Z",
    "endtimestamp": "2021-04-19T12:24:26.931Z"
  },
  "che": [
    {
      "id": "",
      "name": "",
      "number": 0,
      "type": "",
      "family": "",
      "brand": "",
      "model": "",
      "location": {
        "logical": [
          {
            "pom": "ioutput",
            "pomt": "actual",
            "timestamp": "2021-04-19T12:24:26.931Z",
            "qualifier": "yard",
            "value": "Y 01A 035 B 3",
            "block": "01A",
            "row": "035",
            "bay": "B",
            "tier": "3"
          }
        ],
        "coordinate": [
          {
            "pom": "ioutput",
            "pomt": "actual",
            "timestamp": "2021-04-19T12:24:26.931Z",
            "qualifier": "WGS84",
            "value": [
              4012.22,
              -7500.25
            ]
          },
          {
            "pom": "output",
            "pomt": "actual",
            "timestamp": "2021-04-19T12:24:26.931Z",
            "qualifier": "WGS84",
            "value": [
              4012.45,
              -7500.15
            ]
          }
        ]
      },
      "on": {
        "status": [
          {
            "pom": "output",
            "pomt": "actual",
            "offtoontimer": "",
            "timestamp": "2021-04-19T12:24:26.931Z",
            "status": false
          }
        ],
        "duration": [
          {
            "pom": "output",
            "pomt": "actual",
            "offtoontimer": "",
            "timestamp": "2021-04-19T12:24:26.931Z",
            "unit": "seconds",
            "value": 0
          }
        ],
        "counter": [
          {
            "pom": "output",
            "pomt": "actual",
            "offtoontimer": "",
            "starttimestamp": "2021-04-19T12:24:26.931Z",
            "endtimestamp": "2021-04-19T12:24:26.931Z",
            "timestamp": "2021-04-19T12:24:26.931Z",
            "value": 0
          }
        ],
        "totalcounter": [
          {
            "pom": "ioutput",
            "pomt": "actual",
            "offtoontimer": "",
            "timestamp": "2021-04-19T12:24:26.931Z",
            "value": 0
          }
        ],
        "timer": [
          {
            "pom": "output",
            "pomt": "actual",
            "offtoontimer": "",
            "starttimestamp": "2021-04-19T12:24:26.931Z",
            "endtimestamp": "2021-04-19T12:24:26.931Z",
            "timestamp": "2021-04-19T12:24:26.931Z",
            "unit": "seconds",
            "value": 0
          }
        ],
        "totaltimer": [
          {
            "pom": "output",
            "pomt": "actual",
            "offtoontimer": "",
            "timestamp": "2021-04-19T12:24:26.931Z",
            "unit": "seconds",
            "value": 0
          }
        ]
      },
      "off": {
        "status": [
          {
            "pom": "output",
            "pomt": "actual",
            "offtoontimer": "",
            "timestamp": "2021-04-19T12:24:26.931Z",
            "status": false
          }
        ],
        "duration": [
          {
            "pom": "output",
            "pomt": "actual",
            "offtoontimer": "",
            "timestamp": "2021-04-19T12:24:26.931Z",
            "unit": "seconds",
            "value": 0
          }
        ],
        "counter": [
          {
            "pom": "output",
            "pomt": "actual",
            "offtoontimer": "",
            "starttimestamp": "2021-04-19T12:24:26.931Z",
            "endtimestamp": "2021-04-19T12:24:26.931Z",
            "timestamp": "2021-04-19T12:24:26.931Z",
            "value": 0
          }
        ],
        "totalcounter": [
          {
            "pom": "ioutput",
            "pomt": "actual",
            "offtoontimer": "",
            "timestamp": "2021-04-19T12:24:26.931Z",
            "value": 0
          }
        ],
        "timer": [
          {
            "pom": "output",
            "pomt": "actual",
            "offtoontimer": "",
            "starttimestamp": "2021-04-19T12:24:26.931Z",
            "endtimestamp": "2021-04-19T12:24:26.931Z",
            "timestamp": "2021-04-19T12:24:26.931Z",
            "unit": "seconds",
            "value": 0
          }
        ],
        "totaltimer": [
          {
            "pom": "output",
            "pomt": "actual",
            "offtoontimer": "",
            "timestamp": "2021-04-19T12:24:26.931Z",
            "unit": "seconds",
            "value": 0
          }
        ]
      },
      "energy": {
        "consumed": [
          {
            "pom": "output",
            "pomt": "actual",
            "name": "electricity",
            "starttimestamp": "2021-04-19T12:24:26.931Z",
            "endtimestamp": "2021-04-19T12:24:26.931Z",
            "timestamp": "2021-04-19T12:24:26.931Z",
            "unit": "kwh",
            "value": 0
          },
          {
            "pom": "output",
            "pomt": "actual",
            "name": "fuel",
            "starttimestamp": "2021-04-19T12:24:26.931Z",
            "endtimestamp": "2021-04-19T12:24:26.931Z",
            "timestamp": "2021-04-19T12:24:26.931Z",
            "unit": "liters",
            "value": 0
          },
          {
            "pom": "output",
            "pomt": "actual",
            "name": "H2",
            "starttimestamp": "2021-04-19T12:24:26.932Z",
            "endtimestamp": "2021-04-19T12:24:26.932Z",
            "timestamp": "2021-04-19T12:24:26.932Z",
            "unit": "kg",
            "value": 0
          },
          {
            "pom": "output",
            "pomt": "actual",
            "name": "LNG",
            "starttimestamp": "2021-04-19T12:24:26.932Z",
            "endtimestamp": "2021-04-19T12:24:26.932Z",
            "timestamp": "2021-04-19T12:24:26.932Z",
            "unit": "kg",
            "value": 0
          }
        ],
        "produced": [
          {
            "pom": "output",
            "pomt": "actual",
            "name": "electricity",
            "starttimestamp": "2021-04-19T12:24:26.932Z",
            "endtimestamp": "2021-04-19T12:24:26.932Z",
            "timestamp": "2021-04-19T12:24:26.932Z",
            "unit": "kwh",
            "value": 0
          }
        ],
        "flow": [
          {
            "pom": "output",
            "pomt": "actual",
            "name": "electricity",
            "timestamp": "2021-04-19T12:24:26.932Z",
            "unit": "kw",
            "value": 0
          },
          {
            "pom": "output",
            "pomt": "actual",
            "name": "fuel",
            "timestamp": "2021-04-19T12:24:26.932Z",
            "unit": "liters/hour",
            "value": 0
          },
          {
            "pom": "output",
            "pomt": "actual",
            "name": "H2",
            "timestamp": "2021-04-19T12:24:26.932Z",
            "unit": "kg/hour",
            "value": 0
          },
          {
            "pom": "output",
            "pomt": "actual",
            "name": "LNG",
            "timestamp": "2021-04-19T12:24:26.932Z",
            "unit": "kg",
            "value": 0
          },
          {
            "pom": "output",
            "pomt": "actual",
            "name": "LNG",
            "timestamp": "2021-04-19T12:24:26.932Z",
            "unit": "kg",
            "value": 0
          },
          {
            "pom": "output",
            "pomt": "actual",
            "name": "electricity",
            "timestamp": "2021-04-19T12:24:26.932Z",
            "unit": "kw",
            "value": 0
          }
        ],
        "level": [
          {
            "pom": "output",
            "pomt": "actual",
            "name": "electricity",
            "timestamp": "2021-04-19T12:24:26.932Z",
            "unit": "kwh",
            "value": 0
          },
          {
            "pom": "output",
            "pomt": "actual",
            "name": "electricity",
            "timestamp": "2021-04-19T12:24:26.932Z",
            "unit": "%",
            "value": 0
          },
          {
            "pom": "output",
            "pomt": "actual",
            "name": "fuel",
            "timestamp": "2021-04-19T12:24:26.932Z",
            "unit": "liters",
            "value": 0
          },
          {
            "pom": "output",
            "pomt": "actual",
            "name": "fuel",
            "timestamp": "2021-04-19T12:24:26.932Z",
            "unit": "%",
            "value": 0
          },
          {
            "pom": "output",
            "pomt": "actual",
            "name": "H2",
            "timestamp": "2021-04-19T12:24:26.932Z",
            "unit": "kg",
            "value": 0
          },
          {
            "pom": "output",
            "pomt": "actual",
            "name": "H2",
            "timestamp": "2021-04-19T12:24:26.932Z",
            "unit": "%",
            "value": 0
          },
          {
            "pom": "output",
            "pomt": "actual",
            "name": "LNG",
            "timestamp": "2021-04-19T12:24:26.932Z",
            "unit": "kg",
            "value": 0
          },
          {
            "pom": "output",
            "pomt": "actual",
            "name": "LNG",
            "timestamp": "2021-04-19T12:24:26.932Z",
            "unit": "%",
            "value": 0
          }
        ]
      },
      "drive": [
        {
          "id": "",
          "name": "",
          "number": 0,
          "type": "",
          "family": "",
          "brand": "",
          "model": "",
          "location": {
            "technical": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.932Z",
                "qualifier": "drive",
                "name": "",
                "code": "",
                "value": "1"
              }
            ]
          },
          "driving": {
            "speed": [
              {
                "pom": "input",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.932Z",
                "reference": "absolute",
                "unit": "meter/minute",
                "value": 0
              },
              {
                "pom": "input",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.932Z",
                "reference": "absolute",
                "unit": "kilometer/hour",
                "value": 0
              },
              {
                "pom": "input",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.932Z",
                "reference": "absolute",
                "unit": "%",
                "value": 0
              },
              {
                "pom": "input",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.932Z",
                "reference": "pedal",
                "unit": "%",
                "value": 0
              },
              {
                "pom": "iinput",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.932Z",
                "reference": "absolute",
                "unit": "meter/minute",
                "value": 0
              },
              {
                "pom": "iinput",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.932Z",
                "reference": "absolute",
                "unit": "kilometer/hour",
                "value": 0
              },
              {
                "pom": "iinput",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.933Z",
                "reference": "absolute",
                "unit": "%",
                "value": 0
              },
              {
                "pom": "ouput",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.933Z",
                "reference": "absolute",
                "unit": "meter/minute",
                "value": 0
              },
              {
                "pom": "ouput",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.933Z",
                "reference": "absolute",
                "unit": "kilometer/hour",
                "value": 0
              },
              {
                "pom": "ouput",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.933Z",
                "reference": "absolute",
                "unit": "%",
                "value": 0
              }
            ],
            "distance": [
              {
                "pom": "output",
                "pomt": "actual",
                "starttimestamp": "2021-04-19T12:24:26.933Z",
                "endtimestamp": "2021-04-19T12:24:26.933Z",
                "timestamp": "2021-04-19T12:24:26.933Z",
                "reference": "absolute",
                "unit": "meters",
                "value": 0
              }
            ],
            "gear": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.933Z",
                "value": 0
              }
            ]
          },
          "axe": [
            {
              "id": "",
              "name": "",
              "number": 0,
              "type": "",
              "family": "",
              "brand": "",
              "model": "",
              "location": {
                "technical": [
                  {
                    "pom": "ioutput",
                    "pomt": "actual",
                    "timestamp": "2021-04-19T12:24:26.933Z",
                    "qualifier": "control",
                    "name": "",
                    "code": "",
                    "value": "1"
                  }
                ]
              },
              "steering": {
                "status": [
                  {
                    "pom": "output",
                    "pomt": "actual",
                    "timestamp": "2021-04-19T12:24:26.933Z",
                    "status": false
                  }
                ],
                "duration": [
                  {
                    "pom": "output",
                    "pomt": "actual",
                    "timestamp": "2021-04-19T12:24:26.933Z",
                    "unit": "seconds",
                    "value": 0
                  }
                ],
                "counter": [
                  {
                    "pom": "output",
                    "pomt": "actual",
                    "starttimestamp": "2021-04-19T12:24:26.933Z",
                    "endtimestamp": "2021-04-19T12:24:26.933Z",
                    "timestamp": "2021-04-19T12:24:26.933Z",
                    "value": 0
                  }
                ],
                "totalcounter": [
                  {
                    "pom": "ioutput",
                    "pomt": "actual",
                    "timestamp": "2021-04-19T12:24:26.933Z",
                    "value": 0
                  }
                ],
                "timer": [
                  {
                    "pom": "output",
                    "pomt": "actual",
                    "starttimestamp": "2021-04-19T12:24:26.933Z",
                    "endtimestamp": "2021-04-19T12:24:26.933Z",
                    "timestamp": "2021-04-19T12:24:26.933Z",
                    "unit": "seconds",
                    "value": 0
                  }
                ],
                "totaltimer": [
                  {
                    "pom": "output",
                    "pomt": "actual",
                    "timestamp": "2021-04-19T12:24:26.933Z",
                    "unit": "seconds",
                    "value": 0
                  }
                ],
                "angle": [
                  {
                    "pom": "output",
                    "pomt": "actual",
                    "timestamp": "2021-04-19T12:24:26.933Z",
                    "unit": "sexagesimal degree",
                    "value": 0
                  }
                ],
                "rotation": [
                  {
                    "pom": "output",
                    "pomt": "actual",
                    "starttimestamp": "2021-04-19T12:24:26.933Z",
                    "endtimestamp": "2021-04-19T12:24:26.933Z",
                    "timestamp": "2021-04-19T12:24:26.933Z",
                    "unit": "sexagesimal degree",
                    "value": 0
                  }
                ],
                "totalrotation": [
                  {
                    "pom": "output",
                    "pomt": "actual",
                    "timestamp": "2021-04-19T12:24:26.933Z",
                    "unit": "sexagesimal kilodegree",
                    "value": 0
                  }
                ],
                "pressure": [
                  {
                    "pom": "output",
                    "pomt": "actual",
                    "timestamp": "2021-04-19T12:24:26.933Z",
                    "unit": "",
                    "value": 0
                  }
                ]
              },
              "wheel": [
                {
                  "id": "",
                  "name": "",
                  "number": 0,
                  "type": "",
                  "family": "",
                  "brand": "",
                  "model": "",
                  "location": {
                    "technical": [
                      {
                        "pom": "ioutput",
                        "pomt": "actual",
                        "timestamp": "2021-04-19T12:24:26.934Z",
                        "qualifier": "wheel",
                        "name": "",
                        "code": "",
                        "value": "1"
                      }
                    ]
                  },
                  "tyre": [
                    {
                      "id": "",
                      "name": "",
                      "number": 0,
                      "type": "",
                      "location": {
                        "technical": [
                          {
                            "pom": "ioutput",
                            "pomt": "actual",
                            "timestamp": "2021-04-19T12:24:26.934Z",
                            "qualifier": "wheel",
                            "name": "",
                            "code": "",
                            "value": "1"
                          }
                        ]
                      },
                      "tyring": {
                        "pressure": [
                          {
                            "pom": "output",
                            "pomt": "actual",
                            "timestamp": "2021-04-19T12:24:26.935Z",
                            "unit": "",
                            "value": 0
                          }
                        ],
                        "temperature": [
                          {
                            "pom": "output",
                            "pomt": "actual",
                            "timestamp": "2021-04-19T12:24:26.935Z",
                            "unit": "celsius",
                            "value": 0
                          }
                        ]
                      }
                    }
                  ]
                }
              ]
            }
          ]
        }
      ],
      "spreader": [
        {
          "id": "",
          "name": "",
          "number": 0,
          "type": "",
          "family": "",
          "brand": "",
          "model": "",
          "location": {
            "technical": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.935Z",
                "qualifier": "spreader",
                "name": "",
                "code": "",
                "value": "1"
              }
            ],
            "logical": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.935Z",
                "qualifier": "yard",
                "value": "Y 01A 035 B 3",
                "block": "01A",
                "row": "035",
                "bay": "B",
                "tier": "3"
              }
            ],
            "coordinate": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.935Z",
                "qualifier": "WGS84",
                "value": [
                  4012.22,
                  -7500.25
                ]
              }
            ]
          },
          "size": {
            "lenght": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.935Z",
                "unit": "foot",
                "value": 0
              }
            ],
            "width": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.935Z",
                "unit": "foot",
                "value": 0
              }
            ]
          },
          "size20foot": {
            "status": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.935Z",
                "status": false
              }
            ],
            "duration": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.935Z",
                "unit": "seconds",
                "value": 0
              }
            ],
            "counter": [
              {
                "pom": "output",
                "pomt": "actual",
                "starttimestamp": "2021-04-19T12:24:26.935Z",
                "endtimestamp": "2021-04-19T12:24:26.935Z",
                "timestamp": "2021-04-19T12:24:26.935Z",
                "value": 0
              }
            ],
            "totalcounter": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.935Z",
                "value": 0
              }
            ],
            "timer": [
              {
                "pom": "output",
                "pomt": "actual",
                "starttimestamp": "2021-04-19T12:24:26.935Z",
                "endtimestamp": "2021-04-19T12:24:26.935Z",
                "timestamp": "2021-04-19T12:24:26.935Z",
                "unit": "seconds",
                "value": 0
              }
            ],
            "totaltimer": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.935Z",
                "unit": "seconds",
                "value": 0
              }
            ]
          },
          "size30foot": {
            "status": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.935Z",
                "status": false
              }
            ],
            "duration": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.935Z",
                "unit": "seconds",
                "value": 0
              }
            ],
            "counter": [
              {
                "pom": "output",
                "pomt": "actual",
                "starttimestamp": "2021-04-19T12:24:26.935Z",
                "endtimestamp": "2021-04-19T12:24:26.935Z",
                "timestamp": "2021-04-19T12:24:26.935Z",
                "value": 0
              }
            ],
            "totalcounter": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.935Z",
                "value": 0
              }
            ],
            "timer": [
              {
                "pom": "output",
                "pomt": "actual",
                "starttimestamp": "2021-04-19T12:24:26.935Z",
                "endtimestamp": "2021-04-19T12:24:26.935Z",
                "timestamp": "2021-04-19T12:24:26.935Z",
                "unit": "seconds",
                "value": 0
              }
            ],
            "totaltimer": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.935Z",
                "unit": "seconds",
                "value": 0
              }
            ]
          },
          "size40foot": {
            "status": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.935Z",
                "status": false
              }
            ],
            "duration": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.935Z",
                "unit": "seconds",
                "value": 0
              }
            ],
            "counter": [
              {
                "pom": "output",
                "pomt": "actual",
                "starttimestamp": "2021-04-19T12:24:26.935Z",
                "endtimestamp": "2021-04-19T12:24:26.935Z",
                "timestamp": "2021-04-19T12:24:26.935Z",
                "value": 0
              }
            ],
            "totalcounter": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.935Z",
                "value": 0
              }
            ],
            "timer": [
              {
                "pom": "output",
                "pomt": "actual",
                "starttimestamp": "2021-04-19T12:24:26.935Z",
                "endtimestamp": "2021-04-19T12:24:26.935Z",
                "timestamp": "2021-04-19T12:24:26.935Z",
                "unit": "seconds",
                "value": 0
              }
            ],
            "totaltimer": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.935Z",
                "unit": "seconds",
                "value": 0
              }
            ]
          },
          "size45foot": {
            "status": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.936Z",
                "status": false
              }
            ],
            "duration": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.936Z",
                "unit": "seconds",
                "value": 0
              }
            ],
            "counter": [
              {
                "pom": "output",
                "pomt": "actual",
                "starttimestamp": "2021-04-19T12:24:26.936Z",
                "endtimestamp": "2021-04-19T12:24:26.936Z",
                "timestamp": "2021-04-19T12:24:26.936Z",
                "value": 0
              }
            ],
            "totalcounter": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.936Z",
                "value": 0
              }
            ],
            "timer": [
              {
                "pom": "output",
                "pomt": "actual",
                "starttimestamp": "2021-04-19T12:24:26.936Z",
                "endtimestamp": "2021-04-19T12:24:26.936Z",
                "timestamp": "2021-04-19T12:24:26.936Z",
                "unit": "seconds",
                "value": 0
              }
            ],
            "totaltimer": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.936Z",
                "unit": "seconds",
                "value": 0
              }
            ]
          },
          "sizeISOWidth": {
            "status": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.936Z",
                "status": false
              }
            ],
            "duration": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.936Z",
                "unit": "seconds",
                "value": 0
              }
            ],
            "counter": [
              {
                "pom": "output",
                "pomt": "actual",
                "starttimestamp": "2021-04-19T12:24:26.936Z",
                "endtimestamp": "2021-04-19T12:24:26.936Z",
                "timestamp": "2021-04-19T12:24:26.936Z",
                "value": 0
              }
            ],
            "totalcounter": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.936Z",
                "value": 0
              }
            ],
            "timer": [
              {
                "pom": "output",
                "pomt": "actual",
                "starttimestamp": "2021-04-19T12:24:26.936Z",
                "endtimestamp": "2021-04-19T12:24:26.936Z",
                "timestamp": "2021-04-19T12:24:26.936Z",
                "unit": "seconds",
                "value": 0
              }
            ],
            "totaltimer": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.936Z",
                "unit": "seconds",
                "value": 0
              }
            ]
          },
          "sizeWTP": {
            "status": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.936Z",
                "status": false
              }
            ],
            "duration": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.936Z",
                "unit": "seconds",
                "value": 0
              }
            ],
            "counter": [
              {
                "pom": "output",
                "pomt": "actual",
                "starttimestamp": "2021-04-19T12:24:26.936Z",
                "endtimestamp": "2021-04-19T12:24:26.936Z",
                "timestamp": "2021-04-19T12:24:26.936Z",
                "value": 0
              }
            ],
            "totalcounter": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.936Z",
                "value": 0
              }
            ],
            "timer": [
              {
                "pom": "output",
                "pomt": "actual",
                "starttimestamp": "2021-04-19T12:24:26.936Z",
                "endtimestamp": "2021-04-19T12:24:26.936Z",
                "timestamp": "2021-04-19T12:24:26.936Z",
                "unit": "seconds",
                "value": 0
              }
            ],
            "totaltimer": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.936Z",
                "unit": "seconds",
                "value": 0
              }
            ]
          },
          "single": {
            "status": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.936Z",
                "status": false
              }
            ],
            "duration": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.936Z",
                "unit": "seconds",
                "value": 0
              }
            ],
            "counter": [
              {
                "pom": "output",
                "pomt": "actual",
                "starttimestamp": "2021-04-19T12:24:26.936Z",
                "endtimestamp": "2021-04-19T12:24:26.936Z",
                "timestamp": "2021-04-19T12:24:26.936Z",
                "value": 0
              }
            ],
            "totalcounter": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.936Z",
                "value": 0
              }
            ],
            "timer": [
              {
                "pom": "output",
                "pomt": "actual",
                "starttimestamp": "2021-04-19T12:24:26.936Z",
                "endtimestamp": "2021-04-19T12:24:26.936Z",
                "timestamp": "2021-04-19T12:24:26.936Z",
                "unit": "seconds",
                "value": 0
              }
            ],
            "totaltimer": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.936Z",
                "unit": "seconds",
                "value": 0
              }
            ]
          },
          "twin": {
            "status": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.936Z",
                "status": false
              }
            ],
            "duration": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.936Z",
                "unit": "seconds",
                "value": 0
              }
            ],
            "counter": [
              {
                "pom": "output",
                "pomt": "actual",
                "starttimestamp": "2021-04-19T12:24:26.936Z",
                "endtimestamp": "2021-04-19T12:24:26.936Z",
                "timestamp": "2021-04-19T12:24:26.936Z",
                "value": 0
              }
            ],
            "totalcounter": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.936Z",
                "value": 0
              }
            ],
            "timer": [
              {
                "pom": "output",
                "pomt": "actual",
                "starttimestamp": "2021-04-19T12:24:26.936Z",
                "endtimestamp": "2021-04-19T12:24:26.936Z",
                "timestamp": "2021-04-19T12:24:26.936Z",
                "unit": "seconds",
                "value": 0
              }
            ],
            "totaltimer": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.937Z",
                "unit": "seconds",
                "value": 0
              }
            ]
          },
          "tandem": {
            "status": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.937Z",
                "status": false
              }
            ],
            "duration": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.937Z",
                "unit": "seconds",
                "value": 0
              }
            ],
            "counter": [
              {
                "pom": "output",
                "pomt": "actual",
                "starttimestamp": "2021-04-19T12:24:26.937Z",
                "endtimestamp": "2021-04-19T12:24:26.937Z",
                "timestamp": "2021-04-19T12:24:26.937Z",
                "value": 0
              }
            ],
            "totalcounter": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.937Z",
                "value": 0
              }
            ],
            "timer": [
              {
                "pom": "output",
                "pomt": "actual",
                "starttimestamp": "2021-04-19T12:24:26.937Z",
                "endtimestamp": "2021-04-19T12:24:26.937Z",
                "timestamp": "2021-04-19T12:24:26.937Z",
                "unit": "seconds",
                "value": 0
              }
            ],
            "totaltimer": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.937Z",
                "unit": "seconds",
                "value": 0
              }
            ]
          },
          "locked": {
            "status": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.937Z",
                "status": false
              }
            ],
            "duration": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.937Z",
                "unit": "seconds",
                "value": 0
              }
            ],
            "counter": [
              {
                "pom": "output",
                "pomt": "actual",
                "starttimestamp": "2021-04-19T12:24:26.937Z",
                "endtimestamp": "2021-04-19T12:24:26.937Z",
                "timestamp": "2021-04-19T12:24:26.937Z",
                "value": 0
              }
            ],
            "totalcounter": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.937Z",
                "value": 0
              }
            ],
            "timer": [
              {
                "pom": "output",
                "pomt": "actual",
                "starttimestamp": "2021-04-19T12:24:26.937Z",
                "endtimestamp": "2021-04-19T12:24:26.937Z",
                "timestamp": "2021-04-19T12:24:26.937Z",
                "unit": "seconds",
                "value": 0
              }
            ],
            "totaltimer": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.937Z",
                "unit": "seconds",
                "value": 0
              }
            ]
          },
          "unlocked": {
            "status": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.937Z",
                "status": false
              }
            ],
            "duration": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.937Z",
                "unit": "seconds",
                "value": 0
              }
            ],
            "counter": [
              {
                "pom": "output",
                "pomt": "actual",
                "starttimestamp": "2021-04-19T12:24:26.937Z",
                "endtimestamp": "2021-04-19T12:24:26.937Z",
                "timestamp": "2021-04-19T12:24:26.937Z",
                "value": 0
              }
            ],
            "totalcounter": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.937Z",
                "value": 0
              }
            ],
            "timer": [
              {
                "pom": "output",
                "pomt": "actual",
                "starttimestamp": "2021-04-19T12:24:26.937Z",
                "endtimestamp": "2021-04-19T12:24:26.937Z",
                "timestamp": "2021-04-19T12:24:26.937Z",
                "unit": "seconds",
                "value": 0
              }
            ],
            "totaltimer": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-04-19T12:24:26.937Z",
                "unit": "seconds",
                "value": 0
              }
            ]
          }
        }
      ]
    }
  ]
}

...