Data Spatial Programming