1. A method for sharing data between hierarchical databases, comprising: defining, configuring and storing datatypes; defining, configuring and storing hierarchical data structures comprising the datatypes; establishing and storing a lineage for linking related datatypes into families; defining, configuring and storing measures of similarity and similarity match tolerances; defining, configuring and storing match strategies; transforming a source hierarchical data structure to a target hierarchical data structure by determining the similarity between the source and target data structure; and evaluating an effectiveness indicia of match strategies.