Dynamic schema transformation
AssigneeSchlumberger Technology Corporation
InventorsLucas Natraj, Hrvoje Markovic
Life of this patent
Estimating the term…
Abstract
Dynamic schema transformation that involves a target schema that is determined from a request. A set of transformations is identified between a set of source schemas and the target schema. A set of source entities that correspond to the set of source schemas is received. The set of source entities is converted to a set of target entities by applying the sets of transformations to the set of source entities. A reply is presented that comprises target data from the set of target entities.
Claims20
A method comprising:
- determining, from a request, a target schema;
- identifying a plurality of paths between a set of source schemas and the target schema, each path of the plurality of paths comprising a corresponding set of transformations between a source schema, of the set of source schemas, and the target schema, and each path of the plurality of paths having a corresponding cumulative weight based on the corresponding set of transformations;
- receiving a set of source entities that correspond to the set of source schemas;
- converting the set of source entities to a set of target entities by applying the corresponding set of transformations to the set of source entities based on the corresponding cumulative weight;
- and
- presenting, in response to the request, a reply that comprises target data from the set of target entities.
A system comprising:
- a memory coupled to a processor;
- a graph that includes a set of schemas and a set of transformations,
- wherein the set of schemas includes a target schema and a set of source schemas;
- an analyzer engine from figure that executes on the processor, uses the memory, and is configured for:
- determining, from a request, the target schema;
- identifying the a plurality of paths between the set of source schemas and the target schema from the graph, each path of the plurality of paths comprising a corresponding set of transformations between a source schema, of the set of source schemas, and the target schema, and each path of the plurality of paths having a corresponding cumulative weight based on the corresponding set of transformations;
- receiving a set of source entities that correspond to the set of source schemas;
- converting the set of source entities to a set of target entities by applying the corresponding set of transformations to the set of source entities based on the corresponding cumulative weight;
- and
- presenting, in response to the request, a reply that includes target data from the set of target entities.
A non-transitory computer readable medium comprising computer readable program code for:
- determining, from a request, a target schema;
- identifying a plurality of paths between a set of source schemas and the target schema, each path of the plurality of paths comprising a corresponding set of transformations between a source schema, of the set of source schemas, and the target schema, and each path of the plurality of paths having a corresponding cumulative weight based on the corresponding set of transformations;
- receiving a set of source entities that correspond to the set of source schemas;
- converting the set of source entities to a set of target entities by applying the corresponding set of transformations to the set of source entities based on the corresponding cumulative weight;
- and
- presenting, in response to the request, a reply that includes target data from the set of target entities.
Dependencies are inferred from the claim text.