Class: Membership

A dated role linking a Person to an Organization, optionally in a Post. This is how every role is represented: office, candidacy, staff job, newsroom job, recurring commentator slot, party office, lobbying client.

URI: org:Membership

 classDiagram
    class Membership
    click Membership href "Membership.html"
      HasProvenance <|-- Membership
        click HasProvenance href "HasProvenance.html"
      
      Membership : end_date
        
      Membership : id
        
      Membership : member
        
          
    
        
        
        Membership --> "1" Person : member
        click Person href "Person.html"
    

        
      Membership : organization
        
          
    
        
        
        Membership --> "1" Organization : organization
        click Organization href "Organization.html"
    

        
      Membership : post
        
          
    
        
        
        Membership --> "0..1" Post : post
        click Post href "Post.html"
    

        
      Membership : record_status
        
          
    
        
        
        Membership --> "0..1" RecordStatusEnum : record_status
        click RecordStatusEnum href "RecordStatusEnum.html"
    

        
      Membership : recorded_at
        
      Membership : recorded_by
        
      Membership : role_category
        
          
    
        
        
        Membership --> "1" RoleCategoryEnum : role_category
        click RoleCategoryEnum href "RoleCategoryEnum.html"
    

        
      Membership : role_title
        
      Membership : sources
        
          
    
        
        
        Membership --> "*" Source : sources
        click Source href "Source.html"
    

        
      Membership : start_date
        
      

Inheritance

Class Properties

Property Value
Class URI org:Membership

Slots

Name Cardinality and Range Description Inheritance
id 1
Uriorcurie
Stable Electepedia identifier, e.g. elp:person/jane-example. External identifiers (Bioguide, FEC, Wikidata…) go in identifiers. direct
organization 1
Organization
The organization the record belongs to or takes place in. direct
role_category 1
RoleCategoryEnum
Normalized kind of role, for filtering across organizations. direct
start_date 0..1
Date
Date the role, position, event or period began. direct
end_date 0..1
Date
Absent means ongoing. direct
member 1
Person
The person holding the role. direct
post 0..1
Post
The formal position held, if the role has one. direct
role_title 0..1
String
Title as used by the organization, e.g. “Press Secretary”. direct
sources *
Source
The source records this record was derived from. HasProvenance
recorded_by 0..1
String
Contributor account or automated pipeline that created this record (e.g. “user:alice”, “pipeline:congress-votes@v1”). HasProvenance
recorded_at 0..1
Datetime
When the record was created in Electepedia, not when the underlying event happened. HasProvenance
record_status 0..1
RecordStatusEnum
Whether this record accurately reflects its sources (e.g. the person really said this, the vote really happened this way). This is NOT a judgement on whether a claim is true; that is what ClaimReview is for. HasProvenance

Usages

used by used in type used
Dataset memberships range Membership
Statement in_capacity_of range Membership
Vote in_capacity_of range Membership

Identifier and Mapping Information

Schema Source

  • from schema: https://electepedia.com/schema/electepedia

Mappings

Mapping Type Mapped Value
self org:Membership
native electepedia:Membership

LinkML Source

Direct

name: Membership
description: 'A dated role linking a Person to an Organization, optionally in a Post.
  This is how every role is represented: office, candidacy, staff job, newsroom job,
  recurring commentator slot, party office, lobbying client.'
from_schema: https://electepedia.com/schema/electepedia
rank: 1000
mixins:
- HasProvenance
slots:
- id
- organization
- role_category
- start_date
- end_date
slot_usage:
  organization:
    name: organization
    required: true
  role_category:
    name: role_category
    required: true
attributes:
  member:
    name: member
    description: The person holding the role.
    from_schema: https://electepedia.com/schema/electepedia
    rank: 1000
    slot_uri: org:member
    domain_of:
    - Membership
    range: Person
    required: true
  post:
    name: post
    description: The formal position held, if the role has one.
    from_schema: https://electepedia.com/schema/electepedia
    exact_mappings:
    - org:post
    rank: 1000
    slot_uri: opengov:post
    domain_of:
    - Membership
    range: Post
  role_title:
    name: role_title
    description: Title as used by the organization, e.g. "Press Secretary".
    from_schema: https://electepedia.com/schema/electepedia
    close_mappings:
    - org:role
    rank: 1000
    slot_uri: schema:roleName
    domain_of:
    - Membership
class_uri: org:Membership

Induced

