← Catalogue
World Models · legacy example

Passenger Mobility & Transit

This meta-model describes how people move through shared transport: networks of stops and routes, published timetables, the vehicle journeys that actually run, the trips passengers take across them, and the fare products and zones that price access. It is its own model because passenger service semantics (headways, punctuality, accessibility, fares, privacy of individual movement) are distinct from goods logistics, even where the two share corridors and terminals.

IDworld.f7-passenger-mobility-and-transit
Version history0.2.0-legacy
CategoryReference example
IndustryCross-industry
Domainflows-resources
Tagspassenger, mobility, transit
Data structure

Bundles and layers

Bundle

network

The fixed structure of transit

Layers

stopsAndStations`: stop places, platforms and interchange facilities · `routesAndLines`: ordered sequences of stops served by lines

Bundle

service

What is planned and what runs

Layers

timetables`: published scheduled services and calendars · `realtimeOperations`: actual vehicle journeys, positions, delays and cancellations

Bundle

journey

How people use the system

Layers

tripsAndLegs`: passenger trips composed of legs on services · `ridershipAggregates`: anonymized usage volumes per route, stop and period

Bundle

fare

Pricing access

Layers

fareProducts`: tickets, passes and their validity rules · `tariffZonesAndRules`: zonal structures and transfer rules

Findings

Catalogue-native findings must describe the information grouped by each layer. This legacy version does not declare them separately.

Questions & artifacts

Questions, artifact requirements and serial naming rules are required by Vercy vNext; they remain unassigned in this reference version.

Service layers

How this specification operates

Dimension & namespace

  • COMPOSE `world.money` (F2): fare prices embed the money value object.
  • REFERENCE `world.person` (M1): a trip may be linked to a passenger identity only under an explicit contract; the default recording is anonymous.
  • REFERENCE `world.emission` (F6): service activity recorded here provides activity data for transit emission estimates.
  • REFERENCE `world.goodsMovement` (F3): passenger and freight services share corridors, terminals and multimodal interchange.
  • imports: GTFS (ALIGN): field equivalences for timetable and network publication.
  • imports: Transmodel (ALIGN): conceptual public transport reference semantics.
  • imports: NeTEx (ALIGN): network, timetable and fare exchange structure equivalences.

Canon, patches & standards

  • COMPOSE `world.money` (F2): fare prices embed the money value object.
  • REFERENCE `world.person` (M1): a trip may be linked to a passenger identity only under an explicit contract; the default recording is anonymous.
  • REFERENCE `world.emission` (F6): service activity recorded here provides activity data for transit emission estimates.
  • REFERENCE `world.goodsMovement` (F3): passenger and freight services share corridors, terminals and multimodal interchange.
  • imports: GTFS (ALIGN): field equivalences for timetable and network publication.
  • imports: Transmodel (ALIGN): conceptual public transport reference semantics.
  • imports: NeTEx (ALIGN): network, timetable and fare exchange structure equivalences.

Artifact formats & serial data

Format-independent core. Concrete artifact formats and naming prefixes are not declared in this legacy version.

Policies & accepted processes

  • `openTimetableFeed`: public access to network, stop and schedule data.
  • `realtimeOperationsFeed`: subscribed consumers receive positions, delays and disruptions.
  • `ridershipStatisticsAccess`: planners receive anonymized ridership aggregates, never individual trips.

Read / add / edit / delete

CRUD procedures and interface bindings are not declared in this legacy version.

Ownership, roles & access

Transit operators steward network, schedule, operations and fare records for their own services; ridership aggregates are stewarded by the operator or a statistics office archetype. Trip records belong to the passenger where personal linkage exists, and all access is granted by the respective steward through the catalogue's S1/S2 ownership and access models, with audit via S4.

Existing assembly

Objects, relationships, events and projections

Objects

  • `stopPlace`: a station, stop or interchange where passengers board and alight; key attributes: stopId, location, accessibilityFeatures.
  • `transitRoute`: a named line serving an ordered sequence of stop places; key attributes: routeId, mode, operatorRef.
  • `scheduledService`: a timetabled journey on a route with a calendar; key attributes: serviceId, departureTimes, calendar.
  • `vehicleJourney`: an actual run realizing a scheduled service on a date; key attributes: journeyId, vehicleRef, actualTimes, status.
  • `trip`: a passenger's journey composed of one or more legs; key attributes: tripId, originStop, destinationStop, legCount.
  • `fareProduct`: a purchasable right to travel; key attributes: productType, price, validityPeriod, zoneScope.
  • `tariffZone`: a pricing area of the network; key attributes: zoneId, zoneRing, memberStops.
  • `ridershipAggregate`: anonymized usage volume for a scope and period; key attributes: scope, period, boardings, occupancyIndex.

Relationships

  • `transitRoute` -> serves -> `stopPlace` (n:m): the ordered stop sequence of a route.
  • `scheduledService` -> operatesOn -> `transitRoute` (n:1): the route a timetabled journey follows.
  • `vehicleJourney` -> realizes -> `scheduledService` (n:1): the actual run of a planned service.
  • `trip` -> usesLegOn -> `vehicleJourney` (n:m): the runs a passenger trip touched.
  • `fareProduct` -> validIn -> `tariffZone` (n:m): the zonal scope of a product.
  • `ridershipAggregate` -> summarizes -> `transitRoute` (n:1): usage volumes attributed to a route per period.

Events

  • `timetablePublished`: a new schedule version for a route or network became effective.
  • `serviceDeparted`: a vehicle journey began at its origin stop.
  • `serviceArrived`: a vehicle journey completed at its destination stop.
  • `serviceCancelled`: a planned service did not run.
  • `disruptionDeclared`: a network or route level disturbance was announced with its scope.
  • `fareValidated`: a fare product was used to access a service (recorded without personal linkage by default).
  • `tripCompleted`: a passenger trip closed, contributing to ridership aggregates.

Projections

  • `journeyPlannerView`: stops, routes, timetables and realtime status merged for trip planning; omits ridership and fare revenue data.
  • `operatorPerformanceView`: an operator's own punctuality, cancellations and occupancy; omits other operators.
  • `cityRidershipAggregate`: usage volumes per corridor and period for planning; omits all personal and vehicle-level detail.