Skip to content

Class: Party

An organization or person, which may be associated with roles or other concepts within the current or linked OSCAL document.

URI: oscal:Party

 classDiagram
    class Party
    click Party href "../Party/"
      OscalCommon <|-- Party
        click OscalCommon href "../OscalCommon/"

      Party : addresses





        Party --> "*" Address : addresses
        click Address href "../Address/"



      Party : email_addresses

      Party : external_ids





        Party --> "*" MetadataPartyExternalId : external_ids
        click MetadataPartyExternalId href "../MetadataPartyExternalId/"



      Party : links





        Party --> "*" Link : links
        click Link href "../Link/"



      Party : location_uuids

      Party : member_of_organizations

      Party : name

      Party : props





        Party --> "*" PartyProperty : props
        click PartyProperty href "../PartyProperty/"



      Party : remarks

      Party : short_name

      Party : telephone_numbers





        Party --> "*" TelephoneNumber : telephone_numbers
        click TelephoneNumber href "../TelephoneNumber/"



      Party : type





        Party --> "1" PartyTypeEnum : type
        click PartyTypeEnum href "../PartyTypeEnum/"



      Party : uuid

Inheritance

Slots

Name Cardinality and Range Description Inheritance
uuid 1
UUIDType
A machine-oriented, globally unique identifier with a cross-instance scope direct
type 1
PartyTypeEnum
A category describing the kind of party the object describes direct
name 0..1
String
The full name of the party direct
short_name 0..1
String
A short common name, abbreviation, or acronym direct
email_addresses *
EmailAddressType
Email addresses associated with the containing object direct
telephone_numbers *
TelephoneNumber
Telephone numbers associated with the containing object direct
external_ids *
MetadataPartyExternalId
An identifier for a person or organization using a designated scheme, e direct
addresses *
Address
Postal addresses associated with the containing object direct
location_uuids *
UUIDType
Reference to a location by UUID direct
member_of_organizations *
UUIDType
A reference to another party by UUID, typically an organization, that this su... direct
remarks 0..1
MarkupMultilineType
Additional commentary about the containing object OscalCommon
props *
PartyProperty
A list of properties HasPropsAndLinks
links *
Link
A list of links HasPropsAndLinks

Usages

used by used in type used
Metadata parties range Party

Rules

addresses-xor-location-uuids

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'addresses': {'value_presence': 'PRESENT'}} {'location-uuids': {'value_presence': 'ABSENT'}}

location-uuids-xor-addresses

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'location-uuids': {'value_presence': 'PRESENT'}} {'addresses': {'value_presence': 'ABSENT'}}

In Subsets

Identifier and Mapping Information

Schema Source

  • from schema: https://w3id.org/lmodel/oscal

Mappings

Mapping Type Mapped Value
self oscal:Party
native oscal:Party

LinkML Source

Direct

name: Party
description: An organization or person, which may be associated with roles or other
  concepts within the current or linked OSCAL document.
in_subset:
- oscal_metadata
from_schema: https://w3id.org/lmodel/oscal
mixins:
- OscalCommon
slots:
- uuid
- type
- name
- short-name
- email-addresses
- telephone-numbers
- external-ids
- addresses
- location-uuids
- member-of-organizations
slot_usage:
  uuid:
    name: uuid
    required: true
  type:
    name: type
    description: A category describing the kind of party the object describes.
    range: PartyTypeEnum
    required: true
  name:
    name: name
    description: The full name of the party.
    range: string
  props:
    name: props
    range: PartyProperty
  external-ids:
    name: external-ids
    range: MetadataPartyExternalId
rules:
- preconditions:
    slot_conditions:
      addresses:
        name: addresses
        value_presence: PRESENT
  postconditions:
    slot_conditions:
      location-uuids:
        name: location-uuids
        value_presence: ABSENT
  description: A party may have inline addresses or location UUID references, but
    not both (metaschema <choice> constraint).
  title: addresses-xor-location-uuids
