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
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
Inheritance
- Membership [ HasProvenance]
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:MembershipInduced
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