Manipulable Semantic Components: A Computational Representation of Data Visualization Scenes