Terminal49 · JSON-LD Context

Terminal49 Context

JSON-LD context defining the semantic vocabulary for Terminal49 from Terminal49.

73 Classes 137 Properties 4 Namespaces
View Context View on GitHub

Namespaces

schema: https://schema.org/
xsd: http://www.w3.org/2001/XMLSchema#
dcterms: http://purl.org/dc/terms/
terminal49: https://terminal49.com/schema#

Classes

ContainerAttributes ContainerSingle JsonApiLinks ContainerList ContainerResource shipment meta link-self container port shipping_line account error metro_area terminal rail_terminal tracking_request webhook vessel transport_event estimated_event webhook_notification terminal_hold terminal_fee container_updated_event raw_event container_pod_terminal_changed_event party vessel_with_positions portFeatureProperties currentVesselFeatureProperties pastVesselLocationsFeatureProperties estimatedFullLegFeatureProperties estimatedPartialLegFeatureProperties pointGeometry custom_field custom_field_definition custom_field_option lineStringGeometry document_representation email_submission document_schema document document_email_submission email_submission_document user ShipmentResource ShipmentAttributes ShipmentSingle ShipmentList ShippingLineSingle ShippingLineList ShippingLineResource ShippingLineAttributes TerminalAttributes TerminalResource TerminalSingle TrackingRequestSingle TrackingRequestCreate TrackingRequestAttributes TrackingRequestList TrackingRequestResource TransportEventResource TransportEventList TransportEventAttributes WebhookAttributes WebhookNotificationSingle WebhookNotificationResource WebhookNotificationList WebhookSingle WebhookResource WebhookList WebhookNotificationAttributes

Properties

Property Type Container
number string
seal_number string
ref_numbers list
equipment_type string
equipment_length integer
equipment_height string
weight_in_lbs integer
current_status string
availability_known boolean
available_for_pickup boolean
pickup_lfd dateTime
pickup_appointment_at dateTime
pod_arrived_at dateTime
pod_discharged_at dateTime
pod_full_out_at dateTime
location_at_pod_terminal string
ind_eta_at dateTime
ind_ata_at dateTime
ind_rail_unloaded_at dateTime
pod_rail_carrier_scac string
ind_rail_carrier_scac string
holds_at_pod_terminal list
fees_at_pod_terminal list
terminal_checked_at dateTime
data reference
self string
first string
prev string
next string
last string
links reference
id string
type string
attributes reference
relationships
size integer
total integer
detail string
title string
source
code string
status string
name string
description string
amount decimal
currency_code string
feature_type string
ports_sequence integer
ports_total integer
location_id string
location_type string
state_abbr string
state string
country_code string
country string
time_zone string
label string
inbound_eta_at dateTime
inbound_ata_at dateTime
outbound_etd_at dateTime
outbound_atd_at dateTime
updated_at dateTime
vessel_id string
vessel_name string
vessel_imo string
voyage_number string
vessel_location_timestamp dateTime
vessel_location_heading decimal
vessel_location_speed decimal
departure_port_id string
departure_port_name string
departure_port_state_abbr string
departure_port_state string
departure_port_country_code string
departure_port_country string
departure_port_label string
departure_port_atd dateTime
departure_port_time_zone string
arrival_port_id string
arrival_port_name string
arrival_port_state_abbr string
arrival_port_state string
arrival_port_country_code string
arrival_port_country string
arrival_port_label string
arrival_port_eta dateTime
arrival_port_time_zone string
start_time dateTime
end_time dateTime
point_count integer
previous_port_id string
next_port_id string
current_port_id string
coordinates list
bill_of_lading_number string
normalized_number string
shipping_line_scac string
shipping_line_name string
shipping_line_short_name string
port_of_lading_locode string
port_of_lading_name string
port_of_discharge_locode string
port_of_discharge_name string
destination_locode string
destination_name string
pod_vessel_name string
pod_vessel_imo string
pod_voyage_number string
pol_atd_at dateTime
pod_eta_at dateTime
pod_ata_at dateTime
destination_eta_at dateTime
destination_ata_at dateTime
line_tracking_stopped_at dateTime
line_tracking_stopped_reason string
scac string
short_name string
bill_of_lading_prefixes list
nickname string
firms_code string
smdg_code string
port_locode string
request_number string
request_type string
failed_reason string
created_at dateTime
event string
timestamp dateTime
location_locode string
timezone string
url string
active boolean
events list
secret string
delivery_status string
response_status_code integer
body

