1. In a computing system comprising at least one processor, a method for displaying and editing one or more types of entities, the types of which are unknown prior to displaying and performing the edit, the method comprising: the processor generating a view of a plurality of entities associated with a plurality of different data types for presentation on a generic viewer, the entities and data types having relationships as defined in a corresponding schema, the schema and data types being stored as data in a repository, wherein generating a view comprises accessing the schema and relationships in the repository in order to determine the format in which the view is generated wherein the view is based on a portion of the data type; receiving an edit request configured to change one or more selected entities, each entity having an associated data type; querying the repository to determine one or more properties of the selected entities corresponding to the received edit request including the data type of each of the selected entities; determining, based on the schema, that the edit is valid for that entity and data type based on relationship information stored in the schema; and sending the validated edit information to the generic viewer for presentation, the generic viewer dynamically determining how to present the selected entities and data types according to the presentation format intended for that entity and data type as specified by the schema, having no prior knowledge of how to handle the selected entities and corresponding data types.
1. In a computing system comprising at least one processor, a method for displaying and editing one or more types of entities, the types of which are unknown prior to displaying and performing the edit, the method comprising: the processor generating a view of a plurality of entities associated with a plurality of different data types for presentation on a generic viewer, the entities and data types having relationships as defined in a corresponding schema, the schema and data types being stored as data in a repository, wherein generating a view comprises accessing the schema and relationships in the repository in order to determine the format in which the view is generated wherein the view is based on a portion of the data type; receiving an edit request configured to change one or more selected entities, each entity having an associated data type; querying the repository to determine one or more properties of the selected entities corresponding to the received edit request including the data type of each of the selected entities; determining, based on the schema, that the edit is valid for that entity and data type based on relationship information stored in the schema; and sending the validated edit information to the generic viewer for presentation, the generic viewer dynamically determining how to present the selected entities and data types according to the presentation format intended for that entity and data type as specified by the schema, having no prior knowledge of how to handle the selected entities and corresponding data types. 2. The method of claim 1 , further comprising sending a list of each data type available in the repository.