1. A method for data searching comprising: collecting data utilizing a computer network; parsing the data by language type; expanding the data using ontological semantics; categorizing the data and expanded data by anticipated queries; storing the data and the expanded data based on anticipated queries; receiving a query; parsing and expanding the query and comparing the parsed user query with the anticipated queries; and providing the matching data and the expanded data based in part on matching anticipated queries.