The Disease Ontology browser is a web application that allows for exploration of the Disease Ontology. It allows for full text searching over the whole ontology as well as visualization of relations between nodes.
The Disease Ontology browser is updated every night to match the latest Disease Ontology website.
This option specifies how to combine any advanced searches; "Match Any" is equivalent to a boolean OR search while "Match All" is equivalent to a boolean AND search
Internet Explorer does not support the HTML5 standard canvas element. The Disease Ontology browser makes use of the canvas element to visualize relations between terms and thus will not work in Internet Explorer.
DO's logical definition file can be retrieved from the DO's Sourceforge site
New terms, definitions, suggestions and questions regard the Disease Ontology can be submitted to the DO Term Tracker
The web site search is based on concept mapping with a Lucene scoring index of matches based on word matches, in order, to name, synonym, definition (including definition xrefs), subset, DOID, alternative ID and xref. The Lucene scoring index weighs matches in order (highest to lowest): name, synonym, definition, subset, and ID). Consequently, matches for Disease Ontology terms where the name, synonym and definition all match the query term would rank higher (e.g. hepatitis A) than a Disease Ontology term where only a word in the name matched the query term (e.g. hepatitis).
Selecting a term in the Navigation Panel from the Disease Ontology tree or the Search results tab will load the selected terms metadata into the Metadata panel. Each search will create a new 'Search' results tab. Navigate between these tabs to view searches results and metadata. For more detailed instructions please visit the tutorial page.
The DO web site is presented with data presented in multiple tabs on a single web page. Selection, visualization or searching of data are all contained within this single page. Therefore, clicking on the browser's "back" button will not return you to the last piece of data viewed.
The DO browser does have an API that can be accessed via HTTP requests in a programmatic fashion. Currently only retrieving term metadata is supported but in the future we hope to expand the functionality. More information can be found on the tutorial page
The Disease Ontology browser uses Neo4j to store the ontology metadata. Neo4j falls under the umbrella of NoSQL databases (Wikipedia) being an embedded, disk-based, fully transactional Java persistence engine that stores data structured in graphs. Since Neo4j is a graph-based persistence engine, representing graph structures that include multiple relationships is very easy and data retrieval is very fast. Where a relational database might store ontology terms in one table with a one-to-many connection to another table containing relationships, a graph database stores terms as nodes that are connected to each other by edges (relationships).