Class AbstractDelegatingOntologyService
- All Implemented Interfaces:
AutoCloseable,OntologyService
- Direct Known Subclasses:
AbstractBaseCodeOntologyService,GenericOntologyService,MedicOntologyService,NIFSTDOntologyService
-
Nested Class Summary
Nested classes/interfaces inherited from interface ubic.basecode.ontology.providers.OntologyService
OntologyService.InferenceMode, OntologyService.LanguageLevel -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected -
Method Summary
Modifier and TypeMethodDescriptionvoidCancel a running initialization thread.voidclose()findIndividuals(String search, int maxResults, boolean keepObsoletes) Looks for any individuals that match the given search string.findResources(String search, int maxResults, boolean keepObsoletes) Looks for any resources (terms or individuals) that match the given search stringLooks for any terms that match the given search string.findUsingAlternativeId(String alternativeId) Find a term using an alternative ID.Obtain the URIs used as additional properties when inferring parents and children.Obtain all the resource URIs in this ontology.getChildren(Collection<OntologyTerm> terms, boolean direct, boolean includeAdditionalProperties, boolean keepObsoletes) Obtain all the children of a given set of terms.Obtain a description of this ontology if available.Obtain the words that should be excluded from stemming.Obtain the inference mode used for this ontology.Obtain the OWL language level supported by this ontology.getName()Obtain the name of this ontology if available.getParents(Collection<OntologyTerm> terms, boolean direct, boolean includeAdditionalProperties, boolean keepObsoletes) Obtain all the parents of a given set of terms.booleanCheck if this ontology will process imports.getResource(String uri) Looks through both Terms and Individuals for a OntologyResource that has a uri matching the uri given.Looks for a OntologyTerm that has the match in URI givengetTermIndividuals(String uri) Obtain all the individuals for a given term URI.voidindex(boolean force) Index the ontology for performing full-text searches.voidinitialize(boolean forceLoad, boolean forceIndexing) Initialize this ontology service.voidinitialize(InputStream stream, boolean forceIndexing) Initialize this ontology service from a stream.booleanCheck if this ontology is enabled.booleanCheck if the initialization thread is alive.booleanCheck if the initialization thread is cancelled.booleanUsed for determining if the Ontology has finished loading into memory.booleanCheck if this ontology has full-text search enabled.voidloadTermsInNameSpace(InputStream is, boolean forceIndex) Deprecated.voidsetAdditionalPropertyUris(Set<String> additionalPropertyUris) Set the URIs to be used as additional properties when inferring parents and children.voidsetExcludedWordsFromStemming(Set<String> excludedWordsFromStemming) Set words that should be excluded from stemming when searching.voidsetInferenceMode(OntologyService.InferenceMode inferenceMode) Set the inference mode used for this ontology.voidsetLanguageLevel(OntologyService.LanguageLevel languageLevel) Set the OWL language level supported by this ontology.voidsetProcessImports(boolean processImports) Allow of forbid this ontology to process imports.voidsetSearchEnabled(boolean searchEnabled) Enable or disable search for this ontology.voidstartInitializationThread(boolean forceLoad, boolean forceIndexing) Start the initialization thread.toString()voidWait for the initialization thread to finish.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ubic.basecode.ontology.providers.OntologyService
findIndividuals, findResources, findTerm, getChildren, getParents
-
Constructor Details
-
AbstractDelegatingOntologyService
-
-
Method Details
-
getName
Description copied from interface:OntologyServiceObtain the name of this ontology if available.- Specified by:
getNamein interfaceOntologyService
-
getDescription
Description copied from interface:OntologyServiceObtain a description of this ontology if available.- Specified by:
getDescriptionin interfaceOntologyService
-
getProcessImports
public boolean getProcessImports()Description copied from interface:OntologyServiceCheck if this ontology will process imports.If disabled, ontologies imported by this ontology will not be loaded.
- Specified by:
getProcessImportsin interfaceOntologyService
-
setProcessImports
public void setProcessImports(boolean processImports) Description copied from interface:OntologyServiceAllow of forbid this ontology to process imports.Changes are applicable only if the service is re-initialized.
- Specified by:
setProcessImportsin interfaceOntologyService
-
getLanguageLevel
Description copied from interface:OntologyServiceObtain the OWL language level supported by this ontology.The default is to use
OntologyService.LanguageLevel.FULL.- Specified by:
getLanguageLevelin interfaceOntologyService
-
setLanguageLevel
Description copied from interface:OntologyServiceSet the OWL language level supported by this ontology.Changes are applicable only if the service is re-initialized.
- Specified by:
setLanguageLevelin interfaceOntologyService
-
getInferenceMode
Description copied from interface:OntologyServiceObtain the inference mode used for this ontology.The default is
OntologyService.InferenceMode.TRANSITIVE.- Specified by:
getInferenceModein interfaceOntologyService
-
setInferenceMode
Description copied from interface:OntologyServiceSet the inference mode used for this ontology.Changes are applicable only if the service is re-initialized.
- Specified by:
setInferenceModein interfaceOntologyService
-
isSearchEnabled
public boolean isSearchEnabled()Description copied from interface:OntologyServiceCheck if this ontology has full-text search enabled.This is necessary for finding term using full-text queries. If enabled, an index will be generated in during initialization by
OntologyService.initialize(boolean, boolean).Search is enabled by default.
- Specified by:
isSearchEnabledin interfaceOntologyService- See Also:
-
setSearchEnabled
public void setSearchEnabled(boolean searchEnabled) Description copied from interface:OntologyServiceEnable or disable search for this ontology.Changes are only applicable if the service is re-initialized.
- Specified by:
setSearchEnabledin interfaceOntologyService
-
getExcludedWordsFromStemming
Description copied from interface:OntologyServiceObtain the words that should be excluded from stemming.By default, all words are subject to stemming. The exact implementation of stemming depends on the actual search implementation.
- Specified by:
getExcludedWordsFromStemmingin interfaceOntologyService
-
setExcludedWordsFromStemming
Description copied from interface:OntologyServiceSet words that should be excluded from stemming when searching.- Specified by:
setExcludedWordsFromStemmingin interfaceOntologyService
-
getAdditionalPropertyUris
Description copied from interface:OntologyServiceObtain the URIs used as additional properties when inferring parents and children.The default is to use part of, proper part of and all of their sub-properties if inference is enabled.
- Specified by:
getAdditionalPropertyUrisin interfaceOntologyService- See Also:
-
setAdditionalPropertyUris
Description copied from interface:OntologyServiceSet the URIs to be used as additional properties when inferring parents and children.Changes are applicable only if the service is re-initialized.
- Specified by:
setAdditionalPropertyUrisin interfaceOntologyService
-
initialize
public void initialize(boolean forceLoad, boolean forceIndexing) Description copied from interface:OntologyServiceInitialize this ontology service.- Specified by:
initializein interfaceOntologyService- Parameters:
forceLoad- Force loading of ontology, even if it is already loadedforceIndexing- If forceLoad is also true, indexing will be performed. If you know the index is up-to-date, there's no need to do it again. Normally indexing is only done if there is no index, or if the ontology has changed since last loaded.
-
initialize
Description copied from interface:OntologyServiceInitialize this ontology service from a stream.Note that when this method of initialization is used, the ontology cache is not created on-disk.
- Specified by:
initializein interfaceOntologyService
-
findIndividuals
public Collection<OntologySearchResult<OntologyIndividual>> findIndividuals(String search, int maxResults, boolean keepObsoletes) throws OntologySearchException Description copied from interface:OntologyServiceLooks for any individuals that match the given search string.- Specified by:
findIndividualsin interfaceOntologyService- Parameters:
search- search querykeepObsoletes- retain obsolete terms- Throws:
OntologySearchException
-
findResources
public Collection<OntologySearchResult<OntologyResource>> findResources(String search, int maxResults, boolean keepObsoletes) throws OntologySearchException Description copied from interface:OntologyServiceLooks for any resources (terms or individuals) that match the given search string- Specified by:
findResourcesin interfaceOntologyService- Parameters:
search- search querykeepObsoletes- retain obsolete terms- Throws:
OntologySearchException
-
findTerm
public Collection<OntologySearchResult<OntologyTerm>> findTerm(String search, int maxResults, boolean keepObsoletes) throws OntologySearchException Description copied from interface:OntologyServiceLooks for any terms that match the given search string.- Specified by:
findTermin interfaceOntologyService- Parameters:
search- search querykeepObsoletes- retain obsolete terms- Throws:
OntologySearchException
-
findUsingAlternativeId
Description copied from interface:OntologyServiceFind a term using an alternative ID.- Specified by:
findUsingAlternativeIdin interfaceOntologyService
-
getAllURIs
Description copied from interface:OntologyServiceObtain all the resource URIs in this ontology.- Specified by:
getAllURIsin interfaceOntologyService
-
getResource
Description copied from interface:OntologyServiceLooks through both Terms and Individuals for a OntologyResource that has a uri matching the uri given. If no OntologyTerm is found only then will ontologyIndividuals be searched. returns null if nothing is found.- Specified by:
getResourcein interfaceOntologyService
-
getTerm
Description copied from interface:OntologyServiceLooks for a OntologyTerm that has the match in URI given- Specified by:
getTermin interfaceOntologyService
-
getTermIndividuals
Description copied from interface:OntologyServiceObtain all the individuals for a given term URI.- Specified by:
getTermIndividualsin interfaceOntologyService
-
getParents
public Set<OntologyTerm> getParents(Collection<OntologyTerm> terms, boolean direct, boolean includeAdditionalProperties, boolean keepObsoletes) Description copied from interface:OntologyServiceObtain all the parents of a given set of terms.- Specified by:
getParentsin interfaceOntologyService- Parameters:
terms- set of terms whose parents are retrieveddirect- only retain direct parentsincludeAdditionalProperties- also include parents matched via additional propertieskeepObsoletes- retain obsolete terms- Returns:
- a set of parent terms
-
getChildren
public Set<OntologyTerm> getChildren(Collection<OntologyTerm> terms, boolean direct, boolean includeAdditionalProperties, boolean keepObsoletes) Description copied from interface:OntologyServiceObtain all the children of a given set of terms.- Specified by:
getChildrenin interfaceOntologyService- Parameters:
terms- set of terms whose children are retrieveddirect- only retain direct childrenincludeAdditionalProperties- also include children matched via additional propertieskeepObsoletes- retain obsolete terms- Returns:
- a set of child terms
-
isEnabled
public boolean isEnabled()Description copied from interface:OntologyServiceCheck if this ontology is enabled.- Specified by:
isEnabledin interfaceOntologyService
-
isOntologyLoaded
public boolean isOntologyLoaded()Description copied from interface:OntologyServiceUsed for determining if the Ontology has finished loading into memory. Although calls like getParents, getChildren will still work (its much faster once the ontologies have been preloaded into memory.)- Specified by:
isOntologyLoadedin interfaceOntologyService
-
startInitializationThread
public void startInitializationThread(boolean forceLoad, boolean forceIndexing) Description copied from interface:OntologyServiceStart the initialization thread.If the initialization thread is already running, this method does nothing. If the initialization thread previously completed, the ontology will be reinitialized.
- Specified by:
startInitializationThreadin interfaceOntologyService- Parameters:
forceLoad- Force loading of ontology, even if it is already loadedforceIndexing- If forceLoad is also true, indexing will be performed. If you know the index is up to date, there's no need to do it again. Normally indexing is only done if there is no index, or if the ontology has changed since last loaded.
-
isInitializationThreadAlive
public boolean isInitializationThreadAlive()Description copied from interface:OntologyServiceCheck if the initialization thread is alive.- Specified by:
isInitializationThreadAlivein interfaceOntologyService
-
isInitializationThreadCancelled
public boolean isInitializationThreadCancelled()Description copied from interface:OntologyServiceCheck if the initialization thread is cancelled.- Specified by:
isInitializationThreadCancelledin interfaceOntologyService
-
cancelInitializationThread
public void cancelInitializationThread()Description copied from interface:OntologyServiceCancel a running initialization thread.- Specified by:
cancelInitializationThreadin interfaceOntologyService
-
waitForInitializationThread
Description copied from interface:OntologyServiceWait for the initialization thread to finish.- Specified by:
waitForInitializationThreadin interfaceOntologyService- Throws:
InterruptedException
-
index
public void index(boolean force) Description copied from interface:OntologyServiceIndex the ontology for performing full-text searches.- Specified by:
indexin interfaceOntologyService- Parameters:
force- if true, perform indexing even if an index already exists- See Also:
-
loadTermsInNameSpace
Deprecated.Description copied from interface:OntologyServiceFor testing! Overrides normal way of loading the ontology. This does not index the ontology unless 'force' is true (if there is an existing index, it will be used)- Specified by:
loadTermsInNameSpacein interfaceOntologyService- Parameters:
is- input stream from which the ontology model is loadedforceIndex- initialize the index. Otherwise it will only be initialized if it doesn't exist.
-
close
- Specified by:
closein interfaceAutoCloseable- Throws:
Exception
-
toString
-