Text this: Computing the Homology Functor on Semi-algebraic Maps and Diagrams.