Key components of data publishing: using current best practices to develop a reference model for data publishing