A computer-readable storage medium having instructions stored thereon, which, when executed by one or more processors of a computing device, cause the one or more processors to perform operations including:
- extracting a plurality of electronic communications from a server;
- extracting pre-facts from the plurality of electronic communications;
- navigating the Internet and extracting pre-facts from the Internet that are related to the pre-facts extracted from the plurality of electronic communications and facts already stored in a temporal social network database;
- using the reliability of the source of the pre-facts, recognition scores of the pre-facts, and timestamps associated with the pre-facts to determine which pre-facts can be declared facts;
- and
- storing the facts in the temporal social network database.