1. A computer-readable medium containing a program to define a data store, comprising: software to access a schema; software to locate an object defined in the schema as a key; software to define a first data structure in the data store for the object; software to identify the first data structure in the data store as a key data structure; and software to define a second data structure in the data store for a generic document conforming to the schema.