System Module Active

Ontology v2

15 concrete node types, 14 relationship types. PortCall-rooted, demand/decision/state separated, macro-level scope. The executable knowledge graph for centralized port optimization.

Foundation

Design Principles

Five architectural axioms that define the v2 ontology. Every modeling decision flows from these constraints.

01

PortCall is Root

The optimization target is a specific terminal service episode, not the vessel itself. PortCall is the root entity, aligned with DCSA Port Call standard.

02

Demand / Decision / State

WorkPackage (what must be done), PlanItem (system's decisions), StateRecord (observed/predicted facts). Never conflate these three.

03

Mutable Facts as Records

ETA, berth availability, crane status, yard congestion — all time-varying facts live in StateRecord, not on edges. Supports versioning, confidence, provenance.

04

Macro-Level Scope

Only model at the resolution the optimizer needs. Containers, slots, lanes, routes are extension-pack material. MVP stays at block/zone/resource level.

05

Standard Reuse

OWL-Time for temporal, GeoSPARQL for spatial, SOSA/SSN for observations, PROV-O for provenance, SKOS for taxonomies.

Interactive Graph

Entity Relationship Explorer

Click any node to see its properties and connections. Click an edge for relationship details. Drag nodes to rearrange. Scroll to zoom.

Node Types

15 Entity Types

Every physical, logical, and decision entity in port operations. Organized into four semantic categories.

Business / Optimization3 types

Vessel

Business / Optimization

Static vessel identity. Properties are stable physical characteristics that do not change per visit.

Properties
vesselIdStringUnique identifier
imoStringIMO number, globally permanent
classEnumCONTAINER / BULK / TANKER
loaMFloatLength overall in meters
beamMFloatWidth in meters
maxDraftMFloatMaximum draft depth

PortCall

Business / Optimization

The root optimization entity. A specific terminal service episode — the actual target of the global objective.

Properties
portCallIdStringUnique identifier
priorityWeightFloatWeight in global objective
callScopeEnumFULL_SERVICE / PARTIAL / TRANSIT
customerClassEnumPriority classification

WorkPackage

Business / Optimization

A discrete unit of work demand. What must be done, separated from how (PlanItem) and what happened (StateRecord).

Properties
workPackageIdStringUnique identifier
phaseEnumPRE_BERTH / SERVICE / POST_SERVICE
packageTypeEnumDISCHARGE / LOAD / SHIFT / RELEASE
granularityEnumVESSEL / BAY / HOLD
workloadQtyIntQuantity of work units

Location6 types

TerminalZone

Location

Logical/operational zone within the terminal for zoning purposes.

Properties
zoneIdStringUnique identifier
zoneTypeEnumZone classification
nameStringZone designation

MarineArea

Location

Anchorage, channel, pilot boarding area. Fills the marine-side gap for pre-berth and post-service operations.

Properties
marineAreaIdStringUnique identifier
marineTypeEnumArea classification
restrictionClassEnumAccess restrictions

Quay

Location

Physical rail/wall grouping of berths. Needed for STS rail group and berth adjacency context.

Properties
quayIdStringUnique identifier
nameStringQuay designation
lengthMFloatTotal quay length in meters
railCountIntNumber of crane rails

Berth

Location

The vessel occupancy position. Core to pre-berth admission and service layer operations.

Properties
berthIdStringUnique identifier
nameStringBerth designation
lengthMFloatBerth length in meters
maxDraftMFloatMaximum allowable draft
quayPositionFloatPosition along quay

YardBlock

Location

Yard storage operating unit at block level (not slot level in MVP). Basic yard organization unit.

Properties
yardBlockIdStringUnique identifier
blockTypeEnumBlock classification
nominalCapacityIntNominal storage capacity
reeferSupportBooleanReefer power available

Gate

Location

External truck interface. Manages gate-side flow and congestion at the port boundary.

Properties
gateIdStringUnique identifier
directionEnumIN / OUT / BIDIRECTIONAL
laneCountIntNumber of processing lanes

Resource4 types

STSCrane

Resource

Ship-to-Shore quay-side handling resource. Service time bottleneck.

Properties
resourceIdStringUnique identifier
maxLiftTonsFloatMaximum lift capacity
outreachMFloatMaximum reach in meters
craneClassEnumCrane classification

YardCrane

Resource

Yard-side handling resource. Key to quay-to-yard absorption capacity.

Properties
resourceIdStringUnique identifier
craneTypeEnumRTG / RMG / ASC
automationLevelEnumAutomation classification

TransportUnit

Resource

Unified AGV / internal truck / external truck transport resource.

Properties
resourceIdStringUnique identifier
transportTypeEnumAGV / INTERNAL / EXTERNAL
payloadClassEnumPayload classification

MarineResource

Resource

Tug / pilot pool for admission and release operations.

Properties
resourceIdStringUnique identifier
resourceTypeEnumTUG / PILOT
serviceClassEnumService classification

Dynamic Overlay2 types

StateRecord

Dynamic Overlay

Time-varying observable facts: predictions, observations, actuals, congestion, availability. Mutable state externalized from edges into versioned records.

Properties
recordIdStringUnique identifier
stateKindEnumState classification
valueJSONState value payload
confidenceFloatConfidence score
sourceSystemStringOriginating system

PlanItem

Dynamic Overlay

System decisions: reservations, assignments, sequencing, release. Optimizer output as first-class records supporting candidate/committed/actual lifecycle.

Properties
planItemIdStringUnique identifier
planTypeEnumPlan classification
statusEnumCANDIDATE / COMMITTED / ACTUAL
versionIntPlan version number
scoreFloatOptimization score
Relationship Types

14 Edge Types

Edges define how entities relate to each other. Four semantic categories: structural topology, operational binding, decision/planning, and state/provenance.

Structural Topology10 types

PART_OFStructural
BerthQuay

Spatial containment hierarchy

PART_OFStructural
QuayTerminalZone

Spatial containment hierarchy

PART_OFStructural
YardBlockTerminalZone

Spatial containment hierarchy

PART_OFStructural
GateTerminalZone

Spatial containment hierarchy

ADJACENT_TOStructural
BerthBerth

Spatial adjacency/ordering

ADJACENT_TOStructural
YardBlockYardBlock

Spatial adjacency/ordering

CONNECTED_TOStructural
LocationLocation

Movement/access graph

OPERATES_INStructural
STSCraneQuay

Resource operating scope

OPERATES_INStructural
YardCraneYardBlock

Resource operating scope

OPERATES_INStructural
MarineResourceMarineArea

Resource operating scope

Operational Binding6 types

HAS_PORT_CALLOperational
VesselPortCall

Identity to episode

FOR_CALLOperational
WorkPackagePortCall

Work demand binding

FOR_CALLOperational
StateRecordPortCall

State binding to episode

FOR_CALLOperational
PlanItemPortCall

Decision binding to episode

ORIGINATES_ATOperational
WorkPackageLocation

Work start location

DESTINED_FOROperational
WorkPackageLocation

Work destination

Decision / Planning4 types

FULFILLSDecision / Planning
PlanItemWorkPackage

Demand-decision linkage

ALLOCATES_RESOURCEDecision / Planning
PlanItemResource

Resource assignment

ALLOCATES_LOCATIONDecision / Planning
PlanItemLocation

Location reservation

PRECEDESDecision / Planning
WorkPackageWorkPackage

Ordering constraints

State / Provenance2 types

ABOUTState / Provenance
StateRecord(any entity)

What a record observes

DERIVED_FROMState / Provenance
PlanItem / StateRecordPlanItem / StateRecord

Lineage/provenance

Lifecycle

PortCall Lifecycle

A PortCall's lifecycle through the ontology graph, from vessel identification to post-service clearance.

01
Vessel identifiedHAS_PORT_CALL

PortCall created

02
WorkPackages generatedFOR_CALL

Bound to PortCall

03
StateRecords beginABOUT

Track ETA, availability, congestion

04
PlanItems createdFULFILLS

Satisfy WorkPackages

05
Resources allocatedALLOCATES_RESOURCE

STS, YC, Transport

06
Locations reservedALLOCATES_LOCATION

Berth, YardBlock

07
Execution progressesDERIVED_FROM

StateRecords update, lineage tracked

08
Service completeRelease PlanItems

Post-service clearance

Optimization

Layer Mapping

How the ontology supports each of the three optimization layers. Every layer reads from StateRecord, writes to PlanItem, and acts on PortCall.

Pre-Berth Layer

Nodes
PortCallMarineAreaBerthMarineResourceStateRecordPlanItem
StateRecord Types
  • ETA forecast
  • Berth availability
  • Channel access
  • Pilot/tug availability
PlanItem Types
  • Berth admission
  • Berth assignment
  • Pilot/tug allocation

Service Layer

Nodes
PortCallWorkPackageBerthYardBlockSTSCraneYardCraneTransportUnitStateRecordPlanItem
StateRecord Types
  • Crane availability
  • Projected service duration
  • Yard load
  • Transport congestion
PlanItem Types
  • STS assignment
  • Work sequencing
  • Yard block assignment
  • Transport dispatch

Post-Service Layer

Nodes
PortCallWorkPackageMarineAreaMarineResourceStateRecordPlanItem
StateRecord Types
  • Work done actual
  • Departure clearance
  • Marine release availability
PlanItem Types
  • Release plan
  • Unberthing plan
  • Departure slot
Scope

MVP Boundary

Intentionally excluded from MVP core. Each is a clean extension point for future ontology growth.

Extension Pack Material
Container
extensionPer-container tracking not needed for vessel turnaround objective
YardSlot
extensionNode explosion; block-level sufficient
Lane / Route / WorkPoint
extensionMicro-routing detail
Party / Document / Customs
extensionRegulatory/trade-facilitation
AINOS Smart Port -- Central Brain Documentation15 Node Types / 14 Relationship Types