Position

TIC 4.0

Position

SUBJECT

Fields

Type

Description

Purpose

Fields

Type

Description

Purpose

ID (SUBJECT identifier)

M

Position

GRAMMAR

SUBJECT name

M

Position

GRAMMAR

Also known as

O

Place, site, point, region, zone, premises, address, spot, location.

TIC Description

Definition

M

Position refers to a precisely defined and uniquely identifiable place within the subject's operational domain, well defined by its physical dimension, shape and location (mandatory), that can be used, occupied or referenced by an object. This definition includes fixed and moving or permanent and temporary positions.

TIC Description

Further Detail

O

In common language, a position is the place within which an object (usually another SUBJECT) can be placed. There are many ways to define positions (or places), and all the positions resulting could be used simultaneously, resulting in an overlap. ie (country, region, terminal, yard, road, ground slot).

The purpose (reason for being) of a “Position” subject is to organise the processes and the space. Positions are usually defined by a geometrical dimension to utilise the space for a primary purpose (to perform a task or to store an object).

Position vs Location (place vs address)

A Position is a subject itself (place) with a unique id, with its entity, concepts (mandatory to include location), observed properties, point of measurement or attributes and values. A Position always resides in a Location (address), i.e.:

  • A Location is just the address where a subject is, e.g., Terminal 1

  • A Position can have many Location values, it will depend on the logical or coordinate qualifier, but only one id.

Example

Position id=23XYZ is at Location terminal 1, yard North, block A, bay 33, and Location Spain, Valencia, reception CSP.

A Position can have a history relative to concepts (available, occupied, reachable, cycle, etc) with its observed properties: events, status, timers, durations, etc. A Location cannot have a history, it just defines “where”.

For example, how is Position used in a container terminal?

Position can be related to a cargo, or a cargo can be located inside one position. Position - like a container ground slot - can be linked to one or more pieces of objects (cargo), either because it physically holds them or because it's part of their movement (e.g. during a carrier visit).
Likewise, cargo can be linked to one or more positions—for example, a 40-foot container might span two 20-foot slots, or be assigned to positions marking its origin and destination within a planned move.
This creates a two-way, many-to-many relationship between positions and cargo, reflecting both how things are stored and how they move through the yard.

Position can be attached to an equipment or facility (general usage to express where those objects are located). A cargo “X” can be located in position “platform3” or the position “platform3” contains the cargo “X

Two (or more!) Positions can be attached to a move/job instruction.

A list of Positions can be assigned to a terminal residing object (yard, quayside, gate, carrier, CHE etc.). This allows the terminal to organise the processes.

Operational Boundaries

The Position boundaries could be defined by the spaces where containers or equipment might reside or be processed:

  • Terminal Yard

  • Quay areas

  • Gate complexes

  • Rail sidings

  • Carrier storage areas (vessels, external trucks, barges, trains, …)

  • On-terminal equipment locations (e.g., being carried on or moved by a straddle carrier or AGV)

A typical example is the position “Berth-North” (designed to perform loading and discharging vessel operations) or the “Yard1” (designed to store cargo). They are usually defined by geometrical shapes but could also be defined by the type of pavement or any other particular characteristic, like the type of CHE.

Position Concepts

A concept is what is, does, consumes or contains a subject. A Concept can only be, do or consume one thing for a specific timestamp (cannot be true and false at the same time or cannot be a berth and a yard at the same time). A concept “type” is used for classification and can only be one class (one value) at a time.

  • FunctionalType (design to contain):
    Explains the type of object the position (area) was design to contain inside (Yard for containers, Berth for loading/discharging vessel operations cargo, Vessel for carry cargo, Gate for inbound or outbound trucks, Machine for moving cargo, Train for carrying by rail cargo, Truck for carrying cargo on road, … )

  • MobilityType: stationary, mobile, areal, underground…

  • TemporalType: permanent, temporal, eventual…

  • Location:
    Which is referring to where the position is located, composed of Logical (logical) and Coordinate (physical address).
    Position includes a list of Locations (Logical and Coordinate). A list is used because it is possible that multiple addressing systems are used at the same time for a position.

  • Available / Not Available / reserved: Expresses the availability of the position to be occupied.

  • reachable / notreachable: Express the ability of a CHE to collect/drop an object (usually cargo) in a position.

