TIC 4.0

Ir al final de los metadatos
Ir al inicio de los metadatos

Estás viendo una versión antigua de esta página. Ve a la versión actual.

Comparar con el actual Ver el historial de la página

« Anterior Versión 12 Siguiente »

SUBJECT

Fields

Type

Description

Purpose

ID (identifier)

M

cycle

GRAMMAR

Subject Name

M

Cycle

GRAMMAR

Subject Type

M

Process

GRAMMAR

Also known as

O

CHE cycle; move; working cycle; working process

TIC Description

Definition

M

A Cycle is a discrete (individually, separate and distinct) process designed (destinated) to move payloads from one location to another by a subject (che, tos, terminal, carrier, etc)

TIC Description

Further Detail

O

CYCLE Start and End:
Any process has a start and an end, even if it is a semicontinuous process like a conveyor belt for bulk handling cargo.

A subject can execute cycles in parallel (many at the same time like a terminal with several STS) or in sequens (just one after the other like a classical CHE). The parallel cycles are built by several serial cycles. A serial cycle can also be built with several independent subprocess running sequentially like a double trolley STS where a cycle can be started (trolley seaside) before the previuous one is ended (trolley landside).

The “basic cycle” is the one that only can be performed once the previous one has ended. Any other type of cycle is just an aggregation of these basic cycles (parallel or multiple independent sequential ones). This basic cycle is the most common one we can find. For example in the case of a CHE, the new CHE.CYCLE starts when the previous one has ended and not just when the CHE picked up the payload.

The “parallel cycle” (several basic cycles working in parallel) is the most common in big systems like a “terminal” or a “yard” or a “gate” where several CHE are working in parallel.

The cycle will have the “start” when the process to move the payload begins. This happens when the subject starts to execute the process to pickup the payload (usually when the che or terminal start to execute the process to pickup a cargo = unladen subprocess of cycle as per definition below) and finishes when the subject delivers the payload (usually when the che or the terminal unlock or deliver the cargo to the carrier).

CYCLE Aggregation

The perimeter of the cycle aggregation always depends on the subject. The cycle of a subject is not the sum of all its sub-subject cycles. Therefore, the terminal.cycle.move.box is not the sum of all its che.cycle.move.boxes.

The simplest example is a CHE with just a basic cycle, which has only one trolley and one spreader. The che.cycle and the che.spreader.cycle or the che.trolley.cycle are the same as there is only one spreader and one trolley. Only for this case the sum of the trolley cycle is the same as the che cycle.

If the subject contains various cycles, it is not basic. Then, to build the subject cycle, only the cycles of some sub-subjects need to be aggregated.

Example: To calculate the terminal.cycle.move.box (ended) all che.cycle.move.box (loading) of any machine that is loading a carrier (vessel, truck, traing etc) have to be aggregated. This means that only the sub-subject in charge of the subject.cycle.move “end” process must be added, in the case of the terminal this are the machines that load the carriers. In the case of a multitrolley CHE,the trolley that loads the carrier or CHE (discharging the land trolley, and loading the seatrolley) needs to be added.

CYCLE Payload

Payload includes any relevant payload: cargo, special moves, cages, twistlock boxes, hatchcovers, etc.

If it is required to filter by a specific payload, this can always be done. Also the specific value of subject.cycle.move.counter (box, teu, etc) can be added.

CONCEPTs for CYCLE:
The cycle is a process compatible with concepts such as: Id, loading, discharging, useful, unuseful, paid, unpaid, handling reason, move, load, energy, start, end, laden, unladen, active, inactive, idle, working, etc. This allows to aggregate a lot of concepts per cycle and to make a one-to-one (1:1) relation between those concepts and the specific cycle.

A cycle can also have a link with other subjects like cargo, cargovisit, carrier, and carriervisit. This link can be made one-to-many (1:n) with an array of subject ids.

Example: if a cycle has moved one container the relation between cycle and container can be expressed as follows:

      "cargo": [
        {
          "timestamp": "2021-09-27T08:17:03.471Z",
          "id": "ISO 6346"
        }
      ],

CHE.CYCLE

On & Off

The che.cycle is the cycle performed by a CHE. So the subject has the ability to turn ON and OFF. Due to this particularity it is considered that the process to move payloads will always start with the turn ON of the CHE and end with the turn OFF of the CHE.

Therefore the serial basic CYCLE starts when the subject turns ON or the previous cycle ended and a CYCLE ends when the subject turns OFF or finishes the job it was designed for (safely unlock the payload that has been moved).

It could happen that a cycle does not move anything, because the subject just turns ON and then OFF. A CYCLE is a process “designed” to move a payload. In some cases, the cycle does not necessarily have to move a payload. When there is a payload involved in the cycle, this cycle will have a move.box/teu/etc (=1), if there is no payload involved then this cycle will have a move.value (=1) but without any payload value move.box/teu/etc (=0)

Laden and Unladen subprocesses of a cycle

The “basic cycle” always has two subprocesses, one with cargo that represents the Laden subprocess and another without cargo that represents the Unladen subprocess.

