An architecture for creating collaborative semantically capable scientific data sharing infrastructures