Perhaps there is an incremental approach:
As a strawman, how about:
Step 0 (now):
- this allows early adopters to easily see and pick the newer version without disrupting current users
Step 1 (say 3 months from now?):
- replace bfo.owl with bfo-2020-classes.owl (simple robot filter)
- groups who depend on things that would break should switch to using the versioned PURL in their pipelines
- groups using RO for relations are unaffected
- should in general be non disruptive, but if anyone is used process profile, things will break, so give them enough lead time
Note all this is independent of temporalized relations, it's an incremental step
Step 2: 6 months, a year..?
- replace bfo.owl with full bfo-2020.owl
- groups who are using RO for relations should use one of the following in their extract pipelines
- has more change of being disruptive - but if people have time to update their pipelines this should be OK