1. A method comprising: receiving, by one or more text processors, text from one or more text sources; converting, by the one or more text processors, the text into a plurality of intermediate logical statements that abstract over the syntactic form of information in the text; converting, by the one or more text processors, each intermediate logical statement into a semantic representation that equates intermediate logical statements having equivalent meanings, the semantic representation expressing facts that characterize at least one of relations and events; and sending, by the one or more text processors, the semantic representation to a semantic database configured to store the semantic representation.