8. The computer-implemented method of claim 7 , further comprising: selecting, from the plurality of tuples, a second tuple based on it being related to the first query segment, wherein the second tuple is different from the first tuple; selecting a second tuple segment from the second tuple; receiving third information based on the third information being included with the second tuple segment in a third triple of the knowledge graph; and generating the response further based on the third information.
7. A computer-implemented method for responding to a user query, the method comprising the following operations performed by one or more processors: receiving a query in response to input provided by the user using an input device of a client device of the user; dividing the query into query segments based on a set of grammar rules; selecting a first query segment from the query segments; receiving a plurality of tuples stored in association with the user, the plurality of tuples stored in association with the user based on past natural language declarations provided by the user via the client device or an additional client device of the user; selecting, from the plurality of tuples, at least a first tuple based on it being related to the first query segment; selecting a first tuple segment from the first tuple; receiving first information related to the first query segment based on the first information being included with the query segment in a first triple of a knowledge graph; receiving second information related to the first tuple segment based on the second information being included with the first tuple segment in a second triple of the knowledge graph; generating a response to the query based on both the received first information and the received second information; and providing the response for presentation to the user via the client device.