1. A data processing system implemented method for maintaining syntactically correct connections between a first data element and a second data element wherein said data processing system includes storage means, processing means, and operator interaction means, said method comprising the steps of: creating a list of permitted data element types; storing in said storage means a first level syntax rule for each data element type; storing in said storage means second level syntax rules that refer directly or indirectly through one or more second level syntax rules to said first level syntax rules to specify valid relationships; wherein said syntax rules define lists of relationships that may be established between said data element types, said relationships defining the number of connections that may be established, and the data element types that may be connected; locating one of said first level syntax rules corresponding to said first data element type; testing said second data element to determine whether said second data element is of a data element type that may be connected to said first data element; if not, no relationship may be established; and establishing a connection between said first data element and said second data element, if permitted.