qst_0412

extraction

CANON

price normalization correctness temp 0

All truth changes
Retired

~89%

EXPLICIT_SUPERSESSION
Current

~96%

Temporal quality
T2
Canon events
2
Verified structured residue
0
Lexical restatements
1

Evidence

Exact spans from the benchmark corpus

Superseded for current grounding
google_driveCURRENTLEXICAL RESTATEMENTconflict pair

Prompt heuristics experiments scratchpad

Temp=0.0 + JSON constraint -> extraction normalized numbers 89% correct

dsid_89c0c31e220c4777b15c3c6ff0eff61d

Current
confluenceCURRENT2026-03-12conflict pair

Prompt heuristics: templates and failure cases (2026)

Temp=0.0 + strict JSON + canonicalization rules: price normalization correctness ~96% (previously ~89% without canonicalization). Changelog 2026-03-12.

dsid_a2bf755670ad44e09b42c11e9d73e5d3

Residue

Every document that still carries the retired value, including the superseded source itself

google_driveCURRENTLEXICAL RESTATEMENTconflict pair

Prompt heuristics experiments scratchpad

Temp=0.0 + JSON constraint -> extraction normalized numbers 89% correct

dsid_89c0c31e220c4777b15c3c6ff0eff61d

HydraDB queries

Every query that produced this page

MATCH ClaimKey by question_id1 rows · 1.8 ms round trip
MATCH (c:ClaimKey {question_id: $question_id}) RETURN c.id AS id, c.entity_id AS entity_id, c.key AS key, c.predicate AS predicate, c.question_id AS question_id
engine: HydraDB OSSquery_id: canon-0d72ef113872-21825-claim_keys_by_questionparameters: {"question_id":"qst_0412"}
MATCH Entity -HAS_CLAIM-> ClaimKey1 rows · 1.0 ms round trip
MATCH (e:Entity)-[:HAS_CLAIM]->(c:ClaimKey {id: $claim_key_id}) RETURN e.id AS id, e.name AS name, e.entity_type AS entity_type
engine: HydraDB OSSquery_id: canon-0d72ef113872-21826-entity_of_claim_keyparameters: {"claim_key_id":201085948139981400}
Claim neighborhood: ClaimKey -HAS_VALUE-> Proposition2 rows · 0.9 ms round trip
MATCH (c:ClaimKey {id: $claim_key_id})-[:HAS_VALUE]->(p:Proposition) RETURN p.id AS id, p.value AS value, p.status AS status ORDER BY p.id
engine: HydraDB OSSquery_id: canon-0d72ef113872-21827-claim_neighborhoodparameters: {"claim_key_id":201085948139981400}
Canon events: ClaimKey -HAS_VALUE-> Proposition <-SELECTS- CanonEvent2 rows · 1.6 ms round trip
MATCH (c:ClaimKey {id: $claim_key_id})-[:HAS_VALUE]->(p:Proposition)<-[:SELECTS]-(ev:CanonEvent) OPTIONAL MATCH (newer:CanonEvent)-[:SUPERSEDES]->(ev) RETURN ev.id AS id, ev.claim_key_id AS claim_key_id, ev.selects_proposition_id AS selects_proposition_id, ev.transition AS transition, ev.temporal_quality AS temporal_quality, ev.evidence_doc_id AS evidence_doc_id, ev.occurred_at AS occurred_at, p.id AS proposition_id, newer.id AS superseded_by
engine: HydraDB OSSquery_id: canon-0d72ef113872-21828-claim_eventsparameters: {"claim_key_id":201085948139981400}
Supersession lineage: CanonEvent -SUPERSEDES*1..10-> CanonEvent -SELECTS-> Proposition1 rows · 39.9 ms round trip
MATCH (ev:CanonEvent {id: $event_id})-[:SUPERSEDES*1..10]->(old:CanonEvent)-[:SELECTS]->(p:Proposition) RETURN old.id AS id, old.transition AS transition, old.temporal_quality AS temporal_quality, old.evidence_doc_id AS evidence_doc_id, old.occurred_at AS occurred_at, p.id AS proposition_id, p.value AS value
engine: HydraDB OSSquery_id: canon-0d72ef113872-21829-supersession_chainparameters: {"event_id":369780399545012700}
Reverse traversal: Proposition <-ASSERTS- Assertion -IN_ARTIFACT-> Artifact1 rows · 3.2 ms round trip
MATCH (p:Proposition {id: $proposition_id})<-[:ASSERTS]-(a:Assertion)-[:IN_ARTIFACT]->(d:Artifact) RETURN a.id AS id, a.doc_id AS doc_id, a.source_type AS source_type, a.evidence_span AS evidence_span, a.stance AS stance, a.extraction_method AS extraction_method, a.structured AS structured, a.discovery AS discovery, a.asserted_at AS asserted_at, a.source_field AS source_field, a.residue_class AS residue_class, a.proposition_id AS proposition_id, a.artifact_id AS artifact_id, d.title AS title ORDER BY a.doc_id
engine: HydraDB OSSquery_id: canon-0d72ef113872-21830-residue_reverse_traversalparameters: {"proposition_id":220558731285391000}
Reverse traversal: Proposition <-ASSERTS- Assertion -IN_ARTIFACT-> Artifact1 rows · 1.5 ms round trip
MATCH (p:Proposition {id: $proposition_id})<-[:ASSERTS]-(a:Assertion)-[:IN_ARTIFACT]->(d:Artifact) RETURN a.id AS id, a.doc_id AS doc_id, a.source_type AS source_type, a.evidence_span AS evidence_span, a.stance AS stance, a.extraction_method AS extraction_method, a.structured AS structured, a.discovery AS discovery, a.asserted_at AS asserted_at, a.source_field AS source_field, a.residue_class AS residue_class, a.proposition_id AS proposition_id, a.artifact_id AS artifact_id, d.title AS title ORDER BY a.doc_id
engine: HydraDB OSSquery_id: canon-0d72ef113872-21831-residue_reverse_traversalparameters: {"proposition_id":269151070851736640}
Reverse traversal: Proposition <-ASSERTS- Assertion -IN_ARTIFACT-> Artifact1 rows · 1.1 ms round trip
MATCH (p:Proposition {id: $proposition_id})<-[:ASSERTS]-(a:Assertion)-[:IN_ARTIFACT]->(d:Artifact) RETURN a.id AS id, a.doc_id AS doc_id, a.source_type AS source_type, a.evidence_span AS evidence_span, a.stance AS stance, a.extraction_method AS extraction_method, a.structured AS structured, a.discovery AS discovery, a.asserted_at AS asserted_at, a.source_field AS source_field, a.residue_class AS residue_class, a.proposition_id AS proposition_id, a.artifact_id AS artifact_id, d.title AS title ORDER BY a.doc_id
engine: HydraDB OSSquery_id: canon-0d72ef113872-21832-residue_reverse_traversalparameters: {"proposition_id":269151070851736640}