# Data model

# Event

Events are nodes that form the unit of discussion in Upspeak.

  • Who said it?
  • When did they say it?
  • Has this already occurred, or will this occur at a later time?
  • Where did they say it?
  • What did they say?
  • How can I interpret and understand what they said?
  • Were they responding to something? If yes, what?
  • Where did this discussion begin?
  • Can others respond to this? If not, what should they take away from this?

# Context

Context graph ties together Nodes in a meaningful way. Contexts are the edges between event nodes. Think of them as natural conversation threads. The context changes based on the current point of view of the reader.

  • How fresh is this discussion?
  • What does the whole conversation look like at a glance?
  • What conversations lead to here?
  • What conversations unfolded from here?
  • What related conversations were started from here?
  • What did the speaker say before this?
  • What did the speaker say after this?
  • Who else has mentioned or cited this?
  • Who else participated in this discussion before?
  • Who else participated in this discussion after?
  • What are others talking about based on this?
  • Where is fresh discussion happening based on the directions the conversation took from here?
  • What other parallel discussions happened near this?
  • Which other discussions are relevant to this?
  • How does this whole conversation compare to another conversation?
  • What should the reader be aware of before reading this conversation?