Back to SORCTracks
Data Sources

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.

Definitions
Raw record / event
A source-specific archive entry before deduplication.
Merged disruption
A deduplicated service disruption record, produced after repeated postings referring to the same underlying disruption are collapsed into a single record.
Disruption interval
The reconstructed start-to-end period during which service was unavailable or reduced, according to the public wording of the source record.
Unioned hours
Unique site-level disruption hours after overlapping intervals are merged within each site and year. This measure avoids double-counting when multiple disruptions overlap at the same site.
Manual fixed interval
A manually curated interval added when a disruption was clearly documented in the public source material but was not captured in usable form by either archive scrape. Manual additions are subject to overlap merging and contribute to unioned hours only where they add time not already captured by other sources.
Inclusion and Exclusion Criteria
Included
  • Records referring to temporary service disruptions of the relevant service type during the study window.
Excluded
  • Service disruptions not relevant to the layer under analysis.
  • Bed or capacity reduction notices not describing a service disruption of the relevant type.
  • Events outside the study window.
  • Reopen-only notices without a defensible start time.
Interval Reconstruction

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.

Duplicate Handling

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 Recoveries

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.

Update Schedule

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.

Hour Breakdown

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.

Known Limitations

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.