Class AbstractMIOntologyAccess
- java.lang.Object
-
- psidev.psi.mi.jami.bridges.ontologymanager.impl.AbstractMIOntologyAccess
-
- All Implemented Interfaces:
MIOntologyAccess,psidev.psi.tools.ontology_manager.interfaces.OntologyAccessTemplate<MIOntologyTermI>
- Direct Known Subclasses:
MILocalOntology,MIOlsOntology
public abstract class AbstractMIOntologyAccess extends Object implements MIOntologyAccess
abstract class for OntologyAccess- Since:
01/11/11
- Version:
- $Id$
- Author:
- Marine Dumousseau (marine@ebi.ac.uk)
-
-
Field Summary
Fields Modifier and Type Field Description static org.apache.commons.logging.LoglogConstantlog
-
Constructor Summary
Constructors Constructor Description AbstractMIOntologyAccess()Constructor for AbstractMIOntologyAccess.AbstractMIOntologyAccess(String dbName, String dbIdentifier, Pattern dbRegexp, String parent)Constructor for AbstractMIOntologyAccess.AbstractMIOntologyAccess(OntologyTermFetcher termBuilder)Constructor for AbstractMIOntologyAccess.AbstractMIOntologyAccess(OntologyTermFetcher termBuilder, String dbName, String dbIdentifier, Pattern dbRegexp, String parent)Constructor for AbstractMIOntologyAccess.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected MIOntologyTermIcreateNewOntologyTerm(String identifier, String name)createNewOntologyTerm.Set<MIOntologyTermI>getAllChildren(MIOntologyTermI term)getAllChildren.Set<MIOntologyTermI>getAllParents(MIOntologyTermI term)getAllParents.StringgetDatabaseIdentifier()Getter for the fielddatabaseIdentifier.StringgetDatabaseName()Getter for the fielddatabaseName.PatterngetDatabaseRegexp()Getter for the fielddatabaseRegexp.Set<MIOntologyTermI>getDirectChildren(MIOntologyTermI term)getDirectChildren.Set<MIOntologyTermI>getDirectParents(MIOntologyTermI term)getDirectParents.StringgetOntologyID()Getter for the fieldontologyID.OntologyTermFetchergetOntologyTermFetcher()getOntologyTermFetcher.StringgetParentFromOtherOntology()getParentFromOtherOntology.Collection<MIOntologyTermI>getRootTerms()getRootTerms.MIOntologyTermIgetTermForAccession(String accession)Set<MIOntologyTermI>getValidTerms(String accession, boolean allowChildren, boolean useTerm)Method that is used by the validator to determine a Set of Ontology terms that are valid terms for a particular rule.booleanisObsolete(MIOntologyTermI term)isObsolete.abstract booleanisOntologyUpToDate()isOntologyUpToDate.booleanisUseTermSynonyms()isUseTermSynonyms.abstract voidloadOntology(String ontologyID, String name, String version, String format, URI uri)voidsetOntologyDirectory(File directory)protected voidsetOntologyID(String ontologyID)Setter for the fieldontologyID.protected voidsetOntologyTermFetcher(OntologyTermFetcher termFetcher)setOntologyTermFetcher.voidsetUseTermSynonyms(boolean useTermSynonyms)
-
-
-
Constructor Detail
-
AbstractMIOntologyAccess
public AbstractMIOntologyAccess() throws psidev.psi.tools.ontology_manager.impl.local.OntologyLoaderExceptionConstructor for AbstractMIOntologyAccess.
- Throws:
psidev.psi.tools.ontology_manager.impl.local.OntologyLoaderException- if any.
-
AbstractMIOntologyAccess
public AbstractMIOntologyAccess(OntologyTermFetcher termBuilder) throws psidev.psi.tools.ontology_manager.impl.local.OntologyLoaderException
Constructor for AbstractMIOntologyAccess.
- Parameters:
termBuilder- aOntologyTermFetcherobject.- Throws:
psidev.psi.tools.ontology_manager.impl.local.OntologyLoaderException- if any.
-
AbstractMIOntologyAccess
public AbstractMIOntologyAccess(String dbName, String dbIdentifier, Pattern dbRegexp, String parent) throws psidev.psi.tools.ontology_manager.impl.local.OntologyLoaderException
Constructor for AbstractMIOntologyAccess.
-
AbstractMIOntologyAccess
public AbstractMIOntologyAccess(OntologyTermFetcher termBuilder, String dbName, String dbIdentifier, Pattern dbRegexp, String parent) throws psidev.psi.tools.ontology_manager.impl.local.OntologyLoaderException
Constructor for AbstractMIOntologyAccess.
- Parameters:
termBuilder- aOntologyTermFetcherobject.dbName- aStringobject.dbIdentifier- aStringobject.dbRegexp- aPatternobject.parent- aStringobject.- Throws:
psidev.psi.tools.ontology_manager.impl.local.OntologyLoaderException- if any.
-
-
Method Detail
-
createNewOntologyTerm
protected MIOntologyTermI createNewOntologyTerm(String identifier, String name) throws BridgeFailedException
createNewOntologyTerm.
- Parameters:
identifier- aStringobject.name- aStringobject.- Returns:
- a
MIOntologyTermIobject. - Throws:
BridgeFailedException- if any.
-
getOntologyID
public String getOntologyID()
Getter for the field
ontologyID.- Specified by:
getOntologyIDin interfaceMIOntologyAccess- Returns:
- a
Stringobject.
-
getDatabaseIdentifier
public String getDatabaseIdentifier()
Getter for the field
databaseIdentifier.- Specified by:
getDatabaseIdentifierin interfaceMIOntologyAccess- Returns:
- a
Stringobject.
-
getParentFromOtherOntology
public String getParentFromOtherOntology()
getParentFromOtherOntology.
- Specified by:
getParentFromOtherOntologyin interfaceMIOntologyAccess- Returns:
- a
Stringobject.
-
getRootTerms
public Collection<MIOntologyTermI> getRootTerms()
getRootTerms.
- Specified by:
getRootTermsin interfaceMIOntologyAccess- Returns:
- a
Collectionobject.
-
getDatabaseRegexp
public Pattern getDatabaseRegexp()
Getter for the field
databaseRegexp.- Specified by:
getDatabaseRegexpin interfaceMIOntologyAccess- Returns:
- a
Patternobject.
-
getOntologyTermFetcher
public OntologyTermFetcher getOntologyTermFetcher()
getOntologyTermFetcher.
- Specified by:
getOntologyTermFetcherin interfaceMIOntologyAccess- Returns:
- a
OntologyTermFetcherobject.
-
loadOntology
public abstract void loadOntology(String ontologyID, String name, String version, String format, URI uri) throws psidev.psi.tools.ontology_manager.impl.local.OntologyLoaderException
- Specified by:
loadOntologyin interfacepsidev.psi.tools.ontology_manager.interfaces.OntologyAccessTemplate<MIOntologyTermI>- Throws:
psidev.psi.tools.ontology_manager.impl.local.OntologyLoaderException
-
setOntologyDirectory
public void setOntologyDirectory(File directory)
- Specified by:
setOntologyDirectoryin interfacepsidev.psi.tools.ontology_manager.interfaces.OntologyAccessTemplate<MIOntologyTermI>
-
getValidTerms
public Set<MIOntologyTermI> getValidTerms(String accession, boolean allowChildren, boolean useTerm)
Method that is used by the validator to determine a Set of Ontology terms that are valid terms for a particular rule. E.g. according to the flags, this can be the term corresponding to the provided accession or its children or both.- Specified by:
getValidTermsin interfacepsidev.psi.tools.ontology_manager.interfaces.OntologyAccessTemplate<MIOntologyTermI>
-
getTermForAccession
public MIOntologyTermI getTermForAccession(String accession)
- Specified by:
getTermForAccessionin interfacepsidev.psi.tools.ontology_manager.interfaces.OntologyAccessTemplate<MIOntologyTermI>
-
isObsolete
public boolean isObsolete(MIOntologyTermI term)
isObsolete.
- Specified by:
isObsoletein interfacepsidev.psi.tools.ontology_manager.interfaces.OntologyAccessTemplate<MIOntologyTermI>- Parameters:
term- aMIOntologyTermIobject.- Returns:
- a boolean.
-
getDirectParents
public Set<MIOntologyTermI> getDirectParents(MIOntologyTermI term)
getDirectParents.
- Specified by:
getDirectParentsin interfacepsidev.psi.tools.ontology_manager.interfaces.OntologyAccessTemplate<MIOntologyTermI>- Parameters:
term- aMIOntologyTermIobject.- Returns:
- a
Setobject.
-
getDirectChildren
public Set<MIOntologyTermI> getDirectChildren(MIOntologyTermI term)
getDirectChildren.
- Specified by:
getDirectChildrenin interfacepsidev.psi.tools.ontology_manager.interfaces.OntologyAccessTemplate<MIOntologyTermI>- Parameters:
term- aMIOntologyTermIobject.- Returns:
- a
Setobject.
-
getAllParents
public Set<MIOntologyTermI> getAllParents(MIOntologyTermI term)
getAllParents.
- Specified by:
getAllParentsin interfacepsidev.psi.tools.ontology_manager.interfaces.OntologyAccessTemplate<MIOntologyTermI>- Parameters:
term- aMIOntologyTermIobject.- Returns:
- a
Setobject.
-
getAllChildren
public Set<MIOntologyTermI> getAllChildren(MIOntologyTermI term)
getAllChildren.
- Specified by:
getAllChildrenin interfacepsidev.psi.tools.ontology_manager.interfaces.OntologyAccessTemplate<MIOntologyTermI>- Parameters:
term- aMIOntologyTermIobject.- Returns:
- a
Setobject.
-
isOntologyUpToDate
public abstract boolean isOntologyUpToDate() throws psidev.psi.tools.ontology_manager.impl.local.OntologyLoaderExceptionisOntologyUpToDate.
- Specified by:
isOntologyUpToDatein interfacepsidev.psi.tools.ontology_manager.interfaces.OntologyAccessTemplate<MIOntologyTermI>- Returns:
- a boolean.
- Throws:
psidev.psi.tools.ontology_manager.impl.local.OntologyLoaderException- if any.
-
isUseTermSynonyms
public boolean isUseTermSynonyms()
isUseTermSynonyms.
- Specified by:
isUseTermSynonymsin interfacepsidev.psi.tools.ontology_manager.interfaces.OntologyAccessTemplate<MIOntologyTermI>- Returns:
- a boolean.
-
setUseTermSynonyms
public void setUseTermSynonyms(boolean useTermSynonyms)
- Specified by:
setUseTermSynonymsin interfacepsidev.psi.tools.ontology_manager.interfaces.OntologyAccessTemplate<MIOntologyTermI>
-
getDatabaseName
public String getDatabaseName()
Getter for the field
databaseName.- Specified by:
getDatabaseNamein interfaceMIOntologyAccess- Returns:
- a
Stringobject.
-
setOntologyID
protected void setOntologyID(String ontologyID)
Setter for the field
ontologyID.- Parameters:
ontologyID- aStringobject.
-
setOntologyTermFetcher
protected void setOntologyTermFetcher(OntologyTermFetcher termFetcher)
setOntologyTermFetcher.
- Parameters:
termFetcher- aOntologyTermFetcherobject.
-
-