Position allows the nesting of subsubjects, the most common ones are the relative Positions around it: positionabove / positionbelow / position+1, +2, `+x, position -1, -2, -y,

As one position has many-to-many relations, it is recommended to make the relation through location. The most typical nest subject (object) in a position is the object that contains. ie the cargo or cargo visit that is dwelling in the position.

As TIC 4.0 is an ontology, some rules related to the definitions and the relations between them may be applied to guarantee that the information makes sense:

  • FunctionalType Yard, Quay, Gate are MobilityType stationary

  • FunctionalType Vessel, Train, CHE, Trucks are MobilityType mobile

  • The position ID is unique, but in the case of a carrier or che could be defined with a combination of the subject ID and location technical or logical of the subject

TIC Description

Example

 

"position": [
{
"id": "Y 01A 035 B 3",
"functionalitytype": "(berth / yard / gate / railloadingspot / truckloadingspot / workshop / chassis / energystation / reefer / vessel / stowagecell / barge / train / truck)",
"berth": false,
"yard": false,
"gate": false,
"railloadingspot": false,
"truckloadingspot": false,
"workshop": false,
"chassis": false,
"energystation": false,
"reefer": false,
"vessel": false,
"stowagecell": false,
"barge": false,
"train": false,
"truck": false,
"mobilitytype": "(stationary / mobile / warehouse)",
"stationary": false,
"mobile": false,
"warehouse": false,
"TemporalType": "(permanent / temporal / eventual)",
"permanent": false,
"temporal": false,
"eventual": false,
"hazardposition": false,
"location": {
"available": {
},
"reserved": {
},
"notavailable": {
},
"reachable": {
},
"notreachable": {
}
},
"size": {
"size20foot": {
},
"size40foot": {
},
"size45foot": {
"positionabove": [],
"position+1": [],
"position+2": [],
"position+3": [],
"position+4": [],
"position+5": [],
"position+6": [],
"positionbelow": [],
"position-1": [],
"position-2": [],
"position-3": [],
"position-4": [],
"position-5": [],
"position-6": []
}
},
"cargo": [
{
"cargovisit": [],
"jobinstruction": [],
"positionlist": []
}
],
"positionlist": [
]
}
]

 

 

 

We introduced the subject Position and we need to strive to distinguish the idea from the existing concept of Location.

 

Location vs. Position: Semantic Distinction

Location is defined in the TIC 4.0 Definitions as CONCEPT (TIC4.0 Semantic | CONCEPT) with underlying OBSERVED PROPERTY (TIC4.0 Semantic | OBSERVED PROPERTY) of Logical and Coordinate together with the CONCEPT of Reference Point.

 

In contrast to Location, we introduce Position as a SUBJECT (https://tic40.atlassian.net/wiki/spaces/TIC40Definitions/pages/8618041/TIC4.0+Semantic#SUBJECT%3A).

Location (concept)

  • Answers: Where is subject X?

  • Example: “Where is cargo unit ABC123?”

  • Subject: the cargo unit (or other tracked entity)

  • Object: its spatial assignment → Location

  • Point of reference: usually logical (yard structure) or physical (coordinates)

Academic question: “Where is cargo unit ABC123 currently located?”

Subject

Cargo Unit ABC123 → the entity we are talking about.

Concept

Location → we want to describe its spatial placement (concept: where it is).

Observed Property

Coordinate, Logical, Technical → depending on whether we want GPS, yard slot, or technical reference.

Point of Measurement

Where the observation applies (e.g., measured from crane system, TOS, GPS, or operator input).

Value

Actual location: Block C1, Row 4, Column 2, Tier 3 (logical) or Lat/Lon (physical).

Location answers the where question about the subject.

CargoUnit ABC123 → hasLocation → Block C1, Row 4, Col 2, Tier 3.

By formalizing location in this layered semantic, TIC 4.0 enables:

  • Systems to ask and answer location questions uniformly (where is a subject).

  • Machine and human systems to interoperate (machines use coordinates; humans use logical slots).

  • Tracking and control to scale across complex nested hierarchies (subject/subsubject chains).

Position (subject)

  • Answers: What is located here? → the inverse question, What is this space for?

  • Example: “What is at Block B, Row 3, Column 7?”

  • Subject: the physical or logical point/slot/space

  • Object: the entity currently occupying or assigned to that space

  • Point of reference: the slot or physical coordinate

Academic question: “What is positioned at Block C1, Row 4, Column 2, Tier 3?”

Subject 

 Yard slot Block C1, Row 4, Column 2, Tier 3 → the space or spatial anchor. 

 Concept 

 Occupant or assignment → what entity currently occupies this space. 

 Observed Property 

 Identifier → container ID, cargo unit, equipment reference. 

 Point of Measurement 

 Where the observation is anchored (sensor reading, database state, physical check). 

 Value 

 Actual occupant: Cargo Unit ABC123. 

Position answers the what is here question about the subject.

Position Block C1, Row 4, Col 2, Tier 3 → hasOccupant → Cargo Unit ABC123

By formalising Position as a subject in TIC 4.0’s semantic grammar, the framework enables:

  • Digital representation of place-based queries such as “what is present here?”, what has happened here across time? What is around me? Am I busy, available or reachable? Am I dangerous, big or small?

  • Modelling of both static (yard, berth) and dynamic (CHE-mounted, vessel, train) positions

  • Support for multi-layered addressing systems (logical, physical, technical), enabling both human and machine interpretation

  • Integration of position state, such as occupied, available, reserved, and links to job instructions or operational processes

This semantic anchor complements the Location concept and enables two-directional tracking:
→ from entity to place (Location), and
→ from place to entity (Position).

 

Semantic Anchoring of Position

We are striving to properly anchor the Position within the TIC 4.0 semantic framework. We need to model and distinguish between Location and Position - two semantically related but fundamentally different concepts.

So far we’ve established:

Location

  • Is a concept applied to a subject (e.g., a cargo unit).

  • Answers: “Where is subject X?”

  • Expressed via logical (Block, Row, Tier) or physical (coordinates) references.

Position

  • Is a subject (tentatively, and this is your concern).

  • Represents a defined, identifiable place where objects can be located.

  • Can be fixed (yard slot), moving (CHE slot), or temporary (gate lane, vessel slot).

  • Answering: “What is located here?”

You realise that a Position must itself have a Location (it is spatially situated in the terminal).
Yet, you are trying to model Position as a subject, while Location is a concept.
This creates an awkward situation:

“If Position is a subject, and Location is a concept applied to subjects — then how do we model the location of a position?”

We're aiming to model:

  • Terminals having blocks

  • Blocks having rows

  • Rows having bays/tiers

  • Tiers having atomic Positions

    • Positions containing cargo or entities

    • Positions are located somewhere

But there’s no clear grammar in TIC 4.0 to:

  • Express containment relationships (e.g., Position is part of Tier),

  • Abstract nested addressability,

  • And connect the content (e.g., CargoUnit) to both Location and Position without redundancy.

We want to avoid semantic confusion and design something that is:

  • Machine-readable (via TIC 4.0's grammar)

  • Human-logical (clear and consistent)

  • Extensible (works across yard, quay, vessel, gate, etc.)

 

Modeling Idea

To make this conceptually clean, we need to define three distinct Concept Classes in your model:

Concept Class

Applied To

Describes

Concept Class

Applied To

Describes

Location

CargoUnit, Position

Where something is (logical/coordinate)

  • Where is the Occupant located within the Positoin?

  • Where is the Position located within its parent subject/terminal?

Position

as Subject

A container/slot in a structure as an abstract thing that contains something

Occupant

Position

What is currently assigned to or stored in it

This leads us to the nested concept of

“Position is located at” vs “Something is located in Position”

This dual relationship can be formally expressed using inverse properties:

  • CargoUnit → hasLocation → Position

  • Position → hasOccupant → CargoUnit

  • Position → hasLocation → Coordinate/Logical Reference

Position (Subject)

Field

Description

Field

Description

id

Unique ID (e.g. POS_Y01_035_2)

name

Human-readable name

residing_object

Reference to Yard, CHE, Vessel, etc.

type

Fixed, Moving, Temporary

address

Composite of logical and physical address

state

e.g., Available, Occupied, Blocked

associated_type

What it is intended to hold (e.g. CargoUnit, Truck, Vessel)

 

Concepts Attached to Position

Concept

Observed Property

Point of Measurement

Concept

Observed Property

Point of Measurement

occupancy

identifier (container ID)

output.actual

state

status

output.actual

capacity

volume, dimensions

output or design

addressing

logical, technical, coordinate

output.actual

 

Questions

  • Is it valid to treat Position as a subject? Yes, it is, position is a place, location is its address

  • How can we locate a position itself? Any position (subject place) has a location (concept where), which can have many observed properties, like logical (with different qualifiers) or coordinates. This means that any position can have several ways to determine where it is.

  • How do we distinguish between the position's identity, its location, and its contents? Usually, the position “id” is the same as the most commonly used logical location of the position. As the id and the logical location are the same, it can be confusing. The position always has an id and can have many concepts (location, size, functionaltype, mobilitytype, temporaltype, available, reserved, reachable…), but the location is a concept and can only have observed properties (logical, coordinate)

Action Points

1. Formal Grammar Integration

  • Define Position explicitly as a Subject in TIC 4.0 grammar.

  • Include typical Concepts a Position supports (e.g., occupied, available, reserved).

  • List Observed Properties relevant to Position (e.g., status, identifier, capacity).

2. Hierarchical Anchoring

  • Clearly establish what entity owns the position:

    • Yard → static position

    • CHE → moving position

    • Vessel → berth-based position

  • Introduce residing_object as an anchoring field, as seen in your draft.

3. Semantic Shape (Subject–Predicate–Object)

  • You need modelled triples like:

    • Position A12 → hasOccupant → Container ABC123

    • Position T1-Bay07 → hasState → Available

    • CHE123.Slot01 → hasLogicalAddress → Row 3, Tier 2

 

 

by

Edited by

Review / Approve

TIC Version

Published

by

Edited by

Review / Approve

TIC Version

Published

Majid Samar

 

 

draft

no

 

 

 

 

 

© Copyright - TIC 4.0 All rights reserved | Design web by Fundación Valenciaport