Patent ID: 7996443

Claim:
A computer implemented system comprising a memory having stored therein the following computer executable components: a type definition component configured to provide a schema grammar, the schema grammar providing a formal syntax to facilitate an abstract description of types associated with units of information stored in a file storage system; an interface component configured to facilitate an interaction with a user in relation to the schema grammar, the interface component configured to provide the user with the schema grammar as a basis for creating a schema, wherein the interface component is configured to receive a user input, the user input based on the schema grammar provided to the user; a generator component configured to employ the abstract description of types to create the schema as a function of the user input, the schema relating the units of information stored in the file storage system; an association component configured to implement the schema grammar to support a declaration of at least one association between at least two types of data stored as units of information, the declaration ascertained from the user input; a type component configured to provide an Entity Type element that declares an entity type in the file storage system, wherein the entity type is a descendant from at least one of an Item, a Link, or an ItemFragment; wherein the Item is a smallest unit of consistency in the file storage system, wherein the Link defines an association between two item instances based on an item key, and wherein the ItemFragment enables declaration of a collection of item types and item extensions; and wherein the type component is configured to provide a Property Constraint that defines a constraint on a property, wherein the property is a member field defined by a name and a declared type; and a processor configured to execute the computer executable components.