Membership
- CURIE:
gmeow:Membership - IRI: https://blackcatinformatics.ca/gmeow/Membership
- Category: class
- Defined by:
gmeow:slices/organization - Box roles: TBox role (What is this?)
The reified relationship by which an agent is a member of an organization, optionally playing a role over a period of time. A gufo:Relator binding {member} × {organization} × {role} × {post} × {period}, foundedOn the agreement that constitutes it — the same relator idiom as names' NameUsage and contacts' InterpersonalRelationship. The reify-on-demand promotion of the flat gmeow:memberOf shortcut (Principle 4).
Structure
Subclass of: gufo:Relator
Practical Pattern
Use gmeow:Membership as a specialized kind of gufo:Relator. Add statement metadata or a standpoint when the assertion needs provenance, confidence, or vantage.
Example Snippets
These snippets are generated from canonical slice examples and trimmed to the Turtle blocks where this term appears.
Post And Membership
- Source:
slices/core/organization/examples/post-and-membership.ttl - Examples catalog: open in catalog#example-slices-core-organization-examples-post-and-membership
# SPDX-FileCopyrightText: 2026 Blackcat Informatics® Inc. <paudley@blackcatinformatics.ca>
# SPDX-License-Identifier: CC-BY-4.0
#
# Worked example: the seat is not the sitter. GMEOW de-conflates the two
# things surface vocabularies collapse into "CFO": the gmeow:Post (the seat, a
# RoleMixin that exists whether or not anyone fills it) and the gmeow:Membership
# (a person's tenure occupying it). The membership gmeow:fillsPost the post, so a
# vacancy (a Post with no Membership) and a succession (two Memberships filling
# one Post) are both expressible. organizationType is an open VALUE (a company is
# a company by value, not by subclass), and subOrganizationOf decomposes the org
# structurally — distinct from "is a member of".
@prefix gmeow: <https://blackcatinformatics.ca/gmeow/> .
@prefix ex: <https://blackcatinformatics.ca/gmeow/examples/organization/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
ex:danaTenure a gmeow:Membership ;
gmeow:membershipMember ex:dana ;
gmeow:membershipOrganization ex:acme ;
gmeow:fillsPost ex:cfoPost .
Employment Contract
- Source:
slices/core/agreements/examples/employment-contract.ttl - Examples catalog: open in catalog#example-slices-core-agreements-examples-employment-contract
# --- The employment Membership is FOUNDED ON the contract: it exists because of
# it, so the grounding relator points at the agreement rather than assuming it.
ex:employment a gmeow:Membership ;
gmeow:membershipMember ex:dana ;
gmeow:membershipOrganization ex:acme ;
gmeow:foundedOn ex:contract .
Projects To
| Profile | External Targets |
|---|---|
foaf |
foaf |
org |
org, rdf |
schema-org |
schema |
vcard |
vcard |
External Equivalences
Equivalent or closely aligned targets: org
Linkages
Generated from the canonical mapping DSL. SSSOM files are the generated public interchange form for term equivalences.
Term Equivalences
| Source | Kind | Profile | Predicate/Relation | Target | Evidence |
|---|---|---|---|---|---|
gmeow:Membership |
equivalence | - |
owl:equivalentClass | org:Membership | gmeow-classes.sssom.tsv; gmeow:eqClasses012; confidence 1 |
Projection Coverage
| Source | Kind | Profile | Predicate/Relation | Target | Evidence |
|---|---|---|---|---|---|
gmeow:Membership |
projection | foaf |
projects to / <= | foaf:title | gmeow:mapFoafTitle; confidence 0.85; lossy: the membership's organization, period and compensation drop; the bare title string survives |
gmeow:Membership |
projection | org |
projects to / = | org:Membership, org:member, org:organization, org:role, rdf:type | gmeow:mapOrgMembership; confidence 0.95; lossy: statement-level provenance (accordingTo, validity clocks) on the membership drops |
gmeow:Membership |
projection | schema-org |
projects to / <= | schema:jobTitle | gmeow:mapSchemaJobTitle; confidence 0.9; lossy: the Membership relator (organization, period, role, confidence, standpoint) collapses to a flat schema:jobTitle literal; contested membership claims are not distinguished; transform gmeow:fnMembershipToJobTitle |
gmeow:Membership |
projection | vcard |
projects to / <= | vcard:title | gmeow:mapVcardTitle; confidence 0.9; lossy: the Membership relator (organization, period, role, confidence, standpoint) collapses to a flat vcard:title literal; contested membership claims are not distinguished; transform gmeow:fnMembershipToJobTitle |
Usage Advice
Use when
- Use when an agent's membership in an organization needs its own role, post, period, evidence, confidence, or standpoint — the reified relator behind the flat
gmeow:memberOfedge.
Avoid when
- Avoid for the 80 percent case where an agent simply belongs to an organization; assert flat
gmeow:memberOfand promote to agmeow:Membershiponly when role or period must be first-class.
How to use
- Mint one
Membership, bind the players withgmeow:membershipMemberandgmeow:membershipOrganization, addgmeow:hasRoleandgmeow:fillsPostas needed, carry the period with gmeow:validFrom/validUntil, and ground it in the constituting agreement; contested memberships coexist as gmeow:accordingTo-annotated relators (Principle 9).
Examples
- ex:emp a
gmeow:Membership;gmeow:membershipMemberex:alice;gmeow:membershipOrganizationex:acme;gmeow:hasRoleex:cfoRole.