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