1. A method for organizing information in a database, comprising: separating abstractions from expressions of the abstractions to obtain a first set of information corresponding to the abstractions and a second set of information corresponding to at least one set of characteristics relating to the expressions of the abstractions, wherein the abstractions include legal theories and the expressions of the abstractions include judicial decisions; arranging each abstraction within the first set of information hierarchically within the database; and associating each set of characteristics relating to an expression of an abstraction within the second set of information with an abstraction within the database.