Frequently Asked Questions
1. What is OntoFox?
OntoFox is a web server that automatically extract annotations and intermediate layers of bio-ontologies.
2. Who are primary users of OntoFox?
Bio-ontology developers, and bioinformaticians who are using bio-ontologies for different applications.
3. What is URI?
A Uniform Resource Identifier (URI) is defined in [RFC3986] as a sequence of characters chosen from a limited subset of the repertoire of US-ASCII [ASCII] characters. URIs refer to resources.
4. Where are the source ontologies used in OntoFox stored?
OntoFox uses source ontologies stored in RDF format in Neurocommons and a RDF server in He Group in University of Michigan Medical School. The contents of source ontologies are stored in RDF triples and available for SPARQL query. Theoretically, OntoFox is able to fetch any ontology in a SPARQL queriable RDF server through internet.
5. How can we use OntoFox to get a single class from source ontology without including a hierarchy of superclasses?
To get a single class using OntoFox, you can specify the top level source term URI the same as the low level source term URI. Or , you don't need to specify any top level source term URI. By default, OntoFox fetches a single class unless a top level superclass is specified.
6. Can we use OntoFox for ontologies developed using OBO format?
OntoFox is developed based on OWL format. Currently there are many converters that can convert OBO format to OWL format or vice versa. With the help of some converter, it is possible to use OntoFox for development of a new ontology based on OBO format.
7. How can I use OntoFox to add new terms and update annotations?
It is recommended that you run OntoFox again when you like to update your annotations. You may consider to keep one master OntoFox input file. Whenever you like to add new terms from external ontologies, you can update the OntoFox input file by adding new term URIs and other related information, and then rerun OntoFox using our file upload option.
8. Who has used OntoFox for ontology development? Any successful stories?
OntoFox has been routinely used for development of the Vaccine Ontology (VO), the Brucellosis Ontology (BO), and the Cell Line Ontology (CLO). We have also tested OntoFox successfully for importing external ontology terms for development of the Ontology for Biomedical Investigations (OBI). OntoFox is also being used by many other ontology developers.
9. Why are Basic Formal Ontology (BFO) and Relation Ontology (RO) are better to be imported as a whole?
BFO is the upper level ontology which have been adopted by many domain ontologies developed for scientific research, including those in the OBO Foundry. Similarly, RO is an ontology of core relations used by OBO Foundry ontologies and many other ontologies. Both BFO and RO have relatively small sizes but are essential for ontology development. If you use BFO and RO, you would like to import them as a whole. However, we have also included BFO and RO as source ontologies for OntoFox importing in case you only want partial importing.
10. How are the input and output files provided by the users stored on OntoFox servers?
The input and output files are not stored permanently on the OntoFox servers. They will be stored for up to 24 hours with a unique file name which consists of 8 random characters. These files will be automatically destroyed at 3:00 am EST (New York time) by an internal script. The temporary storage is for users to come back to the input and result files, and it also provides a way for our OntoFox developers to debug any possible errors. For those users who do have concerns on privacy and security, the users can select to destroy the input and output files immediately in the end of the OntoFox execution.
11. Can I add more than one term in the OntoFox input at one time?
Yes. You can add multiple terms in the OntoFox input file or in the OntoFox input web form.
12. In OntoFox input, if I have many low level source ontology terms and many top level source ontology term URIs, how can OntoFox knows which top level source term URLs are for each low level terms?
OntoFox can automatically check the hierarchical structure and determine which top level source ontology term URIs can be used for which low level source ontology terms.
13. Is it possible to enter a favorite source ontology and SPARQL end point and then select a different ontology via the drop-down menu?
We do not allow the option of using a favorite source ontology and SPARQL endpoint and at the same time using a different ontology via the drop-down menu. OntoFox prevents a user from providing two ontology sources. Specifically, when a favorite source ontology and SPARQL endpoint are provided, the drop-down menu does not show any specific ontology. If a different ontology is selected from the drop-down menu, any text in the favorite source ontology input box will automatically be cleared.
14. Is it possible to access OntoFox programmatically?
Yes. To access OntoFox without using the OntoFox web page, try this: curl -s -F file=@/tmp/input.txt -o /tmp/output.owl http://ontofox.hegroup.org/service.php
15. What's the new annotation setting "owl:equivalentClass"?
The annotation setting "owl:equivalentClass" was added on June 9, 2011 to allow the automatic extraction of equivalent class of a specific ontology term(s). Before this setting was separately added, this function of extracting equivalent classes was implemented by default. However, it may generate some confusions, esp. for those who don't know or don't like it. By having it as an individual annotation settign in OntoFox, we provide users more flexibility.
16. What is the performance of OntoFox-View in ontology modularization-like process compared to other ontology modularization algorithms and programs?
OntoFox-View implements an OntoFox-based ontology modularization-like program. In our original OntoFox paper, the OntoFox's SPARQL method was compared with OWLAPI modularization method in terms of retrieving related ontology terms. Three sets of signature terms (individual term, small subset of terms, larger ontology file) were given as input to the OntoFox method and OWLAPI modularization method. In all three cases, both methods generated identical results. This OntoFox SPARQL-based method uses the setting "includeAllAxioms". Current modularization algorithms use in-memory representations that require excessive memory for ontologies such as NCBI Taxonomy. In contrast, the SPARQL-based approach is highly scalable.
After the OntoFox paper was published, we have made several improvements: (1) A new setting called "includeAllAxiomsRecursively" was generated. This setting allows recursive retrieval of more axioms associated with the original signature terms and those other terms retrieved afterwards. The use of this setting will likely retrieve more terms and annotations. (2) A specific OntoFox-View program was developed. (3) OntoFox-View can now retrieve instance data associated with retrieved ontology classes.
17. In which cases can the setting "includeAllAxiomsRecursively" be useful?
As described above and in Tutorial, the setting can recursively retrieve all axioms associated with user-specified signature terms. It will in most cases retrieve all results than the setting "includeAllAxioms". Why this feature is useful? It is because often we like to have a more complete view and all terms and annotations directly and indirectly associated with the original signature terms. For example, we may like to have a Functional Genomics Data Society (FGED) view of OBI and use it for the FGED community. In this case, it is better to have a thorough retrieval of all axioms associated with a list of terms specified by FGED. This will allow the implementation of systematic automated reasoning.
18. Do OntoFox-View and OntoFox use the OWLAPI modularization code?
No. Neither OntoFox-View nor the general OntoFox method uses the OWL API modularization code. Our programs are developed based on SPARQL and PHP coding.
19. What is an ontology axiom?
In the ontology community, axioms are used to associate class and property identifiers (IDs) with either partial or complete specifications of their characteristics, and to give other logical information about classes and properties. These used to be called definitions. However, they are not all definitions in the common sense of the term. Therefore, a more-neutral name "axiom" has been chosen. Reference: http://www.w3.org/TR/2002/WD-owl-absyn-20020729/#5.
20. How to keep updating OntoFox output results?
The OntoFox process can be executed at different times to import updated information of external ontology terms. By storing and updating the original OntoFox input text file, users can subsequently query the OntoFox server on a regular basis and get up to date information with little effort.
See more information in Tutorial.