- preconditions:
    slot_conditions:
      location-uuids:
        name: location-uuids
        value_presence: PRESENT
  postconditions:
    slot_conditions:
      addresses:
        name: addresses
        value_presence: ABSENT
  title: location-uuids-xor-addresses

Induced

name: Party
description: An organization or person, which may be associated with roles or other
  concepts within the current or linked OSCAL document.
in_subset:
- oscal_metadata
from_schema: https://w3id.org/lmodel/oscal
mixins:
- OscalCommon
slot_usage:
  uuid:
    name: uuid
    required: true
  type:
    name: type
    description: A category describing the kind of party the object describes.
    range: PartyTypeEnum
    required: true
  name:
    name: name
    description: The full name of the party.
    range: string
  props:
    name: props
    range: PartyProperty
  external-ids:
    name: external-ids
    range: MetadataPartyExternalId
attributes:
  uuid:
    name: uuid
    description: A machine-oriented, globally unique identifier with a cross-instance
      scope.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: uuid
    owner: Party
    domain_of:
    - Catalog
    - Location
    - Party
    - Action
    - Property
    - Resource
    - Profile
    - AssessmentPlan
    - AssessmentSubjectPlaceholder
    - AssessmentPlatform
    - AssessmentMethod
    - Activity
    - Step
    - Task
    - AssessmentPart
    - SystemComponent
    - Protocol
    - SystemUser
    - InventoryItem
    - Observation
    - Finding
    - Risk
    - MitigatingFactor
    - Response
    - RequiredAsset
    - RiskLogEntry
    - SystemSecurityPlan
    - InformationType
    - Diagram
    - LeveragedAuthorization
    - SspImplementedRequirement
    - SspStatement
    - ByComponent
    - ProvidedControlImplementation
    - ControlResponsibility
    - InheritedControlImplementation
    - SatisfiedControlImplementation
    - AssessmentResults
    - Result
    - AssessmentLogEntry
    - ComponentDefinition
    - DefinedComponent
    - Capability
    - ControlImplementationSet
    - ImplementedRequirement
    - ImplementedControlStatement
    - MappingCollection
    - Mapping
    - Map
    - GapSummary
    - PlanOfActionAndMilestones
    - PoamItem
    range: UUIDType
    required: true
  type:
    name: type
    description: A category describing the kind of party the object describes.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: type
    owner: Party
    domain_of:
    - Party
    - Action
    - TelephoneNumber
    - Address
    - AssessmentSubject
    - SelectSubjectById
    - SubjectReference
    - Task
    - SystemComponent
    - OriginActor
    - FindingTarget
    - DefinedComponent
    - MappingItem
    - MappingResourceReference
    range: PartyTypeEnum
    required: true
  name:
    name: name
    description: The full name of the party.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: name
    owner: Party
    domain_of:
    - Party
    - Property
    - Part
    - AssessmentPart
    - ControlPart
    - Protocol
    - Facet
    - Capability
    range: string
  short-name:
    name: short-name
    description: A short common name, abbreviation, or acronym.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: short_name
    owner: Party
    domain_of:
    - Role
    - Party
    - SystemUser
    range: string
  email-addresses:
    name: email-addresses
    description: Email addresses associated with the containing object.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: email_addresses
    owner: Party
    domain_of:
    - Location
    - Party
    range: EmailAddressType
    multivalued: true
  telephone-numbers:
    name: telephone-numbers
    description: Telephone numbers associated with the containing object.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: telephone_numbers
    owner: Party
    domain_of:
    - Location
    - Party
    range: TelephoneNumber
    multivalued: true
    inlined: true
    inlined_as_list: true
  external-ids:
    name: external-ids
    description: An identifier for a person or organization using a designated scheme,
      e.g. an Open Researcher and Contributor ID (ORCID).
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: external_ids
    owner: Party
    domain_of:
    - Party
    range: MetadataPartyExternalId
    multivalued: true
    inlined: true
    inlined_as_list: true
  addresses:
    name: addresses
    description: Postal addresses associated with the containing object.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: addresses
    owner: Party
    domain_of:
    - Party
    range: Address
    multivalued: true
    inlined: true
    inlined_as_list: true
  location-uuids:
    name: location-uuids
    description: Reference to a location by UUID.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: location_uuids
    owner: Party
    domain_of:
    - Party
    range: UUIDType
    multivalued: true
  member-of-organizations:
    name: member-of-organizations
    description: A reference to another party by UUID, typically an organization,
      that this subject is associated with.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: member_of_organizations
    owner: Party
    domain_of:
    - Party
    range: UUIDType
    multivalued: true
  remarks:
    name: remarks
    description: Additional commentary about the containing object.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: remarks
    owner: Party
    domain_of:
    - OscalCommon
    - Property
    - Resource
    - ConstraintTest
    - ControlMatching
    - Removal
    - ImportSSP
    - LocalDefinitions
    - SelectObjectiveById
    - AssessmentSubjectSource
    - OnDateCondition
    - WithinDateRange
    - AtFrequency
    - TaskDependency
    - SetParameter
    - ComponentStatus
    - PortRange
    - ImplementationStatus
    - ObjectiveStatus
    - RelatedObservation
    - AssociatedRisk
    - LoggedBy
    - ImportProfile
    - SystemCharacteristics
    - SystemStatus
    - AuthorizationBoundary
    - Diagram
    - NetworkArchitecture
    - DataFlow
    - SystemImplementation
    - LeveragedAuthorization
    - SspImplementedRequirement
    - SspStatement
    - ByComponent
    - ProvidedControlImplementation
    - ControlResponsibility
    - InheritedControlImplementation
    - SatisfiedControlImplementation
    - ImportAssessmentPlan
    - AssessmentResultsLocalDefinitions
    - ImportComponentDefinition
    - ImplementedRequirement
    - ImplementedControlStatement
    - QualifierItem
    - PoamLocalDefinitions
    - RelatedFinding
    range: MarkupMultilineType
  props:
    name: props
    description: A list of properties.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: props
    owner: Party
    domain_of:
    - HasPropsAndLinks
    - Resource
    - Addition
    - SystemInformation
    - InformationType
    - ImpactLevel
    - AuthorizationBoundary
    - Diagram
    - NetworkArchitecture
    - DataFlow
    - SystemImplementation
    - LeveragedAuthorization
    - SspImplementedRequirement
    - SspStatement
    - ByComponent
    - Export
    - ProvidedControlImplementation
    - ControlResponsibility
    - InheritedControlImplementation
    - SatisfiedControlImplementation
    range: PartyProperty
    multivalued: true
    inlined: true
    inlined_as_list: true
  links:
    name: links
    description: A list of links.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: links
    owner: Party
    domain_of:
    - HasPropsAndLinks
    - Addition
    - SystemInformation
    - InformationType
    - ImpactLevel
    - AuthorizationBoundary
    - Diagram
    - NetworkArchitecture
    - DataFlow
    - SystemImplementation
    - LeveragedAuthorization
    - SspImplementedRequirement
    - SspStatement
    - ByComponent
    - Export
    - ProvidedControlImplementation
    - ControlResponsibility
    - InheritedControlImplementation
    - SatisfiedControlImplementation
    range: Link
    multivalued: true
    inlined: true
    inlined_as_list: true
rules:
- preconditions:
    slot_conditions:
      addresses:
        name: addresses
        value_presence: PRESENT
  postconditions:
    slot_conditions:
      location-uuids:
        name: location-uuids
        value_presence: ABSENT
  description: A party may have inline addresses or location UUID references, but
    not both (metaschema <choice> constraint).
  title: addresses-xor-location-uuids
- preconditions:
    slot_conditions:
      location-uuids:
        name: location-uuids
        value_presence: PRESENT
  postconditions:
    slot_conditions:
      addresses:
        name: addresses
        value_presence: ABSENT
  title: location-uuids-xor-addresses