In the context of Google's work around Dataset search, in particular dealing with aggregators, we have encountered a need to distinguish the parties who maintain the information about a dataset within an aggregator (eg. our own Kaggle, but considering also systems like CKAN installations etc.), from the original creators and publishers of the source data.
One suggestion is to add a "maintainer" property, or something similar that more explicitly indicated the nature of the maintenance w.r.t. the above distinctions, i.e. downstream vs upstream maintenance.
It would also be good for this pattern to work for opensource software, where similar issues are common.
The pattern we document at Google currently - see https://developers.google.com/search/docs/data-types/dataset#source-provenance - uses "isBasedOn" to associate an appearance of a dataset with its upstream original
Use the isBasedOn property in cases where the republished dataset (including its metadata) has been changed significantly.
Suggestions welcomed!