| Literature DB >> 25068035 |
James Malone1, Andy Brown2, Allyson L Lister2, Jon Ison1, Duncan Hull2, Helen Parkinson1, Robert Stevens2.
Abstract
MOTIVATION: Biomedical ontologists to date have concentrated on ontological descriptions of biomedical entities such as gene products and their attributes, phenotypes and so on. Recently, effort has diversified to descriptions of the laboratory investigations by which these entities were produced. However, much biological insight is gained from the analysis of the data produced from these investigations, and there is a lack of adequate descriptions of the wide range of software that are central to bioinformatics. We need to describe how data are analyzed for discovery, audit trails, provenance and reproducibility.Entities:
Year: 2014 PMID: 25068035 PMCID: PMC4098953 DOI: 10.1186/2041-1480-5-25
Source DB: PubMed Journal: J Biomed Semantics
The feature groups identified by the workshop participants
| Software | The software itself | Yes | What is the name of the software? |
| Data | Data that the software consumes and produces | Yes | Will it render a gif format image? |
| Function | The task the software is used to do, sometimes called objective | Yes | Does this software provide XML editing? |
| Algorithm | The specific instructions as part of software to perform a given task | No | What is the normalization algorithm used in this software? |
| Configure parameters | Parameters required to run the software; settings | No | What are setting needed to run this analysis? |
| Life cycle | Stage of maturity of a piece of software | No | Does the software meet the ISO-4 standard? |
| Version | The version information | Yes | What is the latest version of this software? |
| Supplier | Developer and/or maintainer of software | Yes | Who developed this software? |
| Dependencies | Other pieces of software or libraries required to run it | No | What are the dependencies for using OWL-API? |
| Interface | Modes of interaction with the software | Yes | Is there a Web API for Blast? |
| Source code location | URL or otherwise of source code | Yes | Where can I get the code? |
| Cost of ownership | Cost to purchase but also to run | No | Is it free? |
| Platform | Which platform is required to run software | No | Will the software run on Ubuntu? |
| License | What license and usage restrictions exist for a given software | Yes | What software can I use for my task which is under the Apache 2 license? |
| Architecture | Architectural structure of the software, such as peer-to-peer | No | Is the software client-server? |
Those features that were ‘bought’ were then prioritised for inclusion in the ontology.
Figure 1The SWO’s ‘schema’.
The number of classes or individuals under each major division in the SWO; these are things that describe domain content, rather than ontology ‘infra-structure
| Software | 512 | Blast, Excel, Endnote, Clustal |
| Data | 1168 | heatmap, sequence alignment(protein), 2D PAGE image |
| Data Format | 434 | XLS, RDF-XML, BAM, JPEG |
| Information processing | 608 | Phylogenetic tree construction,spreadsheet editing, ontologyengineering,protein structure analysis |
| Algorithm | 159 | ANOVA, Chi-square, t-test |
| Organization | 78 | Agilent Technologies, AdobeSystems, Bioconductor, SASInstitute Inc. |
| Programming language | 46 | C++, Java, MATLAB language, Ruby |
| Software license | 30 | Apache license v2, GNU GPL, MITLicense |
Figure 2The SWO ’s ontology consists of several modules which are used to compose software descriptions.
Figure 3Inferring open source software licenses from the ontology.