Skip to content

Latest commit

 

History

History
211 lines (193 loc) · 23.5 KB

CHANGELOG.md

File metadata and controls

211 lines (193 loc) · 23.5 KB

Changelog of CEN OJP XSD

This document contains an overview of the changes between the versions of CEN OJP.

All notable changes to this project will be documented in this file. The format is based on Keep a Changelog,

The releases can be found at https://github.com/VDVde/OJP/releases

[2.0]

New Services

  • New sub-request structures PlaceFareRequest and PlaceFareResult. #414
  • New OJPTripChangeRequestand OJPTripChangeDelivery. #381, #384
  • New OJPStatusRequestand OJPStatusDelivery. #216
  • New OJPLineInformationRequest and OJPLineInformationDelivery. #243, #308
  • New OJPAvailabilityRequest and OJPAvailabilityDelivery. #262, #241, #322
  • New OJPTripRefineRequest and OJPTripRefineDelivery. #247

Added

  • Added clarifying examples for parallel services, park and ride, journey relations, transport options, restricted lines. #399, #414, #423, #379, #349
  • Added JourneyRelations to DatedJourneyStructure, ContinuousServiceStructure, ParallelServiceStructure, AlternativeServiceStructure, BookingPtLegStructure. #423
  • Added PlaceFareRequestStructure and PlaceFareResultStructure, added access modes to FareParamStructure. #414
  • Added definitions to all requests and responses based on Transmodel. #413
  • Clarified behavior induced by Location parameter in StopEventRequest. #412
  • [breaking] Added and improved GeneralAttributeStructure to LegBoardStructure, LegAlightStructure, LegIntermediateStructure. #406
  • Added OJP-Transmodel mapping table. #402, 404
  • Additional passenger categories (dog, bicycle, car, …). #389
  • [breaking] Added handling of lines with special restrictions (access modes, passenger categories) and of motorised main travel mode. #349, #425, #426
  • Extended TripFareResult to contain TripId and BookingId, and to handle FareProducts covering non-consecutive legs of a trip. #395, #400
  • [breaking] New ParallelService in TimedLegServiceto describe, for instance, coupled trains with different destinations. Abandoned ServiceSection. #396
  • New elements InterchangeRef, ExtraInterchange, InterchangeCancellation, siri:InterchangePropertyGroup in TransferLegStructure and UndefinedDelay in DatedJourneyStructure. #390
  • OJPTripInfoRequest: added parameters to search by train number and operator. #378
  • More examples. #373, #374, #375, #376
  • Added FareQuota to indicate a limited number of remaining tickets. #371
  • Allow for multiple BookingNotes. #370
  • Added extension points for several parameter structures. #369
  • Improved mapping to Transmodel by textual descriptions in annotations and additional elements (LegStructure.Duration, TimeWindow). #361, #372
  • [breaking] Additional optimisation methods and filter options for passengers with sensory or mobility restrictions. Modified / clarified behaviour of NoSingleStep. Abandoned the option to specify multiple optimisation methods. #353, #368, #361
  • [breaking] Added formation information from SIRI. It can be requested in TripInformationRequest. SIRI data structures to transmit the information: siri:JourneyFormationGroup, siri:DepartureFormationAssignment, siri:ArrivalFormationAssignment, siri:ServiceInfoGroup. #328, #367
  • Added AreaGeometry to LineResultStructure. #337
  • New OJPErrorStructure both at the level of the xDelivery and at the level of the xResult. #336
  • Added IsAlternativeOption to TripResultStructure. #326
  • Added FareEstimated to FareResultStructure. #324
  • Added TripContext to TripFareRequestStructure and MultiTripFareRequestStructure. #323
  • New OperatorFilterand SystemId in TripRefineRequest to indicate the system to be queried. #298
  • Added ExpectedDepartureOccupancy and ExpectedDepartureCapacities (from SIRI) to Legs. #264
  • [breaking] Intoduced ServiceSection, removed ServiceGroup in DatedJourneyStructure, ContinuousServiceStructure. #263; see also #396
  • Additional OptimisationMethods for trip planning (leastDistance, environmentalSafety, extraSafe, extraReliable, scenic, quietTravel), new HikingProfile and CyclingProfile, support for mutiple OptimisationMethods, new filter IncludeAlternativeOptions to show second-best routes. #302, #271, #242, #427
  • New place sorting options (PlaceSortingGroup) for OJPPlaceInformationRequest. #301, #287
  • Added switches to request accessibility information (IncludeAccessFeatureStatus, IncludeAccessibilityDetails) in OJPTripRequest. #291
  • Added support for real-time information about access features: AccessFeatureStatus in Leg, Feasibility in Leg and Trip. #238
  • Added ConsiderElevationData switch for OJPTripRequest (walking, cycling). #287, #277
  • Added TariffZoneFilter for OJPTripRequest. #282
  • New individual mode park-ride-car, added POIAdditionalInformation for information related to parking or vehicle-sharing. #280
  • Added ReservationNeeded for dated journeys to indicate if and what aspect of a jouney (operation of a service, call at a stop) needs a reservation. #272
  • Added SituationFullRefs for all deliveries. #268
  • Richer data in PathGuidance. #265
  • [breaking] Added UseRealTimeData switch in OJPTripRequest to specify whether and how real-time data is taken into account for the trips returned. #259
  • Additional enumeration values for MultiPointType (OJPMultiPointTripRequest), added ViaSytem for OJPTripRequest and OJPMultiPointTripRequest, added SustainabilityGroup with EmissionCO2, added Priority for exchange points. #244, #344
  • Added VehicleFilter to TripParamStructure. #240
  • Added PathLinkEndStructure to indicate levels and places connected by PathLinks. #239
  • Added AccessibilityFeatures (values like stepFreeAccess, visualSigns, etc.) and additional AccessFeatures (singleStep, shuttle, etc.) for PathLinks. #237
  • [breaking] Heavily extended BookingArrangements for better alignment with NeTEx. #232
  • Added Operators in PlaceResultStructure and ResponseContext, added IncludeOperators for OJPPlaceInformationRequest. #220
  • Added siri:VehicleRefto ServiceGroup. #214
  • Added AllowedSystemIds to PlaceRefStructure, specifiying the systems to be queried by OJPPlaceInformationRequest. #204
  • Added PublicCode of the journey to DatedJourney and ContinuousService. #201
  • Added permalinks to headers in gnerated html documentation. #246
  • Added README.md and this CHANGELOG.md files. #130
  • Added IncludeHierarchy in StopEventRequest to allow including either parts, or the complete hierarchy of the stop point/stop place if known. #96
  • Added NoBoardingAtStop and NoAlightingAtStop to Call structures. #91
  • Added parameters ExcludePlacesContext and ExcludeSituationsContext to allow excluding PlacesContext and SituationsContext. #83
  • Added parameter NoSight to BaseTripMobilityFilterGroup to allow requesting a trip for a blind user. #36
  • Added a TripStatusGroup consisting of parameters which describe the current status of a trip, e.g., Cancelled / Delayed / Infeasible. #116
  • Added an optional ProductCategory of a Service. As defined in NeTEx and SIRI, a product category is a classification for VEHICLE JOURNEYs to express some common properties of journeys for marketing and fare products. #95 #113
  • Added DistributorInterchangeId in LegBoardStructure and FeederInterchangeId in LegAlightStructure to allow transporting an arbitrary identifier for feeding service at alighting and distributing service at boarding, which is independent of JourneyRef.
    #61
  • Added AdditionalTime in Mode to allow adding time to the actual travel time needed to use a specific mode. #30
  • Added MimeType and Embeddable to WebLinkStructure. #59
  • Added WaitDuration to ExchangePointsResultStructure to allow defining a duration needed at an exchange point to change from one service to another. #58
  • Added Extension to DatedJourneyStructure and ContinuousServiceStructure. #92
  • Added AllowedSystemId to InitialInputStructure: In a distributed environment, a place information request can refer to several regional systems. This parameter allows the client to restrict the request to a specific system. #63
  • Added ReferredSystemId in TopographicPlaceStructure: In a distributed environment, the process of place identification can be a two-step process. In the first step, a topographic place (e.g. city, municipality) is identified from the user input, in the second step, the system related to the topographic place is queried for places. In order to do so, the topographic places from the first step need to carry the information which system they relate to. #62
  • Added ProtoProduct in FareProductStructure to allow carrying product related information to be processed further and used for tariffing in a distributed environment, where OJP services can deliver only parts of a fare product. #60
  • Added private modes to PlaceContextStructure/IndividualTransportOptions (allowing for scooter, ride-pool-car, car-sharing, cycle-sharing, scooter-sharing) #127
  • Added valid v1.1 examples of OJP requests and responses. #115 #126
  • Added OJP_All.xsd and changed directory structure. #117
  • Added scripts to generate documentation tables HTML from XSD. #131 #154

