Enhancing Computational Hydrologic Modeling through Procedural and Semantic Modeling