1. Apparatus for the modeling and query of an information system on a programmable computer including memory, data entry means, data display means, a graphical user interface, the computer having a repository implemented thereon, the apparatus using natural language-like constructs for specifying and querying the information system and further comprising: drag-and-drop information system specification means, utilizing a computer language having both textual and graphical forms for translating the natural language-like constructs into object-role modeling symbology, the specification means further for entering text onto the display means utilizing the textual form of the computer language, for parsing the text into at least one of object, fact and constraint into the repository, for forming a conceptual schema diagram representing the information system on the display means utilizing rile graphical form of the computer language, and for mapping the conceptual schema to a database; and query mapping means for generating a fact tree representing a query; and query generation means for generating the query represented by the fact tree to the database.