The information technology (IT) design patterns were incorporated into application program generators to develop useful robust applications. Fourth generation languages were designed for create, read, update and delete applications operating over complex file structures and databases. Efforts were made to develop end user programming languages, which created and deployed applications across semi-structured information. The XQuery activity have defined a semantic model in order to provide a sound information for XML query and update processing of semi-structured information.