Data-driven non-linear elasticity: constitutive manifold construction and problem discretization