Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO/TS 29843-2 is the companion Technical Specification to Part 1, providing the detailed data models, communication protocols, and message formats necessary to implement the mobility integration framework defined in ISO/TS 29843-1. While Part 1 establishes the architectural blueprint, Part 2 delivers the concrete technical specifications that enable system developers to build interoperable mobility platform components. This includes standardized data schemas for service discovery, trip planning, booking, payment, and real-time operational status exchange.
The specification covers six primary data domains: service offering data, network and timetable data, trip plan data, booking and payment data, real-time operational data, and user profile data. Each domain is defined using an abstract data modeling approach (UML class diagrams) with concrete serializations specified for both JSON and XML formats, ensuring broad compatibility across different technology stacks.
ISO/TS 29843-2 defines a comprehensive set of data entities with explicit relationships and integrity constraints. The central entity is the MobilityService, which represents any transport service offered to users. Each MobilityService has attributes including service type (bus, train, ride-hail, bike-share, etc.), operator, service area, schedule, fare structure, and accessibility characteristics. MobilityServices are organized into ServiceNetworks that represent the physical or logical infrastructure over which services operate.
| Data Entity | Key Attributes | Relationships | Validation Rules |
|---|---|---|---|
| MobilityService | serviceID, serviceType, operatorID, status, fareModel, accessibilityLevel | Belongs to ServiceNetwork; has ServiceSchedule; participates in ServiceOffering | serviceType must be from controlled vocabulary; fareModel must include base currency and pricing structure |
| ServiceSchedule | validFrom, validUntil, daysOfOperation, timeTableEntries | Referenced by MobilityService; linked to JourneyPattern | No overlapping validity periods for same service; timetable entries must be chronologically ordered |
| TripPlan | planID, origin, destination, departure/arrival time, legs[ ], totalCost, totalDuration | Composed of TripLegs; each TripLeg references a MobilityService | Transfer time between legs ≥ minimum transfer time; total duration ≤ requested maximum |
| Booking | bookingID, userID, planID, status, paymentReference, createdTimestamp | References TripPlan; associated with PaymentTransaction; linked to UserProfile | Single booking cannot exceed 24 hours before first departure; cancellation must be permitted up to minimum cancellation notice |
| RealtimeStatus | entityID, timestamp, statusCode, delay, position, occupancyLevel | May reference MobilityService, TripLeg, or InfrastructureElement | Status updates must be timestamped with actual observation time; delay values relative to scheduled time |
The specification defines synchronous and asynchronous communication patterns for different integration scenarios. Synchronous RESTful APIs are specified for request-response interactions such as service discovery, trip planning queries, and booking confirmations. Asynchronous messaging using MQTT or AMQP is specified for real-time status updates, disruption notifications, and position reporting. ISO/TS 29843-2 also defines a webhook mechanism for event-driven notifications, enabling service providers to push critical events (service cancellations, capacity changes) to subscribed platforms.
The message flow for a typical multimodal journey involves several sequential interactions. First, the user submits a trip planning request containing origin, destination, and preferences. The platform queries registered MobilityServices, generates candidate TripPlans, and returns them ranked by user criteria. When the user selects and confirms a plan, Booking requests are sent to each relevant service provider. Upon confirmation, the platform monitors RealtimeStatus for each TripLeg and proactively notifies the user of any disruptions requiring alternative arrangements.
ISO/TS 29843-2 mandates comprehensive security measures including TLS 1.3 for all communication channels, OAuth 2.0 with OpenID Connect for authentication and authorization, and message-level signing for non-repudiation in financial transactions. The standard also defines data quality requirements, including accuracy (position data must be within 10 meters of actual location), completeness (all mandatory fields must be populated), timeliness (real-time data latency must not exceed 10 seconds), and consistency (referential integrity must be maintained across data entities).
Privacy protection follows the principles of data minimization and purpose limitation. User profile data is classified into mandatory fields (necessary for service provision), optional fields (enhance service quality), and sensitive fields (subject to additional consent requirements). The standard requires that personally identifiable information be pseudonymized in all data exchanges between domains, with full anonymization for data used in analytics and reporting.
A: The specification defines a clearing house model where each Booking includes a fare component with the service provider’s price, any platform fees, and applicable discounts. The platform aggregates these into a single user-facing price. Settlement between providers and the platform operator uses a standardized clearing message format with reconciliation periods configurable from daily to monthly.
A: ISO/TS 29843-2 requires that the platform maintain a local cache of the last known schedule and status for each service provider. When the real-time feed is unavailable, the platform falls back to scheduled data and marks all real-time-dependent features (live position tracking, delay predictions) as unavailable for that provider. The provider’s connection health is monitored with automatic reconnection attempts at 30-second intervals. If the outage exceeds a configurable threshold (typically 15 minutes), the platform may suspend trip planning involving that provider.
A: Yes. The specification includes a cache synchronization protocol that enables mobile apps to download service schedules, fare tables, and network topology for offline trip planning. The protocol supports delta updates to minimize bandwidth consumption and defines conflict resolution rules for when the device reconnects and needs to reconcile locally created bookings with the central platform.