Patent ID: 8326888
Filing Date: 2012-12-04
Classification: G06F

Abstract:
1. A method for performing operations of an oilfield, comprising: storing oilfield data associated with a plurality of oilfield entities in a first data repository; obtaining a first target metamodel comprising structural description of a first plurality of data entities of the first data repository, wherein the first plurality of data entities correspond to the first plurality of oilfield entities; obtaining a domain metamodel comprising structural description of a domain model for representing the plurality of oilfield entities in an object view accessible via an application programming interface; interleaving the domain metamodel with a first mapping specification by inserting a portion of the first mapping specification between a first portion and a second portion of the domain metamodel, wherein the first mapping specification describes how to map the domain model to the first target metamodel, wherein the first mapping specification comprises a plurality of hierarchical mapping units, wherein at least one of the plurality of hierarchical mapping units is associated with a mapping constraint; forming the application programming interface based on at least an interleaving structure of the domain metamodel and the first mapping specification using a computer implemented method, wherein the computer implemented method identifies an association between the plurality of oilfield entities with the first plurality of data entities based on the at least one of the plurality of hierarchical mapping units and the mapping constraint; storing oilfield data associated with the plurality of oilfield entities in a second data repository; obtaining a second target metamodel comprising structural description of a second plurality of data entities of the second data repository; obtaining a second mapping specification associating the second target metamodel with the domain metamodel; further forming the application programming interface based on the second target metamodel; generating one or more queries using the computer implemented method by analyzing at least one of the first mapping specification, the second mapping specification, the first target metamodel, and the second target metamodel; and accessing oilfield data from the first plurality of data entities using the one or more queries, wherein accessing oilfield data comprises at least one selected from a group consisting of creating, reading, updating, and deleting oilfield data.