Usually the “basic cycle” (not starting or finishing with an OFF status) will start with the start (beginning) of the unladen subprocess and finish with the end of Laden subprocess.

An unladen cycle just describes the basic cycle process of a subject (normally a CHE) performed without a payload(s).

A laden cycle describes the basic cycle process of a subject  (normally a CHE) with a payload(s).

The Laden and Unladen subprocess also have and start and end.

See diagram below for more details.

Terminal.Cycle

The terminal.cycle is the cycle performed by a terminal. The terminal.cycle refers to the process of receiving and delivering payloads from/to different carriers on the waterside or landside. The terminal.cycle starts and ends as follows, depending if the process is unloading or loading:

  • terminal.cycle.unloading : “unloading” is a metadata concept of cycle that defines the direction from where to where (from-to) the payload is moved. Unloading = TRUE means the cycle moves the payload from the carrier to the terminal.

  • terminal.cycle.loading : “loading” is a metadata concept of cycle that defines the direction from where to where (from-to) the payload is moved. Loading = TRUE means the cycle moves the payload from the terminal to the carrier.

  • terminal.cycle.start: The terminal.cycle “starts” when the process (berth.cycle, gate.cycle, train.cycle) to unload (receive) the cargo from a carrier at the waterside or landside start (begins). 

  • terminal.cycle.end: The terminal.cycle “ends” when the process to load (deliver) the cargo to a carrier at the waterside or landside ends. 

Terminal.Berth.Cycle

The terminal.berth.cycle is the cycle performed by the subject berth. The terminal.berth.cycle refers to the process of receiving and delivering cargo from/to different carriers on the waterside. The terminal.berth.cycle starts and ends as follows depending if the process is unloading or loading:

  • terminal.berth.cycle.unloading : “unloading” is a metadata concept of cycle that defines the direction from where to where (from-to) the payload is moved. terminal.berth.cycle.unloading = TRUE means the cycle moves the payload from the waterside to the berth transfer point.

  • terminal.berth.cycle.loading : “loading” is a metadata concept of cycle that defines the direction from where to where (from-to) the payload is moved. terminal.berth.cycle.loading = TRUE means the cycle moves the payload from the berth transfer point to the carrier at the waterside.

  • berth.cycle.start: The berth.cycle “starts” when the process to load or unload the cargo to/from the carrier at the waterside begins and it corresponds with the cycle.start of the subject that is performing the job (che.cycle.start).

  • berth.cycle.end:  The berth.cycle “ends” when the process to load or unload the cargo to/from the carrier at the waterside ends and it corresponds with the cycle.end of the subject that is performing the job (che.cycle.end).

Terminal.Yard.Cycle

The terminal.yard.cycle is the cycle performed by the process subject yard. The terminal.yard.cycle refers to the process of receiving and delivering cargo from/to yard stock area to/from different transfer points (on the waterside or landside).

The che.type SC will perform the process directly from the yard to the berth transfer zone the horizontal transport cycle will not exist (same for gate)

The terminal.yard.cycle starts and ends as follows, depending if the process is unloading or loading:

  • terminal.yard.cycle.unloading : “unloading” is a metadata concept of cycle that defines the direction from where to where (from-to) the payload is moved. terminal.yard.cycle.unloading = TRUE means the cycle moves the payload from the yard to the transfer point (waterside or landside).

  • terminal.yard.cycle.loading : “loading” is a metadata concept of cycle that defines the direction from where to where (from-to) the payload is moved. terminal.yard.cycle.loading = TRUE means the cycle moves the payload from the transfer point (waterside or landside) to the yard.

  • terminal.yard.cycle.start: The terminal.yard.cycle will have the start when the process to load or unload the cargo to/from the yard begins and it corresponds with the cycle.start of the subject that is performing the job (che.cycle.start).

  • terminal.yard.cycle.end:  The terminal.yard.cycle will have the end when the process to load or unload the cargo to/from the yard ends and it corresponds with the cycle.end of the subject that is performing the job (che.cycle.end).

Terminal.Gate.Cycle

The terminal.gate.cycle is the cycle performed by the gate. The terminal.gate refers to the process of gate in, loading-unloading cargo and gate out of carriers visiting the terminal (external trucks or interterminal operations).

