1. A computer-implemented method for processing data using natural language relationships, comprising: receiving a plurality of natural-language relationships; translating said plurality of natural-language relationships to obtain a database of structured rules for input to an evaluator; receiving a query from a user requesting analysis of data in accordance with the structured rules input to the evaluator; searching the database of structured rules for applicable explicit definitions of a variable; evaluating the applicable explicit definitions using the data to obtain one or more solutions and creating a stack of available solutions; searching the database of structured rules for the applicable implicit definitions if the applicable explicit definitions do not provide solutions; evaluating the applicable implicit definitions using the data to obtain one or more solutions and creating a stack of available solutions; selecting one or more best solutions, according to the solution data type, from the stack of available solutions; outputting the selected solutions to an output format selected by the user; and outputting the structured rules relied upon to obtain the selected solutions to an output format.