Skip to content

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