1. A computer-implemented method of decomposing a set of schema files comprising: automatically identifying a plurality of root schema files in the set of schema files, wherein a root schema file is determined based on remaining schema files in the set lacking a reference to that schema file; and creating a subset for each root schema file, wherein each subset contains the root schema file and at least one subset further includes one or more schema files that provide information for that root schema file.