Context
query-spec.qmd (v0.1, landed in the previous session; currently untracked on main — needs a commit/PR) defines a substrate-neutral query contract for iSamples. It specifies canonical dimensions, a filter grammar, and bindings to three query substrates: DuckDB-WASM (browser), Python (pandas/DuckDB), and Solr (legacy Central API).
The goal: a single query expression should be runnable against any of the three substrates and return equivalent results, modulo substrate capability differences. This lets the web Explorer, Python Explorer, and legacy tooling share one mental model.
Status
- v0.1 drafted and (to-be-)committed as
query-spec.qmd
- §7 of v0.1 enumerates 7 open questions for v0.2 — listed below
v0.2 open questions (from §7)
Acceptance for v0.2
- All 7 questions have a decision (resolved, deferred-with-rationale, or spun out to separate issues)
- Bindings section shows at least one non-trivial query runnable across all three substrates with matching output
- Linked from the site's data-access landing page
Related
Context
query-spec.qmd(v0.1, landed in the previous session; currently untracked on main — needs a commit/PR) defines a substrate-neutral query contract for iSamples. It specifies canonical dimensions, a filter grammar, and bindings to three query substrates: DuckDB-WASM (browser), Python (pandas/DuckDB), and Solr (legacy Central API).The goal: a single query expression should be runnable against any of the three substrates and return equivalent results, modulo substrate capability differences. This lets the web Explorer, Python Explorer, and legacy tooling share one mental model.
Status
query-spec.qmdv0.2 open questions (from §7)
samples_map_lite.parquetdoes not includeresult_timegranularity needed for time-range filters; upgrade path?Acceptance for v0.2
Related