Separate two kinds of time
Event time states what a value describes. Knowledge time states when the source made that value available.
Mostly Right separates when a value applies from when the source published it. Later revisions remain additional records, so a historical cutoff never sees a correction released afterward.
[
{
"indicator": "cpi",
"period": "2025-01",
"value": 4.0,
"knowledge_time": "2025-02-12T13:30:00Z",
"source": "bls"
},
{
"indicator": "cpi",
"period": "2025-01",
"value": 3.9,
"knowledge_time": "2025-03-12T13:30:00Z",
"source": "bls"
}
] Event time identifies the period or event. Knowledge time identifies availability. Revision history records what the source changed later.
Event time states what a value describes. Knowledge time states when the source made that value available.
A corrected value becomes another published record instead of silently replacing the value available earlier.
Source identity stays beside the value, knowledge time, and revision used in your analysis.
The returned fields keep the event, availability, source, and revision separate so analysis can select the record eligible at a cutoff.
Mostly Right does not invent availability timestamps a source never exposed. Reconstructed or unknown timing remains labeled accordingly.
Choose the instant your research, model, or decision is allowed to know.
Use knowledge_time to include only values and revisions published by that cutoff.
Retain the selected source, knowledge time, and revision with the reproduced result.