Patent ID: 7478102

Claim:
A system that facilitates mapping a data model, the system is recorded on a computer-readable medium and capable of execution by a computer, comprising: a file storage data model that is utilized to define a mapping schema and that enables storing, finding, and relating information; a type storage component that maps a schema object to a database object based on the associated mapping schema, wherein an instance of a type in the mapping schema is stored, and wherein the type storage component further provides a query to find at least one of the following: at least one item in the system that satisfies a respective criteria; at least one document in the system that satisfies a respective criteria; and at least one contact that satisfies a respective criteria, where the contact includes at least one of the following: an individual; an organization; and a group; wherein the type in the schema maps to a common language runtime (CLR) class in a storage of the file storage data model, and the type is at least one of the following: an item; an item extension; an item fragment; and a link; a table that has at least one of the following: 1) a column that contains at least one instance of the respective type; and 2) a row that contains a serialized representation of the CLR class instance that represents the type instance; wherein the item extension, item fragment and the link type instances are represented in a similar table structure and inline type instances are stored inside a parent object instance rather than storing in separate tables and columns; and an intelligent component that determines a user defined type to be stored via inferring a specific context or action of a user and generating a probability distribution over states of interest based on a consideration of data and events.