1. A method of identifying a semantic structure from a text, the method comprising: receiving input text; processing the input text to identify self-describing fragments of the input text based on a hierarchical schema defining a domain with at least one top-level node and child nodes, wherein each identified self-describing fragment includes hierarchical context of a portion of the input text; and providing a semantic structure based on the identified self-describing fragments.