-
Below is a perspective that is pretty close to how we now use folders/subfolders etc... except where I point it out in parens. This approach is mostly organizing by general categories of class groups with 'profiles' being the most vague.
I think we really should consider grouping the yaml files based on how they will be used in functional groups rather than by high-level categories (like 'profile'). The
|
Beta Was this translation helpful? Give feedback.
Replies: 4 comments
-
The reason this is useful to sort out now is so that we have consistency across the gks products. And since our products are built into a hierarchical dependency (DAG based) it makes sense to have some conventions that are followed to make users and implementors that want to further extend these profiles and classes easier to follow. |
Beta Was this translation helpful? Give feedback.
-
In the end, there are 2 questions, the first is pretty straightforward. Q1. Can I merge the gks-common data-types yaml in with the gks-common core-im yaml thus changing gks-common to have only 2 sets of class files core-im (which will include the data-types) and domain-entities instead of the 3 that exist now (core-im, data-types and domain-entities). It has become somewhat apparent to me that one would never likely use data-types without core-im and vice versa (at least not in a gks world). Maybe someday if we break out data-types for general use across ga4gh it would be good, but that will likely be a much bigger and broader change regardless. Q2. (this one is a bit involved) Cat-Vrs and VA-Spec have profiles subfolders under there schema folders. While this is a very clear and useful way to see where the profiled classes live it is a bit shortsighted IMO because this will grow and become cumbersome. So we will either create multiple *-source.yaml files under profiles which is different than what we do in every other schema folder or we should consider creating schema subfolders named after a give profile or set of profiles that functionally belong together. For example, in cat-vrs we may have profiles based on variant type "allele" or "genotype" or "copynumber" profiles (or something like that). For va-spec, we already could break it up into assay-var-effect, cohort-allele-freq and var-path to start to allow ourselves a way to grow organically without having to reshuffle the deck later. Thoughts? |
Beta Was this translation helpful? Give feedback.
-
A few quick thoughts here Larry . . .
|
Beta Was this translation helpful? Give feedback.
-
Here is the final 1.0 Trial Use decision that has been made in regards to schema folder organization...
This approach was chosen primarily for the consistency in depth and contents of each repos schema folders. This makes the tooling across all repos easier to apply and maintain. As you get into the higher-order dependencies in va-spec the need for additional sibling folders within the We will be recommending guidance for implementers to easily extend this approach when we have the time and experience to do so. |
Beta Was this translation helpful? Give feedback.
Here is the final 1.0 Trial Use decision that has been made in regards to schema folder organization...