{"meta":{"platform":"VeilPoint Opportunity Exchange","canonical":"https://veilpoint.ca/sources.md#provider-contracts","retrievedAt":"2026-11-11T07:55:37.763Z","dataStatus":"Factual metadata: this document describes the provenance and serving mode of every data source the platform serves. It is the machine twin of /about/data.","evidence":{"status":"published","truthState":"metadata","scenarioType":"platform_metadata","recordType":"metadata","isActionable":false,"synthetic":false,"confidence":null,"sourceKinds":[],"asOf":null,"qualification":"Factual self-description of the platform, current as served.","assumptions":[]},"citeAs":"VeilPoint Opportunity Exchange, \"Runtime data providers and serving status\", https://veilpoint.ca/sources.md#provider-contracts, retrieved 2026-11-11."},"data":{"contractVersion":"1.0.0","disclosure":{"headline":"Some runtime providers are empty","summary":"64 upstream datasets are registered; 58 are approved for defined uses. 21 runtime providers: 17 runtime providers serve published evidence: Advertised job demand, Community business counts, Community GDP engine, Cost of living, Education and apprenticeship pipeline, Geography, Housing value and supply evidence, Market Basket Measure costs, Municipal business licences, National occupational projection context, Occupational skills and requirements, Open-source economic signals, Rents, Trade, Training catalogue, Training pathways and crosswalks, Wages & vacancies. No runtime provider serves preview evidence. 4 runtime providers are empty. Do not use preview figures for employment, investment, or policy decisions; check each record's provenance and /about/data.","registrySchemaVersion":"2.0","registryReviewedAt":"2026-08-04","upstreamDatasetCount":64,"approvedDatasetCount":58,"runtimeProviderCount":21,"publishedProviderCount":17,"previewProviderCount":0,"emptyProviderCount":4,"realSourceCount":17,"placeholderSourceCount":0,"pendingSourceCount":4,"totalSourceCount":21,"realSourceLabels":["Advertised job demand","Community business counts","Community GDP engine","Cost of living","Education and apprenticeship pipeline","Geography","Housing value and supply evidence","Market Basket Measure costs","Municipal business licences","National occupational projection context","Occupational skills and requirements","Open-source economic signals","Rents","Trade","Training catalogue","Training pathways and crosswalks","Wages & vacancies"],"placeholderSourceLabels":[],"pendingSourceLabels":["Current real-estate market","Hiring employers","Job postings","Municipal economics protocol"],"awaitingReviewSourceLabels":["Training catalogue"]},"summary":{"evidence":17,"preview":0,"planned":3,"first-party":0,"derived":1},"definitions":{"evidence":"Validated, non-placeholder records currently served from governed upstream sources.","preview":"Synthetic records used for interface testing and scenarios; never evidence.","planned":"Documented provider contracts with no validated records currently served.","firstParty":"Consent-governed VeilPoint operational data, not public upstream evidence.","derived":"Internal modeled or serving layers that inherit the truth state of their inputs."},"providers":{"evidence":[{"id":"job-demand","label":"Advertised job demand","contract":{"class":"evidence","evidenceEligible":true,"reason":"Validated non-placeholder records are currently served from governed upstream sources."},"serving":{"deliveryMode":"curated","health":"ok","recordCount":3876,"trafficBlocking":false},"evidence":{"sourceKind":"esdc-job-bank","confidence":"B","actionability":"non-actionable"},"provenance":{"upstream":"ESDC Job Bank monthly open-data archive","licence":"Open Government Licence – Canada","coverage":{"description":"3,876 Saskatchewan advertised-demand observations (4,297 vacancies).","geographyLevels":["province","economic-region","census-subdivision"],"geographyCodes":["47","4711066","4706027","4715066","4707039","4708004","4709012","4716029","4702047","4701024","4717029","4711068","4711070","4715008","4714051","4717052","4705074","4713008","4714076","4712006","4718041"],"recordTypes":["job-demand-observation"]},"referencePeriod":{"start":"2026-07-01","end":"2026-07-31","label":"July 2026"},"upstreamDatasetId":"ea639e28-c0fc-48bf-b5dd-b8899bd43072","upstreamResourceId":"6f422ded-5d9b-4ce6-b471-92fe46d1c734","normalizationMethodVersion":"job-demand-v1","registeredSourceIds":["job-bank-open-demand"],"registryAlignment":"linked","registryNote":"Every declared upstream in this provider is connected to governed source entries."},"operations":{"refreshCadence":"Monthly, following the Job Bank open-data release.","freshness":{"state":"stale","lastFetchedAt":"2026-08-11T15:25:04.834Z","maxAgeHours":1080,"staleAt":"2026-09-25T15:25:04.834Z"},"validation":{"state":"passed","issues":[]},"lastRun":{"id":"job-demand:6f422ded-5d9b-4ce6-b471-92fe46d1c734","state":"succeeded","startedAt":"2026-08-11T15:25:04.834Z","finishedAt":"2026-08-11T15:25:04.834Z","recordsRead":3876,"recordsStored":3876,"issueCount":0},"operationalAlerts":[{"code":"stale-source","severity":"error","message":"The Advertised job demand snapshot is past its declared freshness window.","blocksPromotion":true}],"readiness":"Real monthly Saskatchewan advertised-demand evidence is materialized. It does not contain employer identity, application URLs, expiry, or current-active status.","productionBlockers":["Last successful refresh is stale.","The Advertised job demand snapshot is past its declared freshness window."]},"links":[{"relationship":"governed_by","target":{"type":"data-source","id":"job-bank-open-demand","scheme":"OEX governed source id"},"api":"/api/v1/sources#job-bank-open-demand","strength":"direct"}]},{"id":"business-counts","label":"Community business counts","contract":{"class":"evidence","evidenceEligible":true,"reason":"Validated non-placeholder records are currently served from governed upstream sources."},"serving":{"deliveryMode":"curated","health":"ok","recordCount":7145,"trafficBlocking":false},"evidence":{"sourceKind":"statistics-canada","confidence":"A","actionability":"non-actionable"},"provenance":{"upstream":"Statistics Canada table 33-10-1097-01","licence":"Statistics Canada Open Licence","coverage":{"description":"417 Saskatchewan CSDs and 2 CMAs published in the July 2025 reference.","geographyLevels":["census-subdivision","cma-ca"],"recordTypes":["business-count-observation"]},"referencePeriod":{"start":"2025-07-01","end":"2025-07-31","label":"July 2025 reference, December 2025 release"},"upstreamDatasetId":"33-10-1097-01","upstreamResourceId":"33101097-eng.zip","normalizationMethodVersion":"business-counts-v1","registeredSourceIds":["statcan-business-counts-33101097"],"registryAlignment":"linked","registryNote":"Every declared upstream in this provider is connected to governed source entries."},"operations":{"refreshCadence":"Semi-annual.","freshness":{"state":"fresh","lastFetchedAt":"2026-08-11T15:27:45.598Z","maxAgeHours":5280,"staleAt":"2027-03-19T15:27:45.598Z"},"validation":{"state":"passed","issues":[]},"operationalAlerts":[],"readiness":"Real counts of businesses with employees are materialized for every Saskatchewan CSD and CMA published in the table. These are aggregates, not a business directory.","productionBlockers":[]},"links":[{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-business-counts-33101097","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-business-counts-33101097","strength":"direct"}]},{"id":"economy","label":"Community GDP engine","contract":{"class":"evidence","evidenceEligible":true,"reason":"Validated non-placeholder records are currently served from governed upstream sources."},"serving":{"deliveryMode":"curated","health":"ok","recordCount":951,"trafficBlocking":true},"evidence":{"sourceKind":"modeled","confidence":"C","actionability":"non-actionable"},"provenance":{"upstream":"Statistics Canada 36-10-0711-01 — GDP at basic prices by industry, Saskatchewan, 2022 current dollars (vintage 2026-05-01) · Statistics Canada 33-10-0661/0662/0663-01 — Canadian Business Counts, December 2022 release (reference 2022-07) · Statistics Canada 98-10-0002-01 — 2021 Census population and dwelling counts · Statistics Canada 98-10-0057-01 — 2021 Census household income (2020 income year) · Statistics Canada 92-151-X — 2021 Geographic Attribute File","licence":"Statistics Canada Open Licence.","registeredSourceIds":["city-moose-jaw-afs-2024","city-prince-albert-afs-2024","city-regina-afs-2024","city-saskatoon-afs-2024","city-swift-current-afs-2024","saskatchewan-dashboard-economic-indicators","statcan-building-permits-34100292","statcan-business-counts-33101097","statcan-capital-investment-34100035","statcan-cbc-33100661","statcan-cbc-33100662","statcan-cbc-33100663","statcan-census-dwelling-values-98100257","statcan-census-income-98100057","statcan-census-population-dwellings-98100002","statcan-cpi-18100004","statcan-employment-14100017","statcan-gaf-92-151-x-2021","statcan-gdp-36100711","statcan-manufacturing-sales-16100048","statcan-merchandise-exports-12100175","statcan-unemployment-rate-14100287"],"registryAlignment":"linked","registryNote":"Every declared upstream in this provider is connected to governed source entries."},"operations":{"refreshCadence":"Refresh when Statistics Canada benchmark, Business Counts, Census or geography inputs are regenerated.","freshness":{"state":"fresh","lastFetchedAt":"2026-07-27T00:00:00.000Z","maxAgeHours":8760},"validation":{"state":"passed","issues":[]},"operationalAlerts":[],"readiness":"Real curated inputs: official Statistics Canada provincial GDP, Business Counts, Census dwellings, Census income and geography snapshots. Community figures are modeled allocations, not official measurements; refresh by regenerating the GDP-engine source tables.","productionBlockers":[]},"links":[{"relationship":"governed_by","target":{"type":"data-source","id":"city-moose-jaw-afs-2024","scheme":"OEX governed source id"},"api":"/api/v1/sources#city-moose-jaw-afs-2024","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"city-prince-albert-afs-2024","scheme":"OEX governed source id"},"api":"/api/v1/sources#city-prince-albert-afs-2024","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"city-regina-afs-2024","scheme":"OEX governed source id"},"api":"/api/v1/sources#city-regina-afs-2024","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"city-saskatoon-afs-2024","scheme":"OEX governed source id"},"api":"/api/v1/sources#city-saskatoon-afs-2024","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"city-swift-current-afs-2024","scheme":"OEX governed source id"},"api":"/api/v1/sources#city-swift-current-afs-2024","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"saskatchewan-dashboard-economic-indicators","scheme":"OEX governed source id"},"api":"/api/v1/sources#saskatchewan-dashboard-economic-indicators","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-building-permits-34100292","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-building-permits-34100292","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-business-counts-33101097","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-business-counts-33101097","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-capital-investment-34100035","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-capital-investment-34100035","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-cbc-33100661","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-cbc-33100661","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-cbc-33100662","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-cbc-33100662","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-cbc-33100663","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-cbc-33100663","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-census-dwelling-values-98100257","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-census-dwelling-values-98100257","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-census-income-98100057","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-census-income-98100057","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-census-population-dwellings-98100002","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-census-population-dwellings-98100002","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-cpi-18100004","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-cpi-18100004","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-employment-14100017","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-employment-14100017","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-gaf-92-151-x-2021","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-gaf-92-151-x-2021","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-gdp-36100711","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-gdp-36100711","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-manufacturing-sales-16100048","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-manufacturing-sales-16100048","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-merchandise-exports-12100175","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-merchandise-exports-12100175","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-unemployment-rate-14100287","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-unemployment-rate-14100287","strength":"direct"}]},{"id":"cost-of-living","label":"Cost of living","contract":{"class":"evidence","evidenceEligible":true,"reason":"Validated non-placeholder records are currently served from governed upstream sources."},"serving":{"deliveryMode":"curated","health":"ok","recordCount":9,"trafficBlocking":false},"evidence":{"sourceKind":"statistics-canada","confidence":"B","actionability":"non-actionable"},"provenance":{"upstream":"CMHC Rental Market Survey · Statistics Canada Market Basket Measure","licence":"Statistics Canada Open Licence.","referencePeriod":{"start":"2025-01-01","end":"2025-12-31","label":"2025 MBM and October 2025 Rental Market Survey"},"upstreamDatasetId":"34-10-0133-01|34-10-0130-01|11-10-0066-01|11-10-0104-01","normalizationMethodVersion":"public-col-v1","registeredSourceIds":["statcan-cpi-18100004","statcan-mbm-11100066","statcan-mbm-11100104","statcan-rents-34100133","statcan-vacancy-34100130","statcan-vacancy-34100131","statcan-vacancy-34100132"],"registryAlignment":"linked","registryNote":"The public profile joins registered CMHC rent observations to registered Statistics Canada MBM components; uncovered fields remain null."},"operations":{"refreshCadence":"Annual, following the contributing releases.","freshness":{"state":"fresh","lastVerifiedAt":"2026-07-28T20:45:27.796Z","maxAgeHours":8760},"validation":{"state":"passed","issues":[]},"operationalAlerts":[],"readiness":"Public-source-only profile: surveyed rents and vacancy rates are joined to published MBM household components. Communities or fields without published evidence remain absent or null.","productionBlockers":[]},"links":[{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-cpi-18100004","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-cpi-18100004","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-mbm-11100066","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-mbm-11100066","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-mbm-11100104","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-mbm-11100104","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-rents-34100133","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-rents-34100133","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-vacancy-34100130","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-vacancy-34100130","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-vacancy-34100131","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-vacancy-34100131","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-vacancy-34100132","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-vacancy-34100132","strength":"direct"}]},{"id":"education-pipeline","label":"Education and apprenticeship pipeline","contract":{"class":"evidence","evidenceEligible":true,"reason":"Validated non-placeholder records are currently served from governed upstream sources."},"serving":{"deliveryMode":"curated","health":"ok","recordCount":1303,"trafficBlocking":false},"evidence":{"sourceKind":"statistics-canada","confidence":"A","actionability":"non-actionable"},"provenance":{"upstream":"Statistics Canada PSIS and Registered Apprenticeship Information System","licence":"Statistics Canada Open Licence","coverage":{"description":"Saskatchewan totals and 10 published Saskatchewan institutions by CIP 2021, plus province-wide trade certifications.","geographyLevels":["province","institution"],"geographyCodes":["47"],"recordTypes":["education-pipeline-observation","apprenticeship-pipeline-observation"]},"referencePeriod":{"start":"2023-01-01","end":"2024-01-01","label":"PSIS 2023/2024 and RAIS 2024"},"upstreamDatasetId":"37-10-0277-01|37-10-0276-01|37-10-0219-01|37-10-0220-01","normalizationMethodVersion":"education-pipeline-v1","registeredSourceIds":["statcan-psis-enrolments-37100277","statcan-psis-graduates-37100276","statcan-rais-certifications-37100220","statcan-rais-registrations-37100219"],"registryAlignment":"linked","registryNote":"Every declared upstream in this provider is connected to governed source entries."},"operations":{"refreshCadence":"Annual.","freshness":{"state":"fresh","lastFetchedAt":"2026-08-11T15:25:12.321Z","maxAgeHours":8760,"staleAt":"2027-08-11T15:25:12.321Z"},"validation":{"state":"passed","issues":[]},"operationalAlerts":[],"readiness":"969 enrolment, 259 graduate, 25 total-registration, 25 new-registration and 25 trade-certification observations are materialized. Counts are non-actionable aggregates, not seats or available workers.","productionBlockers":[]},"links":[{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-psis-enrolments-37100277","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-psis-enrolments-37100277","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-psis-graduates-37100276","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-psis-graduates-37100276","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-rais-certifications-37100220","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-rais-certifications-37100220","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-rais-registrations-37100219","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-rais-registrations-37100219","strength":"direct"}]},{"id":"geography","label":"Geography","contract":{"class":"evidence","evidenceEligible":true,"reason":"Validated non-placeholder records are currently served from governed upstream sources."},"serving":{"deliveryMode":"curated","health":"ok","recordCount":322,"trafficBlocking":true},"evidence":{"sourceKind":"provincial","confidence":"B","actionability":"non-actionable"},"provenance":{"upstream":"AAFC Soils of Canada · Detailed Soil Survey · Saskatchewan Geological Survey — Mineral Deposit Index (SMDI) · Government of Saskatchewan — Industrial and Mining Facilities · ECCC Canadian Climate Normals 1981–2010","licence":"Open Government Licence – Canada · Saskatchewan Standard Unrestricted Use Data Licence · Government of Saskatchewan Standard Unrestricted Use Data Licence (Version 2.0) · Statistics Canada Open Licence","referencePeriod":{"start":"2013-03-05","end":"2026-07-23","label":"Mixed official reference periods: soils and 1981–2010 climate normals; mineral operations verified 2026-07-23."},"upstreamDatasetId":"51e7677b-a8d0-4dc2-ad50-6b5e82cdeef6|7ed13bbe-fbac-417c-a942-ea2b3add1748|sk-smdi-mineral-exploration-mapserver|1961c113-b8c5-28c6-1b7d-10970961c2ad|eccc-geomet-climate-normals-1981-2010","normalizationMethodVersion":"geography-reference-v2","registeredSourceIds":["aafc-detailed-soil-survey","aafc-soils-canada-derived","eccc-geomet-climate-normals","sk-industrial-mining-facilities","sk-smdi-mineral-exploration","statcan-census-population-dwellings-98100002","statcan-gaf-92-151-x-2021"],"registryAlignment":"linked","registryNote":"Every declared upstream in this provider is connected to governed source entries."},"operations":{"refreshCadence":"As published · When ECCC publishes a new normals collection · Annual curated verification · Census","freshness":{"state":"fresh","lastVerifiedAt":"2026-07-23T00:00:00.000Z","basis":"verified","maxAgeHours":8760,"staleAt":"2027-07-23T00:00:00.000Z"},"validation":{"state":"passed","issues":[]},"operationalAlerts":[],"readiness":"Real curated data: soil zone and agricultural capability per community, every current mineral operation, the approved provincial industrial-facility roster, and climate normals from the nearest ECCC station. Refreshed by re-running the recipes documented in the reference files.","productionBlockers":[]},"links":[{"relationship":"governed_by","target":{"type":"data-source","id":"aafc-detailed-soil-survey","scheme":"OEX governed source id"},"api":"/api/v1/sources#aafc-detailed-soil-survey","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"aafc-soils-canada-derived","scheme":"OEX governed source id"},"api":"/api/v1/sources#aafc-soils-canada-derived","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"eccc-geomet-climate-normals","scheme":"OEX governed source id"},"api":"/api/v1/sources#eccc-geomet-climate-normals","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"sk-industrial-mining-facilities","scheme":"OEX governed source id"},"api":"/api/v1/sources#sk-industrial-mining-facilities","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"sk-smdi-mineral-exploration","scheme":"OEX governed source id"},"api":"/api/v1/sources#sk-smdi-mineral-exploration","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-census-population-dwellings-98100002","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-census-population-dwellings-98100002","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-gaf-92-151-x-2021","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-gaf-92-151-x-2021","strength":"direct"}]},{"id":"housing-evidence","label":"Housing value and supply evidence","contract":{"class":"evidence","evidenceEligible":true,"reason":"Validated non-placeholder records are currently served from governed upstream sources."},"serving":{"deliveryMode":"curated","health":"ok","recordCount":2625,"trafficBlocking":false},"evidence":{"sourceKind":"cmhc","confidence":"A","actionability":"non-actionable"},"provenance":{"upstream":"Statistics Canada 2021 Census dwelling values; CMHC monthly housing starts via Saskatchewan Dashboard","licence":"Statistics Canada Open Licence; CMHC Licence Agreement for the Use of Data; Saskatchewan Dashboard Terms of Use","coverage":{"description":"17 published Saskatchewan province/CSD Census geographies; housing starts are Aggregate of Saskatchewan urban centres with population 50,000 and over; not all provincial or municipal housing construction.","geographyLevels":["province","census-subdivision"],"geographyCodes":["47","47-urban-50000-plus"],"recordTypes":["housing-value-observation","housing-supply-observation"]},"referencePeriod":{"start":"1988-06-01","end":"2026-06-30","label":"Monthly housing starts plus 2021 Census dwelling-value baseline"},"upstreamDatasetId":"98-10-0257-01|34-10-0151-01","upstreamResourceId":"sk-dashboard-housing-starts","normalizationMethodVersion":"housing-evidence-v2","registeredSourceIds":["saskatchewan-dashboard","statcan-census-dwelling-values-98100257","statcan-cmhc-housing-starts-34100151"],"registryAlignment":"linked","registryNote":"Every declared upstream in this provider is connected to governed source entries."},"operations":{"refreshCadence":"Census dwelling-value baseline plus monthly housing-starts releases.","freshness":{"state":"stale","lastFetchedAt":"2026-08-11T15:25:37.204Z","lastVerifiedAt":"2026-08-11T15:25:37.204Z","staleAt":"2026-10-12T15:25:37.204Z"},"validation":{"state":"passed","issues":[]},"operationalAlerts":[{"code":"stale-source","severity":"error","message":"The Housing value and supply evidence snapshot is past its declared freshness window.","blocksPromotion":true}],"readiness":"The dated 2021 owner-estimated dwelling-value baseline and monthly housing starts for Saskatchewan urban centres of 50,000+ are materialized. Current sale prices, listings, completions and municipal inventory are not included.","productionBlockers":["Last successful refresh is stale.","The Housing value and supply evidence snapshot is past its declared freshness window."]},"links":[{"relationship":"governed_by","target":{"type":"data-source","id":"saskatchewan-dashboard","scheme":"OEX governed source id"},"api":"/api/v1/sources#saskatchewan-dashboard","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-census-dwelling-values-98100257","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-census-dwelling-values-98100257","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-cmhc-housing-starts-34100151","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-cmhc-housing-starts-34100151","strength":"direct"}]},{"id":"cost-baskets","label":"Market Basket Measure costs","contract":{"class":"evidence","evidenceEligible":true,"reason":"Validated non-placeholder records are currently served from governed upstream sources."},"serving":{"deliveryMode":"curated","health":"ok","recordCount":80,"trafficBlocking":false},"evidence":{"sourceKind":"statistics-canada","confidence":"A","actionability":"non-actionable"},"provenance":{"upstream":"Statistics Canada tables 11-10-0066-01 and 11-10-0104-01","licence":"Statistics Canada Open Licence","coverage":{"description":"Five Saskatchewan MBM regions, components and family sizes 1–10.","geographyLevels":["mbm-region"],"geographyCodes":["sk-rural","sk-under-30000","sk-30000-99999","sk-saskatoon-cma","sk-regina-cma"],"recordTypes":["cost-basket-observation"]},"referencePeriod":{"start":"2025-01-01","end":"2025-12-31","label":"2025 current dollars, 2023-base MBM"},"upstreamDatasetId":"11-10-0066-01; 11-10-0104-01","normalizationMethodVersion":"mbm-cost-baskets-v1","registeredSourceIds":["statcan-mbm-11100066","statcan-mbm-11100104"],"registryAlignment":"linked","registryNote":"Every declared upstream in this provider is connected to governed source entries."},"operations":{"refreshCadence":"Annual.","freshness":{"state":"fresh","lastFetchedAt":"2026-08-11T15:27:45.598Z","maxAgeHours":8760,"staleAt":"2027-08-11T15:27:45.598Z"},"validation":{"state":"passed","issues":[]},"operationalAlerts":[],"readiness":"Real 2025 MBM components and published family-size totals are materialized for all five Saskatchewan MBM regions.","productionBlockers":[]},"links":[{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-mbm-11100066","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-mbm-11100066","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-mbm-11100104","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-mbm-11100104","strength":"direct"}]},{"id":"business-directory","label":"Municipal business licences","contract":{"class":"evidence","evidenceEligible":true,"reason":"Validated non-placeholder records are currently served from governed upstream sources."},"serving":{"deliveryMode":"curated","health":"ok","recordCount":13120,"trafficBlocking":true},"evidence":{"sourceKind":"municipal","confidence":"A","actionability":"non-actionable"},"provenance":{"upstream":"City of Saskatoon — All Commercial and Home Based Businesses as of December 31, 2025","licence":"City of Saskatoon broad licence for published information. Attributed, source-scoped snapshot rows only; home-based addresses, contacts and owner fields are excluded.","registeredSourceIds":["city-saskatoon-business-licences-2025","oex-business-participation","oex-field-intake"],"registryAlignment":"linked","registryNote":"Every declared upstream in this provider is connected to governed source entries."},"operations":{"refreshCadence":"Annual manual review of the City publication.","freshness":{"state":"fresh","lastFetchedAt":"2025-12-31T00:00:00.000Z","maxAgeHours":17520},"validation":{"state":"passed","issues":[]},"operationalAlerts":[],"readiness":"Published from a reviewed City workbook through a checksum-verified offline refresh. The count is the reviewed snapshot size; a deployment that has not run the refresh serves none of it. Saskatoon only; other communities have no reviewed licence workbook. The City publishes once a year and offers no feed, so this source has no scheduled refresh job by design: governance runs through the checked artifact and the named municipal-business-directory review workflow instead. Refresh by regenerating the checked artifact and republishing the graph snapshot.","productionBlockers":[]},"links":[{"relationship":"governed_by","target":{"type":"data-source","id":"city-saskatoon-business-licences-2025","scheme":"OEX governed source id"},"api":"/api/v1/sources#city-saskatoon-business-licences-2025","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"oex-business-participation","scheme":"OEX governed source id"},"api":"/api/v1/sources#oex-business-participation","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"oex-field-intake","scheme":"OEX governed source id"},"api":"/api/v1/sources#oex-field-intake","strength":"direct"}]},{"id":"occupational-outlook","label":"National occupational projection context","contract":{"class":"evidence","evidenceEligible":true,"reason":"Validated non-placeholder records are currently served from governed upstream sources."},"serving":{"deliveryMode":"curated","health":"ok","recordCount":516,"trafficBlocking":false},"evidence":{"sourceKind":"esdc","confidence":"B","actionability":"non-actionable"},"provenance":{"upstream":"Employment and Social Development Canada COPS 2024–2033","licence":"Open Government Licence – Canada","coverage":{"description":"Canada-wide COPS projections by NOC 2021 unit group; not Saskatchewan-specific.","geographyLevels":["country"],"geographyCodes":["01"],"recordTypes":["occupational-outlook-observation"]},"referencePeriod":{"start":"2024-01-01","end":"2033-12-31","label":"COPS 2024–2033"},"upstreamDatasetId":"e80851b8-de68-43bd-a85c-c72e1b3a3890","upstreamResourceId":"7c4767a5-f807-441d-9776-a0074b5870a0","normalizationMethodVersion":"cops-outlook-v1","registeredSourceIds":["cops-2024-2033"],"registryAlignment":"linked","registryNote":"Every declared upstream in this provider is connected to governed source entries."},"operations":{"refreshCadence":"Biennial, following a COPS projection release.","freshness":{"state":"fresh","lastFetchedAt":"2026-08-11T15:25:12.321Z","maxAgeHours":17520,"staleAt":"2028-08-10T15:25:12.321Z"},"validation":{"state":"passed","issues":[]},"operationalAlerts":[],"readiness":"Published Canada-wide projections are materialized by NOC 2021. They are context only and are never labelled as Saskatchewan forecasts.","productionBlockers":[]},"links":[{"relationship":"governed_by","target":{"type":"data-source","id":"cops-2024-2033","scheme":"OEX governed source id"},"api":"/api/v1/sources#cops-2024-2033","strength":"direct"}]},{"id":"occupational-profiles","label":"Occupational skills and requirements","contract":{"class":"evidence","evidenceEligible":true,"reason":"Validated non-placeholder records are currently served from governed upstream sources."},"serving":{"deliveryMode":"curated","health":"ok","recordCount":10514,"trafficBlocking":false},"evidence":{"sourceKind":"esdc","confidence":"B","actionability":"non-actionable"},"provenance":{"upstream":"ESDC Occupational and Skills Information System (OaSIS) 2025","licence":"Open Government Licence – Canada","coverage":{"description":"National OaSIS metadata for 27 OEX catalogue NOC 2021 unit groups.","geographyLevels":["country"],"geographyCodes":["01"],"recordTypes":["occupational-profile"]},"referencePeriod":{"start":"2025-01-01","end":"2025-12-31","label":"OaSIS 2025 Version 1.0"},"upstreamDatasetId":"10ce43bd-fb58-4969-806b-4bffebc87bec","normalizationMethodVersion":"oasis-2025-v1","registeredSourceIds":["oasis-2025"],"registryAlignment":"linked","registryNote":"Every declared upstream in this provider is connected to governed source entries."},"operations":{"refreshCadence":"Annual or when ESDC publishes a corrected OaSIS release.","freshness":{"state":"fresh","lastFetchedAt":"2026-08-11T15:25:11.147Z","maxAgeHours":8760,"staleAt":"2027-08-11T15:25:11.147Z"},"validation":{"state":"passed","issues":[]},"lastRun":{"id":"oasis-2025-oex-occupations","state":"succeeded","startedAt":"2026-08-11T15:25:11.147Z","finishedAt":"2026-08-11T15:25:11.147Z","recordsRead":10514,"recordsStored":10514,"issueCount":0},"operationalAlerts":[],"readiness":"Real published occupational metadata is materialized for all 27 OEX catalogue NOCs. It is national reference information, not Saskatchewan demand.","productionBlockers":[]},"links":[{"relationship":"governed_by","target":{"type":"data-source","id":"oasis-2025","scheme":"OEX governed source id"},"api":"/api/v1/sources#oasis-2025","strength":"direct"}]},{"id":"open-source-signals","label":"Open-source economic signals","contract":{"class":"evidence","evidenceEligible":true,"reason":"Validated non-placeholder records are currently served from governed upstream sources."},"serving":{"deliveryMode":"curated","health":"ok","recordCount":644,"trafficBlocking":false},"evidence":{"sourceKind":"federal-open-data","confidence":"A","actionability":"non-actionable"},"provenance":{"upstream":"CanadaBuys tender notices and Canadian Impact Assessment Registry Assessment Inventory","licence":"Open Government Licence – Canada","coverage":{"description":"644 publication-eligible official records with explicit Saskatchewan scope; 75 currently active.","geographyLevels":["province"],"geographyCodes":["47"],"recordTypes":["open-source-signal"]},"referencePeriod":{"start":"2010-07-19T00:00:00.000Z","end":"2026-10-08T00:00:00.000Z","label":"CanadaBuys notices and Impact Assessment Registry projects; current lifecycle snapshot."},"upstreamDatasetId":"6abd20d4-7a1c-4b38-baa2-9525d0bb2fd2|f4c51eaa-a6ca-48b9-a1fc-b0651da20509","upstreamResourceId":"openTenderNotice-ouvertAvisAppelOffres.csv|2026-2027-TenderNotice-AvisAppelOffres.csv|assessment-inventory-layer-0|assessment-inventory-layer-1|assessment-inventory-layer-2","normalizationMethodVersion":"canadabuys-signals-v1|iaac-assessment-signals-v1","registeredSourceIds":["canadabuys-tender-notices","iaac-registry"],"registryAlignment":"linked","registryNote":"Every declared upstream in this provider is connected to governed source entries."},"operations":{"refreshCadence":"Daily snapshot; upstream sources update on their own schedules.","freshness":{"state":"stale","lastFetchedAt":"2026-10-13T00:53:24.847Z","maxAgeHours":48,"staleAt":"2026-10-15T00:53:24.847Z"},"validation":{"state":"passed","issues":[{"code":"adverse-signals-withheld","message":"4 adverse record is retained in the audit artifact and withheld pending human review.","severity":"info"}]},"operationalAlerts":[{"code":"stale-source","severity":"error","message":"The Open-source economic signals snapshot is past its declared freshness window.","blocksPromotion":true}],"readiness":"75 currently active, publication-eligible Saskatchewan official-source signals are served as a separate monitoring timeline. They do not affect rankings or prove spending, approval, awards, construction or hiring. Unreviewed adverse records are withheld.","productionBlockers":["Last successful refresh is stale.","The Open-source economic signals snapshot is past its declared freshness window."]},"links":[{"relationship":"governed_by","target":{"type":"data-source","id":"canadabuys-tender-notices","scheme":"OEX governed source id"},"api":"/api/v1/sources#canadabuys-tender-notices","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"iaac-registry","scheme":"OEX governed source id"},"api":"/api/v1/sources#iaac-registry","strength":"direct"}]},{"id":"rents","label":"Rents","contract":{"class":"evidence","evidenceEligible":true,"reason":"Validated non-placeholder records are currently served from governed upstream sources."},"serving":{"deliveryMode":"curated","health":"ok","recordCount":330,"trafficBlocking":true},"evidence":{"sourceKind":"cmhc","confidence":"A","actionability":"non-actionable"},"provenance":{"upstream":"CMHC Rental Market Survey — average rents by centre, October 2025 · CMHC Rental Market Survey — vacancy rates by centre, October 2025","licence":"Statistics Canada Open Licence (CMHC RMS data as published by Statistics Canada).","referencePeriod":{"start":"2025-10-01","end":"2025-10-31","label":"October 2025"},"upstreamDatasetId":"34-10-0133-01|34-10-0130-01|34-10-0131-01|34-10-0132-01","normalizationMethodVersion":"cmhc-rental-markets-v1","registeredSourceIds":["statcan-rents-34100133","statcan-vacancy-34100130","statcan-vacancy-34100131","statcan-vacancy-34100132"],"registryAlignment":"linked","registryNote":"Every declared upstream in this provider is connected to governed source entries."},"operations":{"refreshCadence":"Annual (October survey).","freshness":{"state":"fresh","lastVerifiedAt":"2026-07-26T00:00:00.000Z","basis":"verified","maxAgeHours":8760,"staleAt":"2027-07-26T00:00:00.000Z"},"validation":{"state":"passed","issues":[]},"operationalAlerts":[],"readiness":"Real curated data: CMHC Rental Market Survey average rents by unit type and vacancy rates for every surveyed centre (October 2025). Annual refresh via the rent recipes; a WDS live adapter can replace the snapshot later.","productionBlockers":[]},"links":[{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-rents-34100133","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-rents-34100133","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-vacancy-34100130","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-vacancy-34100130","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-vacancy-34100131","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-vacancy-34100131","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-vacancy-34100132","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-vacancy-34100132","strength":"direct"}]},{"id":"trade","label":"Trade","contract":{"class":"evidence","evidenceEligible":true,"reason":"Validated non-placeholder records are currently served from governed upstream sources."},"serving":{"deliveryMode":"curated","health":"ok","recordCount":12,"trafficBlocking":true},"evidence":{"sourceKind":"statistics-canada","confidence":"A","actionability":"non-actionable"},"provenance":{"upstream":"Statistics Canada — merchandise exports by product section, Saskatchewan, 2025","licence":"Statistics Canada Open Licence","referencePeriod":{"start":"2025-01-01","end":"2025-12-31","label":"2025 Saskatchewan merchandise exports"},"upstreamDatasetId":"12-10-0173-01","normalizationMethodVersion":"trade-curated-v2","registeredSourceIds":["statcan-exports-12100173","statcan-merchandise-exports-12100175"],"registryAlignment":"linked","registryNote":"Every declared upstream in this provider is connected to governed source entries."},"operations":{"refreshCadence":"Annual curated reference period · Monthly","freshness":{"state":"fresh","lastVerifiedAt":"2026-07-23T00:00:00.000Z","basis":"verified","maxAgeHours":8760,"staleAt":"2027-07-23T00:00:00.000Z"},"validation":{"state":"passed","issues":[]},"operationalAlerts":[],"readiness":"Real curated data: provincial merchandise exports by product section. CGC station-level grain delivery rows are intentionally excluded until commercial redistribution permission is recorded.","productionBlockers":[]},"links":[{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-exports-12100173","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-exports-12100173","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-merchandise-exports-12100175","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-merchandise-exports-12100175","strength":"direct"}]},{"id":"training","label":"Training catalogue","contract":{"class":"evidence","evidenceEligible":true,"reason":"Validated non-placeholder records are currently served from governed upstream sources."},"serving":{"deliveryMode":"curated","health":"ok","recordCount":17,"trafficBlocking":false},"evidence":{"sourceKind":"training-provider","confidence":"B","actionability":"non-actionable"},"provenance":{"upstream":"Saskatchewan Polytechnic · Great Plains College · Saskatchewan Indian Institute of Technologies","licence":"Official public pages; bounded factual-reference use with direct links. No page prose, images or branding are redistributed.","coverage":{"description":"Reviewed public-program allowlists from Saskatchewan Polytechnic, Great Plains College and SIIT for OEX occupations.","geographyLevels":["institution"],"recordTypes":["training-program"]},"upstreamDatasetId":"saskpolytech-public-program-pages · regional-training-public-program-pages","normalizationMethodVersion":"saskpolytech-program-pages-v1 · regional-training-reviewed-manifest-v1","registeredSourceIds":["great-plains-college-public-program-pages","saskpolytech-public-program-pages","siit-public-admissions-programs"],"registryAlignment":"partial","registryNote":"Only reviewed public program pages may contribute records; no synthetic catalogue is served."},"operations":{"refreshCadence":"Weekly for reviewed public pages.","freshness":{"state":"stale","lastFetchedAt":"2026-10-12T22:41:57.439Z","lastVerifiedAt":"2026-10-12T22:41:57.439Z","basis":"fetched","maxAgeHours":192},"validation":{"state":"passed","issues":[]},"operationalAlerts":[{"code":"stale-source","severity":"error","message":"The Training catalogue snapshot is past its declared freshness window.","blocksPromotion":true}],"readiness":"Reviewed official program facts from multiple Saskatchewan institutions are served with direct institution links. Recurring start months, exact intake dates, campus availability notices and numeric seats remain separate fields.","productionBlockers":["Last successful refresh is stale.","The Training catalogue snapshot is past its declared freshness window."]},"links":[{"relationship":"governed_by","target":{"type":"data-source","id":"great-plains-college-public-program-pages","scheme":"OEX governed source id"},"api":"/api/v1/sources#great-plains-college-public-program-pages","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"saskpolytech-public-program-pages","scheme":"OEX governed source id"},"api":"/api/v1/sources#saskpolytech-public-program-pages","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"siit-public-admissions-programs","scheme":"OEX governed source id"},"api":"/api/v1/sources#siit-public-admissions-programs","strength":"direct"}]},{"id":"training-pathways","label":"Training pathways and crosswalks","contract":{"class":"evidence","evidenceEligible":true,"reason":"Validated non-placeholder records are currently served from governed upstream sources."},"serving":{"deliveryMode":"curated","health":"ok","recordCount":295,"trafficBlocking":false},"evidence":{"sourceKind":"esdc-job-bank","confidence":"B","actionability":"non-actionable"},"provenance":{"upstream":"OaSIS 2025 · Statistics Canada 2021 Census · SATCC designated trades","licence":"Open Government Licence – Canada; Statistics Canada Open Licence; SATCC source-link use","coverage":{"description":"All 27 OEX NOCs; national requirements/CIP distributions and reviewed Saskatchewan trade links.","geographyLevels":["country","province"],"geographyCodes":["01","47"],"recordTypes":["training-pathway","training-crosswalk"]},"referencePeriod":{"start":"2021-01-01","end":"2025-12-31","label":"2021 Census and OaSIS 2025"},"upstreamDatasetId":"10ce43bd-fb58-4969-806b-4bffebc87bec|98-10-0403-01|satcc-designated-trades","normalizationMethodVersion":"training-pathways-v1","registeredSourceIds":["oasis-2025","satcc-designated-trades","statcan-noc-cip-98100403"],"registryAlignment":"linked","registryNote":"Every declared upstream in this provider is connected to governed source entries."},"operations":{"refreshCadence":"Annual and following source corrections.","freshness":{"state":"fresh","lastFetchedAt":"2026-08-11T15:27:14.143Z","maxAgeHours":8760,"staleAt":"2027-08-11T15:27:14.143Z"},"validation":{"state":"passed","issues":[]},"operationalAlerts":[],"readiness":"151 published requirements cover 27 OEX NOCs, with 135 empirical NOC–CIP links and 9 reviewed Saskatchewan trade alignments. Seats, intakes and provider availability remain explicitly unknown.","productionBlockers":[]},"links":[{"relationship":"governed_by","target":{"type":"data-source","id":"oasis-2025","scheme":"OEX governed source id"},"api":"/api/v1/sources#oasis-2025","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"satcc-designated-trades","scheme":"OEX governed source id"},"api":"/api/v1/sources#satcc-designated-trades","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-noc-cip-98100403","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-noc-cip-98100403","strength":"direct"}]},{"id":"wages","label":"Wages & vacancies","contract":{"class":"evidence","evidenceEligible":true,"reason":"Validated non-placeholder records are currently served from governed upstream sources."},"serving":{"deliveryMode":"curated","health":"ok","recordCount":3475,"trafficBlocking":true},"evidence":{"sourceKind":"statistics-canada","confidence":"A","actionability":"non-actionable"},"provenance":{"upstream":"Statistics Canada — employee wages by occupation (Labour Force Survey), 2025 · Statistics Canada — job vacancies and offered wages by occupation (JVWS), 2026 Q1","licence":"Statistics Canada Open Licence.","referencePeriod":{"start":"2025-01-01","end":"2026-03-31","label":"2025 employee wages and 2026 Q1 vacancies"},"upstreamDatasetId":"14-10-0417-01|14-10-0444-01","normalizationMethodVersion":"wages-vacancies-v1","registeredSourceIds":["statcan-vacancies-14100444","statcan-wages-14100417"],"registryAlignment":"linked","registryNote":"Every declared upstream in this provider is connected to governed source entries."},"operations":{"refreshCadence":"Annual (LFS wages); quarterly (JVWS vacancies).","freshness":{"state":"fresh","lastVerifiedAt":"2026-07-26T00:00:00.000Z","basis":"verified","maxAgeHours":8760,"staleAt":"2027-07-26T00:00:00.000Z"},"validation":{"state":"passed","issues":[]},"operationalAlerts":[],"readiness":"Real curated data: LFS employee wages by occupation group × province (2025) and JVWS vacancies with offered wages by NOC unit group × province/territory (2026 Q1). Refresh via the wage recipes; a WDS live adapter can replace the snapshot later.","productionBlockers":[]},"links":[{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-vacancies-14100444","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-vacancies-14100444","strength":"direct"},{"relationship":"governed_by","target":{"type":"data-source","id":"statcan-wages-14100417","scheme":"OEX governed source id"},"api":"/api/v1/sources#statcan-wages-14100417","strength":"direct"}]}],"preview":[],"planned":[{"id":"real-estate","label":"Current real-estate market","contract":{"class":"planned","evidenceEligible":false,"reason":"The contract is documented for planning, but no validated records are currently served."},"serving":{"deliveryMode":"curated","health":"ok","recordCount":0,"trafficBlocking":false},"evidence":{"sourceKind":"statistics-canada","confidence":"A","actionability":"non-actionable"},"provenance":{"upstream":"Reviewed public housing-market publications","licence":"Statistics Canada Open Licence for the separate historical evidence layer.","registeredSourceIds":[],"registryAlignment":"partial","registryNote":"No listing mirror is served. Historical public housing evidence is governed separately, and current market records require a reviewed public publication."},"operations":{"refreshCadence":"On reviewed public release.","freshness":{"state":"not_applicable"},"validation":{"state":"passed","issues":[]},"operationalAlerts":[],"readiness":"Public-source-only mode is active. No synthetic prices, listings or velocity figures are served; dated Census housing values remain available through housing evidence.","productionBlockers":[]},"links":[]},{"id":"businesses","label":"Hiring employers","contract":{"class":"planned","evidenceEligible":false,"reason":"The contract is documented for planning, but no validated records are currently served."},"serving":{"deliveryMode":"live","health":"degraded","trafficBlocking":false},"evidence":{"sourceKind":"provincial","confidence":"B","actionability":"non-actionable"},"provenance":{"upstream":"SaskJobs public search-index routes employer fields","licence":"SaskJobs robots Content-Signal search=yes; search-result links and short excerpts only, subject to Crown Copyright.","registeredSourceIds":["saskjobs-public-search-index"],"registryAlignment":"linked","registryNote":"Current hiring-employer signals come from governed SaskJobs posting records; this is intentionally not a complete corporate registry."},"operations":{"refreshCadence":"Background and on-access refresh, no more than once every 15 minutes per process; robots policy rechecked daily.","freshness":{"state":"stale","lastFetchedAt":"2026-11-11T07:09:05.313Z","maxAgeHours":1,"staleAt":"2026-11-11T08:09:05.313Z"},"validation":{"state":"warning","issues":[{"severity":"warning","code":"wage-period-unknown","message":"sj-6347029 supplies wage values without a recognized period; the values are excluded from hourly summaries."},{"severity":"warning","code":"wage-period-inferred","message":"sj-6347010 omits a wage period; an annual period was inferred from the five-figure range and the source text is retained for review."}]},"lastRun":{"id":"saskjobs-1794380944684","state":"succeeded","startedAt":"2026-11-11T07:09:04.684Z","finishedAt":"2026-11-11T07:09:05.313Z","recordsRead":10,"recordsStored":10,"skippedRows":0,"issueCount":2},"operationalAlerts":[{"code":"stale-source","severity":"error","message":"The Hiring employers snapshot is past its declared freshness window.","blocksPromotion":true}],"readiness":"Hiring-employer evidence is withheld; counts are unknown until the source refresh succeeds.","productionBlockers":["Provider health is degraded.","Last successful refresh is stale.","The Hiring employers snapshot is past its declared freshness window."]},"links":[{"relationship":"governed_by","target":{"type":"data-source","id":"saskjobs-public-search-index","scheme":"OEX governed source id"},"api":"/api/v1/sources#saskjobs-public-search-index","strength":"direct"}]},{"id":"jobs","label":"Job postings","contract":{"class":"planned","evidenceEligible":false,"reason":"The contract is documented for planning, but no validated records are currently served."},"serving":{"deliveryMode":"live","health":"degraded","trafficBlocking":false},"evidence":{"sourceKind":"provincial","confidence":"B","actionability":"non-actionable"},"provenance":{"upstream":"SaskJobs public search-index routes","licence":"SaskJobs robots Content-Signal search=yes; search-result links and short excerpts only, subject to Crown Copyright.","registeredSourceIds":["saskjobs-public-search-index"],"registryAlignment":"linked","registryNote":"Current actionable links and short factual records use the reviewed SaskJobs public search-index boundary."},"operations":{"refreshCadence":"Background and on-access refresh, no more than once every 15 minutes per process; robots policy rechecked daily.","freshness":{"state":"stale","lastFetchedAt":"2026-11-11T07:09:05.313Z","maxAgeHours":1,"staleAt":"2026-11-11T08:09:05.313Z"},"validation":{"state":"warning","issues":[{"severity":"warning","code":"wage-period-unknown","message":"sj-6347029 supplies wage values without a recognized period; the values are excluded from hourly summaries."},{"severity":"warning","code":"wage-period-inferred","message":"sj-6347010 omits a wage period; an annual period was inferred from the five-figure range and the source text is retained for review."}]},"lastRun":{"id":"saskjobs-1794380944684","state":"succeeded","startedAt":"2026-11-11T07:09:04.684Z","finishedAt":"2026-11-11T07:09:05.313Z","recordsRead":10,"recordsStored":10,"skippedRows":0,"issueCount":2},"operationalAlerts":[{"code":"stale-source","severity":"error","message":"The Job postings snapshot is past its declared freshness window.","blocksPromotion":true}],"readiness":"SaskJobs observations are withheld until a permitted refresh succeeds. Missing evidence is not evidence of zero hiring.","productionBlockers":["Provider health is degraded.","Last successful refresh is stale.","The Job postings snapshot is past its declared freshness window."]},"links":[{"relationship":"governed_by","target":{"type":"data-source","id":"saskjobs-public-search-index","scheme":"OEX governed source id"},"api":"/api/v1/sources#saskjobs-public-search-index","strength":"direct"}]}],"firstParty":[],"derived":[{"id":"geolayer","label":"Municipal economics protocol","contract":{"class":"derived","evidenceEligible":false,"reason":"GeoLayer is an internal modeled serving layer whose preview output inherits its authoritative inputs."},"serving":{"deliveryMode":"curated","health":"ok","recordCount":0,"trafficBlocking":false},"evidence":{"sourceKind":"statistics-canada","confidence":"C","actionability":"non-actionable"},"provenance":{"upstream":"OEX Statistics Canada-backed community GDP engine","licence":"Statistics Canada Open Licence.","registeredSourceIds":[],"registryAlignment":"internal-derived","registryNote":"GeoLayer is a serving/derivation layer; authoritative inputs are registered at their originating sources."},"operations":{"refreshCadence":"With the community GDP evidence artifacts.","freshness":{"state":"not_applicable"},"validation":{"state":"passed","issues":[]},"operationalAlerts":[],"readiness":"The synthetic GeoLayer projection is disabled. Community economy pages use governed published inputs and clearly labelled allocation models instead.","productionBlockers":[]},"links":[]}]},"relationships":[{"from":"registered-source:aafc-detailed-soil-survey","relationship":"serves","to":"provider:geography"},{"from":"registered-source:aafc-soils-canada-derived","relationship":"serves","to":"provider:geography"},{"from":"registered-source:canadabuys-tender-notices","relationship":"serves","to":"provider:open-source-signals"},{"from":"registered-source:city-moose-jaw-afs-2024","relationship":"serves","to":"provider:economy"},{"from":"registered-source:city-prince-albert-afs-2024","relationship":"serves","to":"provider:economy"},{"from":"registered-source:city-regina-afs-2024","relationship":"serves","to":"provider:economy"},{"from":"registered-source:city-saskatoon-afs-2024","relationship":"serves","to":"provider:economy"},{"from":"registered-source:city-saskatoon-business-licences-2025","relationship":"serves","to":"provider:business-directory"},{"from":"registered-source:city-swift-current-afs-2024","relationship":"serves","to":"provider:economy"},{"from":"registered-source:cops-2024-2033","relationship":"serves","to":"provider:occupational-outlook"},{"from":"registered-source:eccc-geomet-climate-normals","relationship":"serves","to":"provider:geography"},{"from":"registered-source:great-plains-college-public-program-pages","relationship":"serves","to":"provider:training"},{"from":"registered-source:iaac-registry","relationship":"serves","to":"provider:open-source-signals"},{"from":"registered-source:job-bank-open-demand","relationship":"serves","to":"provider:job-demand"},{"from":"registered-source:oasis-2025","relationship":"serves","to":"provider:occupational-profiles"},{"from":"registered-source:oasis-2025","relationship":"serves","to":"provider:training-pathways"},{"from":"registered-source:oex-business-participation","relationship":"serves","to":"provider:business-directory"},{"from":"registered-source:oex-field-intake","relationship":"serves","to":"provider:business-directory"},{"from":"registered-source:saskatchewan-dashboard","relationship":"serves","to":"provider:housing-evidence"},{"from":"registered-source:saskatchewan-dashboard-economic-indicators","relationship":"serves","to":"provider:economy"},{"from":"registered-source:saskjobs-public-search-index","relationship":"serves","to":"provider:jobs"},{"from":"registered-source:saskjobs-public-search-index","relationship":"serves","to":"provider:businesses"},{"from":"registered-source:saskpolytech-public-program-pages","relationship":"serves","to":"provider:training"},{"from":"registered-source:satcc-designated-trades","relationship":"serves","to":"provider:training-pathways"},{"from":"registered-source:siit-public-admissions-programs","relationship":"serves","to":"provider:training"},{"from":"registered-source:sk-industrial-mining-facilities","relationship":"serves","to":"provider:geography"},{"from":"registered-source:sk-smdi-mineral-exploration","relationship":"serves","to":"provider:geography"},{"from":"registered-source:statcan-building-permits-34100292","relationship":"serves","to":"provider:economy"},{"from":"registered-source:statcan-business-counts-33101097","relationship":"serves","to":"provider:business-counts"},{"from":"registered-source:statcan-business-counts-33101097","relationship":"serves","to":"provider:economy"},{"from":"registered-source:statcan-capital-investment-34100035","relationship":"serves","to":"provider:economy"},{"from":"registered-source:statcan-cbc-33100661","relationship":"serves","to":"provider:economy"},{"from":"registered-source:statcan-cbc-33100662","relationship":"serves","to":"provider:economy"},{"from":"registered-source:statcan-cbc-33100663","relationship":"serves","to":"provider:economy"},{"from":"registered-source:statcan-census-dwelling-values-98100257","relationship":"serves","to":"provider:housing-evidence"},{"from":"registered-source:statcan-census-dwelling-values-98100257","relationship":"serves","to":"provider:economy"},{"from":"registered-source:statcan-census-income-98100057","relationship":"serves","to":"provider:economy"},{"from":"registered-source:statcan-census-population-dwellings-98100002","relationship":"serves","to":"provider:economy"},{"from":"registered-source:statcan-census-population-dwellings-98100002","relationship":"serves","to":"provider:geography"},{"from":"registered-source:statcan-cmhc-housing-starts-34100151","relationship":"serves","to":"provider:housing-evidence"},{"from":"registered-source:statcan-cpi-18100004","relationship":"serves","to":"provider:economy"},{"from":"registered-source:statcan-cpi-18100004","relationship":"serves","to":"provider:cost-of-living"},{"from":"registered-source:statcan-employment-14100017","relationship":"serves","to":"provider:economy"},{"from":"registered-source:statcan-exports-12100173","relationship":"serves","to":"provider:trade"},{"from":"registered-source:statcan-gaf-92-151-x-2021","relationship":"serves","to":"provider:economy"},{"from":"registered-source:statcan-gaf-92-151-x-2021","relationship":"serves","to":"provider:geography"},{"from":"registered-source:statcan-gdp-36100711","relationship":"serves","to":"provider:economy"},{"from":"registered-source:statcan-manufacturing-sales-16100048","relationship":"serves","to":"provider:economy"},{"from":"registered-source:statcan-mbm-11100066","relationship":"serves","to":"provider:cost-baskets"},{"from":"registered-source:statcan-mbm-11100066","relationship":"serves","to":"provider:cost-of-living"},{"from":"registered-source:statcan-mbm-11100104","relationship":"serves","to":"provider:cost-baskets"},{"from":"registered-source:statcan-mbm-11100104","relationship":"serves","to":"provider:cost-of-living"},{"from":"registered-source:statcan-merchandise-exports-12100175","relationship":"serves","to":"provider:economy"},{"from":"registered-source:statcan-merchandise-exports-12100175","relationship":"serves","to":"provider:trade"},{"from":"registered-source:statcan-noc-cip-98100403","relationship":"serves","to":"provider:training-pathways"},{"from":"registered-source:statcan-psis-enrolments-37100277","relationship":"serves","to":"provider:education-pipeline"},{"from":"registered-source:statcan-psis-graduates-37100276","relationship":"serves","to":"provider:education-pipeline"},{"from":"registered-source:statcan-rais-certifications-37100220","relationship":"serves","to":"provider:education-pipeline"},{"from":"registered-source:statcan-rais-registrations-37100219","relationship":"serves","to":"provider:education-pipeline"},{"from":"registered-source:statcan-rents-34100133","relationship":"serves","to":"provider:rents"},{"from":"registered-source:statcan-rents-34100133","relationship":"serves","to":"provider:cost-of-living"},{"from":"registered-source:statcan-unemployment-rate-14100287","relationship":"serves","to":"provider:economy"},{"from":"registered-source:statcan-vacancies-14100444","relationship":"serves","to":"provider:wages"},{"from":"registered-source:statcan-vacancy-34100130","relationship":"serves","to":"provider:rents"},{"from":"registered-source:statcan-vacancy-34100130","relationship":"serves","to":"provider:cost-of-living"},{"from":"registered-source:statcan-vacancy-34100131","relationship":"serves","to":"provider:rents"},{"from":"registered-source:statcan-vacancy-34100131","relationship":"serves","to":"provider:cost-of-living"},{"from":"registered-source:statcan-vacancy-34100132","relationship":"serves","to":"provider:rents"},{"from":"registered-source:statcan-vacancy-34100132","relationship":"serves","to":"provider:cost-of-living"},{"from":"registered-source:statcan-wages-14100417","relationship":"serves","to":"provider:wages"},{"from":"provider:job-demand","relationship":"governs","to":"registered-source:job-bank-open-demand"},{"from":"provider:business-counts","relationship":"governs","to":"registered-source:statcan-business-counts-33101097"},{"from":"provider:economy","relationship":"governs","to":"registered-source:city-moose-jaw-afs-2024"},{"from":"provider:economy","relationship":"governs","to":"registered-source:city-prince-albert-afs-2024"},{"from":"provider:economy","relationship":"governs","to":"registered-source:city-regina-afs-2024"},{"from":"provider:economy","relationship":"governs","to":"registered-source:city-saskatoon-afs-2024"},{"from":"provider:economy","relationship":"governs","to":"registered-source:city-swift-current-afs-2024"},{"from":"provider:economy","relationship":"governs","to":"registered-source:saskatchewan-dashboard-economic-indicators"},{"from":"provider:economy","relationship":"governs","to":"registered-source:statcan-building-permits-34100292"},{"from":"provider:economy","relationship":"governs","to":"registered-source:statcan-business-counts-33101097"},{"from":"provider:economy","relationship":"governs","to":"registered-source:statcan-capital-investment-34100035"},{"from":"provider:economy","relationship":"governs","to":"registered-source:statcan-cbc-33100661"},{"from":"provider:economy","relationship":"governs","to":"registered-source:statcan-cbc-33100662"},{"from":"provider:economy","relationship":"governs","to":"registered-source:statcan-cbc-33100663"},{"from":"provider:economy","relationship":"governs","to":"registered-source:statcan-census-dwelling-values-98100257"},{"from":"provider:economy","relationship":"governs","to":"registered-source:statcan-census-income-98100057"},{"from":"provider:economy","relationship":"governs","to":"registered-source:statcan-census-population-dwellings-98100002"},{"from":"provider:economy","relationship":"governs","to":"registered-source:statcan-cpi-18100004"},{"from":"provider:economy","relationship":"governs","to":"registered-source:statcan-employment-14100017"},{"from":"provider:economy","relationship":"governs","to":"registered-source:statcan-gaf-92-151-x-2021"},{"from":"provider:economy","relationship":"governs","to":"registered-source:statcan-gdp-36100711"},{"from":"provider:economy","relationship":"governs","to":"registered-source:statcan-manufacturing-sales-16100048"},{"from":"provider:economy","relationship":"governs","to":"registered-source:statcan-merchandise-exports-12100175"},{"from":"provider:economy","relationship":"governs","to":"registered-source:statcan-unemployment-rate-14100287"},{"from":"provider:cost-of-living","relationship":"governs","to":"registered-source:statcan-cpi-18100004"},{"from":"provider:cost-of-living","relationship":"governs","to":"registered-source:statcan-mbm-11100066"},{"from":"provider:cost-of-living","relationship":"governs","to":"registered-source:statcan-mbm-11100104"},{"from":"provider:cost-of-living","relationship":"governs","to":"registered-source:statcan-rents-34100133"},{"from":"provider:cost-of-living","relationship":"governs","to":"registered-source:statcan-vacancy-34100130"},{"from":"provider:cost-of-living","relationship":"governs","to":"registered-source:statcan-vacancy-34100131"},{"from":"provider:cost-of-living","relationship":"governs","to":"registered-source:statcan-vacancy-34100132"},{"from":"provider:education-pipeline","relationship":"governs","to":"registered-source:statcan-psis-enrolments-37100277"},{"from":"provider:education-pipeline","relationship":"governs","to":"registered-source:statcan-psis-graduates-37100276"},{"from":"provider:education-pipeline","relationship":"governs","to":"registered-source:statcan-rais-certifications-37100220"},{"from":"provider:education-pipeline","relationship":"governs","to":"registered-source:statcan-rais-registrations-37100219"},{"from":"provider:geography","relationship":"governs","to":"registered-source:aafc-detailed-soil-survey"},{"from":"provider:geography","relationship":"governs","to":"registered-source:aafc-soils-canada-derived"},{"from":"provider:geography","relationship":"governs","to":"registered-source:eccc-geomet-climate-normals"},{"from":"provider:geography","relationship":"governs","to":"registered-source:sk-industrial-mining-facilities"},{"from":"provider:geography","relationship":"governs","to":"registered-source:sk-smdi-mineral-exploration"},{"from":"provider:geography","relationship":"governs","to":"registered-source:statcan-census-population-dwellings-98100002"},{"from":"provider:geography","relationship":"governs","to":"registered-source:statcan-gaf-92-151-x-2021"},{"from":"provider:businesses","relationship":"governs","to":"registered-source:saskjobs-public-search-index"},{"from":"provider:housing-evidence","relationship":"governs","to":"registered-source:saskatchewan-dashboard"},{"from":"provider:housing-evidence","relationship":"governs","to":"registered-source:statcan-census-dwelling-values-98100257"},{"from":"provider:housing-evidence","relationship":"governs","to":"registered-source:statcan-cmhc-housing-starts-34100151"},{"from":"provider:jobs","relationship":"governs","to":"registered-source:saskjobs-public-search-index"},{"from":"provider:cost-baskets","relationship":"governs","to":"registered-source:statcan-mbm-11100066"},{"from":"provider:cost-baskets","relationship":"governs","to":"registered-source:statcan-mbm-11100104"},{"from":"provider:business-directory","relationship":"governs","to":"registered-source:city-saskatoon-business-licences-2025"},{"from":"provider:business-directory","relationship":"governs","to":"registered-source:oex-business-participation"},{"from":"provider:business-directory","relationship":"governs","to":"registered-source:oex-field-intake"},{"from":"provider:occupational-outlook","relationship":"governs","to":"registered-source:cops-2024-2033"},{"from":"provider:occupational-profiles","relationship":"governs","to":"registered-source:oasis-2025"},{"from":"provider:open-source-signals","relationship":"governs","to":"registered-source:canadabuys-tender-notices"},{"from":"provider:open-source-signals","relationship":"governs","to":"registered-source:iaac-registry"},{"from":"provider:rents","relationship":"governs","to":"registered-source:statcan-rents-34100133"},{"from":"provider:rents","relationship":"governs","to":"registered-source:statcan-vacancy-34100130"},{"from":"provider:rents","relationship":"governs","to":"registered-source:statcan-vacancy-34100131"},{"from":"provider:rents","relationship":"governs","to":"registered-source:statcan-vacancy-34100132"},{"from":"provider:trade","relationship":"governs","to":"registered-source:statcan-exports-12100173"},{"from":"provider:trade","relationship":"governs","to":"registered-source:statcan-merchandise-exports-12100175"},{"from":"provider:training","relationship":"governs","to":"registered-source:great-plains-college-public-program-pages"},{"from":"provider:training","relationship":"governs","to":"registered-source:saskpolytech-public-program-pages"},{"from":"provider:training","relationship":"governs","to":"registered-source:siit-public-admissions-programs"},{"from":"provider:training-pathways","relationship":"governs","to":"registered-source:oasis-2025"},{"from":"provider:training-pathways","relationship":"governs","to":"registered-source:satcc-designated-trades"},{"from":"provider:training-pathways","relationship":"governs","to":"registered-source:statcan-noc-cip-98100403"},{"from":"provider:wages","relationship":"governs","to":"registered-source:statcan-vacancies-14100444"},{"from":"provider:wages","relationship":"governs","to":"registered-source:statcan-wages-14100417"}]}}