Changed

  • Changed NumberOfResultsBefore and NumberOfResultsAfter to optional with default value 0. #421
  • Changed several annotations so as to align the definitions of mode and leg with Transmodel. #419
  • [breaking] Changed LegIntermediates to LegIntermediate (typographic error). #399
  • [breaking] Completely reorganised ContinuousModesEnumeration, PrivateModesEnumeration, TransferModesEnumeration, SharingModelEnumeration into new TransferTypeEnumeration, PersonalModesEnumeration, PersonalModesOfOperationEnumeration, ConventionalModesOfOperationEnumeration, and AlternativeModesOfOperationEnumeration - together with accompanying wide-ranging changes in several structures: ContinuousServiceStructure, SharingServiceStructure (removed), AlternativeServiceStructure (new), ParallelServiceStructure , DatedJourneyStructure, TransferLegStructure, ContinuousLegStructure, LegBoardStructure, BookingPtLegStructure, PlaceRefStructure, ItModesStructure (new), ModeAndModeOfOperationFilterStructure (new), PrivateModeFilterStructure (removed), ModeFilterStructure (new), PtModeFilterStructure (removed), IndividualTransportOptionStructure (new), IndividualTransportOptionsStructure (removed), PlaceContextStructure, TripParamStructure, MultiPointTripParamStructure, StopEventParamStructure, PlaceParamStructure, ModeStructure. #379, #420
  • [breaking] Made MultiPointType a required parameter in OJPMultiPointTripRequest. #353
  • [breaking] Changed main namespace from SIRI to OJP. #347
  • Updated all examples to new request and response structures, added to GitHub. #334
  • [breaking] Replaced TravelClass with siri:FareClass which uses the NeTEx enumeration values. #354, #359
  • Reorganised BaseTripPolicyGroup so as to align the parameters in MultiPointTripPolicyGroup with TripPolicyGroup #333
  • [breaking] Updated to SIRI 2.1 using a copy and adapted imports. #330
  • Done and then largely undone. First change: Renamed Location to Place: According to TRANSMODEL a "location" is only a geographical position, while a "place" consists of a location and other attributes. This change distinguishes the two terms properly, which were used inconsistently in OJP. In most cases the term "location" was replaced by the term "place". This applies to type and element names but also to annotations. #82 #99. Second change: Renamed OJP_Places.xsd to OJP_Location.xsd, OJP_PlaceSupport.xsd to OJP_LocationSupport.xsd, OJPPlaceInformationRequest to OJPLocationInformationRequest, as well as the related Delivery, structures and groups; renamed Place to Location in the StopEvent service and TripPlace to TripLocation. #231
  • Corrected several typos. #320, #343
  • [breaking] Renamed elements in ExchangePointsResponseGroup: ExchangePointResponseContext to ExchangePointsResponseContext, Place to ExchangePointsResult. #295
  • Removed obsolete code in OJPRequestSupport.xsd. #294
  • WaitDuration: changed to standard order of attributes. #286
  • [breaking] Renamed ReferredSystemId and AllowedSystemId to ReferredSystem and AllowedSystem, respectively. #244
  • [breaking] Renamed *TripLeg* to *Leg*. #230
  • [breaking] Replaced EntitlementProductRefs with a EntitlementProductListStructure, allowing for data like EntitlementProductName or ValidityPeriod for each EntitlementProduct in the list. #229
  • [breaking] Redefined VatRate as a percentage instead of an enumeration. #228
  • [breaking] Replaced coord with location in PlaceTypeEnumeration. #218
  • [breaking] Renamed PointOfInterestCode and AddressCode to PublicCode, PointOfInterestName and AddressName to Name. #217
  • [breaking] Renamed ResultIds in ResultStructures to Id, as well as LegId in LegStructure and TripId in TripStructure. #215
  • Corrected schemaLocation for siri_reference-v2.0.xsd. #211
  • [breaking] Renamed ErrorMessage to Problem, Code to Type, Text to Title and added Details and LogData; added dedicated *ProblemStructures for each request, enumerating the possible types, some of which were previously only defined in the documentation, some not defined at all; added the Problem element to the *ResultStructures. Renamed some problem types, e.g., FARES_* to FARE_*, MULTIPOINTTRIP_TOOMANYPOINTS to TRIP_MULTIPOINT_TOOMANYPOINTS. #203
  • Bug fix: renamed MinimumBookingPeriod. to MinimumBookingPeriod. #163
  • Introduced more specific ObjectIdTypes for NeTEx objects: FareResultObjectIdType, StopEventResultObjectIdType, TripResultObjectIdType, MultiPointTripResultObjectIdType, TripObjectIdType, LegObjectIdType, PlaceObjectIdType. #316, #348
  • New OJP.spp (XML Spy project file). #297
  • Changed location of automatically generated documentation. #279
  • Migrated from Travis to GitHub Actions. #274
  • Renamed FareProductCodeType to FareProductIdType. #267
  • Improved title attribute and cardinality in generated HTML documentation. #233
  • [breaking] Renamed PrivateCode to DomainCode. #94
  • [breaking] Renamed PublishedLineName to PublishedServiceName. #89
  • [breaking] Replaced AcceptDeferredDelivery in TripPolicyFilterGroup by TripSummaryOnly in TripContentFilterGroup as the parameter to control whether to deliver complete trips or only trip summaries. The concept of a deferred delivery has been removed. Additionally, replaced MultiPointTripContentFilterGroup in MultiPointTripParamStructure by TripContentFilterGroup as legs are mandatory within trip results. #109
  • Allow multiple languages to be requested and returned. #32
  • Simplified all ResponseContexts to use a single ResponseContextStructure. #39
  • [breaking] Renamed InfoURL to InfoUrl. #31
  • [breaking] Changed BookingUrl and InfoUrl in BookingArrangementStructure to contain a Label and a Url instead of only referring to xs:anyURI, changed InfoUrl in GeneralAttributeStructure to Url. #123
  • Set the default value anyPoint for MultiPointType in MultiPointTripPolicyGroup so the default response does not have to contain a trip result for each of the given origins and destinations but only for one of them. #98
  • Allowed TransferLimit to be 0 to allow requesting a multi trip without transfers. #123
  • Aligned annotation with the CEN documentation. #57
  • Clarified only referenced places and situations should be put into the ResponseContext. #107
  • Moved ResponseContextStructure to OJP_RequestSupport.xsd. #110
  • Optimized formatting of the files. #74
  • Allow TransferLimit to be 0 in MultiPointTripRequest as well (like done for c in v1.0.1). #129
  • Changed Places to new type PlacesStructure in ResponseContextStructure. #150
  • Changed TopographicPlaceStructureArea to new type AreaStructure, changed LegTrackStructure/LinkProjection to new type LinkProjectionStructure. #155
  • Changed CallAtStopStructure, LegBoardStructure, LegAlightStructure and LegIntermediateStructure to new types ServiceArrivalStructure and ServiceDepartureStructure. #156, #367
  • Allowed TransferLimit to be 0 to allow requesting a trip without transfers. #7
  • Allowed NumberOfResultsBefore and NumberOfResultsAfter to be 0 to allow requesting trips only before or after a given time. #3

Removed

  • Removed duplicate EMailAddressType. #403
  • Removed annotations in choice constructs. #157
  • Omit unused requests and responses. #76
  • Removed unused structures. #55

[1.0.0] - 2018-06-08

Initial release, published as CEN/TS 17118:2017