There is a relationship between the Terminal.Gate subprocess and the process of Carriervisit (https://tic40.atlassian.net/l/c/aqf4ZE2e) arrival (https://tic40.atlassian.net/l/c/T0sN2F1a), terminal operations (TerminalOperations (Review)), departure (Departure (Review)) and Cargovisit (https://tic40.atlassian.net/l/c/iR2kuiV1) inbound (Inbound (Review)), check-in (Check-in (Review)), check-out (Check-out (Review)), outbound (Outbound (Review)).

The subprocesses of the Terminal.Gate are the following:

  • Arrival

    • Portgate (in)

    • Pregate

    • OCR-In

    • Terminal Gate (In)

    • Problem resolution

    • Gatetotransferpoint (Yard Stage)

  • Terminal Operations (Yard Stage)

  • Departure

    • Transferpointtogate (Yard Stage)

    • OCR-Out

    • Gate-Out

    • Port-Gate (out)

The terminal.gate.cycle starts and ends as follows:

  • Terminal.gate.cycle starts: When the Terminal Gate In Stage starts.

  • Terminal.gate.cycle ends: When the Yard Stage and the Gate-out is completed.

  • Terminal.gate.cycle.move : corresponds to the che.cycle.move that is going to perform the loading-unloading of the cargo; for example: terminal.gate.cycle.move.box = che.cycle.move.box

  • Terminal.gate.cycle.move.value = to the che.cycle.move.value of the CHE executing the move of the cargo that inbound or outbound throught the gate by the carrier during its carriervisit.

Terminal.Train.Cycle

The terminal.train.cycle is the cycle performed by the train. The termianl.train.cycle refers to the process of receiving and delivering cargo from/to the train (to/from the transfer point or yard). The buffer operations close to train site are consider yard operations. Only if the cargo is loaded or unloaded from a train it is consider a train.cycle.

The terminal.train.cycle starts and ends as follows:

  • terminal.train.cycle.unloading : “unloading” is a metadata concept of cycle that defines the direction from where to where (from-to) the payload is moved. terminal.train.cycle.unloading = TRUE means the gate cycle moves the payload from the train wagon to the transfer point, buffer, external or internal truck.

  • train.cycle.loading: “loading” is a metadata concept of cycle that defines the direction from where to where (from-to) the payload is moved. train.cycle.loading = TRUE means the gate cycle moves the payload to the train wagon from the transfer point, buffer, external or internal truck.

  • train.cycle.start: The train.cycle starts when the process to load or unload the cargo to/from the train begins and it corresponds with the cycle.start of the subject that is performing the job (che.cycle.start).

  • train.cycle.end: The train.cycle ends when the process to load or unload the cargo to/from the train ends and corresponds with the cycle.end of the subject that is performing the job (che.cycle.end).

terminal.horizontaltransport.cycle

The terminal.horizontaltransport.cycle is the cycle performed by horizontal transportation. The horizontaltransport.cycle refers to the process of moving cargo from/to transfer points. The Horizontaltransport.cycle starts and ends as follows:

  • horizontaltransport.cycle.start: The Horizontaltransport.cycle starts when the process to move the cargo begins and it corresponds with the cycle.start of the subject that is performing the job (che.cycle.start)

  • horizontaltransport.cycle Ends: The Horizontaltransport.cycle ends when the process to move the cargo ends and it corresponds with the cycle.start of the subject that is performing the job (che.cycle.start)

TOS.CYCLE

Pending 2022.004 release

TIC Description

Required Information

M

SUBJECT, CONCEPT; OBSERVED PROPERTY and VALUE

TIC Description

SUBJECTS

che; tos; terminal; berth; gate; rail

 

CONCEPT

 

Id; loading; discharging; useful; unuseful; paid; unpaid; handling reason; move; load; start; end; energy; laden; unladen; active; inactive; idle; working.

 

Related standards

O

 TEU definition; Container definition; ISO 8601

TIC Description

Related TIC 4.0 definition

O

https://tic40.atlassian.net/l/c/3pujAL8E https://tic40.atlassian.net/l/c/uF2W63Ut https://tic40.atlassian.net/l/c/0X0Ad1XR Laden; Unladen; Paid; Unpaid; Useful; UnUseful; https://tic40.atlassian.net/wiki/spaces/REV/pages/420643176/Single+Review?atlOrigin=eyJpIjoiZDAyMDQ3MmEyZTMwNGM2ODk2YTBjZjJkMmNmNzE4ZTUiLCJwIjoiYyJ9 https://tic40.atlassian.net/l/c/0yoXXmak https://tic40.atlassian.net/l/c/rSFwbtAG https://tic40.atlassian.net/l/c/UXknxhhc; Hatchcover; Lashing cage; Breakbulk; Bundle; Gearbox; CHain; OHF; double Spreader; Doule trolley; solid bulk; double Boom; Multitrolley.

TIC Description

Example

M

see below diagrams and draws

TIC Description

Example in the context of the grammar

M

CHE.CYCLE

TOS.CYCLE

tos.terminal.cycle see TIC terminal example

https://tic40.atlassian.net/l/c/u708deV0

tos.jobinstruction.cycle pending 2022.004 release.

DATA MODEL

Link to one or more operational processes

M

All cargo operation is related to cycle.

TIC Description

Search tags

M

Technical

Version / Date

M

2022.003 / 15.01.2022

2021.002 / 19.10.2021

Technical

Internal TIC Version

M

20211213

Technical

M = Mandatory

O = Optional

 Click to expand JSON CHE Cycle

{
  "msg": {
    "id": "",
    "sender": "",
    "timestamp": "2021-12-13T14:44:36.028Z",
    "topic": "",
    "destination": "",
    "creationtimestamp": "2021-12-13T14:44:36.028Z",
    "starttimestamp": "2021-12-13T14:44:36.028Z",
    "endtimestamp": "2021-12-13T14:44:36.028Z",
    "version": "2021.1"
  },
  "che": [
    {
      "id": "",
      "name": "",
      "cycle": [
        {
          "id": "",
          "loading": false,
          "unloading": false,
          "usefull": false,
          "unusefull": false,
          "paid": false,
          "unpaid": false,
          "handlingreason": "",
          "move": {
            "counter": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-12-13T14:44:36.028Z",
                "starttimestamp": "2021-12-13T14:44:36.028Z",
                "endtimestamp": "2021-12-13T14:44:36.028Z",
                "value": 1,
                "box": 1,
                "teu": 2,
                "20foot": 0,
                "30foot": 0,
                "40foot": 1,
                "45foot": 0,
                "single": 1,
                "twin": 0,
                "double": 0,
                "tandem": 0,
                "quad": 0,
                "hatchcover": 0,
                "lashingcage": 0,
                "breakbulk": 0,
                "bundle": 0,
                "gearbox": 0,
                "ohf": 0
              }
            ],
            "totalcounter": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-12-13T14:44:36.028Z",
                "value": 0,
                "box": 0,
                "teu": 0,
                "20foot": 0,
                "30foot": 0,
                "40foot": 0,
                "45foot": 0,
                "single": 0,
                "twin": 0,
                "double": 0,
                "tandem": 0,
                "quad": 0,
                "hatchcover": 0,
                "lashingcage": 0,
                "breakbulk": 0,
                "bundle": 0,
                "gearbox": 0,
                "ohf": 0
              }
            ],
            "volume": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-12-13T14:44:36.029Z",
                "unit": "m3",
                "value": ""
              }
            ]
          },
          "weight": {
            "gross": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "",
                "starttimestamp": "2021-12-13T14:44:36.029Z",
                "endtimestamp": "2021-12-13T14:44:36.029Z",
                "unit": "ton",
                "value": 0
              }
            ],
            "totalgross": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "",
                "unit": "ton",
                "value": 0
              }
            ],
            "net": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "",
                "starttimestamp": "2021-12-13T14:44:36.029Z",
                "endtimestamp": "2021-12-13T14:44:36.029Z",
                "unit": "ton",
                "value": 0
              }
            ],
            "totalnet": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "",
                "unit": "ton",
                "value": 0
              }
            ]
          },
          "energy": {
            "consumed": [
              {
                "pom": "output",
                "pomt": "actual",
                "name": "electric",
                "starttimestamp": "2021-12-13T14:44:36.029Z",
                "endtimestamp": "2021-12-13T14:44:36.029Z",
                "timestamp": "2021-12-13T14:44:36.029Z",
                "unit": "kwh",
                "value": 0
              },
              {
                "pom": "output",
                "pomt": "actual",
                "name": "fuel",
                "starttimestamp": "2021-12-13T14:44:36.029Z",
                "endtimestamp": "2021-12-13T14:44:36.029Z",
                "timestamp": "2021-12-13T14:44:36.029Z",
                "unit": "liters",
                "value": 0
              },
              {
                "pom": "output",
                "pomt": "actual",
                "name": "fuel",
                "starttimestamp": "2021-12-13T14:44:36.029Z",
                "endtimestamp": "2021-12-13T14:44:36.029Z",
                "timestamp": "2021-12-13T14:44:36.029Z",
                "unit": "kilogram",
                "value": 0
              }
            ]
          },
          "start": {
            "time": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-12-13T14:44:36.029Z",
                "computingtime": "2021-12-13T14:44:36.029Z",
                "forecasttime": ""
              }
            ],
            "logical": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "qualifier": "yard",
                "timestamp": "2021-12-13T14:44:36.029Z",
                "value": "Y 01A 035 B 3",
                "block": "01A",
                "row": "035",
                "bay": "B",
                "tier": "3"
              }
            ],
            "coordinate": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "qualifier": "WGS84",
                "timestamp": "2021-12-13T14:44:36.029Z",
                "value": [
                  4012.22,
                  -7500.25
                ],
                "status": "true",
                "accuraty": "2.0"
              }
            ]
          },
          "end": {
            "time": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-12-13T14:44:36.029Z"
              }
            ],
            "logical": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "qualifier": "yard",
                "timestamp": "2021-12-13T14:44:36.029Z",
                "value": "Y 01A 035 B 3",
                "status": true,
                "block": "01A",
                "row": "035",
                "bay": "0",
                "tier": "0"
              }
            ],
            "coordinate": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "qualifier": "WGS84",
                "timestamp": "2021-12-13T14:44:36.029Z",
                "value": [
                  4012.22,
                  -7500.25
                ],
                "status": "true",
                "accuraty": "2.0"
              }
            ]
          },
          "laden": {
            "start": {
              "time": [
                {
                  "pom": "output",
                  "pomt": "actual",
                  "timestamp": "2021-12-13T14:44:36.029Z"
                }
              ],
              "logical": [
                {
                  "pom": "ioutput",
                  "pomt": "actual",
                  "qualifier": "yard",
                  "timestamp": "2021-12-13T14:44:36.029Z",
                  "value": "Y 01A 035 B 3",
                  "status": true,
                  "block": "01A",
                  "row": "035",
                  "bay": "B",
                  "tier": "3"
                }
              ],
              "coordinate": [
                {
                  "pom": "ioutput",
                  "pomt": "actual",
                  "qualifier": "WGS84",
                  "timestamp": "2021-12-13T14:44:36.029Z",
                  "value": [
                    4012.22,
                    -7500.25
                  ],
                  "status": true,
                  "accuraty": "2.0"
                }
              ]
            }
          },
          "active": {
            "status": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-12-13T14:44:36.029Z",
                "value": false
              }
            ],
            "duration": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "unit": "second",
                "timestamp": "2021-12-13T14:44:36.029Z",
                "value": 0
              }
            ],
            "counter": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-12-13T14:44:36.029Z",
                "value": 0,
                "starttimestamp": "2021-12-13T14:44:36.029Z",
                "endtimestamp": "2021-12-13T14:44:36.029Z"
              }
            ],
            "totalcounter": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-12-13T14:44:36.029Z",
                "value": 0
              }
            ],
            "timer": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "unit": "second",
                "timestamp": "2021-12-13T14:44:36.029Z",
                "value": 0,
                "starttimestamp": "2021-12-13T14:44:36.029Z",
                "endtimestamp": "2021-12-13T14:44:36.029Z"
              }
            ],
            "totaltimer": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "unit": "hour",
                "timestamp": "2021-12-13T14:44:36.029Z",
                "value": 0
              }
            ]
          },
          "inactive": {
            "status": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-12-13T14:44:36.029Z",
                "value": false
              }
            ],
            "duration": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "unit": "second",
                "timestamp": "2021-12-13T14:44:36.030Z",
                "value": 0
              }
            ],
            "counter": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-12-13T14:44:36.030Z",
                "value": 0,
                "starttimestamp": "2021-12-13T14:44:36.030Z",
                "endtimestamp": "2021-12-13T14:44:36.030Z"
              }
            ],
            "totalcounter": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-12-13T14:44:36.030Z",
                "value": 0
              }
            ],
            "timer": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "unit": "second",
                "timestamp": "2021-12-13T14:44:36.030Z",
                "value": 0,
                "starttimestamp": "2021-12-13T14:44:36.030Z",
                "endtimestamp": "2021-12-13T14:44:36.030Z"
              }
            ],
            "totaltimer": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "unit": "hour",
                "timestamp": "2021-12-13T14:44:36.030Z",
                "value": 0
              }
            ]
          },
          "idle": {
            "status": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-12-13T14:44:36.030Z",
                "value": false
              }
            ],
            "duration": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "unit": "second",
                "timestamp": "2021-12-13T14:44:36.030Z",
                "value": 0
              }
            ],
            "counter": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-12-13T14:44:36.030Z",
                "value": 0,
                "starttimestamp": "2021-12-13T14:44:36.030Z",
                "endtimestamp": "2021-12-13T14:44:36.030Z"
              }
            ],
            "totalcounter": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-12-13T14:44:36.030Z",
                "value": 0
              }
            ],
            "timer": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "unit": "second",
                "timestamp": "2021-12-13T14:44:36.030Z",
                "value": 0,
                "starttimestamp": "2021-12-13T14:44:36.030Z",
                "endtimestamp": "2021-12-13T14:44:36.030Z"
              }
            ],
            "totaltimer": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "unit": "hour",
                "timestamp": "2021-12-13T14:44:36.030Z",
                "value": 0
              }
            ]
          },
          "working": {
            "status": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-12-13T14:44:36.030Z",
                "value": false
              }
            ],
            "duration": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "unit": "second",
                "timestamp": "2021-12-13T14:44:36.030Z",
                "value": 0
              }
            ],
            "counter": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-12-13T14:44:36.030Z",
                "value": 0,
                "starttimestamp": "2021-12-13T14:44:36.030Z",
                "endtimestamp": "2021-12-13T14:44:36.030Z"
              }
            ],
            "totalcounter": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-12-13T14:44:36.030Z",
                "value": 0
              }
            ],
            "timer": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "unit": "second",
                "timestamp": "2021-12-13T14:44:36.030Z",
                "value": 0,
                "starttimestamp": "2021-12-13T14:44:36.030Z",
                "endtimestamp": "2021-12-13T14:44:36.030Z"
              }
            ],
            "totaltimer": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "unit": "hour",
                "timestamp": "2021-12-13T14:44:36.030Z",
                "value": 0
              }
            ]
          },
          "cargo": [
            {
              "timestamp": "2021-12-13T14:44:36.030Z",
              "id": "ISO 6346"
            }
          ],
          "cargovisit": [
            {
              "timestamp": "2021-12-13T14:44:36.030Z",
              "id": ""
            }
          ],
          "carrier": [
            {
              "timestamp": "2021-12-13T14:44:36.030Z",
              "id": ""
            }
          ],
          "carriervisit": [
            {
              "timestamp": "2021-12-13T14:44:36.030Z",
              "id": ""
            }
          ]
        }
      ]
    }
  ]
}

 Click to expand Terminal cycle example

