Skip to content

Draft of XSLT (and server asscoicated) to do a trias -> ojp 2.0 transform, which allows clients to use trias and to connect in the background to an OJP 2.0 service. Currently only a draft for some request parts. PoC

License

Notifications You must be signed in to change notification settings

openTdataCH/trias_to_ojp_2.0

Repository files navigation

trias_to_ojp_2.0

Draft of XSLT (and server associcated) to do a trias -> ojp 2.0 transform, which allows clients to use trias and to connect in the background to an OJP 2.0 service. Currently only a draft for some request parts. PoC

Supported functionality

If something is missing that you need, then we need to extend the xslt.

Location Information Service

Request

  • InitialInput/Name
  • InitialInput/GeoPosition
  • InitialInput/GeoRestriction/Circle
  • Params/NumberOfResults
  • Params/Type
  • Params/IncludePtModes

Response

all TODO

Stop Event Service

Request

  • Location/LocationRef/StopPointRef
  • TODO: Location/LocationRef/StopPlaceRef
  • Location/DepArrTime
  • Params/NumberOfResults
  • Params/StopEventType
  • Params/IncludePreviousCalls
  • Params/IncludeOnwardCalls
  • Params/IncludeRealtimeData

Response

  • For 80% it works
  • Response done for OJP 2.0 with some Swiss quirks ProductCategory
  • NoBoarding and No Alighting is not in the response (not supported by OJP 2.0)
  • Handling of languages of Texts not done correctly (language removed)
  • Situations are removed if they are there.
  • Sections not supported (only one exists)
  • ParallelService not supported
  • TopographicPlaceRef not supported

Trip Service

Request

  • Origin/LocationRef/StopPointRef
  • TODO: Origin/LocationRef/StopPlaceRef
  • TODO: Origin/LocationRef/GeoPosition
  • Origin/DepArrTime
  • Destination/LocationRef/StopPointRef
  • TODO: Destination/LocationRef/GeoPosition
  • Destination/DepArrTime
  • TODO Via/ViaPoint/StopPointRef
  • TODO Via/ViaPoint/StopPlaceRef
  • Params/NumberOfResults
  • Params/IncludeTrackSections
  • Params/IncludeLegProjection
  • Params/IntermediateStops

Response

all TODO

Trip Info Service

Request

  • JourneyRef
  • OperatingDayRef
  • Params/UseTimetabledDataOnly
  • Params/IncludeCalls
  • Params/IncludePosition
  • Params/IncludeService

Response

all TODO

XSLT 1.0

The core are two xslt:

  • One transforms trias requests into ojp 2.0 requests: 'trias_to_ojp2.0_request.xslt'
  • One transforms ojp 2.0 responses to trias responses: 'trias_to_ojp2.0_response.xlst'

Currently, a first draft of the first xslt is really done

We use mostly subtemplates for common elements and "functions".

Programs

  • server.py: the service
  • test_client.py: a simple test client
  • test_transform_req.py: the test program for the the requests TRIAS -> OJP 2.0
  • test_transform_resp.py: the test program for a Stop Event Response OJP 2.0 -> TRIAS

All are currently in a PoC state.

TODO

  • Requests: Placeref better
  • Responses: Do some of the other services

Adminstrative stuff

License

AGPL 3.0

Author

Matthias Günter

Contact

opendata@sbb.ch

About

Draft of XSLT (and server asscoicated) to do a trias -> ojp 2.0 transform, which allows clients to use trias and to connect in the background to an OJP 2.0 service. Currently only a draft for some request parts. PoC

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published