FEP-d767: Extend ActivityPub with Valueflows

In the specific case I’m thinking about, a purchase of a good (or a service) can be represented with 3 activities. If we use the terms from ActivityStreams vocabulary, the process may look like this:

  • Buyer sends Offer to a seller, where the object property denotes an action (e.g. Buy) and target property points a product.
  • Seller sends TentativeAccept to a buyer, where object property points to Offer activity and target property points to an invoice.
  • Once payment is completed (via a side channel), seller sends Accept to a buyer, with the same properties as the previous activity.

It is possible to represent the same sequence using the Valueflows terms without increasing the number of activities and overall complexity?

The idea of a federated marketplace comes up from time to time in discussions, so I think it would be good to present a solution to this problem in “Examples” section of this FEP.