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
- New sub-request structures
PlaceFareRequest
andPlaceFareResult
. #414 - New
OJPTripChangeRequest
andOJPTripChangeDelivery
. #381, #384 - New
OJPStatusRequest
andOJPStatusDelivery
. #216 - New
OJPLineInformationRequest
andOJPLineInformationDelivery
. #243, #308 - New
OJPAvailabilityRequest
andOJPAvailabilityDelivery
. #262, #241, #322 - New
OJPTripRefineRequest
andOJPTripRefineDelivery
. #247
- Added clarifying examples for parallel services, park and ride, journey relations, transport options, restricted lines. #399, #414, #423, #379, #349
- Added
JourneyRelations
toDatedJourneyStructure
,ContinuousServiceStructure
,ParallelServiceStructure
,AlternativeServiceStructure
,BookingPtLegStructure
. #423 - Added
PlaceFareRequestStructure
andPlaceFareResultStructure
, added access modes toFareParamStructure
. #414 - Added definitions to all requests and responses based on Transmodel. #413
- Clarified behavior induced by
Location
parameter inStopEventRequest
. #412 - [breaking] Added and improved
GeneralAttributeStructure
toLegBoardStructure
,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 containTripId
andBookingId
, and to handleFareProduct
s covering non-consecutive legs of a trip. #395, #400 - [breaking] New
ParallelService
inTimedLegService
to describe, for instance, coupled trains with different destinations. AbandonedServiceSection
. #396 - New elements
InterchangeRef
,ExtraInterchange
,InterchangeCancellation
,siri:InterchangePropertyGroup
inTransferLegStructure
andUndefinedDelay
inDatedJourneyStructure
. #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
BookingNote
s. #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
toLineResultStructure
. #337 - New
OJPErrorStructure
both at the level of thexDelivery
and at the level of thexResult
. #336 - Added
IsAlternativeOption
toTripResultStructure
. #326 - Added
FareEstimated
toFareResultStructure
. #324 - Added
TripContext
toTripFareRequestStructure
andMultiTripFareRequestStructure
. #323 - New
OperatorFilter
andSystemId
inTripRefineRequest
to indicate the system to be queried. #298 - Added
ExpectedDepartureOccupancy
andExpectedDepartureCapacities
(from SIRI) to Legs. #264 - [breaking] Intoduced
ServiceSection
, removedServiceGroup
inDatedJourneyStructure
,ContinuousServiceStructure
. #263; see also #396 - Additional
OptimisationMethod
s for trip planning (leastDistance
,environmentalSafety
,extraSafe
,extraReliable
,scenic
,quietTravel
), newHikingProfile
andCyclingProfile
, support for mutipleOptimisationMethod
s, new filterIncludeAlternativeOptions
to show second-best routes. #302, #271, #242, #427 - New place sorting options (
PlaceSortingGroup
) forOJPPlaceInformationRequest
. #301, #287 - Added switches to request accessibility information (
IncludeAccessFeatureStatus
,IncludeAccessibilityDetails
) inOJPTripRequest
. #291 - Added support for real-time information about access features:
AccessFeatureStatus
inLeg
,Feasibility
inLeg
andTrip
. #238 - Added
ConsiderElevationData
switch forOJPTripRequest
(walking, cycling). #287, #277 - Added
TariffZoneFilter
forOJPTripRequest
. #282 - New individual mode
park-ride-car
, addedPOIAdditionalInformation
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 inOJPTripRequest
to specify whether and how real-time data is taken into account for the trips returned. #259 - Additional enumeration values for
MultiPointType
(OJPMultiPointTripRequest
), addedViaSytem
forOJPTripRequest
andOJPMultiPointTripRequest
, addedSustainabilityGroup
withEmissionCO2
, addedPriority
for exchange points. #244, #344 - Added
VehicleFilter
toTripParamStructure
. #240 - Added
PathLinkEndStructure
to indicate levels and places connected byPathLink
s. #239 - Added
AccessibilityFeature
s (values likestepFreeAccess
,visualSigns
, etc.) and additionalAccessFeature
s (singleStep
,shuttle
, etc.) forPathLink
s. #237 - [breaking] Heavily extended
BookingArrangements
for better alignment with NeTEx. #232 - Added
Operators
inPlaceResultStructure
andResponseContext
, addedIncludeOperators
forOJPPlaceInformationRequest
. #220 - Added
siri:VehicleRef
toServiceGroup
. #214 - Added
AllowedSystemId
s toPlaceRefStructure
, specifiying the systems to be queried byOJPPlaceInformationRequest
. #204 - Added
PublicCode
of the journey toDatedJourney
andContinuousService
. #201 - Added permalinks to headers in gnerated html documentation. #246
- Added README.md and this CHANGELOG.md files. #130
- Added
IncludeHierarchy
inStopEventRequest
to allow including either parts, or the complete hierarchy of the stop point/stop place if known. #96 - Added
NoBoardingAtStop
andNoAlightingAtStop
toCall
structures. #91 - Added parameters
ExcludePlacesContext
andExcludeSituationsContext
to allow excludingPlacesContext
andSituationsContext
. #83 - Added parameter
NoSight
toBaseTripMobilityFilterGroup
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 aService
. 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
inLegBoardStructure
andFeederInterchangeId
inLegAlightStructure
to allow transporting an arbitrary identifier for feeding service at alighting and distributing service at boarding, which is independent of JourneyRef.
#61 - Added
AdditionalTime
inMode
to allow adding time to the actual travel time needed to use a specific mode. #30 - Added
MimeType
andEmbeddable
toWebLinkStructure
. #59 - Added
WaitDuration
toExchangePointsResultStructure
to allow defining a duration needed at an exchange point to change from one service to another. #58 - Added
Extension
toDatedJourneyStructure
andContinuousServiceStructure
. #92 - Added
AllowedSystemId
toInitialInputStructure
: 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
inTopographicPlaceStructure
: 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
inFareProductStructure
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
NumberOfResultsBefore
andNumberOfResultsAfter
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
toLegIntermediate
(typographic error). #399 - [breaking] Completely reorganised
ContinuousModesEnumeration
,PrivateModesEnumeration
,TransferModesEnumeration
,SharingModelEnumeration
into newTransferTypeEnumeration
,PersonalModesEnumeration
,PersonalModesOfOperationEnumeration
,ConventionalModesOfOperationEnumeration
, andAlternativeModesOfOperationEnumeration
- 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 inOJPMultiPointTripRequest
. #353 - [breaking] Changed main namespace from
SIRI
toOJP
. #347 - Updated all examples to new request and response structures, added to GitHub. #334
- [breaking] Replaced
TravelClass
withsiri:FareClass
which uses the NeTEx enumeration values. #354, #359 - Reorganised
BaseTripPolicyGroup
so as to align the parameters inMultiPointTripPolicyGroup
withTripPolicyGroup
#333 - [breaking] Updated to SIRI 2.1 using a copy and adapted imports. #330
- Done and then largely undone. First change: Renamed
Location
toPlace
: 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: RenamedOJP_Places.xsd
toOJP_Location.xsd
,OJP_PlaceSupport.xsd
toOJP_LocationSupport.xsd
,OJPPlaceInformationRequest
toOJPLocationInformationRequest
, as well as the related Delivery, structures and groups; renamedPlace
toLocation
in the StopEvent service andTripPlace
toTripLocation
. #231 - Corrected several typos. #320, #343
- [breaking] Renamed elements in
ExchangePointsResponseGroup
:ExchangePointResponseContext
toExchangePointsResponseContext
,Place
toExchangePointsResult
. #295 - Removed obsolete code in OJPRequestSupport.xsd. #294
WaitDuration
: changed to standard order of attributes. #286- [breaking] Renamed
ReferredSystemId
andAllowedSystemId
toReferredSystem
andAllowedSystem
, respectively. #244 - [breaking] Renamed *
TripLeg
* to *Leg
*. #230 - [breaking] Replaced
EntitlementProductRef
s with aEntitlementProductListStructure
, allowing for data likeEntitlementProductName
orValidityPeriod
for eachEntitlementProduct
in the list. #229 - [breaking] Redefined
VatRate
as a percentage instead of an enumeration. #228 - [breaking] Replaced
coord
withlocation
inPlaceTypeEnumeration
. #218 - [breaking] Renamed
PointOfInterestCode
andAddressCode
toPublicCode
,PointOfInterestName
andAddressName
toName
. #217 - [breaking] Renamed
ResultId
s inResultStructure
s toId
, as well asLegId
inLegStructure
andTripId
inTripStructure
. #215 - Corrected
schemaLocation
for siri_reference-v2.0.xsd. #211 - [breaking] Renamed
ErrorMessage
toProblem
,Code
toType
,Text
toTitle
and addedDetails
andLogData
; added dedicated *ProblemStructure
s for each request, enumerating the possible types, some of which were previously only defined in the documentation, some not defined at all; added theProblem
element to the *ResultStructure
s. Renamed some problem types, e.g.,FARES_
* toFARE_
*,MULTIPOINTTRIP_TOOMANYPOINTS
toTRIP_MULTIPOINT_TOOMANYPOINTS
. #203 - Bug fix: renamed
MinimumBookingPeriod.
toMinimumBookingPeriod
. #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
toFareProductIdType
. #267 - Improved title attribute and cardinality in generated HTML documentation. #233
- [breaking] Renamed
PrivateCode
toDomainCode
. #94 - [breaking] Renamed
PublishedLineName
toPublishedServiceName
. #89 - [breaking] Replaced
AcceptDeferredDelivery
inTripPolicyFilterGroup
byTripSummaryOnly
inTripContentFilterGroup
as the parameter to control whether to deliver complete trips or only trip summaries. The concept of a deferred delivery has been removed. Additionally, replacedMultiPointTripContentFilterGroup
inMultiPointTripParamStructure
byTripContentFilterGroup
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
toInfoUrl
. #31 - [breaking] Changed
BookingUrl
andInfoUrl
inBookingArrangementStructure
to contain aLabel
and aUrl
instead of only referring toxs:anyURI
, changedInfoUrl
inGeneralAttributeStructure
toUrl
. #123 - Set the default value
anyPoint
forMultiPointType
inMultiPointTripPolicyGroup
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 be0
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
toOJP_RequestSupport.xsd
. #110 - Optimized formatting of the files. #74
- Allow
TransferLimit
to be 0 inMultiPointTripRequest
as well (like done for c in v1.0.1). #129 - Changed
Places
to new typePlacesStructure
inResponseContextStructure
. #150 - Changed
TopographicPlaceStructureArea
to new typeAreaStructure
, changedLegTrackStructure/LinkProjection
to new typeLinkProjectionStructure
. #155 - Changed
CallAtStopStructure
,LegBoardStructure
,LegAlightStructure
andLegIntermediateStructure
to new typesServiceArrivalStructure
andServiceDepartureStructure
. #156, #367 - Allowed
TransferLimit
to be0
to allow requesting a trip without transfers. #7 - Allowed
NumberOfResultsBefore
andNumberOfResultsAfter
to be0
to allow requesting trips only before or after a given time. #3
- Removed duplicate
EMailAddressType
. #403 - Removed annotations in
choice
constructs. #157 - Omit unused requests and responses. #76
- Removed unused structures. #55
Initial release, published as CEN/TS 17118:2017