SORCTracks is a public-record reconstruction. For interpretive caveats that apply before consulting these methods, see the SORCTracks page.
This page is a web-facing summary of the methods common across SORCTracks service layers. These methods reflect procedures in use as of Version 1.4 (Aug 9, 2026).
Data are drawn from two public Alberta Health Services (AHS) sources: archived snapshots of active temporary service disruptions and the AHS notice/news archive.
The snapshot archive provides recurring records of disruptions active on specific dates. The notice archive is used to identify additional disruptions that may be missed or underrepresented in the snapshot stream.
Intervals were reconstructed from public wording using rule-based parsing. Explicit start and end times were retained directly from the source text.
Recurring overnight, weekend, or reduced-hours schedules were converted into intervals when the wording supported a defensible interpretation. Records with incomplete or ambiguous timing were retained for review but not converted into disruption hours unless supported by another source or a manually documented fixed interval.
Repeated records from snapshot pages were deduplicated into merged disruption records using site, timing, service, and text fields. Notice-derived records were reconciled against the snapshot-derived corpus to identify duplicates, overlaps, and distinct disruptions not captured in the snapshot stream.
Overlapping intervals were merged before calculating site-year burden.
Manual fixed intervals were added when a disruption was clearly documented in the public source material but was not captured in usable form by either archive scrape. These additions were logged and retained as auditable fixed intervals in the dataset.
The dataset can be refreshed when new AHS archive snapshots or notices become available. Cached reruns support parser or manual-adjudication updates without re-scraping. Full fresh scrapes are required when newly posted public records must be incorporated.
Each release displays its publication date and coverage period in the tool. The release history on the SORCTracks page records the software version and release notes.
SORCTracks includes an hour breakdown panel that distributes unioned disruption hours across two independently selectable frameworks: timing structure and time of week. Breakdowns are applied to final unioned intervals and reconcile exactly to the service-layer total hours for the selected site and year.
Timing structure classifies each disruption's hours into one of three mutually exclusive categories. Scheduled hours are source-evidence based: the classification is assigned when source wording explicitly supports a recurring posted timing pattern. Sustained hours are assigned after final interval unioning to uninterrupted disruption spans of at least seven days. Intermittent hours are the remaining hours that are neither Scheduled nor Sustained. The tool displays all three categories directly.
Time of week distributes hours across four windows using local Alberta time. Daytime covers weekdays 07:00–17:00, evening covers weekdays 17:00–22:00, weekend or holiday covers weekends and Alberta statutory holidays 07:00–22:00, and night covers 22:00–07:00 every day. The statutory holiday classification uses Alberta statutory general holidays, not the broader observed paid-holiday calendar. Hours spanning daylight-saving transitions are calculated using nominal local civil-clock arithmetic with no correction applied at the clock change.
When all analyzed services are selected, hours are summed across service layers. Overlaps between different service layers at the same site are not deduplicated in this view, so the total reflects service-hours rather than unioned hours across services.
Where a selected subtype has recorded disruption hours, the tool applies the same hour-breakdown logic to that subtype view.
SORCTracks is a public-record reconstruction rather than an operational gold standard. Public wording is inconsistent across notices, site names are not always standardized, and some real disruptions cannot be timed defensibly from available source material.
Open-ended disruptions may accumulate hours as the observed source window expands. A disruption with no posted end date will accrue additional hours in each successive data release until a resolution is captured or the disruption is manually closed. This means site-year totals for the most recent period in any given release should be treated as provisional, and cross-version comparisons should account for the publication date and coverage period of each release.
Some disruptions may not have been publicly posted at all, or may have been posted but not archived in a form captured by the reconstruction process. SORCTracks therefore represents a lower bound on total disruption burden rather than a complete inventory.
Disruption reasons are categorized from the verbatim text of source postings and reflect the stated reason as posted. They may not capture the underlying or proximate cause in all cases.
The deposit includes documentation sufficient to inspect the analytic logic and verify selected outputs against the public source material. Full independent reproduction of all outputs would require reimplementation of the described procedures or scoped access to additional pipeline artifacts. Source code is not publicly distributed. Researchers seeking to validate specific records or coordinate on independent re-implementation are invited to contact info@sorc.ca.
Questions about these methods, or identified discrepancies, can be directed to info@sorc.ca.