Interface GeneOntologyService
- All Superinterfaces:
AutoCloseable
,OntologyService
- All Known Implementing Classes:
GeneOntologyServiceImpl
- Author:
- paul
-
Nested Class Summary
Nested classes/interfaces inherited from interface ubic.basecode.ontology.providers.OntologyService
OntologyService.InferenceMode, OntologyService.LanguageLevel
-
Method Summary
Modifier and TypeMethodDescriptioncalculateGoTermOverlap
(Long queryGene, Collection<Long> geneIds) calculateGoTermOverlap
(Gene queryGene, Collection<Long> geneIds) Given a query Gene, and a collection of gene ids calculates the go term overlap for each pair of queryGene and gene in the given collection.calculateGoTermOverlap
(Gene queryGene1, Gene queryGene2) void
Primarily here for testing, to recover memory.computeOverlap
(Collection<OntologyTerm> masterOntos, Collection<OntologyTerm> comparisonOntos) getAllParents
(Collection<OntologyTerm> entries) getAllParents
(Collection<OntologyTerm> entries, boolean includePartOf) Find genes for a given GO term by GO ID.getGenes
(OntologyTerm goTerm, Taxon taxon) Find genes for a given of GO term.getGOTerms
(Gene gene) getGOTerms
(Gene gene, boolean includePartOf, GeneOntologyServiceImpl.GOAspect goAspect) Get all GO terms for a gene, including parents of terms via is-a relationships; and optionally also parents via part-of relationships.getResource
(String goId) Retrieve a GO resource by ID or URI.Retrieve a GO term by ID or URI.getTermAspect
(String goId) getTermAspect
(Characteristic goId) getTermDefinition
(String goId) Return a definition for a GO ID.getTermIndividuals
(String goId) Retrieve a GO individuals by ID or URI.getValueObject
(OntologyTerm term) Converts the given Ontology Term to a Gene Ontology Value Object.getValueObjects
(Collection<OntologyTerm> terms) Converts the given collection of Ontology Terms to Gene Ontology Value Objects.getValueObjects
(Gene gene) Returns GO Terms VOs for the given Gene.boolean
Methods inherited from interface java.lang.AutoCloseable
close
Methods inherited from interface ubic.basecode.ontology.providers.OntologyService
cancelInitializationThread, findIndividuals, findIndividuals, findResources, findResources, findTerm, findTerm, findUsingAlternativeId, getAdditionalPropertyUris, getAllURIs, getChildren, getChildren, getDescription, getExcludedWordsFromStemming, getInferenceMode, getLanguageLevel, getName, getParents, getParents, getProcessImports, index, initialize, initialize, isEnabled, isInitializationThreadAlive, isInitializationThreadCancelled, isOntologyLoaded, isSearchEnabled, loadTermsInNameSpace, setAdditionalPropertyUris, setExcludedWordsFromStemming, setInferenceMode, setLanguageLevel, setProcessImports, setSearchEnabled, startInitializationThread, waitForInitializationThread
-
Method Details
-
calculateGoTermOverlap
Given a query Gene, and a collection of gene ids calculates the go term overlap for each pair of queryGene and gene in the given collection. Returns a Map<Gene,Collection<OntologyEntries>>. The key is the gene (from the [queryGene,gene] pair) and the values are a collection of the overlapping ontology entries.
- Parameters:
queryGene
- query genegeneIds
- gene ids- Returns:
- map of gene ids to collections of ontologyTerms. This will always be populated but collection values will be empty when there is no overlap.
-
calculateGoTermOverlap
- Parameters:
queryGene1
- query gene 1queryGene2
- query gene 2- Returns:
- Collection>OntologyEntries<s
-
calculateGoTermOverlap
-
computeOverlap
Collection<OntologyTerm> computeOverlap(Collection<OntologyTerm> masterOntos, Collection<OntologyTerm> comparisonOntos) -
getAllParents
- Parameters:
entries
- NOTE terms that are in this collection are NOT explicitly included; however, some of them may be included incidentally if they are parents of other terms in the collection.- Returns:
- ontology terms
-
getAllParents
-
getResource
Retrieve a GO resource by ID or URI.- Specified by:
getResource
in interfaceOntologyService
-
getTerm
Retrieve a GO term by ID or URI.- Specified by:
getTerm
in interfaceOntologyService
-
getTermIndividuals
Retrieve a GO individuals by ID or URI.- Specified by:
getTermIndividuals
in interfaceOntologyService
-
getGenes
Find genes for a given of GO term.- Returns:
- Collection of all genes in the given taxon that are annotated with the given id, including its child terms in the hierarchy, or null if the GO term is not found
-
getGenes
Find genes for a given GO term by GO ID.- Parameters:
goId
- a GO ID (i.e. GO:000001) or URI- See Also:
-
getGOTerms
- Parameters:
gene
- Take a gene and return a set of all GO terms including the parents of each GO term- Returns:
- ontology terms
-
getGOTerms
Collection<OntologyTerm> getGOTerms(Gene gene, boolean includePartOf, @Nullable GeneOntologyServiceImpl.GOAspect goAspect) Get all GO terms for a gene, including parents of terms via is-a relationships; and optionally also parents via part-of relationships.- Parameters:
gene
- geneincludePartOf
- include part ofgoAspect
- limit only to the given aspect (pass null to use all)- Returns:
- ontology terms
-
getTermAspect
-
getTermAspect
- Parameters:
goId
- GO ID e.g. GO:0038128 or URI- Returns:
- aspect if found, null otherwise
-
getTermDefinition
Return a definition for a GO ID.- Parameters:
goId
- e.g. GO:0094491 or URI- Returns:
- Definition or null if there is no definition.
-
getValueObject
Converts the given Ontology Term to a Gene Ontology Value Object.- Parameters:
term
- the term to be converted.- Returns:
- value object representing the given term.
-
getValueObjects
Converts the given collection of Ontology Terms to Gene Ontology Value Objects.- Parameters:
terms
- the terms to be converted.- Returns:
- collection of value objects representing the given terms.
-
getValueObjects
Returns GO Terms VOs for the given Gene.- Parameters:
gene
- the Gene to retrieve GO Terms for and convert them to VOs.- Returns:
- Gene Ontology VOs representing all GO Terms associated with the given gene.
-
isBiologicalProcess
-
clearCaches
void clearCaches()Primarily here for testing, to recover memory.
-