Extensible data transformations
First Claim
1. A computing system comprising:
- a processor; and
computer storage memory having computer-executable instructions stored thereon which, when executed by the processor, configure the computing system to facilitate transformation of a set of data values using a set of example values including one or more example input values that indicate a first format of the set of data values to be transformed and one or more example output values that indicate a second format into which to transform the set of data values, the computing system configured to;
receive the set of example values;
search a repository of transformation tools to identify a new transformation tool as relevant to a data transformation from the first format to the second format, the repository including annotations associated with the new transformation tool, wherein the new transformation tool comprises a newly added tool, a portion split from an existing tool, or a combination of existing tools;
use the new transformation tool to generate a transformation program that produces transformed output values by transforming the set of data values from the first format to the second format; and
generate additional annotations for the new transformation tool based on the transformed output values.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, computer systems, computer-storage media, and graphical user interfaces are provided for facilitating data transformations, according to embodiments of the present invention. In one embodiment, a set of example values are received. A repository of transformation tools is searched to identify a new transformation tool as relevant to a data transformation associated with the received set of example values. The repository includes annotations associated with the new transformation tool. The new transformation tool is used to generate a transformation program that produces transformed output values. Additional annotations are generated for the new transformation tool based on the transformed output values.
85 Citations
20 Claims
-
1. A computing system comprising:
-
a processor; and computer storage memory having computer-executable instructions stored thereon which, when executed by the processor, configure the computing system to facilitate transformation of a set of data values using a set of example values including one or more example input values that indicate a first format of the set of data values to be transformed and one or more example output values that indicate a second format into which to transform the set of data values, the computing system configured to; receive the set of example values; search a repository of transformation tools to identify a new transformation tool as relevant to a data transformation from the first format to the second format, the repository including annotations associated with the new transformation tool, wherein the new transformation tool comprises a newly added tool, a portion split from an existing tool, or a combination of existing tools; use the new transformation tool to generate a transformation program that produces transformed output values by transforming the set of data values from the first format to the second format; and generate additional annotations for the new transformation tool based on the transformed output values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method for facilitating data transformations, the method comprising:
-
receiving a new transformation tool from an enterprise user of a transformation service prior to storing the new transformation tool in a repository; generating annotations and storing the annotations in association with the new transformation tool in the repository, wherein one of the annotations includes a security level annotation; receiving a set of example values; determining that the security level associated with the new transformation tool permits the new transformation tool to be used to transform data associated with the set of example values; and using the new transformation tool to transform data associated with the set of example values. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. One or more computer storage media having computer-executable instructions embodied thereon that, when executed by one or more processors, cause the one or more processors to perform a method for facilitating data transformations, the method comprising:
-
receiving a new transformation tool from a user of a transformation service, wherein the new transformation tool comprises a transformation tool prior to being identified as relevant to a first data transformation; automatically generating annotations for the new transformation tool; storing the annotations and the new transformation tool in a repository having a plurality of transformation tools; receiving a set of example values associated with the first data transformation; based on receiving the set of example values, search the repository to identify the new transformation tool as relevant to the first data transformation associated with the received set of example values; use the new transformation tool to generate a transformation program that produces transformed output values; and generate additional annotations for the new transformation tool based on the transformed output values. - View Dependent Claims (17, 18, 19, 20)
-
Specification