Class: PersonOrganizationAssociation
M:N link between Person and Organization with role metadata. An association table rather than a slot on Person because people hold several affiliations at once and move between them, and a dataset's provenance may need to say which affiliation applied at the time.
URI: lambda:PersonOrganizationAssociation
classDiagram
class PersonOrganizationAssociation
click PersonOrganizationAssociation href "../PersonOrganizationAssociation/"
PersonOrganizationAssociation : end_date
PersonOrganizationAssociation : organization_id
PersonOrganizationAssociation --> "1" Organization : organization_id
click Organization href "../Organization/"
PersonOrganizationAssociation : person_id
PersonOrganizationAssociation --> "1" Person : person_id
click Person href "../Person/"
PersonOrganizationAssociation : role
PersonOrganizationAssociation --> "0..1" OrganizationRoleEnum : role
click OrganizationRoleEnum href "../OrganizationRoleEnum/"
PersonOrganizationAssociation : start_date
Slots
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| person_id | 1 Person |
Reference to the person | direct |
| organization_id | 1 Organization |
Reference to the organization | direct |
| role | 0..1 OrganizationRoleEnum |
Nature of the person's attachment to the organization | direct |
| start_date | 0..1 String |
Date the affiliation began, where known | direct |
| end_date | 0..1 String |
Date the affiliation ended, where known and ended | direct |
Usages
| used by | used in | type | used |
|---|---|---|---|
| Dataset | person_organization_associations | range | PersonOrganizationAssociation |
Identifier and Mapping Information
Schema Source
- from schema: http://w3id.org/lambda/
Mappings
| Mapping Type | Mapped Value |
|---|---|
| self | lambda:PersonOrganizationAssociation |
| native | lambda:PersonOrganizationAssociation |
LinkML Source
Direct
name: PersonOrganizationAssociation
description: M:N link between Person and Organization with role metadata. An association
table rather than a slot on Person because people hold several affiliations at once
and move between them, and a dataset's provenance may need to say which affiliation
applied at the time.
from_schema: http://w3id.org/lambda/
attributes:
person_id:
name: person_id
description: Reference to the person
from_schema: http://w3id.org/lambda/
domain_of:
- StudyPersonAssociation
- ExperimentPersonAssociation
- WorkflowPersonAssociation
- PersonOrganizationAssociation
range: Person
required: true
organization_id:
name: organization_id
description: Reference to the organization
from_schema: http://w3id.org/lambda/
domain_of:
- StudyOrganizationAssociation
- PersonOrganizationAssociation
range: Organization
required: true
role:
name: role
description: Nature of the person's attachment to the organization
from_schema: http://w3id.org/lambda/
domain_of:
- StudySampleAssociation
- ExperimentSampleAssociation
- ExperimentInstrumentAssociation
- StudyPersonAssociation
- ExperimentPersonAssociation
- WorkflowPersonAssociation
- StudyOrganizationAssociation
- PersonOrganizationAssociation
range: OrganizationRoleEnum
start_date:
name: start_date
description: Date the affiliation began, where known
from_schema: http://w3id.org/lambda/
rank: 1000
domain_of:
- PersonOrganizationAssociation
range: string
end_date:
name: end_date
description: Date the affiliation ended, where known and ended
from_schema: http://w3id.org/lambda/
rank: 1000
domain_of:
- PersonOrganizationAssociation
range: string
Induced
name: PersonOrganizationAssociation
description: M:N link between Person and Organization with role metadata. An association
table rather than a slot on Person because people hold several affiliations at once
and move between them, and a dataset's provenance may need to say which affiliation
applied at the time.
from_schema: http://w3id.org/lambda/
attributes:
person_id:
name: person_id
description: Reference to the person
from_schema: http://w3id.org/lambda/
alias: person_id
owner: PersonOrganizationAssociation
domain_of:
- StudyPersonAssociation
- ExperimentPersonAssociation
- WorkflowPersonAssociation
- PersonOrganizationAssociation
range: Person
required: true
organization_id:
name: organization_id
description: Reference to the organization
from_schema: http://w3id.org/lambda/
alias: organization_id
owner: PersonOrganizationAssociation
domain_of:
- StudyOrganizationAssociation
- PersonOrganizationAssociation
range: Organization
required: true
role:
name: role
description: Nature of the person's attachment to the organization
from_schema: http://w3id.org/lambda/
alias: role
owner: PersonOrganizationAssociation
domain_of:
- StudySampleAssociation
- ExperimentSampleAssociation
- ExperimentInstrumentAssociation
- StudyPersonAssociation
- ExperimentPersonAssociation
- WorkflowPersonAssociation
- StudyOrganizationAssociation
- PersonOrganizationAssociation
range: OrganizationRoleEnum
start_date:
name: start_date
description: Date the affiliation began, where known
from_schema: http://w3id.org/lambda/
rank: 1000
alias: start_date
owner: PersonOrganizationAssociation
domain_of:
- PersonOrganizationAssociation
range: string
end_date:
name: end_date
description: Date the affiliation ended, where known and ended
from_schema: http://w3id.org/lambda/
rank: 1000
alias: end_date
owner: PersonOrganizationAssociation
domain_of:
- PersonOrganizationAssociation
range: string