Efficient transformation of information between a source schema and a target schema
AssigneeTIBCO Software Inc.
InventorsMike Stoner, Neal Cruz
Life of this patent
Estimating the term…
Abstract
A method is described for relaying information from a first body of information defined by a source schema to a second body of information defined by a target schema. The method involves mapping content associated with one or more source schema fields from the first body of information to a third body of information defined by an intermediate schema. The method further involves executing one or more transformation functions that use the content and are identified by the intermediate schema. The method further involves mapping one or more results of the executing from the third body of information to the second body of information.
Claims36
A method for relaying information from a first body of information to form a second body of information, the first body of information being defined by a source schema and the second body of information being defined by a target schema, the method comprising:
- performing a first mapping comprising mapping content associated with a plurality of source schema fields from said first body of information to form a third body of information, the third body of information being defined by an intermediate schema,
- wherein the intermediate schema comprises a transformation function, an input field, a result field, and a plurality of other intermediate schema fields, wherein the input field is associated with mapped content from one of the source schema fields and used by the transformation function, wherein the result field is associated with content produced by the transformation function and mapped to a target schema field, and wherein the plurality of other intermediate schema fields are associated with content mapped by the first mapping that is mapped to a plurality of target schema fields;
- executing the transformation function using the mapped content associated with the input field to produce a result, wherein the result is associated with the result field of the intermediate schema;
- and
- performing a second mapping comprising mapping content associated with a plurality of intermediate schema fields, including the result field and the other intermediate schema fields, from said third body of information to form said second body of information.
A method for relaying information from a first body of information to form a second body of information, the first body of information being defined by an XML source schema and the second body of information being defined by an XML target schema, the method comprising:
- performing a first mapping comprising mapping content associated with a plurality of XML source schema fields from said first body of information to form a third body of information, the third body of information being defined by an XML intermediate schema, said mapping defined in XSLT,
- wherein the XML intermediate schema comprises a transformation function, an input field, a result field, and a plurality of other intermediate schema fields, wherein the input field is associated with mapped content from one of the XML source schema fields and used by the transformation function, wherein the result field is associated with content produced by the transformation function and mapped to an XML target schema field, and wherein the plurality of other intermediate schema fields are associated with content mapped by the first mapping that is mapped to a plurality of XML target schema fields;
- executing the transformation function using the mapped content associated with the input field to produce a result, wherein the result is associated with the result field of the XML intermediate schema;
- and
- performing a second mapping comprising mapping content associated with a plurality of XML intermediate schema fields, including the result field and the other intermediate schema fields, from said third body of information to said second body of information.
Non-transitory machine readable storage medium having instructions which when executed by at least one processor causes said at least one processor to perform a method for relaying information from a first body of information to form a second body of information, the first body of information being defined by a source schema and the second body of information being defined by a target schema, said method comprising:
- performing a first mapping comprising mapping content associated with a plurality of source schema fields from said first body of information to form a third body of information, the third body of information being defined by an intermediate schema,
- wherein the intermediate schema comprises a transformation function, an input field, a result field, and a plurality of other intermediate schema fields, wherein the input field is associated with mapped content from one of the source schema fields and used by the transformation function, wherein the result field is associated with content produced by the transformation function and mapped to a target schema field, and wherein the plurality of other intermediate schema fields are associated with content mapped by the first mapping that is mapped to a plurality of target schema fields;
- executing the transformation function using the mapped content associated with the input field to produce a result, wherein the result is associated with the result field of the intermediate schema;
- and
- performing a second mapping comprising mapping content associated with a plurality of intermediate schema fields, including the result field and the other intermediate schema fields, from said third body of information to form said second body of information.
Non-transitory machine readable storage medium having instructions which when executed by at least one processor causes said at least one processor to perform a method for relaying information from a first body of information to form a second body of information, the first body of information being defined by an XML source schema and the second body of information being defined by an XML target schema, said method comprising:
- performing a first mapping comprising mapping content associated with a plurality of XML source schema fields from said first body of information to form a third body of information, the third body of information being defined by an XML intermediate schema, said mapping defined in XSLT,
- wherein the XML intermediate schema comprises a transformation function, an input field, a result field, and a plurality of other intermediate schema fields, wherein the input field is associated with mapped content from one of the XML source schema fields and used by the transformation function, wherein the result field is associated with content produced by the transformation function and mapped to an XML target schema field, and wherein the plurality of other intermediate schema fields are associated with content mapped by the first mapping that is mapped to a plurality of target schema fields;
- executing the transformation function using the mapped content associated with the input field to produce a result, wherein the result is associated with the result field of the XML intermediate schema;
- and
- performing a second mapping comprising mapping content associated with a plurality of XML intermediate schema fields, including the result field and the other intermediate schema fields, from said third body of information to said second body of information.
Dependencies are inferred from the claim text.