A taxonomy for bioinformatics tools: exploiting semantics, parallelism, and services for analyzing omics data