This issue is based on what's documented here https://github.com/danielcamposramos/Knowledge3D/blob/main/docs/openai_temporal_agents_cookbook.md.
Specific problems:
- just because a fact is ingested on a certain date does not mean it's claimed to be true as of that date. Often facts have more specific temporal information provided with them. For example the GLEIF registry of legal entities (at gleif.org) requires only annual re-registration - and facts in it cannot be assumed to remain valid much beyond the renewal date. And it's important to be able to capture historical information that one knows is no longer true.
- often it's more useful to have both a (known) start and end date as opposed to time stamps.
- events in particular are often useful to track, and often mark the start or end of a fact being true e.g. someone being appointed, an acquisition, someone dying.
- it is also useful, for auditing purposes, to know when a fact was ingested (as opposed to when it was true) (also called bi-temporality).
- it's not always the case that more recent claims should take precedence and cause older facts to be deleted. For example facts from legally mandated and audited sources such as SEC reports are more likely accurate than more recent hearsay from a social media site.
This issue is based on what's documented here https://github.com/danielcamposramos/Knowledge3D/blob/main/docs/openai_temporal_agents_cookbook.md.
Specific problems: