Understanding User Requirements for the Design of a Semantic Digital Library Interface