Skip to content
Daniel Himmelstein edited this page Jul 18, 2015 · 5 revisions

Summary of features of OWLTools

Introduction

This page describes some of the varied features of OWLTools. Some of these may eventually be split off into separate projects.

For a complete and current list of sub-projects, see the API docs

Convenience Methods on top of the OWL API

OWLTools leverages the full features of the OWL API and OWL Reasoner API, but provides convenience methods for common tasks.

OBO-Style Wrapper

Although OWLTools wraps the OWLAPI, many of the ontologies currently being used are maintained as obo-format files. OWLTools provides simple access for OBO-style annotation properties such as synonyms, as well as direct access of OWLObjects via OBO-style IDs or unique labels.

See for example:

All obo files are parsed using the OWL-API

  • Graph Reachability Queries

OWLtools provides a fast way to perform graph operations that respect the semantics of the underlying OWL. For example, what classes are reachable from "heart valve", and what is the relationship?

Examples:

QuickGO Graphics

Code kindly provided by Tony Sawford of QuickGO

  • owltools.gfx

SOLR Loading

OWL ontologies and Gene Association files can be loaded into a customizable solr index using the OWL-Solr package. For more details see:

See http://wiki.geneontology.org/index.php/GOlr

GO utilities

  • loading and saving of GAFs
  • utilities such as map2slim and basic term enrichment

Simple Web Services

See WebServices

Ontology Release Manager

The Obo Ontology Release Tool is built on top of OWLTools

Advanced Command Line Capabilities

It is possible to do advanced operations via chaining owltools operations on the command line

See Command Line Examples

Javascript Wrapper (PachyOwl)

owltools comes with a javascript library called PachyOwl

Semantic Similarity

The OwlSim package provides the ability to do a number of standard semantic similarity methods and includes novel methods for combining these with dynamic selection of anonymous grouping classes.

Phenologs

An implementation of the McGary et al approach, on top of the OWL API and using graph reasoning

Clone this wiki locally