Hi Ethan, Marcus,
An excellent question!
Quick answer:
If not, then we should discuss a solution.
Long answer:
There are two similar situations:
1. The purchase of an Auction Lot (per Ethan) where the Provenance Activity used_specific_object of the Set representing the Lot, but transfers ownership of the members of the set individually. When there are identifiers for each member of the set, I think that's the way to go. You don't gain ownership of the Set as a concept, you gain ownership of its members and that's what the individual Acquisition nodes say. The question is at what point this becomes an unreasonable requirement. Maybe 50 objects is reasonable.
2. Another very similar scenario would be the acquisition of an archive. We wouldn't want to enumerate that the transfer of ownership occurred for the first letter, and the second letter, and the ... etc etc etc. Just that this entire hierarchy of sets of sets of sets of objects was acquired. At this scale, requiring every distinct object to have its own Acquisition is completely unreasonable.
But the truckload of boxes of letters and other stuff might never be identified individually in any system. And surely we wouldn't want to wait 30+ years for the cataloging to take place to that level. Marcus is completely correct that Set is not a physical thing, which is what the transferred_title_of relationship has as its range. You can't change the ownership, in CRM, of a non-Physical_Thing.
CRM has the notion of a physical aggregate (E19) such as a kit or chess set, and the curated holding (E78) which we replace with Set because E78 is necessarily physical, and we want to be able to accession or collect things which are not physical such as Performance Art or Digital Art (the work, rather than the storage media). That said, we tossed E78 for good reasons (that I can repeat if needed), and shouldn't bring it back in.
Option 1:
We could create an E19 (or E22) as a stand-in for the Set when it comes to Acquisition, Transfer of Custody and Move.
Pros: We keep the Provenance fields the same
Cons: Now there are two identities for the same thing; Physical Aggregate is very weird when some or all of the parts are described, and doubly so when they have their own parts. Eg an auction lot has a part of a painting which has a part of a frame. Those are very different partitions but would use the same predicate.
Option 2:
We could create a new class PhysicalSet with parents of Set and E19.
Pros: We keep the membership notion of Set, but it's also an E19 so can have ownership transferred (etc).
Cons: A new class to deal with a specific issue is a very expensive solution, and hard to know when to use in comparison to a Human Made Object or Set. The chess set ... HMO or PhysicalSet? The dec arts chest of drawers where the drawers are removable? The statue where the arm has been previously broken off and is now fixed in the right place with a gap? The statue where the arm has been reattached. The ship(s) of Theseus. We have repeatedly backed away from defining separability requirements of object identity.
Option 3:
We could create a set of new relationships for Acquisition, Transfer of Custody and Move to shortcut to the members (enumerated or not).
So:
{
"type": "Acquisition",
"transferred_title_from": {"id": "some/person"},
"transferred_title_from": {"id": "some/other-person"},
"transferred_title_of_members_of": {"id": "some/set/of/objects"}
}
Pros: No new identities or classes, the majority of the use cases are still as today, three new relationships.
Cons: Sets (expands?) a terrible precedent that we discussed at length for members_exemplified_by of multiplying all our relationships by adding _members_of to the end with a range of Set. As sets can have any class as member, almost all relationships could be conceivably applied to the members of a set.
Of the three, the last option makes me want to cry slightly less than the other two... but not by much.
Rob