Skip to content

Class: Change

Audit record observing the project graph moving between revisions. Not an Entity and not a graph node — it watches the graph. Use change_type together with the concrete subclass for interpretation.

__

  • NOTE: this is an abstract class and should not be instantiated directly

URI: pbs:Change

classDiagram
direction TB
class Change
click Change href "./Change.html" _blank
Change <|-- PropertyChange
click PropertyChange href "./PropertyChange.html" _blank
Change <|-- GeometryChange
click GeometryChange href "./GeometryChange.html" _blank
Change <|-- RequirementChange
click RequirementChange href "./RequirementChange.html" _blank
Change <|-- MatchChange
click MatchChange href "./MatchChange.html" _blank
Change <|-- AdditionChange
click AdditionChange href "./AdditionChange.html" _blank
Change <|-- DeletionChange
click DeletionChange href "./DeletionChange.html" _blank
click Entity href "./Entity.html" _blank
click ChangeSeverity href "./ChangeSeverity.html" _blank
click ChangeType href "./ChangeType.html" _blank
click ChangeIntentVerdict href "./ChangeIntentVerdict.html" _blank
click Process href "./Process.html" _blank
click Task href "./Task.html" _blank
Hold "Alt" / "Option" to enable pan & zoom

Inheritance

Class Properties

Property Value
Class URI pbs:Change

Slots

Name Cardinality and Range Description Inheritance
id 1
String
Unique local identifier. direct
change_type 1
ChangeType
Category of change detected between two revisions. direct
change_severity 0..1
ChangeSeverity
Optional severity independent of change type. direct
intent_verdict 0..1
ChangeIntentVerdict
Intent stability verdict from an automated judge (for example iterthink STABLE/NEW). direct
affected_subject 0..1
Entity
Optional typed reference to the changed graph entity when the subject is in the project graph. direct
affected_subject_id 1
String
Identifier of the changed subject (entity id, document id, or external key). direct
affected_subject_type 1
String
LinkML class name of the changed subject (for example Space, SeparatorWall, Artifact). direct
affected_subject_path 0..1
String
Optional JSON-pointer-style path for nested targets (for example localized_descriptions[de], section.4.2.paragraph_1). direct
ifc_global_id 0..1
String
IFC GlobalId of the mapped entity. direct
artifact_storage_link 0..1
Uriorcurie
Artifact location when the subject is an Artifact entity or embedded field diff. direct
from_revision 1
Integer
Source revision number for this change. direct
to_revision 1
Integer
Target revision number for this change. direct
triggered_task 0..1
Task
Task entity that this change triggered or should trigger. direct
triggered_process 0..1
Process
BPMN process instance that this change triggered or should trigger. direct
detected_at 0..1
Datetime
Timestamp when this change was detected. direct
change_source 0..1
Uriorcurie
URI identifying the tool or pipeline that produced this change record. direct

Identifier and Mapping Information

Schema Source

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

Mappings

Mapping Type Mapped Value
self pbs:Change
native pbs:Change

LinkML Source

Direct

name: Change
description: 'Audit record observing the project graph moving between revisions. Not
  an Entity and not a graph node  it watches the graph. Use change_type together
  with the concrete subclass for interpretation.

  '
from_schema: https://schema.pragmaticbim.ch
abstract: true
slots:
- id
- change_type
- change_severity
- intent_verdict
- affected_subject
- affected_subject_id
- affected_subject_type
- affected_subject_path
- ifc_global_id
- artifact_storage_link
- from_revision
- to_revision
- triggered_task
- triggered_process
- detected_at
- change_source
slot_usage:
  id:
    name: id
    identifier: true
    required: true
  change_type:
    name: change_type
    required: true
  affected_subject_id:
    name: affected_subject_id
    required: true
  affected_subject_type:
    name: affected_subject_type
    required: true
  from_revision:
    name: from_revision
    required: true
  to_revision:
    name: to_revision
    required: true
class_uri: pbs:Change

Induced

name: Change
description: 'Audit record observing the project graph moving between revisions. Not
  an Entity and not a graph node  it watches the graph. Use change_type together
  with the concrete subclass for interpretation.

  '
from_schema: https://schema.pragmaticbim.ch
abstract: true
slot_usage:
  id:
    name: id
    identifier: true
    required: true
  change_type:
    name: change_type
    required: true
  affected_subject_id:
    name: affected_subject_id
    required: true
  affected_subject_type:
    name: affected_subject_type
    required: true
  from_revision:
    name: from_revision
    required: true
  to_revision:
    name: to_revision
    required: true
attributes:
  id:
    name: id
    description: Unique local identifier.
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    identifier: true
    owner: Change
    domain_of:
    - Entity
    - Change
    range: string
    required: true
  change_type:
    name: change_type
    description: Category of change detected between two revisions.
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Change
    domain_of:
    - Change
    range: ChangeType
    required: true
  change_severity:
    name: change_severity
    description: Optional severity independent of change type.
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Change
    domain_of:
    - Change
    range: ChangeSeverity
  intent_verdict:
    name: intent_verdict
    description: Intent stability verdict from an automated judge (for example iterthink
      STABLE/NEW).
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Change
    domain_of:
    - Change
    range: ChangeIntentVerdict
  affected_subject:
    name: affected_subject
    description: Optional typed reference to the changed graph entity when the subject
      is in the project graph.
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Change
    domain_of:
    - Change
    range: Entity
    inlined: false
  affected_subject_id:
    name: affected_subject_id
    description: Identifier of the changed subject (entity id, document id, or external
      key).
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Change
    domain_of:
    - Change
    range: string
    required: true
  affected_subject_type:
    name: affected_subject_type
    description: 'LinkML class name of the changed subject (for example Space, SeparatorWall,
      Artifact).

      '
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Change
    domain_of:
    - Change
    range: string
    required: true
  affected_subject_path:
    name: affected_subject_path
    description: 'Optional JSON-pointer-style path for nested targets (for example
      localized_descriptions[de], section.4.2.paragraph_1).

      '
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Change
    domain_of:
    - Change
    range: string
  ifc_global_id:
    name: ifc_global_id
    description: IFC GlobalId of the mapped entity.
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Change
    domain_of:
    - Entity
    - Change
    range: string
    pattern: ^[0-3][0-9A-Za-z_$]{21}$
  artifact_storage_link:
    name: artifact_storage_link
    description: Artifact location when the subject is an Artifact entity or embedded
      field diff.
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Change
    domain_of:
    - Change
    range: uriorcurie
  from_revision:
    name: from_revision
    description: Source revision number for this change.
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Change
    domain_of:
    - Change
    range: integer
    required: true
    minimum_value: 0
  to_revision:
    name: to_revision
    description: Target revision number for this change.
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Change
    domain_of:
    - Change
    range: integer
    required: true
    minimum_value: 0
  triggered_task:
    name: triggered_task
    description: Task entity that this change triggered or should trigger.
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Change
    domain_of:
    - Change
    range: Task
    inlined: false
  triggered_process:
    name: triggered_process
    description: BPMN process instance that this change triggered or should trigger.
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Change
    domain_of:
    - Change
    range: Process
    inlined: false
  detected_at:
    name: detected_at
    description: Timestamp when this change was detected.
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    slot_uri: dcterms:created
    owner: Change
    domain_of:
    - Change
    range: datetime
  change_source:
    name: change_source
    description: URI identifying the tool or pipeline that produced this change record.
    from_schema: https://schema.pragmaticbim.ch
    rank: 1000
    owner: Change
    domain_of:
    - Change
    range: uriorcurie
class_uri: pbs:Change