{"schema":"https://otranspo.ca/schemas/public-api/v1/route-evidence","schemaVersion":"1.0.0","evidenceState":"measured","generatedAt":"2026-11-04T16:32:36.783Z","route":{"id":"oc_transpo:197","publicNumber":"197","operatorId":"oc_transpo","operatorName":"OC Transpo","variantIds":["197"]},"grading":{"servicePurpose":"conventional","policy":"all_settled_arrivals","contextToVerify":[],"numericOtpPublished":true},"definitions":{"onTime":"absolute difference between the last eligible provider prediction and the scheduled arrival is no more than 300 seconds; this does not measure actual arrival","worstFiveInOneHundred":"95th-percentile difference between last eligible provider predictions and scheduled arrivals; a threshold, not a maximum or average of the latest 5%","noPublishedPosition":"a scheduled trip with no matching public vehicle position in this coverage check; this is not by itself a confirmed no-show or cancellation","riderReports":"investigation leads only; not counted as service-failure proof"},"methods":{"settledArrivals":"last-prediction-within-ten-minutes-v1","scheduledTripPositions":"retained-timetable-trip-position-v2"},"cohorts":[{"routeId":"197","computedAt":"2026-11-04T16:32:36.783Z","summary":{"routeId":"197","routeLabel":"197","operatorId":"oc_transpo","observations":6791,"weekdaysObserved":19,"serviceDaysObserved":27,"onTimePct":91.6,"averageDelaySeconds":46.8,"p95DelaySeconds":327,"computedAt":"2026-11-04T16:32:36.783Z","windowStart":"2026-10-06T00:00:00.000Z","windowEnd":"2026-11-03T23:59:59.999Z"},"hourlyReliability":[{"routeId":"197","routeLabel":"197","operatorId":"oc_transpo","hour":5,"observations":200,"serviceDays":10,"onTimePct":99.5,"medianDelaySeconds":3,"p95DelaySeconds":190},{"routeId":"197","routeLabel":"197","operatorId":"oc_transpo","hour":6,"observations":387,"serviceDays":10,"onTimePct":98.7,"medianDelaySeconds":-19,"p95DelaySeconds":206},{"routeId":"197","routeLabel":"197","operatorId":"oc_transpo","hour":7,"observations":253,"serviceDays":10,"onTimePct":90.1,"medianDelaySeconds":-49,"p95DelaySeconds":720},{"routeId":"197","routeLabel":"197","operatorId":"oc_transpo","hour":8,"observations":375,"serviceDays":12,"onTimePct":77.1,"medianDelaySeconds":-150,"p95DelaySeconds":243},{"routeId":"197","routeLabel":"197","operatorId":"oc_transpo","hour":9,"observations":302,"serviceDays":14,"onTimePct":99.3,"medianDelaySeconds":-67,"p95DelaySeconds":102},{"routeId":"197","routeLabel":"197","operatorId":"oc_transpo","hour":10,"observations":262,"serviceDays":14,"onTimePct":97.7,"medianDelaySeconds":7,"p95DelaySeconds":250},{"routeId":"197","routeLabel":"197","operatorId":"oc_transpo","hour":11,"observations":230,"serviceDays":14,"onTimePct":98.7,"medianDelaySeconds":60,"p95DelaySeconds":237},{"routeId":"197","routeLabel":"197","operatorId":"oc_transpo","hour":12,"observations":246,"serviceDays":14,"onTimePct":93.9,"medianDelaySeconds":57,"p95DelaySeconds":290},{"routeId":"197","routeLabel":"197","operatorId":"oc_transpo","hour":13,"observations":101,"serviceDays":14,"onTimePct":81.2,"medianDelaySeconds":0,"p95DelaySeconds":404},{"routeId":"197","routeLabel":"197","operatorId":"oc_transpo","hour":14,"observations":225,"serviceDays":14,"onTimePct":94.7,"medianDelaySeconds":2,"p95DelaySeconds":287},{"routeId":"197","routeLabel":"197","operatorId":"oc_transpo","hour":15,"observations":369,"serviceDays":14,"onTimePct":89.4,"medianDelaySeconds":90,"p95DelaySeconds":371},{"routeId":"197","routeLabel":"197","operatorId":"oc_transpo","hour":16,"observations":365,"serviceDays":14,"onTimePct":91.5,"medianDelaySeconds":9,"p95DelaySeconds":341},{"routeId":"197","routeLabel":"197","operatorId":"oc_transpo","hour":17,"observations":112,"serviceDays":14,"onTimePct":77.7,"medianDelaySeconds":149,"p95DelaySeconds":542},{"routeId":"197","routeLabel":"197","operatorId":"oc_transpo","hour":18,"observations":66,"serviceDays":14,"onTimePct":100,"medianDelaySeconds":0,"p95DelaySeconds":115},{"routeId":"197","routeLabel":"197","operatorId":"oc_transpo","hour":19,"observations":58,"serviceDays":14,"onTimePct":100,"medianDelaySeconds":0,"p95DelaySeconds":176},{"routeId":"197","routeLabel":"197","operatorId":"oc_transpo","hour":20,"observations":57,"serviceDays":10,"onTimePct":100,"medianDelaySeconds":0,"p95DelaySeconds":257},{"routeId":"197","routeLabel":"197","operatorId":"oc_transpo","hour":21,"observations":58,"serviceDays":10,"onTimePct":100,"medianDelaySeconds":0,"p95DelaySeconds":89}],"scheduledTripPositionCoverage":{"routeId":"197","routeLabel":"197","operatorId":"oc_transpo","scheduledTrips":134,"observedTrips":133,"notObservedTrips":1,"coveragePct":99.3,"serviceDays":5},"scheduledTripPositionCoverageByHour":[{"hour":5,"scheduledTrips":5,"observedTrips":5,"notObservedTrips":0,"coveragePct":100},{"hour":6,"scheduledTrips":10,"observedTrips":10,"notObservedTrips":0,"coveragePct":100},{"hour":7,"scheduledTrips":7,"observedTrips":7,"notObservedTrips":0,"coveragePct":100},{"hour":8,"scheduledTrips":11,"observedTrips":10,"notObservedTrips":1,"coveragePct":90.9},{"hour":9,"scheduledTrips":7,"observedTrips":7,"notObservedTrips":0,"coveragePct":100},{"hour":10,"scheduledTrips":7,"observedTrips":7,"notObservedTrips":0,"coveragePct":100},{"hour":11,"scheduledTrips":7,"observedTrips":7,"notObservedTrips":0,"coveragePct":100},{"hour":12,"scheduledTrips":7,"observedTrips":7,"notObservedTrips":0,"coveragePct":100},{"hour":13,"scheduledTrips":7,"observedTrips":7,"notObservedTrips":0,"coveragePct":100},{"hour":14,"scheduledTrips":7,"observedTrips":7,"notObservedTrips":0,"coveragePct":100},{"hour":15,"scheduledTrips":12,"observedTrips":12,"notObservedTrips":0,"coveragePct":100},{"hour":16,"scheduledTrips":12,"observedTrips":12,"notObservedTrips":0,"coveragePct":100},{"hour":17,"scheduledTrips":12,"observedTrips":12,"notObservedTrips":0,"coveragePct":100},{"hour":18,"scheduledTrips":7,"observedTrips":7,"notObservedTrips":0,"coveragePct":100},{"hour":19,"scheduledTrips":6,"observedTrips":6,"notObservedTrips":0,"coveragePct":100},{"hour":20,"scheduledTrips":5,"observedTrips":5,"notObservedTrips":0,"coveragePct":100},{"hour":21,"scheduledTrips":5,"observedTrips":5,"notObservedTrips":0,"coveragePct":100}],"headwayRegularity":null}],"recurringProblemStops":[],"publishedScheduleChange":{"state":"measured","operatorId":"oc_transpo","publicNumber":"197","effectiveDate":"2026-10-30","generatedAt":"2026-11-04T16:50:16.243Z","before":{"phase":"before","comparisonDate":"2026-10-26","feedVersionId":"3932bee1-4577-4968-9a97-2987e88312ad","sourceChecksum":"1d13d0abb2506002092feaff3dc08c45abd96d7b94ad4ed13c73616dab7e8ed8","sourceUrl":"https://oct-gtfs-emasagcnfmcgeham.z01.azurefd.net/public-access/GTFSExport.zip","sourceFetchedAt":"2026-10-23T01:15:52.775Z","serviceStart":"2026-10-23","serviceEnd":"2026-11-23","routeIds":["197"],"longNames":["Uplands / Greenboro"],"headsigns":["Greenboro"],"scheduledTrips":22,"distinctStops":22,"distinctShapes":1,"firstServiceSeconds":19980,"lastServiceSeconds":77700,"shapeChecksums":["22da182acd1dc3c831d9afd9b62d1b4855b1acb96b1d39c4581b1c9d4438dcf3","2af23640b60cca7e0ba60dac84f488d13d1768c3ffa9d2548667cb99c3867cd1","3da6db039afee0c102b8503f9d760acfba4d8e4668cda038ae1511c23722dd77","40963b67b23fd84b7da8fce517be9f5502fbada841790917f68b3bf0cdf3eb5a","80796479b4780e8c849161dcafec3865a432235037d2d76df9047f0e79791c27","cd81aca5217140d668af36c42283fd73b30a7a25b7f3a340b4fe4531615e16d1"],"calendarAddedServiceCount":0,"calendarRemovedServiceCount":2},"after":{"phase":"after","comparisonDate":"2026-11-02","feedVersionId":"6ee8491d-8f94-4122-a67b-ef228d9e0945","sourceChecksum":"91dd8e42516043447b7a3e7185d65557916494aaafeb36792fa1c09c514e2bbb","sourceUrl":"https://oct-gtfs-emasagcnfmcgeham.z01.azurefd.net/public-access/GTFSExport.zip","sourceFetchedAt":"2026-10-30T01:00:32.195Z","serviceStart":"2026-10-30","serviceEnd":"2026-11-30","routeIds":["197"],"longNames":["Uplands / Greenboro"],"headsigns":["Greenboro"],"scheduledTrips":23,"distinctStops":22,"distinctShapes":1,"firstServiceSeconds":19980,"lastServiceSeconds":77700,"shapeChecksums":["22da182acd1dc3c831d9afd9b62d1b4855b1acb96b1d39c4581b1c9d4438dcf3","2af23640b60cca7e0ba60dac84f488d13d1768c3ffa9d2548667cb99c3867cd1","3da6db039afee0c102b8503f9d760acfba4d8e4668cda038ae1511c23722dd77","40963b67b23fd84b7da8fce517be9f5502fbada841790917f68b3bf0cdf3eb5a","80796479b4780e8c849161dcafec3865a432235037d2d76df9047f0e79791c27","cd81aca5217140d668af36c42283fd73b30a7a25b7f3a340b4fe4531615e16d1"],"calendarAddedServiceCount":0,"calendarRemovedServiceCount":2},"reliabilityBefore":{"phase":"before","windowStart":"2026-10-16","windowEnd":"2026-10-29","observations":3579,"serviceDays":14,"withinFiveMinutesPct":91.9,"averageDelaySeconds":38,"worstFiveInOneHundredDelaySeconds":324},"reliabilityAfter":{"phase":"after","windowStart":"2026-10-30","windowEnd":"2026-11-03","observations":1257,"serviceDays":5,"withinFiveMinutesPct":91.1,"averageDelaySeconds":36,"worstFiveInOneHundredDelaySeconds":308},"reliabilityComparisonReady":false,"scheduleComparisonQualification":"calendar_exception"},"meta":{"schema":"https://otranspo.ca/schemas/response-meta/v1","schemaVersion":1,"surface":"public.reliability-evidence","requestId":null,"requestIdState":"header_only_for_cacheable_compatibility","generatedAt":"2026-11-04T16:50:10.693Z","freshnessSeconds":488978,"sourceState":"current","qualityState":"complete","evidenceIds":[],"missingSources":[],"reasonCodes":[],"sources":[{"id":"realtime:gtfs-rt","version":1,"kind":"gtfs_realtime","operatorId":null,"owner":"not-recorded","publicUrl":null,"publicUrlState":"not_recorded","licence":"not-recorded","licenceState":"not_recorded","cadence":"not-recorded","cadenceState":"not_recorded","snapshotId":"srcsnap_6a21d0835c0eea90a8ae6dbe80d43571321e6c6f6e35d5f1c66d951149423617","checkedAt":"2026-11-04T16:50:10.693Z","observedAt":"2026-11-04T16:49:58.000Z","freshnessSeconds":12,"freshnessState":"current","qualityState":"complete","reasonCodes":[]},{"id":"gtfs-static:oc_transpo","version":1,"kind":"gtfs_static","operatorId":"oc_transpo","owner":"OC Transpo","publicUrl":"https://oct-gtfs-emasagcnfmcgeham.z01.azurefd.net/public-access/GTFSExport.zip","publicUrlState":"recorded","licence":"not-recorded","licenceState":"not_recorded","cadence":"not-recorded","cadenceState":"not_recorded","snapshotId":"srcsnap_36f5225e05530e76b58f769c4e17556d8b022b1e7451eafaf1351b5f254e4874","checkedAt":"2026-11-04T06:01:26.466Z","observedAt":"2026-10-30T01:00:32.195Z","freshnessSeconds":488978,"freshnessState":"current","qualityState":"complete","reasonCodes":[]},{"id":"gtfs-static:sto","version":4,"kind":"gtfs_static","operatorId":"sto","owner":"STO","publicUrl":"https://contenu.sto.ca/GTFS/GTFS.zip","publicUrlState":"recorded","licence":"not-recorded","licenceState":"not_recorded","cadence":"not-recorded","cadenceState":"not_recorded","snapshotId":"srcsnap_4b91747a9a897f11a9016145bf913089b9770cf02dbe6e92f867ff2bf6b8e364","checkedAt":"2026-11-04T06:01:26.466Z","observedAt":"2026-11-04T06:00:08.184Z","freshnessSeconds":39002,"freshnessState":"current","qualityState":"complete","reasonCodes":[]}]}}