We itemize requirements for such a system, and show how the GRANTA MI software system meets these requirements, in particular through its flexible composite database schema and ability to capture the vital links between related items of composite data.