Data-Driven Finite Elasticity