name: Membership
description: 'A dated role linking a Person to an Organization, optionally in a Post.
  This is how every role is represented: office, candidacy, staff job, newsroom job,
  recurring commentator slot, party office, lobbying client.'
from_schema: https://electepedia.com/schema/electepedia
rank: 1000
mixins:
- HasProvenance
slot_usage:
  organization:
    name: organization
    required: true
  role_category:
    name: role_category
    required: true
attributes:
  member:
    name: member
    description: The person holding the role.
    from_schema: https://electepedia.com/schema/electepedia
    rank: 1000
    slot_uri: org:member
    owner: Membership
    domain_of:
    - Membership
    range: Person
    required: true
  post:
    name: post
    description: The formal position held, if the role has one.
    from_schema: https://electepedia.com/schema/electepedia
    exact_mappings:
    - org:post
    rank: 1000
    slot_uri: opengov:post
    owner: Membership
    domain_of:
    - Membership
    range: Post
  role_title:
    name: role_title
    description: Title as used by the organization, e.g. "Press Secretary".
    from_schema: https://electepedia.com/schema/electepedia
    close_mappings:
    - org:role
    rank: 1000
    slot_uri: schema:roleName
    owner: Membership
    domain_of:
    - Membership
    range: string
  id:
    name: id
    description: Stable Electepedia identifier, e.g. elp:person/jane-example. External
      identifiers (Bioguide, FEC, Wikidata...) go in `identifiers`.
    from_schema: https://electepedia.com/schema/electepedia
    rank: 1000
    slot_uri: schema:identifier
    identifier: true
    owner: Membership
    domain_of:
    - NamedThing
    - Post
    - Membership
    - Source
    - Statement
    - Claim
    - ClaimReview
    - Topic
    - Motion
    - VoteEvent
    - Vote
    - FinancialTransaction
    range: uriorcurie
    required: true
  organization:
    name: organization
    description: The organization the record belongs to or takes place in.
    from_schema: https://electepedia.com/schema/electepedia
    rank: 1000
    slot_uri: org:organization
    owner: Membership
    domain_of:
    - Post
    - Membership
    - Motion
    range: Organization
    required: true
  role_category:
    name: role_category
    description: Normalized kind of role, for filtering across organizations.
    from_schema: https://electepedia.com/schema/electepedia
    rank: 1000
    owner: Membership
    domain_of:
    - Post
    - Membership
    range: RoleCategoryEnum
    required: true
  start_date:
    name: start_date
    description: Date the role, position, event or period began.
    from_schema: https://electepedia.com/schema/electepedia
    close_mappings:
    - schema:validFrom
    rank: 1000
    slot_uri: schema:startDate
    owner: Membership
    domain_of:
    - Post
    - Membership
    - Event
    - VoteEvent
    range: date
  end_date:
    name: end_date
    description: Absent means ongoing.
    from_schema: https://electepedia.com/schema/electepedia
    close_mappings:
    - schema:validUntil
    rank: 1000
    slot_uri: schema:endDate
    owner: Membership
    domain_of:
    - Post
    - Membership
    - Event
    range: date
  sources:
    name: sources
    description: The source records this record was derived from.
    from_schema: https://electepedia.com/schema/electepedia
    close_mappings:
    - dcterms:source
    rank: 1000
    slot_uri: prov:wasDerivedFrom
    owner: Membership
    domain_of:
    - Dataset
    - HasProvenance
    range: Source
    multivalued: true
  recorded_by:
    name: recorded_by
    description: Contributor account or automated pipeline that created this record
      (e.g. "user:alice", "pipeline:congress-votes@v1").
    from_schema: https://electepedia.com/schema/electepedia
    rank: 1000
    slot_uri: prov:wasAttributedTo
    owner: Membership
    domain_of:
    - HasProvenance
    range: string
  recorded_at:
    name: recorded_at
    description: When the record was created in Electepedia, not when the underlying
      event happened.
    from_schema: https://electepedia.com/schema/electepedia
    rank: 1000
    slot_uri: pav:createdOn
    owner: Membership
    domain_of:
    - HasProvenance
    range: datetime
  record_status:
    name: record_status
    description: Whether this record accurately reflects its sources (e.g. the person
      really said this, the vote really happened this way). This is NOT a judgement
      on whether a claim is true; that is what ClaimReview is for.
    from_schema: https://electepedia.com/schema/electepedia
    rank: 1000
    ifabsent: string(unverified)
    owner: Membership
    domain_of:
    - HasProvenance
    range: RecordStatusEnum
class_uri: org:Membership