Patent ID: 8620960

Claim:
A multi-model database of a product system, said multi-model database comprising: a plurality of artifacts that define the multi-model database; a multi-model repository that holds said artifacts under version control, wherein said artifacts comprise: a models data dataset including a plurality of models, wherein each model is associated with a discrete aspect of the product system; a model registry dataset containing a list of the models in the models data dataset; a model attributes dataset corresponding to each of the models, wherein each of the model attributes in the model attributes dataset is owned by one of the plurality of models and wherein each of the model attributes can only be written by the model that owns it; a model interfaces dataset including, a tuple corresponding to each of the models, wherein each said tuple contains a mapping operation and model attributes; a model attribute constraints dataset corresponding to each model attributes dataset, wherein the model attributes constraints dataset may include one or more trigger values associated with one or more of the model attributes, wherein each of the one or more trigger values are associated to one of the model attributes by one of the plurality of models that does not own the one of the model attributes; a model data editing tools dataset; a notifications dataset associated with each of the plurality of models for informing each of the plurality of models of defined events, wherein the defined event comprises a change to one of the model attributes that causes a value of one of the model attributes to violate one of the one or more trigger values; wherein the notifications dataset informs the one of the plurality of models associated with the violated one of the one more trigger values of a violation associated with the one of the one more trigger values; and a multi-model execution control dataset.