{
  "msg": {
    "id": "",
    "sender": "",
    "timestamp": "2021-12-13T14:44:36.028Z",
    "topic": "",
    "destination": "",
    "creationtimestamp": "2021-12-13T14:44:36.028Z",
    "starttimestamp": "2021-12-13T14:44:36.028Z",
    "endtimestamp": "2021-12-13T14:44:36.028Z",
    "version": "2021.1"
  },
  "che": [
    {
      "id": "",
      "name": "",
      "cycle": [
        {
          "id": "",
          "loading": false,
          "unloading": false,
          "usefull": false,
          "unusefull": false,
          "paid": false,
          "unpaid": false,
          "handlingreason": "",
          "move": {
            "counter": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-12-13T14:44:36.028Z",
                "starttimestamp": "2021-12-13T14:44:36.028Z",
                "endtimestamp": "2021-12-13T14:44:36.028Z",
                "value": 1,
                "box": 1,
                "teu": 2,
                "20foot": 0,
                "30foot": 0,
                "40foot": 1,
                "45foot": 0,
                "single": 1,
                "twin": 0,
                "double": 0,
                "tandem": 0,
                "quad": 0,
                "hatchcover": 0,
                "lashingcage": 0,
                "breakbulk": 0,
                "bundle": 0,
                "gearbox": 0,
                "ohf": 0
              }
            ],
            "totalcounter": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-12-13T14:44:36.028Z",
                "value": 0,
                "box": 0,
                "teu": 0,
                "20foot": 0,
                "30foot": 0,
                "40foot": 0,
                "45foot": 0,
                "single": 0,
                "twin": 0,
                "double": 0,
                "tandem": 0,
                "quad": 0,
                "hatchcover": 0,
                "lashingcage": 0,
                "breakbulk": 0,
                "bundle": 0,
                "gearbox": 0,
                "ohf": 0
              }
            ],
            "volume": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-12-13T14:44:36.029Z",
                "unit": "m3",
                "value": ""
              }
            ]
          },
          "weight": {
            "gross": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "",
                "starttimestamp": "2021-12-13T14:44:36.029Z",
                "endtimestamp": "2021-12-13T14:44:36.029Z",
                "unit": "ton",
                "value": 0
              }
            ],
            "totalgross": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "",
                "unit": "ton",
                "value": 0
              }
            ],
            "net": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "",
                "starttimestamp": "2021-12-13T14:44:36.029Z",
                "endtimestamp": "2021-12-13T14:44:36.029Z",
                "unit": "ton",
                "value": 0
              }
            ],
            "totalnet": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "",
                "unit": "ton",
                "value": 0
              }
            ]
          },
          "energy": {
            "consumed": [
              {
                "pom": "output",
                "pomt": "actual",
                "name": "electric",
                "starttimestamp": "2021-12-13T14:44:36.029Z",
                "endtimestamp": "2021-12-13T14:44:36.029Z",
                "timestamp": "2021-12-13T14:44:36.029Z",
                "unit": "kwh",
                "value": 0
              },
              {
                "pom": "output",
                "pomt": "actual",
                "name": "fuel",
                "starttimestamp": "2021-12-13T14:44:36.029Z",
                "endtimestamp": "2021-12-13T14:44:36.029Z",
                "timestamp": "2021-12-13T14:44:36.029Z",
                "unit": "liters",
                "value": 0
              },
              {
                "pom": "output",
                "pomt": "actual",
                "name": "fuel",
                "starttimestamp": "2021-12-13T14:44:36.029Z",
                "endtimestamp": "2021-12-13T14:44:36.029Z",
                "timestamp": "2021-12-13T14:44:36.029Z",
                "unit": "kilogram",
                "value": 0
              }
            ]
          },
          "start": {
            "time": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-12-13T14:44:36.029Z",
                "computingtime": "2021-12-13T14:44:36.029Z",
                "forecasttime": ""
              }
            ],
            "logical": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "qualifier": "yard",
                "timestamp": "2021-12-13T14:44:36.029Z",
                "value": "Y 01A 035 B 3",
                "block": "01A",
                "row": "035",
                "bay": "B",
                "tier": "3"
              }
            ],
            "coordinate": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "qualifier": "WGS84",
                "timestamp": "2021-12-13T14:44:36.029Z",
                "value": [
                  4012.22,
                  -7500.25
                ],
                "status": "true",
                "accuraty": "2.0"
              }
            ]
          },
          "end": {
            "time": [
              {
                "pom": "output",
                "pomt": "actual",
                "timestamp": "2021-12-13T14:44:36.029Z"
              }
            ],
            "logical": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "qualifier": "yard",
                "timestamp": "2021-12-13T14:44:36.029Z",
                "value": "Y 01A 035 B 3",
                "status": true,
                "block": "01A",
                "row": "035",
                "bay": "0",
                "tier": "0"
              }
            ],
            "coordinate": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "qualifier": "WGS84",
                "timestamp": "2021-12-13T14:44:36.029Z",
                "value": [
                  4012.22,
                  -7500.25
                ],
                "status": "true",
                "accuraty": "2.0"
              }
            ]
          },
          "laden": {
            "start": {
              "time": [
                {
                  "pom": "output",
                  "pomt": "actual",
                  "timestamp": "2021-12-13T14:44:36.029Z"
                }
              ],
              "logical": [
                {
                  "pom": "ioutput",
                  "pomt": "actual",
                  "qualifier": "yard",
                  "timestamp": "2021-12-13T14:44:36.029Z",
                  "value": "Y 01A 035 B 3",
                  "status": true,
                  "block": "01A",
                  "row": "035",
                  "bay": "B",
                  "tier": "3"
                }
              ],
              "coordinate": [
                {
                  "pom": "ioutput",
                  "pomt": "actual",
                  "qualifier": "WGS84",
                  "timestamp": "2021-12-13T14:44:36.029Z",
                  "value": [
                    4012.22,
                    -7500.25
                  ],
                  "status": true,
                  "accuraty": "2.0"
                }
              ]
            }
          },
          "active": {
            "status": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-12-13T14:44:36.029Z",
                "value": false
              }
            ],
            "duration": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "unit": "second",
                "timestamp": "2021-12-13T14:44:36.029Z",
                "value": 0
              }
            ],
            "counter": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-12-13T14:44:36.029Z",
                "value": 0,
                "starttimestamp": "2021-12-13T14:44:36.029Z",
                "endtimestamp": "2021-12-13T14:44:36.029Z"
              }
            ],
            "totalcounter": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-12-13T14:44:36.029Z",
                "value": 0
              }
            ],
            "timer": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "unit": "second",
                "timestamp": "2021-12-13T14:44:36.029Z",
                "value": 0,
                "starttimestamp": "2021-12-13T14:44:36.029Z",
                "endtimestamp": "2021-12-13T14:44:36.029Z"
              }
            ],
            "totaltimer": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "unit": "hour",
                "timestamp": "2021-12-13T14:44:36.029Z",
                "value": 0
              }
            ]
          },
          "inactive": {
            "status": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-12-13T14:44:36.029Z",
                "value": false
              }
            ],
            "duration": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "unit": "second",
                "timestamp": "2021-12-13T14:44:36.030Z",
                "value": 0
              }
            ],
            "counter": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-12-13T14:44:36.030Z",
                "value": 0,
                "starttimestamp": "2021-12-13T14:44:36.030Z",
                "endtimestamp": "2021-12-13T14:44:36.030Z"
              }
            ],
            "totalcounter": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-12-13T14:44:36.030Z",
                "value": 0
              }
            ],
            "timer": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "unit": "second",
                "timestamp": "2021-12-13T14:44:36.030Z",
                "value": 0,
                "starttimestamp": "2021-12-13T14:44:36.030Z",
                "endtimestamp": "2021-12-13T14:44:36.030Z"
              }
            ],
            "totaltimer": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "unit": "hour",
                "timestamp": "2021-12-13T14:44:36.030Z",
                "value": 0
              }
            ]
          },
          "idle": {
            "status": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-12-13T14:44:36.030Z",
                "value": false
              }
            ],
            "duration": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "unit": "second",
                "timestamp": "2021-12-13T14:44:36.030Z",
                "value": 0
              }
            ],
            "counter": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-12-13T14:44:36.030Z",
                "value": 0,
                "starttimestamp": "2021-12-13T14:44:36.030Z",
                "endtimestamp": "2021-12-13T14:44:36.030Z"
              }
            ],
            "totalcounter": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-12-13T14:44:36.030Z",
                "value": 0
              }
            ],
            "timer": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "unit": "second",
                "timestamp": "2021-12-13T14:44:36.030Z",
                "value": 0,
                "starttimestamp": "2021-12-13T14:44:36.030Z",
                "endtimestamp": "2021-12-13T14:44:36.030Z"
              }
            ],
            "totaltimer": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "unit": "hour",
                "timestamp": "2021-12-13T14:44:36.030Z",
                "value": 0
              }
            ]
          },
          "working": {
            "status": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-12-13T14:44:36.030Z",
                "value": false
              }
            ],
            "duration": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "unit": "second",
                "timestamp": "2021-12-13T14:44:36.030Z",
                "value": 0
              }
            ],
            "counter": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-12-13T14:44:36.030Z",
                "value": 0,
                "starttimestamp": "2021-12-13T14:44:36.030Z",
                "endtimestamp": "2021-12-13T14:44:36.030Z"
              }
            ],
            "totalcounter": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "timestamp": "2021-12-13T14:44:36.030Z",
                "value": 0
              }
            ],
            "timer": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "unit": "second",
                "timestamp": "2021-12-13T14:44:36.030Z",
                "value": 0,
                "starttimestamp": "2021-12-13T14:44:36.030Z",
                "endtimestamp": "2021-12-13T14:44:36.030Z"
              }
            ],
            "totaltimer": [
              {
                "pom": "ioutput",
                "pomt": "actual",
                "unit": "hour",
                "timestamp": "2021-12-13T14:44:36.030Z",
                "value": 0
              }
            ]
          },
          "cargo": [
            {
              "timestamp": "2021-12-13T14:44:36.030Z",
              "id": "ISO 6346"
            }
          ],
          "cargovisit": [
            {
              "timestamp": "2021-12-13T14:44:36.030Z",
              "id": ""
            }
          ],
          "carrier": [
            {
              "timestamp": "2021-12-13T14:44:36.030Z",
              "id": ""
            }
          ],
          "carriervisit": [
            {
              "timestamp": "2021-12-13T14:44:36.030Z",
              "id": ""
            }
          ]
        }
      ]
    }
  ]
}

