Replies: 1 comment
-
Probably yes, but:
Missed the example, and i can imagine a few things coming after "reshape," possible ones here :) In general though, i would imagine a transform as being a separate kind of thing than a lineage. If we think of the universe of all possible schemas as a graph where schemas are vertices and the known relations between the schemas are edges, then lineages are subgraphs defined by a particular pattern of edges linking them - they provide the bidirectional concreteness preservation invariant. In such a graph, it sounds like the transformations you're describing are edges between lineage subgraphs that provide unidirectional concreteness preservation between exactly one schema in A and exactly one schema in B - e.g.
And accumulate lacunas from across the process. So the common useful property here would probably be concreteness preservation (i really have to get that writeup done, sorry, coming soon 😢), but because these transforms are not themselves, defining the schema over which concreteness preservation would be checked, they need not be full-blown lineages. Which is good! So, to these:
If two transforms differ not in the versions of A and B they target, but in the set of fields being related, then perhaps something meaningfully different is being captured, and they should be considered distinct things with different names? If not, and there is cause for a program to need to be able to utilize both old and new versions of the transforms, then that would be a case for an internally versioned structure, lineage-style. Not sure what properties could be checked to grant it meaning like a syntactic version, though.
Either A or B evolving is the expectation of Thema, so i think you'd do the three-step operation described above. |
Beta Was this translation helpful? Give feedback.
-
An example context for this pondering
The first question is, in addition to our data models, can we use Thema for the transformations?
It also seems an extra dimension may be added. Consider
Beta Was this translation helpful? Give feedback.
All reactions