CPC G06F 16/219 (2019.01) [G06F 16/2329 (2019.01); G06F 16/2456 (2019.01); G06F 16/2474 (2019.01)] | 19 Claims |
1. A system for analyzing data, comprising:
one or more processors, the processors comprising adapter nodes; and
a memory storing instructions that, when executed by the one or more processors, cause the system to:
receive a request, from an application, for an object;
retrieve, from datastores using a subset of the adapter nodes, data fragments making up or associated with the requested object, wherein:
each datastore corresponds to a particular data type,
at least one datastore has a different data type compared to a data type of another datastore;
the adapter nodes are intermediaries between the datastores and application programming interface (API) servers, the adapter nodes being specifically generated to retrieve data of a particular data type; and
the retrieving comprises:
determining, by each of the subset of the adapter nodes, a query format to search a datastore according to the particular data type of the datastore;
generating, by each of the subset of the adapter nodes, a query to search the datastore based on the determined query format;
retrieving, by each of the subset of the adapter nodes based on the generated query, a data fragment in one of the datastores; and
transforming at least a portion of the data fragments, wherein the transforming is based on a script, the script being generated according to a schema of a datastore from which a particular data fragment of the portion of the data fragments is retrieved and a target ontology of the application or a platform;
upon transformation of at least the portion of the data fragments by the subset of the adapter nodes, join the data fragments by the API servers; and
transmit, by the API servers, the joined data fragments to the application.
|