Diagrams

(optional) add some process diagram which concept belongs

“Basic” CHE Cycle process

Draws

(optional) add some draws to explain the concept

Standard STS examples

 

 

Single move

che.cycle.move.counter.value=1

che.cycle.move.counter.box=1

 

Twin move

che.cycle.move.counter.value=1

che.cycle.move.counter.box=2

 

Tandem move

che.cycle.move.counter.value=1

che.cycle.move.counter.box=2

 

Quad move

che.cycle.move.counter.value=1

che.cycle.move.counter.box=4

 

Hatchcover move

che.cycle.move.counter.value=1

che.cycle.move.counter.hatcover=1

 

Lashing cage move

che.cycle.move.counter.value=1

che.cycle.move.counter.lashingcage=1

 

Breakbulk move

che.cycle.move.counter.value=1

che.cycle.move.counter.breakbulk=1

 

Bundle move

che.cycle.move.counter.value=1

che.cycle.move.counter.breakbulk=4

 

Gearbox move

che.cycle.move.counter.value=1

che.cycle.move.counter.gearbox=1

 

Chain move

che.cycle.move.counter.value=1

che.cycle.move.counter.breakbulk=1

 

OHF move

che.cycle.move.counter.value=1

che.cycle.move.counter.ohf=1

Other cranes examples

 

