NoSQL and SQL Data Modeling: Bringing Together Data, Semantics, and Software