Valid transformation expressions for structured data
First Claim
1. A computer program product comprising one or more computer-readable storage media having stored thereon a plurality of computer-executable instructions that, when executed by one or more processors of a computing system, cause the computing system to perform a method for formulating a data structure of a particular type that has a particular schema used for validation, permitting components of the data structure to be optionally transformed while retaining the ability to validate the data structure, the method comprising:
- an act of formulating a data structure that includes a plurality of components, wherein the data structure is of a particular type that has a particular schema used for validation; and
an act of adding transformation information to the data structure that is sufficient to identify one or more transformations that may occur on at least one component of the data structure, such that after the one or more transformations occur, which cause the data structure to be transformed in contravention of the particular schema, the data structure, including the at least one transformed component, is still enabled to be validated with the added transformation information according to the particular schema without modifying the at least one transformed component and even though the data structure having the one or more transformations causes the data structure to be transformed in contravention of the particular schema.
2 Assignments
0 Petitions
Accused Products
Abstract
Structuring a data structure that is of a particular type that has a particular schema used for validation, in a manner that permits selected components of the data structure to be optionally transformed while retaining the ability to validate the data structure. The data structure includes information that is sufficient to identify one or more transformations that may occur on at least one component of the data structure while still being valid.
-
Citations
17 Claims
-
1. A computer program product comprising one or more computer-readable storage media having stored thereon a plurality of computer-executable instructions that, when executed by one or more processors of a computing system, cause the computing system to perform a method for formulating a data structure of a particular type that has a particular schema used for validation, permitting components of the data structure to be optionally transformed while retaining the ability to validate the data structure, the method comprising:
-
an act of formulating a data structure that includes a plurality of components, wherein the data structure is of a particular type that has a particular schema used for validation; and an act of adding transformation information to the data structure that is sufficient to identify one or more transformations that may occur on at least one component of the data structure, such that after the one or more transformations occur, which cause the data structure to be transformed in contravention of the particular schema, the data structure, including the at least one transformed component, is still enabled to be validated with the added transformation information according to the particular schema without modifying the at least one transformed component and even though the data structure having the one or more transformations causes the data structure to be transformed in contravention of the particular schema. - View Dependent Claims (2)
-
-
3. A method, performed by a processor of a computer, for accessing a data structure of a particular type that has a particular schema used for validation, permitting components of the data structure to be optionally transformed while retaining the ability to validate the data structure, the method comprising:
-
an act of the processor accessing a data structure that is stored in memory of the computer and that includes a plurality of components, wherein the data structure is of a particular type that has a particular schema used for validation, wherein one or more of the plurality of components is transformed such that the data structure is in contravention of the particular schema; an act of the processor identifying transformation information in the accessed data structure that is sufficient to identify one or more transformations that may occur on at least one component of the data structure such that the data structure, including the at least one transformed component, is enabled to be validated with the identified transformation information according to the particular schema, even when the data structure is transformed in contravention of the particular schema, and without modifying the at least one transformed component of the data structure; and an act of the processor validating the data structure based on the transformation information included in the data structure. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. One or more computer-readable storage media having stored thereon a protocol configured to include the following acts:
-
an act of generating data structures comprising; an act of formulating data structures that includes a plurality of components, wherein the data structure is of a particular type that has a particular schema used for validation, and an act of adding transformation information to data structures that is sufficient to identify one or more transformations that occur on at least one component of the data structure, such that after the one or more transformations occur, which cause the data structure to be transformed in contravention of the particular schema, the data structure, including the at least one transformed component, is still enabled to be validated with the added transformation information according to the particular schema without modifying the at least one transformed component and even though the data structure having the one or more transformations causes the data structure to be transformed in contravention of the particular schema; and an act of accessing data structures comprising; an act of accessing data structures that includes a plurality of components, wherein the data structure is of a particular type that has a particular schema used for validation wherein one or more of the plurality of components is transformed such that the data structure is in contravention of the particular schema; and an act of identifying transformation information in the accessed data structures that is sufficient to identify one or more transformations that may occur on at least one component of the data structure such that the data structure, including the at least one transformed component, may be validated with the identified transformation information according to the particular schema, even when the data structure is transformed in contravention of the particular schema, and without modifying the at least one transformed component of the data structure.
-
Specification