Double spreader move

che.cycle.move.counter.value=1

che.cycle.move.counter.box=3

 

Double trolley move (double hoist with buffer and backreach trolley)

che.cycle.move.counter.value=6

che.cycle.move.counter.box=4

note: 2 cycle waterside trolley+4 cycles backreach trolley (single)=6 cycles

 

Double trolley move (double hoist with buffer)

che.cycle.move.counter.value=7

che.cycle.move.counter.box=5

note: 2 cycle waterside trolley +5 backreach trolley (single)=7 cycles (independent)

 

Double trolley move (with buffer)

che.cycle.move.counter.value=5

che.cycle.move.counter.box=6

note: 2 waterside trolley (tandem)+3 backreach trolley (quad)= 5 cycles

 

Solid bulk Bivalve Grab

che.cycle.move.counter.value=1

che.cycle.move.counter.breakbulk=1

che.cycle.move.volume.value=6 (m3)

 

Solid/liquid/gas with pipeline

che.cycle.move.counter.value=1

che.cycle.move.counter.breakbulk=1

che.cycle.move.volume.value=600 (m3)

Note: it requires starttimestamp & endtimestamp

 

Double boom double trolley move

che.cycle.move.counter.value=4

che.cycle.move.counter.box=4

note: 1+1+1+1 = 4 cycles (independent)

 

Double trolley (first continuous) move (with buffer)

che.cycle.move.counter.value=2

che.cycle.move.counter.box=1

note: 1+1=2 cycles (independent)

Horizontal transport examples

 

Terminal Tractor single move

che.cycle.move.counter.value=1

che.cycle.move.counter.box=1

 

Terminal Tractor double move (2 deliveries in same place)

che.cycle.move.counter.value=1

che.cycle.move.counter.box=2

 Each TT cycle ends when RTG attach each  container

 

Terminal Tractor double move (2 deliveries)

che.cycle.move.counter.value=2

che.cycle.move.counter.box=2

 Each TT cycle ends when each RTG attach the  container

Yard examples

 

Yard single move in

che.cycle.move.counter.value=1

che.cycle.move.counter.box=1

 

Yard double move in

che.cycle.move.counter.value=1

che.cycle.move.counter.box=2

 

Created by

Edited by

Review / Approve

Published

Christopher Saavedra

Christopher Saavedra

Kalmar TIC delegates

Francisco Blanquer Jaraiz 20/10/2021

Luisa Kempf 23/12/2021

26/10/2021

Christopher Saavedra

Kalmar TIC delegates 13/12/2021

  • Sin etiquetas