Skip to content

Class: Person

Individual stakeholder, contributor, assignee, or responsible party represented in the schema. Instances may contain personal data; privacy slots govern lawful processing, consent, retention, and redaction.

__

URI: pbs:Person

classDiagram
direction TB
class Person
click Person href "./Person.html" _blank
Agent <|-- Person
click Agent href "./Agent.html" _blank
click Entity href "./Entity.html" _blank
click Company href "./Company.html" _blank
click Classification href "./Classification.html" _blank
click ConsentRecord href "./ConsentRecord.html" _blank
click ContactPoint href "./ContactPoint.html" _blank
click Company href "./Company.html" _blank
click GeometryRepresentation href "./GeometryRepresentation.html" _blank
click PersonLifecycleStatus href "./PersonLifecycleStatus.html" _blank
click LocalizedText href "./LocalizedText.html" _blank
click LocalizedText href "./LocalizedText.html" _blank
click MetadataEntry href "./MetadataEntry.html" _blank
click PerformanceProperty href "./PerformanceProperty.html" _blank
click PersonRelationship href "./PersonRelationship.html" _blank
click PersonalDataProcessingState href "./PersonalDataProcessingState.html" _blank
click PostalAddress href "./PostalAddress.html" _blank
click QuantityValue href "./QuantityValue.html" _blank
click StatusType href "./StatusType.html" _blank
Hold "Alt" / "Option" to enable pan & zoom

Inheritance

Class Properties

Property Value
Class URI pbs:Person

Slots

Name Cardinality and Range Description Inheritance
postal_addresses *
PostalAddress
Structured postal or physical addresses associated with this agent. direct
contact_points *
ContactPoint
Structured communication channels and profiles associated with this agent. direct
belongs_to_company 0..1
Company
Optional company that the person belongs to. direct
birthday 0..1
Date
Date of birth. Personal data; governed by personal_data_processing_state, consent_records, and retain_until. direct
lifecycle_status 0..1
PersonLifecycleStatus
Whether the person is active, retired, or deceased. Orthogonal to privacy processing state and workflow QA status. direct
personal_data_processing_state 0..1
PersonalDataProcessingState
Privacy handling state for personal data on this person, orthogonal to workflow QA status. direct
consent_records *
ConsentRecord
Audit trail of lawful basis and consent for processing personal data. When lawful_basis is consent and state is active, at least one non-withdrawn record should be present. direct
data_controller 0..1
Company
Organization accountable as data controller for this person record. direct
processing_purposes *
String
High-level purposes for processing personal data (for example project coordination, contract administration). direct
retain_until 0..1
Datetime
Storage-limit deadline after which personal data should be deleted or redacted. direct
privacy_policy_uri 0..1
Uriorcurie
URI of the current or default privacy policy or notice applicable to this person record. direct
redacted_at 0..1
Datetime
Timestamp when identifying personal data was redacted on this record. direct
redaction_reason 0..1
String
Reason for redaction (for example external model export, erasure request, retention expired). direct
person_relationships *
PersonRelationship
Typed social, professional, commercial, and interest relationships to other agents or topic concepts. May be populated manually or extracted from CRM stories via LLM; use relationship_source for provenance (for example a Message id). May constitute personal data; governed by personal_data_processing_state, consent_records, retain_until, and related privacy slots on this Person. direct
id 1
String
Unique local identifier. Entity
content_kind 1
String
Entity type discriminator for adapter projection and querying. Must be a ContentKind value. Entity
name 1
String
Default display name. Entity
localized_names *
LocalizedText
Localized variants of name. Entity
description 0..1
String
Default description text. Entity
meaning_uri 0..1
Uriorcurie
Optional semantic URI for linking the entity instance to an external ontology concept. Entity
localized_descriptions *
LocalizedText
Localized variants of description. Entity
ifc_global_id 0..1
String
IFC GlobalId of the mapped entity. Entity
classifications *
Classification
Classification entries from IFC and other schemes. Entity
geometry_representations *
GeometryRepresentation
Geometry references associated with the entity. A single element may link to multiple geometry representations to serve different intents (authoring, coordination, analysis, visualization) without duplicating the element itself. Entity
quantity_values *
QuantityValue
Quantities associated with the entity. Entity
metadata *
MetadataEntry
Generic metadata container for IFC attributes/properties and project-specific extensions. Entity
performance_properties *
PerformanceProperty
Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/ security/material) extracted from raw IFC PropertySet values. Entity
applies_to_entities *
Entity
Model entities this record applies to (requirements, cost items, schedule items, etc.). Entity
created_at 0..1
Datetime
Creation timestamp for this entity record. Entity
modified_at 0..1
Datetime
Last modification timestamp for this entity record. Entity
revision 0..1
Integer
Integer revision counter for change tracking. Entity
status 0..1
StatusType
Lifecycle or QA status. Entity

