1. A system including computer executable instructions on a computer storage media and the computer executable instructions being executed by a processing unit to implement one or more components comprising: a node generator configured to receive a parsed natural language sentence or phrase and recover phrasal and constituent nodes and grammatical tags for the phrasal and constituent nodes of the parsed natural language sentence or phrase and the node generator uses a head analysis component to analyze the phrasal and constituent nodes and grammatical tags of the parsed natural language sentence or phrase to generate hierarchical and dependent nodes of a language neutral representation of the parsed natural language sentence or phrase; and a node dependency generator configured to receive the hierarchical and dependent nodes and the grammatical tags of the parsed natural language sentence and create an iterative dependency structure including a preliminary dependency structure including one or more unlabeled dependencies to one or more semantic heads and a secondary dependency structure including semantic or grammatical labels replacing the one or more unlabeled dependencies to generate an unordered hierarchical dependency structure for the hierarchical and dependent nodes and the semantic or grammatical labels representing a language neutral relation between the hierarchical and dependent nodes different from the grammatical tags of the parsed natural language sentence or phrase using a semantic relation between the hierarchical and dependent nodes derived from the grammatical tags of the parsed natural language sentence or phrase.