1. A method of creating a mathematical research system, the method comprising: accessing a plurality of documents; analyzing each of the plurality of documents to identify any mathematical concepts expressed in each document, wherein the mathematical concepts are extracted from one or more algorithmic, linguistic, geometric, and graphic mathematical exercise representations; for each document including one or more mathematical concepts, tagging the documents with a corresponding one or more mathematical concept tags; creating two or more concept line items (CLI)s from the one or more mathematical concepts, wherein a CLI is a textual expression of a mathematical concept; defining interrelationships between the two or more CLIs, wherein each defined interrelationship includes one or more of a prerequisite to another CLI, a dependency on another CLI, or a lack of relationship to another CLI; generating, by a computer processor, a mapping of the interrelationships of the two or more CLIs, wherein the mapping is in the form of a directed graph, wherein the directed graph includes one or more prerequisite and dependency interrelationships; storing the two or more CLIs and the generated mapping in one or more databases; creating an index relating each CLI to the corresponding documents; providing a search interface through which a user searches the database to identify documents related to one or more CLIs; and generating an educational curriculum from a search result, wherein the search interface accepts a search term provided by the user, and wherein the search interface accepts all of the following forms of search terms: text-based phrases, mathematical expressions expressed in documents, interrelationships, and concept ranges.