Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

5.1.0.4 model changes revised #156

Draft
wants to merge 116 commits into
base: main
Choose a base branch
from
Draft

Conversation

alancleary
Copy link
Contributor

@alancleary alancleary commented Mar 28, 2024

Unlike the 5.1.0.4 model changes PR, this PR will ultimately be merged. I'm opening it now as a draft to keep track of specific changes that will need to be scrutinized during the review.

Specific changes:

sammyjava and others added 30 commits October 26, 2023 09:20
Just updating this branch from main
This reverts commit 6fce4cf.
All affected types implement the Annotatable interface and, thus, need to implement the dataSets field.
Specifically, attributes were added for the annotatable, bio entity, and sequence feature types, allowing all types that implement these generic types to use these attributes.
Specifically, attribute factories were added for the annotatable, bio entity, and sequence feature types, allowing all types that implement these generic types to use these attributes.
Specifically, the resolver is now using the correct sequence feature interface.
Co-authored-by: Sam Hokin <shokin@ncgr.org>
Co-authored-by: Sam Hokin <shokin@ncgr.org>
Co-authored-by: Sam Hokin <shokin@ncgr.org>
Co-authored-by: Sam Hokin <shokin@ncgr.org>
Co-authored-by: Sam Hokin <shokin@ncgr.org>
Specifically, the name was changed from hasGeneticMarkerFactory to hasGeneticMarkersFactory.
This includes introducing a HasGWAS interface to homogenize the gwas field across types. Similarly, a hasGWASFactory resolver was added to encapsulate the code that gets GWAS from the API.
This includes introducing a HasGWASResults interface to homogenize the gwasResults field across types. Similarly, a hasGWASResultsFactory resolver was added to encapsulate the code that gets GWASResults from the API.
This includes introducing a intermineGeneSortFactory for consistent sorting across gene models.
This includes introducing a HasLinkageGroup interface to homogenize the linkageGroup field across types. Similarly, a hasLinkageGroupFactory resolver was added to encapsulate the code that gets LinkageGroup from the API.
Updated MRNA to use these attributes.
This includes introducing a HasOntology interface to homogenize the ontology field across types. Similarly, a hasOntologyFactory resolver was added to encapsulate the code that gets Ontology from the API.
This includes introducing a HasOntologyRelations interface to homogenize the ontology field across types. Similarly, a hasOntologyRelationsFactory resolver was added to encapsulate the code that gets OntologyRelations from the API.
This interface is implemented by OntologyTerm and SOTerm. Corresponding generic model and resolver factories were implemented that are also used by OntologyTerm and SOTerm.
Updated OntologyTerm and SequenceOntologyTerm to use these attributes.
Updated OntologyTerm and SequenceOntologyTerm to use these attributes.
This includes introducing a HasOrganism interface to homogenize the organism field across types. Similarly, a hasOrganismFactory resolver was added to encapsulate the code that gets Organism from the API.
This includes introducing a HasPanGeneSets interface to homogenize the panGeneSets field across types. Similarly, a hasPanGeneSetsFactory resolver was added to encapsulate the code that gets PanGeneSet from the API.
This includes introducing a HasPhylotree interface to homogenize the phylotree field across types. Similarly, a hasPhylotreeFactory resolver was added to encapsulate the code that gets Phylotree from the API.
This includes introducing a HasProteinDomain interface to homogenize the proteinDomain field across types. Similarly, a hasProteinDomainFactory resolver was added to encapsulate the code that gets ProteinDomain from the API.
This includes introducing HasProtein and HasProteins interfaces to homogenize the protein and proteins fields, respectively, across types. Similarly, hasProteinFactory and hasProteinsFactory resolvers were added to encapsulate the code that gets PanGeneSets from the API.
This homogenizes the dataSet field across types. Similarly, a hasDataSetFactory resolver was added to encapsulate the code that gets DataSet from the API.
This includes introducing a HasQTLs interface to homogenize the qtls field across types. Similarly, a hasQTLsFactory resolver was added to encapsulate the code that gets QTLs from the API.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants