Frequently Asked Questions
1. What is Ontorat?
Ontorat is a web server that provides template-based axiom representation for quickly (1) generating new ontology terms and axioms or (2) providing annotations and axiom definitions to existing ontology terms.
2. What's the targeted users of Ontorat?
The targetted users of Ontorat are ontology developers.
3. Does Ontorat rely on RDF store and SPARQL queries?
No. Ontorat does not use RDF store and SPARQL queries. It's developed by PHP/HTML.
4. What are the Ontorat template and design pattern?
The Ontorat template is the Ontorat data input template that specifies the contents of each column of the Ontorat input data file. This template can be generated in an Excel file or a tab-delimited text file.
The Ontorat design pattern is a set of settings used for representation of a large number of axioms. This set of setting scripts are used for generating annotations, equivalent classes, superclasses, and other related information. These scripts can be stored in a single Ontorat setting file. The Ontorat data input template and the Ontorat scripts should be matched to each other.
The Ontorat template and design pattern can be reused. To use the Ontorat template, a user can fill in real data to the data input template in an Excel file or a tab-delimited text file. After specifying the locations of the latest version of the target ontology and the input file, and uploading the setting file (or specifying the setting scripts individually using the web form), you can then run Ontorat by simplying clicking "Get OWL (RDF/XML) Output File" on the Ontorat web page.
If you generate different setting scripts using the Ontorat web form, you can save the settings in an Ontorat setting file automatically by clicking "Generate Ontorat Settings File" on the Ontorat web page.
5. Can we reuse our Ontorat design pattern?
Yes. The Ontorat design pattern is specified in the setting script file that uses the Ontorat input data template file. The settings file and input data template file generated for Ontorat execuation can be reused if the an input file uses the same format and the output target is the same. In the future, we plan to collect a number of commonly used design patterns paired with Ontorat templates for users to download and use.
6. What are the common syntax signs used on Ontorat?
For URL, we need to use the sign <> to quote URL. For defining columns, we need to use {}, like {$columnD}. For any label, we need to use single quotes ' ' to quote the label, like 'has_specified_input'. However, the terms (some, and) can be used directly without any quote in any format. More specific details can be found in the Ontorat Tutorial page.
7. Can I use an old version of a target ontology?
The target ontology is used in Ontorat to identify currently used ontology term IDs so that Ontorat can automatically generate new ontology term IDs that are unique and have no duplication with current target ontology. Therefore, please always use the latest version of your target ontoloy. Otherwise, you may find your newly generated ontology terms have the same ontology term IDs with some existing ontology terms.
8. Why a RDF store is not needed for Ontorat execuation?
A RDF store can store ontology contents. Many ontology tools, like OntoFox and Ontobee, need to use a RDF store. However, this is not required in Ontorat. Ontorat only requires the specification of the location of a target ontology. The Ontorat program can parse the ontology and find out which ontology term URIs have been used and should be avoided in generation of new ontology term URIs.
9. A common error: did not specify any ontology terms you used to define axioms.
A very common mistake in Ontorat execution is that we forgot to specify any ontology terms that were used to define axioms. To specify these terms, we need to do them in the section of # (7) Terms used to define axioms ... Even when we directly use an ontology term URI (instead of labels) in the sections of ontology axiom definitions, you still need to define the URI in the Section #7 because otherwise, the Ontorat system does not know if the term is an object property or another type of ontology term.
10. How to find the number of ontology terms generated?
The Ontology metrics program in Protege ontology editor can be used to find out how many ontology terms exist in a newly obtained OWL file. The program is available in the protege menu: Window --> View --> Ontology view --> Ontology metrics.
11. How to merge Ontorat-generataed new ontology terms into a target ontology?
The "Merge ontologies" program under "Refactor" menu of the Protege ontology editor can be used to merge the OWL file of newly generated ontology terms into a target ontology. This program is easy to use. Just follow the prompted instruction.
12. Can Ontorat represent instance ontology data?
No yet. This feature is not typically applied in ontology development. If this proves to be needed by many users, we will develop this feature in Ontorat in the future.
13. Can we use Ontorat without accessing the web interface?
Not now. This feature is not typically needed in our routine ontology development practice. If this proves to be needed by many users, we can develop an Ontorat Web Service in the future.
14. What are ontology axioms?
Ontology axioms are the statements that provide explicit logical assertions about three types of things - classes, individuals and properties. The other facts which are implicitly contained in the ontology can be inferred using a piece of software called a reasoner. An OWL ontology is basically written as a set of axioms. See reference: (i) http://dior.ics.muni.cz/~makub/owl/; (ii) http://www.w3.org/TR/owl2-syntax/#Axioms; and (iii) http://en.wikipedia.org/wiki/Ontology_components.