MenuSpaces & records

Spaces & records

Every space type and record type in the standard. Each links to its full schema.

All names are under group.opensocial. The schemas on these pages are generated from the lexicons the reference host serves.

Space types

Space typePurpose
group.opensocial.metaThe group's public face: profile, rules, how to get in.
group.opensocial.membersRoles, who holds them, the authz config and the space index.
group.opensocial.invitesHosted by each user, not by groups. Where invites arrive.

Record types

Records written by the group authority are authored by the group DID through its host. The acceptance is the exception: the member writes it. The invite is written by the group into a space the invitee hosts.

RecordLives inPurpose
group.opensocial.declarationpublic repoMarks a DID as a group and points at its meta space.
group.opensocial.profilemetaName, description, avatar, join policy.
group.opensocial.rulemetaOne rule, with a stable URI a moderation action can cite.
group.opensocial.permissionsmembersBinds roles to actions and bounds role.assign.
group.opensocial.spacemembersOne space under the group: the index of what exists.
group.opensocial.rolemembersDeclares that a role exists.
group.opensocial.membershipmembersThe group's side of membership: grants a member their roles.
group.opensocial.acceptancemembersThe member's side of membership, written by the member.
group.opensocial.accessevery spaceWho may read this space, and what each role may do as the group in it.
group.opensocial.labelsubject's spaceA moderation label, written where its subject lives.
group.opensocial.inviteinvitee's invitesAn invitation, delivered into the invitee's own space.