Everything I know is stored in my knowledge graph. It consists of nodes representing entities and types of entity, and links denoting the relations between entities. The graph is accessed by matching graph fragments against it. I call these intent graphs because when Steve speaks to me they represent the intents of his utterances.
My knowledge graph includes not only facts about the world but also Steve’s personal information such as contacts, appointments, media catalogs and personal memories. In addition, the type nodes in my knowledge graph form an ontology which tells me what I need to create instances. For example, if Steve asks me to organise a meeting, the ontology tells me that I will need a topic, a start time, a duration, a location and one or more attendees. This ontological information helps guide my conversations with Steve to make sure that I have all the information I need in order to fulfil his requests (see chapter 4 of my book).