Hi all,
I was wondering if anybody could give me some pointers on how to parse an OWL ontology with available tools.
I would like to generate an output file based on the ChEBI ontology, to get all the terms associated with specific compounds, both direct and indirect annotations. The CheEBI ontology is available from http://www.ebi.ac.uk/chebi/downloadsForward.do
For example, methotrexate (http://www.ebi.ac.uk/chebi/searchId.do?chebiId=CHEBI:44185) is annotated as dicarboxylic acid (http://www.ebi.ac.uk/chebi/searchId.do?chebiId=CHEBI%3A35692). However dicarboxylic acid is itself a carboxylic acid (http://www.ebi.ac.uk/chebi/searchId.do?chebiId=CHEBI%3A33575). I would like to return an annotation to both dicarboxylic acid and carboxylic acid for methotrexate.
My only experience with ontologies is with GO, and for parsing that I use various bioconductor packages in R, so any help greatly appreciated.
Thanks
Iain
That is a great help Chris, thanks a million.
Hi Chris,
Would you have recommendations on where I could learn more about using the basics of a reasoner such as Pellet? Ontologies/semantic web discussion seem to use a very different lingo that I am used to!.
Thanks
Iain
The Pellet docs are good, but they don't aim to explain why you might want a full-blown reasoner.
There is a lot of good material that is geared towards developers of ontologies, who are currently the primary beneficiaries of reasoning.
We need more material aimed at bioinformatics software developers consuming ontologies within some tool or database. For many scenarios using an OWL reasoner is overkill when simple graph traversal can give you valid and complete answers. This is changing as ontologies are getting richer and more integrated, but there's a lack of docs for bioinformaticians.
Watch this space..