Skip to content

NeTEx Profiles: GTFS

Stefan de Konink edited this page Jan 8, 2025 · 3 revisions

Our GTFS implementation considers a mapping towards DayType, DayTypeAssignment and OperatingPeriod. This allows for a single DayType to facilitate calendars.txt via DaysOfWeek and OperatingPeriod, and calendar_dates.txt via DayTypeAssignment.

classDiagram
  direction LR
  note for DayType "Analogue to GTFS service_id"
  class DayType {
    -id : str
    -properties: PropertyOfDay
  }
  class DayTypeAssignment{
    -id : str
    -DayTypeRef: DayType
    -OperatingPeriodRef: OperatingPeriod
    -Date: date
    -IsAvailable: bool
  }
  note for OperatingPeriod "FromDate, ToDate can be used as calendar.txt"
  note for DayTypeAssignment "DateTypeAssignment with direct Date reference can be used as calendar_dates.txt"

  class OperatingPeriod{
    -id : str
    -FromDate: Date
    -ToDate: Date
    -DaysOfWeek: list[DayTypeEnumeration]
    -ValidDayBits : bitstring
  }
  DayTypeAssignment "N" -- "1" DayType
  DayTypeAssignment "N" -- "1" OperatingPeriod
Loading
Clone this wiki locally