BioUML - Java platform for collaborative reproducible analysis and visualisation of biological and medical data