CPC G06F 16/212 (2019.01) [G06F 16/248 (2019.01); G06F 16/25 (2019.01); G06F 16/288 (2019.01); G06F 16/86 (2019.01); G06F 16/9027 (2019.01); G06Q 50/10 (2013.01)] | 20 Claims |
1. A server system comprising:
a processing device communicatively coupled via a data network to a client system associated with a remote data source; and
a non-transitory computer-readable medium storing program code executable by the processing device;
wherein the processing device is configured for executing the program code and thereby performing operations comprising:
providing access to a user interface by the client system, the user interface having an entity-definition option and an attribute-definition option,
defining, based on user inputs received via the user interface and independently of accessing the remote data source, a model of the remote data source, the model comprising a defined entity that is defined using the entity-definition option and a defined attribute that is defined using the attribute-definition option, the defined entity representing a data segment from the remote data source and having properties representing fields of a data structure stored in the remote data source, the properties having data type descriptors indicating data types used by the fields of the data structure, the defined attribute specifying a function and specifying the properties as inputs to the function,
matching the model to a document that is subsequently received from the client system and comprising data exported from the remote data source, wherein the matching is based on data objects in the document having a hierarchy corresponding to a hierarchical data structure of the defined entity in the model and data elements having the data types corresponding to the data type descriptors in the properties of the defined entity,
mapping, based on matching the document to the model, the data elements to the properties,
executing, based on matching the document to the model, the function specified in the defined attribute using the data elements mapped to the properties as input data, and
configuring a network interface device to transmit an output of the executed function to the client system.
|