@reiver
Though just in hobby time for now I'm thinking about Protosocial protocol, a strict W3C AP-compliant extension that offers an actor-based and service-oriented overlay network, to get solution developers started right away modeling message exchanges and facilitate service composition, orchestration, and choreography.
There's clear division between protocol layer and solution layers that sit on top of it. The protocol uses ActivityStreams as a *reserved* vocabulary to model protocol capabilities and messaging patterns.
The conceptual architecture of the social network is a social graph of addressible actors which exchange activities with an object payload. There's no direct coupling of a Person actor to an actual person's identity. The thought is to have Profile objects serve as identity proofs, and a person can have as many identities as they want.
Actors can be introspected to figure out the service(s) they provide access to, and services encapsulate their design blueprint.