SPP logo

Constraint Identity Quality

One quality row per identity build: observed and distinct raw IDs, resolved/partial/unresolved/contradictory/rejected counts, resolution rate, stale reviewed mappings, one-to-many cases, missing footprint markers, SPP East/West ambiguity, and any source-key loss.

Native record
known_at x build_id
Per identity build publication cadence
Evidence
Observed market data
Published observations from the named source
Time basis
Point-in-time records
UTC · known_at

Overview

This reports the evidence boundary rather than inflating resolution with text or geographic guesses.

Query contract

Preserve one canonical row per (known_at, build_id) before aggregating.

Analysis rules

  • Group only after preserving the declared grain: known_at, build_id.

Access

Query from your own tools

Use the guarded HTTP endpoint directly, or connect an MCP client and load the dataset contract with describe_data before calling query_data.

HTTP endpoint
POST /api/v1/datasets/spp_constraint_identity_quality/query

Need the full history of this dataset in Snowflake, Databricks or your own storage? Data services delivers it on a schedule.

Schema16

Column
Type
known_atDateTime64(6, 'UTC')
build_idString
observed_rowsInt64
distinct_raw_idsInt64
resolved_countInt64
partial_countInt64
unresolved_countInt64
contradictory_countInt64
rejected_countInt64
resolution_rateFloat64
stale_reviewed_mapping_countInt64
one_to_many_countInt64
missing_interconnect_countInt64
east_west_ambiguity_countInt64
source_key_loss_countInt64
ingested_atDateTime64(6, 'UTC')

Sample data

known_atbuild_idobserved_rowsdistinct_raw_idsresolved_countpartial_countunresolved_countcontradictory_countrejected_countresolution_ratestale_reviewed_mapping_countone_to_many_countmissing_interconnect_counteast_west_ambiguity_countsource_key_loss_countingested_at
2026-10-17 12:30:18.22956720261017T123018229567Z-2b669caba51e13332459913420000.74343585896474120590002026-10-17 12:30:34.245584
2026-10-16 12:30:18.41137520261016T123018411375Z-524ebf93c1d8141426710433710000.73762376237623760580002026-10-16 12:30:36.198679
2026-10-15 12:30:18.44854020261015T123018448540Z-3c7213062e73138625510043820000.72438672438672440550002026-10-15 12:30:40.438501
2026-10-14 12:30:16.70353220261014T123016703532Z-d50a31120b3314222399844380000.69198312236286920520002026-10-14 12:30:36.587766
2026-10-13 12:30:16.93907620261013T123016939076Z-ba03c7d2e80b14272269444830000.66152768044849330510002026-10-13 12:30:41.094926
2026-10-12 12:30:17.28894620261012T123017288946Z-a9475b3b9db013032208364670000.64159631619339990450002026-10-12 12:30:34.691174
2026-10-11 12:30:17.02384820261011T123017023848Z-28e1f2a3a5ec11692057444250000.63644140290846870420002026-10-11 12:30:35.673929
2026-10-10 12:30:15.15804820261010T123015158048Z-0b550513c55d143661384210986733220057400.76476566361086170130995340002026-10-10 12:31:04.452311

Coverage

100.0% complete0 gap days8 days with data
Show coverage history
Coverage: 100.0%Days with data: 8Gaps: 0
2026
gaplessmore