JSON-LD Document

Raw ↑
{
  "@context": {
    "@vocab": "https://terminal49.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "terminal49": "https://terminal49.com/schema#",
    "ContainerAttributes": "terminal49:ContainerAttributes",
    "number": {
      "@id": "terminal49:number",
      "@type": "xsd:string"
    },
    "seal_number": {
      "@id": "terminal49:seal_number",
      "@type": "xsd:string"
    },
    "ref_numbers": {
      "@id": "terminal49:ref_numbers",
      "@container": "@list"
    },
    "equipment_type": {
      "@id": "terminal49:equipment_type",
      "@type": "xsd:string"
    },
    "equipment_length": {
      "@id": "terminal49:equipment_length",
      "@type": "xsd:integer"
    },
    "equipment_height": {
      "@id": "terminal49:equipment_height",
      "@type": "xsd:string"
    },
    "weight_in_lbs": {
      "@id": "terminal49:weight_in_lbs",
      "@type": "xsd:integer"
    },
    "current_status": {
      "@id": "terminal49:current_status",
      "@type": "xsd:string"
    },
    "availability_known": {
      "@id": "terminal49:availability_known",
      "@type": "xsd:boolean"
    },
    "available_for_pickup": {
      "@id": "terminal49:available_for_pickup",
      "@type": "xsd:boolean"
    },
    "pickup_lfd": {
      "@id": "terminal49:pickup_lfd",
      "@type": "xsd:dateTime"
    },
    "pickup_appointment_at": {
      "@id": "terminal49:pickup_appointment_at",
      "@type": "xsd:dateTime"
    },
    "pod_arrived_at": {
      "@id": "terminal49:pod_arrived_at",
      "@type": "xsd:dateTime"
    },
    "pod_discharged_at": {
      "@id": "terminal49:pod_discharged_at",
      "@type": "xsd:dateTime"
    },
    "pod_full_out_at": {
      "@id": "terminal49:pod_full_out_at",
      "@type": "xsd:dateTime"
    },
    "location_at_pod_terminal": {
      "@id": "terminal49:location_at_pod_terminal",
      "@type": "xsd:string"
    },
    "ind_eta_at": {
      "@id": "terminal49:ind_eta_at",
      "@type": "xsd:dateTime"
    },
    "ind_ata_at": {
      "@id": "terminal49:ind_ata_at",
      "@type": "xsd:dateTime"
    },
    "ind_rail_unloaded_at": {
      "@id": "terminal49:ind_rail_unloaded_at",
      "@type": "xsd:dateTime"
    },
    "pod_rail_carrier_scac": {
      "@id": "terminal49:pod_rail_carrier_scac",
      "@type": "xsd:string"
    },
    "ind_rail_carrier_scac": {
      "@id": "terminal49:ind_rail_carrier_scac",
      "@type": "xsd:string"
    },
    "holds_at_pod_terminal": {
      "@id": "terminal49:holds_at_pod_terminal",
      "@container": "@list"
    },
    "fees_at_pod_terminal": {
      "@id": "terminal49:fees_at_pod_terminal",
      "@container": "@list"
    },
    "terminal_checked_at": {
      "@id": "terminal49:terminal_checked_at",
      "@type": "xsd:dateTime"
    },
    "ContainerSingle": "terminal49:ContainerSingle",
    "data": {
      "@id": "terminal49:data",
      "@type": "@id"
    },
    "JsonApiLinks": "terminal49:JsonApiLinks",
    "self": {
      "@id": "terminal49:self",
      "@type": "xsd:string"
    },
    "first": {
      "@id": "terminal49:first",
      "@type": "xsd:string"
    },
    "prev": {
      "@id": "terminal49:prev",
      "@type": "xsd:string"
    },
    "next": {
      "@id": "terminal49:next",
      "@type": "xsd:string"
    },
    "last": {
      "@id": "terminal49:last",
      "@type": "xsd:string"
    },
    "ContainerList": "terminal49:ContainerList",
    "links": {
      "@id": "terminal49:links",
      "@type": "@id"
    },
    "ContainerResource": "terminal49:ContainerResource",
    "id": {
      "@id": "terminal49:id",
      "@type": "xsd:string"
    },
    "type": {
      "@id": "terminal49:type",
      "@type": "xsd:string"
    },
    "attributes": {
      "@id": "terminal49:attributes",
      "@type": "@id"
    },
    "relationships": {
      "@id": "terminal49:relationships"
    },
    "shipment": "terminal49:shipment",
    "meta": "terminal49:meta",
    "size": {
      "@id": "terminal49:size",
      "@type": "xsd:integer"
    },
    "total": {
      "@id": "terminal49:total",
      "@type": "xsd:integer"
    },
    "link-self": "terminal49:link-self",
    "container": "terminal49:container",
    "port": "terminal49:port",
    "shipping_line": "terminal49:shipping_line",
    "account": "terminal49:account",
    "error": "terminal49:error",
    "detail": {
      "@id": "terminal49:detail",
      "@type": "xsd:string"
    },
    "title": {
      "@id": "terminal49:title",
      "@type": "xsd:string"
    },
    "source": {
      "@id": "terminal49:source"
    },
    "code": {
      "@id": "terminal49:code",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "terminal49:status",
      "@type": "xsd:string"
    },
    "metro_area": "terminal49:metro_area",
    "terminal": "terminal49:terminal",
    "rail_terminal": "terminal49:rail_terminal",
    "tracking_request": "terminal49:tracking_request",
    "webhook": "terminal49:webhook",
    "vessel": "terminal49:vessel",
    "transport_event": "terminal49:transport_event",
    "estimated_event": "terminal49:estimated_event",
    "webhook_notification": "terminal49:webhook_notification",
    "terminal_hold": "terminal49:terminal_hold",
    "name": {
      "@id": "terminal49:name",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "terminal49:description",
      "@type": "xsd:string"
    },
    "terminal_fee": "terminal49:terminal_fee",
    "amount": {
      "@id": "terminal49:amount",
      "@type": "xsd:decimal"
    },
    "currency_code": {
      "@id": "terminal49:currency_code",
      "@type": "xsd:string"
    },
    "container_updated_event": "terminal49:container_updated_event",
    "raw_event": "terminal49:raw_event",
    "container_pod_terminal_changed_event": "terminal49:container_pod_terminal_changed_event",
    "party": "terminal49:party",
    "vessel_with_positions": "terminal49:vessel_with_positions",
    "portFeatureProperties": "terminal49:portFeatureProperties",
    "feature_type": {
      "@id": "terminal49:feature_type",
      "@type": "xsd:string"
    },
    "ports_sequence": {
      "@id": "terminal49:ports_sequence",
      "@type": "xsd:integer"
    },
    "ports_total": {
      "@id": "terminal49:ports_total",
      "@type": "xsd:integer"
    },
    "location_id": {
      "@id": "terminal49:location_id",
      "@type": "xsd:string"
    },
    "location_type": {
      "@id": "terminal49:location_type",
      "@type": "xsd:string"
    },
    "state_abbr": {
      "@id": "terminal49:state_abbr",
      "@type": "xsd:string"
    },
    "state": {
      "@id": "terminal49:state",
      "@type": "xsd:string"
    },
    "country_code": {
      "@id": "terminal49:country_code",
      "@type": "xsd:string"
    },
    "country": {
      "@id": "terminal49:country",
      "@type": "xsd:string"
    },
    "time_zone": {
      "@id": "terminal49:time_zone",
      "@type": "xsd:string"
    },
    "label": {
      "@id": "terminal49:label",
      "@type": "xsd:string"
    },
    "inbound_eta_at": {
      "@id": "terminal49:inbound_eta_at",
      "@type": "xsd:dateTime"
    },
    "inbound_ata_at": {
      "@id": "terminal49:inbound_ata_at",
      "@type": "xsd:dateTime"
    },
    "outbound_etd_at": {
      "@id": "terminal49:outbound_etd_at",
      "@type": "xsd:dateTime"
    },
    "outbound_atd_at": {
      "@id": "terminal49:outbound_atd_at",
      "@type": "xsd:dateTime"
    },
    "updated_at": {
      "@id": "terminal49:updated_at",
      "@type": "xsd:dateTime"
    },
    "currentVesselFeatureProperties": "terminal49:currentVesselFeatureProperties",
    "vessel_id": {
      "@id": "terminal49:vessel_id",
      "@type": "xsd:string"
    },
    "vessel_name": {
      "@id": "terminal49:vessel_name",
      "@type": "xsd:string"
    },
    "vessel_imo": {
      "@id": "terminal49:vessel_imo",
      "@type": "xsd:string"
    },
    "voyage_number": {
      "@id": "terminal49:voyage_number",
      "@type": "xsd:string"
    },
    "vessel_location_timestamp": {
      "@id": "terminal49:vessel_location_timestamp",
      "@type": "xsd:dateTime"
    },
    "vessel_location_heading": {
      "@id": "terminal49:vessel_location_heading",
      "@type": "xsd:decimal"
    },
    "vessel_location_speed": {
      "@id": "terminal49:vessel_location_speed",
      "@type": "xsd:decimal"
    },
    "departure_port_id": {
      "@id": "terminal49:departure_port_id",
      "@type": "xsd:string"
    },
    "departure_port_name": {
      "@id": "terminal49:departure_port_name",
      "@type": "xsd:string"
    },
    "departure_port_state_abbr": {
      "@id": "terminal49:departure_port_state_abbr",
      "@type": "xsd:string"
    },
    "departure_port_state": {
      "@id": "terminal49:departure_port_state",
      "@type": "xsd:string"
    },
    "departure_port_country_code": {
      "@id": "terminal49:departure_port_country_code",
      "@type": "xsd:string"
    },
    "departure_port_country": {
      "@id": "terminal49:departure_port_country",
      "@type": "xsd:string"
    },
    "departure_port_label": {
      "@id": "terminal49:departure_port_label",
      "@type": "xsd:string"
    },
    "departure_port_atd": {
      "@id": "terminal49:departure_port_atd",
      "@type": "xsd:dateTime"
    },
    "departure_port_time_zone": {
      "@id": "terminal49:departure_port_time_zone",
      "@type": "xsd:string"
    },
    "arrival_port_id": {
      "@id": "terminal49:arrival_port_id",
      "@type": "xsd:string"
    },
    "arrival_port_name": {
      "@id": "terminal49:arrival_port_name",
      "@type": "xsd:string"
    },
    "arrival_port_state_abbr": {
      "@id": "terminal49:arrival_port_state_abbr",
      "@type": "xsd:string"
    },
    "arrival_port_state": {
      "@id": "terminal49:arrival_port_state",
      "@type": "xsd:string"
    },
    "arrival_port_country_code": {
      "@id": "terminal49:arrival_port_country_code",
      "@type": "xsd:string"
    },
    "arrival_port_country": {
      "@id": "terminal49:arrival_port_country",
      "@type": "xsd:string"
    },
    "arrival_port_label": {
      "@id": "terminal49:arrival_port_label",
      "@type": "xsd:string"
    },
    "arrival_port_eta": {
      "@id": "terminal49:arrival_port_eta",
      "@type": "xsd:dateTime"
    },
    "arrival_port_time_zone": {
      "@id": "terminal49:arrival_port_time_zone",
      "@type": "xsd:string"
    },
    "pastVesselLocationsFeatureProperties": "terminal49:pastVesselLocationsFeatureProperties",
    "start_time": {
      "@id": "terminal49:start_time",
      "@type": "xsd:dateTime"
    },
    "end_time": {
      "@id": "terminal49:end_time",
      "@type": "xsd:dateTime"
    },
    "point_count": {
      "@id": "terminal49:point_count",
      "@type": "xsd:integer"
    },
    "estimatedFullLegFeatureProperties": "terminal49:estimatedFullLegFeatureProperties",
    "previous_port_id": {
      "@id": "terminal49:previous_port_id",
      "@type": "xsd:string"
    },
    "next_port_id": {
      "@id": "terminal49:next_port_id",
      "@type": "xsd:string"
    },
    "estimatedPartialLegFeatureProperties": "terminal49:estimatedPartialLegFeatureProperties",
    "current_port_id": {
      "@id": "terminal49:current_port_id",
      "@type": "xsd:string"
    },
    "pointGeometry": "terminal49:pointGeometry",
    "coordinates": {
      "@id": "terminal49:coordinates",
      "@container": "@list"
    },
    "custom_field": "terminal49:custom_field",
    "custom_field_definition": "terminal49:custom_field_definition",
    "custom_field_option": "terminal49:custom_field_option",
    "lineStringGeometry": "terminal49:lineStringGeometry",
    "document_representation": "terminal49:document_representation",
    "email_submission": "terminal49:email_submission",
    "document_schema": "terminal49:document_schema",
    "document": "terminal49:document",
    "document_email_submission": "terminal49:document_email_submission",
    "email_submission_document": "terminal49:email_submission_document",
    "user": "terminal49:user",
    "ShipmentResource": "terminal49:ShipmentResource",
    "ShipmentAttributes": "terminal49:ShipmentAttributes",
    "bill_of_lading_number": {
      "@id": "terminal49:bill_of_lading_number",
      "@type": "xsd:string"
    },
    "normalized_number": {
      "@id": "terminal49:normalized_number",
      "@type": "xsd:string"
    },
    "shipping_line_scac": {
      "@id": "terminal49:shipping_line_scac",
      "@type": "xsd:string"
    },
    "shipping_line_name": {
      "@id": "terminal49:shipping_line_name",
      "@type": "xsd:string"
    },
    "shipping_line_short_name": {
      "@id": "terminal49:shipping_line_short_name",
      "@type": "xsd:string"
    },
    "port_of_lading_locode": {
      "@id": "terminal49:port_of_lading_locode",
      "@type": "xsd:string"
    },
    "port_of_lading_name": {
      "@id": "terminal49:port_of_lading_name",
      "@type": "xsd:string"
    },
    "port_of_discharge_locode": {
      "@id": "terminal49:port_of_discharge_locode",
      "@type": "xsd:string"
    },
    "port_of_discharge_name": {
      "@id": "terminal49:port_of_discharge_name",
      "@type": "xsd:string"
    },
    "destination_locode": {
      "@id": "terminal49:destination_locode",
      "@type": "xsd:string"
    },
    "destination_name": {
      "@id": "terminal49:destination_name",
      "@type": "xsd:string"
    },
    "pod_vessel_name": {
      "@id": "terminal49:pod_vessel_name",
      "@type": "xsd:string"
    },
    "pod_vessel_imo": {
      "@id": "terminal49:pod_vessel_imo",
      "@type": "xsd:string"
    },
    "pod_voyage_number": {
      "@id": "terminal49:pod_voyage_number",
      "@type": "xsd:string"
    },
    "pol_atd_at": {
      "@id": "terminal49:pol_atd_at",
      "@type": "xsd:dateTime"
    },
    "pod_eta_at": {
      "@id": "terminal49:pod_eta_at",
      "@type": "xsd:dateTime"
    },
    "pod_ata_at": {
      "@id": "terminal49:pod_ata_at",
      "@type": "xsd:dateTime"
    },
    "destination_eta_at": {
      "@id": "terminal49:destination_eta_at",
      "@type": "xsd:dateTime"
    },
    "destination_ata_at": {
      "@id": "terminal49:destination_ata_at",
      "@type": "xsd:dateTime"
    },
    "line_tracking_stopped_at": {
      "@id": "terminal49:line_tracking_stopped_at",
      "@type": "xsd:dateTime"
    },
    "line_tracking_stopped_reason": {
      "@id": "terminal49:line_tracking_stopped_reason",
      "@type": "xsd:string"
    },
    "ShipmentSingle": "terminal49:ShipmentSingle",
    "ShipmentList": "terminal49:ShipmentList",
    "ShippingLineSingle": "terminal49:ShippingLineSingle",
    "ShippingLineList": "terminal49:ShippingLineList",
    "ShippingLineResource": "terminal49:ShippingLineResource",
    "ShippingLineAttributes": "terminal49:ShippingLineAttributes",
    "scac": {
      "@id": "terminal49:scac",
      "@type": "xsd:string"
    },
    "short_name": {
      "@id": "terminal49:short_name",
      "@type": "xsd:string"
    },
    "bill_of_lading_prefixes": {
      "@id": "terminal49:bill_of_lading_prefixes",
      "@container": "@list"
    },
    "TerminalAttributes": "terminal49:TerminalAttributes",
    "nickname": {
      "@id": "terminal49:nickname",
      "@type": "xsd:string"
    },
    "firms_code": {
      "@id": "terminal49:firms_code",
      "@type": "xsd:string"
    },
    "smdg_code": {
      "@id": "terminal49:smdg_code",
      "@type": "xsd:string"
    },
    "port_locode": {
      "@id": "terminal49:port_locode",
      "@type": "xsd:string"
    },
    "TerminalResource": "terminal49:TerminalResource",
    "TerminalSingle": "terminal49:TerminalSingle",
    "TrackingRequestSingle": "terminal49:TrackingRequestSingle",
    "TrackingRequestCreate": "terminal49:TrackingRequestCreate",
    "TrackingRequestAttributes": "terminal49:TrackingRequestAttributes",
    "request_number": {
      "@id": "terminal49:request_number",
      "@type": "xsd:string"
    },
    "request_type": {
      "@id": "terminal49:request_type",
      "@type": "xsd:string"
    },
    "failed_reason": {
      "@id": "terminal49:failed_reason",
      "@type": "xsd:string"
    },
    "created_at": {
      "@id": "terminal49:created_at",
      "@type": "xsd:dateTime"
    },
    "TrackingRequestList": "terminal49:TrackingRequestList",
    "TrackingRequestResource": "terminal49:TrackingRequestResource",
    "TransportEventResource": "terminal49:TransportEventResource",
    "TransportEventList": "terminal49:TransportEventList",
    "TransportEventAttributes": "terminal49:TransportEventAttributes",
    "event": {
      "@id": "terminal49:event",
      "@type": "xsd:string"
    },
    "timestamp": {
      "@id": "terminal49:timestamp",
      "@type": "xsd:dateTime"
    },
    "location_locode": {
      "@id": "terminal49:location_locode",
      "@type": "xsd:string"
    },
    "timezone": {
      "@id": "terminal49:timezone",
      "@type": "xsd:string"
    },
    "WebhookAttributes": "terminal49:WebhookAttributes",
    "url": {
      "@id": "terminal49:url",
      "@type": "xsd:string"
    },
    "active": {
      "@id": "terminal49:active",
      "@type": "xsd:boolean"
    },
    "events": {
      "@id": "terminal49:events",
      "@container": "@list"
    },
    "secret": {
      "@id": "terminal49:secret",
      "@type": "xsd:string"
    },
    "WebhookNotificationSingle": "terminal49:WebhookNotificationSingle",
    "WebhookNotificationResource": "terminal49:WebhookNotificationResource",
    "WebhookNotificationList": "terminal49:WebhookNotificationList",
    "WebhookSingle": "terminal49:WebhookSingle",
    "WebhookResource": "terminal49:WebhookResource",
    "WebhookList": "terminal49:WebhookList",
    "WebhookNotificationAttributes": "terminal49:WebhookNotificationAttributes",
    "delivery_status": {
      "@id": "terminal49:delivery_status",
      "@type": "xsd:string"
    },
    "response_status_code": {
      "@id": "terminal49:response_status_code",
      "@type": "xsd:integer"
    },
    "body": {
      "@id": "terminal49:body"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Terminal49 API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Terminal49's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-11-09) from openapi/terminal49-containers-api-openapi.yml, openapi/terminal49-openapi.json, openapi/terminal49-shipments-api-openapi.yml.",
  "dcterms:created": "2026-11-09",
  "dcterms:source": [
    "openapi/terminal49-containers-api-openapi.yml",
    "openapi/terminal49-openapi.json",
    "openapi/terminal49-shipments-api-openapi.yml",
    "openapi/terminal49-shipping-lines-api-openapi.yml",
    "openapi/terminal49-terminals-api-openapi.yml"
  ]
}