Data Temporality

Assertive Time and Effective Time

  • suggested names for transaction time and valid time, where decision time is not used
  • why does transaction time need a period?
    • if you have a history of transactions, the "current" state has no tx-end. old states have a timestamp of when they were superseded. Seems like you could impute an old state's tx-end tho, but I bet for querying, having the tx-end stored is nice.
    • t.2024.07.12.14 in open-world assumption, or in cases of gaps where a fact gets (soft-)deleted and then re-created
    • for clarity, perhaps "record-commissioned-at" and "record-decomissioned-at"

Decision Time

  • for tri-temporal tables, the decision date will never be after the transaction date, while the valid date might still be arbitrary.

References

  • t.2024.07.12.14 probably just "an application time"

Completion Time

  • just made this up, it's like due date but doesn't have the "external constraint" sense
  • applies to intended activity (tasks), goals
  • could sometimes be represented as "ending instant/period of valid time"
  • Defining Done Is Hard
  • t.2024.07.12.14 probably just another application time

Probabilistic Time

  • Triangle Distribution
    • wrong: "The really nice thing about Triangle distributions is the Mean and the Mode are the same"

TimeML

  • functionInDocument ::= 'CREATION_TIME' | 'EXPIRATION_TIME' | 'MODIFICATION_TIME' | 'PUBLICATION_TIME' | 'RELEASE_TIME'| 'RECEPTION_TIME' | 'NONE'

Allen's Interval Algebra

Solutions

Resources


Children
  1. Decision Time
  2. Glocal
  3. Hybrid Time
  4. PERT distribution
  5. Retroactive Computing
  6. Transaction Time
  7. Valid Time

Footnotes

  1. https://www.dolthub.com/blog/2023-08-07-temporal-database/˄


Backlinks