Usages

used by used in type used
PersonRelationship related_person range Person

Identifier and Mapping Information

Schema Source

  • from schema: https://schema.pragmaticbim.ch

Mappings

Mapping Type Mapped Value
self pbs:Person
native pbs:Person
exact schema:Person, prov:Agent

LinkML Source

Direct

name: Person
description: 'Individual stakeholder, contributor, assignee, or responsible party
  represented in the schema. Instances may contain personal data; privacy slots govern
  lawful processing, consent, retention, and redaction.

  '
from_schema: https://schema.pragmaticbim.ch
exact_mappings:
- schema:Person
- prov:Agent
is_a: Agent
slots:
- postal_addresses
- contact_points
- belongs_to_company
- birthday
- lifecycle_status
- personal_data_processing_state
- consent_records
- data_controller
- processing_purposes
- retain_until
- privacy_policy_uri
- redacted_at
- redaction_reason
- person_relationships
class_uri: pbs:Person

Induced

name: Person
description: 'Individual stakeholder, contributor, assignee, or responsible party
  represented in the schema. Instances may contain personal data; privacy slots govern
  lawful processing, consent, retention, and redaction.

  '
from_schema: https://schema.pragmaticbim.ch
exact_mappings:
- schema:Person
- prov:Agent
is_a: Agent
attributes:
  postal_addresses:
    name: postal_addresses
    description: Structured postal or physical addresses associated with this agent.
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Person
    domain_of:
    - Person
    - Company
    range: PostalAddress
    multivalued: true
    inlined: true
  contact_points:
    name: contact_points
    description: Structured communication channels and profiles associated with this
      agent.
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Person
    domain_of:
    - Person
    - Company
    range: ContactPoint
    multivalued: true
    inlined: true
  belongs_to_company:
    name: belongs_to_company
    description: Optional company that the person belongs to.
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Person
    domain_of:
    - Person
    range: Company
    inlined: false
  birthday:
    name: birthday
    description: Date of birth. Personal data; governed by personal_data_processing_state,
      consent_records, and retain_until.
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    slot_uri: schema:birthDate
    owner: Person
    domain_of:
    - Person
    range: date
  lifecycle_status:
    name: lifecycle_status
    description: Whether the person is active, retired, or deceased. Orthogonal to
      privacy processing state and workflow QA status.
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Person
    domain_of:
    - Person
    range: PersonLifecycleStatus
  personal_data_processing_state:
    name: personal_data_processing_state
    description: Privacy handling state for personal data on this person, orthogonal
      to workflow QA status.
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Person
    domain_of:
    - Person
    range: PersonalDataProcessingState
  consent_records:
    name: consent_records
    description: 'Audit trail of lawful basis and consent for processing personal
      data. When lawful_basis is consent and state is active, at least one non-withdrawn
      record should be present.

      '
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Person
    domain_of:
    - Person
    range: ConsentRecord
    multivalued: true
    inlined: true
  data_controller:
    name: data_controller
    description: Organization accountable as data controller for this person record.
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Person
    domain_of:
    - Person
    range: Company
    inlined: false
  processing_purposes:
    name: processing_purposes
    description: High-level purposes for processing personal data (for example project
      coordination, contract administration).
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Person
    domain_of:
    - Person
    range: string
    multivalued: true
  retain_until:
    name: retain_until
    description: Storage-limit deadline after which personal data should be deleted
      or redacted.
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Person
    domain_of:
    - Person
    range: datetime
  privacy_policy_uri:
    name: privacy_policy_uri
    description: URI of the current or default privacy policy or notice applicable
      to this person record.
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Person
    domain_of:
    - Person
    - ConsentRecord
    range: uriorcurie
  redacted_at:
    name: redacted_at
    description: Timestamp when identifying personal data was redacted on this record.
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Person
    domain_of:
    - Person
    range: datetime
  redaction_reason:
    name: redaction_reason
    description: Reason for redaction (for example external model export, erasure
      request, retention expired).
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Person
    domain_of:
    - Person
    range: string
  person_relationships:
    name: person_relationships
    description: 'Typed social, professional, commercial, and interest relationships
      to other agents or topic concepts. May be populated manually or extracted from
      CRM stories via LLM; use relationship_source for provenance (for example a Message
      id). May constitute personal data; governed by personal_data_processing_state,
      consent_records, retain_until, and related privacy slots on this Person.

      '
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Person
    domain_of:
    - Person
    range: PersonRelationship
    multivalued: true
    inlined: true
  id:
    name: id
    description: Unique local identifier.
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    identifier: true
    owner: Person
    domain_of:
    - Entity
    - Change
    range: string
    required: true
  content_kind:
    name: content_kind
    description: Entity type discriminator for adapter projection and querying. Must
      be a ContentKind value.
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Person
    domain_of:
    - Entity
    range: string
    required: true
    equals_string: agent
  name:
    name: name
    description: Default display name.
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Person
    domain_of:
    - Entity
    range: string
    required: true
  localized_names:
    name: localized_names
    description: Localized variants of name.
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Person
    domain_of:
    - Entity
    range: LocalizedText
    multivalued: true
    inlined: true
  description:
    name: description
    description: Default description text.
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Person
    domain_of:
    - Entity
    range: string
  meaning_uri:
    name: meaning_uri
    description: Optional semantic URI for linking the entity instance to an external
      ontology concept.
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Person
    domain_of:
    - Entity
    range: uriorcurie
  localized_descriptions:
    name: localized_descriptions
    description: Localized variants of description.
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Person
    domain_of:
    - Entity
    range: LocalizedText
    multivalued: true
    inlined: true
  ifc_global_id:
    name: ifc_global_id
    description: IFC GlobalId of the mapped entity.
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Person
    domain_of:
    - Entity
    - Change
    range: string
    pattern: ^[0-3][0-9A-Za-z_$]{21}$
  classifications:
    name: classifications
    description: Classification entries from IFC and other schemes.
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Person
    domain_of:
    - Entity
    - Artifact
    range: Classification
    multivalued: true
    inlined: true
  geometry_representations:
    name: geometry_representations
    description: 'Geometry references associated with the entity. A single element
      may link to multiple geometry representations to serve different intents (authoring,
      coordination, analysis, visualization) without duplicating the element itself.

      '
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Person
    domain_of:
    - Entity
    range: GeometryRepresentation
    multivalued: true
    inlined: true
  quantity_values:
    name: quantity_values
    description: Quantities associated with the entity.
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Person
    domain_of:
    - Entity
    range: QuantityValue
    multivalued: true
    inlined: true
  metadata:
    name: metadata
    description: Generic metadata container for IFC attributes/properties and project-specific
      extensions.
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Person
    domain_of:
    - Entity
    range: MetadataEntry
    multivalued: true
    inlined: true
  performance_properties:
    name: performance_properties
    description: 'Normalized, strongly typed domain properties (fire/acoustic/thermal/structural/
      security/material) extracted from raw IFC PropertySet values.

      '
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Person
    domain_of:
    - Entity
    range: PerformanceProperty
    multivalued: true
    inlined: true
  applies_to_entities:
    name: applies_to_entities
    description: Model entities this record applies to (requirements, cost items,
      schedule items, etc.).
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Person
    domain_of:
    - Entity
    - TimeRecord
    - CostRecord
    range: Entity
    multivalued: true
    inlined: false
  created_at:
    name: created_at
    description: Creation timestamp for this entity record.
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Person
    domain_of:
    - Entity
    range: datetime
  modified_at:
    name: modified_at
    description: Last modification timestamp for this entity record.
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Person
    domain_of:
    - Entity
    range: datetime
  revision:
    name: revision
    description: Integer revision counter for change tracking.
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Person
    domain_of:
    - Entity
    range: integer
    minimum_value: 0
  status:
    name: status
    description: Lifecycle or QA status.
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Person
    domain_of:
    - Entity
    range: StatusType
class_uri: pbs:Person