hasActiveTime
type: ObjectProperty
comment: the active time of a specific pattern value.
domain: ProcessParameter
range: Instant

hasDomain
type: ObjectProperty
comment: the domain of a process which is usually a part of the observed building.
domain: Process

hasFocusObjective
type: ObjectProperty
comment: the profile's object of supervision, e.g. an application, a room or a user.
domain: Profile

hasSampleTime
type: ObjectProperty
comment: the time when a specific profile value was retrieved.
domain: ProcessParameter
range: Instant

involvesCommand
type: ObjectProperty
comment: command to start a certain process
domain: Process

recordedAt
type: ObjectProperty
comment: The time a profile was recorded as instant.
domain: Profile
range: Instant

supervisesState
type: ObjectProperty
type: FunctionalProperty
comment: supervises the state of a device or zone
domain: Profile

hasReliability
type: DatatypeProperty
comment: This is a value on how strong a pattern is. It describes the likelihood that a pattern will occur in relality.
domain: Pattern
range: Datatype
  on datatype: float
  with restrictions:
    max inclusive: 1.0
range: Datatype
  on datatype: float
  with restrictions:
    min inclusive: 0.0

hasSampleRate
type: DatatypeProperty
comment: Sample rate for profiles is stated in minutes
domain: Profile
range: int

Abscence
type: Class
equivalent class: Class
  intersection of: OccupancyParameter
  intersection of: Restriction
    on property: hasValue
    has value: false

Application
type: Class
comment: applications are goals for autonomous agents.

BuildingSituationParameter
type: Class
subclass of: ProcessParameter
subclass of: Class
  union of: Restriction
    on property: hasActiveTime
    some values from: Instant
  union of: Restriction
    on property: hasSampleTime
    some values from: Instant
comment: parameter for categorizing the state of the building

ComfortApplication
type: Class
subclass of: Application
subclass of: Restriction
  on property: isInfluencedBy
  some values from: Profile
subclass of: Restriction
  on property: realizedBy
  some values from: Process
comment: applications and goals that lead to an increased human comfort

DailyProfile
type: Class
equivalent class: Class
  intersection of: Profile
  intersection of: Restriction
    on property: hasScope
    has value: Daily
comment: a daily profile is a collection of time-related data that represents user behavior for a single day.

DeviceCentricProcess
type: Class
subclass of: Process
subclass of: Restriction
  on property: hasAssociatedDevice
  some values from: Thing
comment: processes that are related with a specific device.

HumidityParameter
type: Class
subclass of: LevelSituationParameter
subclass of: Restriction
  on property: hasUnit
  has value: Percent

Last10DaysPattern
type: Class
subclass of: LastDaysPattern
subclass of: Restriction
  on property: isBasedOn
  on class: Profile
  min qualified cardinality: 10
disjoint with: Last20DaysPattern

Last20DaysPattern
type: Class
subclass of: LastDaysPattern
subclass of: Restriction
  on property: isBasedOn
  on class: Profile
  min qualified cardinality: 20

LastDaysPattern
type: Class
subclass of: Pattern
comment: pattern that resembles the user behavior of the last few recorded days

LightLevelProfile
type: Class
equivalent class: Class
  intersection of: Profile
  intersection of: Restriction
    on property: hasAssociatedProcess
    some values from: LightingProcess
  intersection of: Restriction
    on property: hasProfileParameterValue
    some values from: LightingParameter
  intersection of: Restriction
    on property: hasScope
    has value: Daily
  intersection of: Restriction
    on property: supervisesState
    cardinality: 1

LightingUserReadjustmentProfile
type: Class
equivalent class: Class
  intersection of: Profile
  intersection of: Restriction
    on property: hasAssociatedProcess
    some values from: LightingProcess
  intersection of: Restriction
    on property: hasInfluenceOn
    some values from: SelfCheckingLightingManagementApplication
  intersection of: Restriction
    on property: hasProfileParameterValue
    some values from: CountingParameter
  intersection of: Restriction
    on property: hasScope
    has value: Daily
  intersection of: Restriction
    on property: hasInfluenceOn
    on class: Application
    qualified cardinality: 1

MultipleDayPattern
type: Class
subclass of: Pattern
subclass of: Restriction
  on property: isBasedOn
  on class: DailyProfile
  min qualified cardinality: 2
comment: pattern that represents user behavior over more than one day

OccupancyParameter
type: Class
subclass of: DoubleValuedSituationParameter
subclass of: Restriction
  on property: hasValue
  some values from: boolean
subclass of: Restriction
  on property: hasUnit
  has value: Boolean
disjoint with: WindowStatusParameter
comment: occupancy period: state of the occupancy algorithm

Pattern
type: Class
subclass of: Class
  intersection of: Restriction
    on property: hasReliability
    all values from: Datatype
      on datatype: float
      with restrictions:
        min inclusive: 0.0
  intersection of: Restriction
    on property: hasReliability
    all values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 1.0
subclass of: Restriction
  on property: validForPeriod
  some values from: Instant
subclass of: Restriction
  on property: hasScheduledValue
  some values from: ProcessParameter
subclass of: Restriction
  on property: isBasedOn
  some values from: Profile
comment: patterns represent repeating user behaviour. a pattern generator uses profiles to generate patterns.

Presence
type: Class
equivalent class: Class
  intersection of: OccupancyParameter
  intersection of: Restriction
    on property: hasValue
    has value: true

Process
type: Class
subclass of: Restriction
  on property: hasDomain
  some values from: Thing
subclass of: Restriction
  on property: involvesCommand
  some values from: Thing
subclass of: Restriction
  on property: changesParameterValue
  some values from: BuildingSituationParameter
comment: actions that can be taken to change the state of the building

Profile
type: Class
subclass of: Thing
subclass of: Restriction
  on property: hasInfluenceOn
  some values from: Application
subclass of: Restriction
  on property: supervisesState
  some values from: Thing
subclass of: Restriction
  on property: hasFocusObjective
  some values from: Thing
subclass of: Restriction
  on property: hasSampleRate
  some values from: Literal
subclass of: Restriction
  on property: hasScope
  some values from: ProfileScopeParameter
subclass of: Restriction
  on property: hasProfileParameterValue
  some values from: ProcessParameter
comment: a profile is a collection of time-related data that corresponds to a certain phenomenon and represents its behavior. profiles represent punctual user behavior, and form basic building elements for patterns and recurring behavior. Profiles are described by object, type of profile, possible values, fields and scope.

RelativeHumidityUserReadjustmentProfile
type: Class
equivalent class: Class
  intersection of: Profile
  intersection of: Restriction
    on property: hasInfluenceOn
    some values from: SelfCheckingRelativeHumidityManagementApplication
  intersection of: Restriction
    on property: hasProfileParameterValue
    some values from: CountingParameter
  intersection of: Restriction
    on property: hasScope
    has value: Daily
  intersection of: Restriction
    on property: hasInfluenceOn
    on class: Application
    qualified cardinality: 1

SeasonalPattern
type: Class
equivalent class: Class
  intersection of: Pattern
  intersection of: Restriction
    on property: validForPeriod
    some values from: Restriction
      on property: inDateTime
      some values from: Restriction
        on property: month
        some values from: gMonth
comment: patterns that are valid at a certain time of the year

SelfCheckingApplication
type: Class
subclass of: Application
comment: can be taken as measure for user satisfaction according to user interaction with the system.

SetpointLevelProfile
type: Class
equivalent class: Class
  intersection of: Profile
  intersection of: Restriction
    on property: hasProfileParameterValue
    some values from: LevelSituationParameter
  intersection of: Restriction
    on property: hasScope
    has value: Daily
comment: Setpoint or Level Profile

SingleDayPattern
type: Class
subclass of: Pattern
comment: pattern that represents user habits for exactly one day of week

SpecificAimProfile
type: Class
equivalent class: Class
  intersection of: Profile
  intersection of: Restriction
    on property: hasScope
    has value: Daily
  intersection of: Restriction
    on property: hasInfluenceOn
    on class: Application
    qualified cardinality: 1
comment: This concept is realized for specific profiles that are just valid for one special appliance or use case.

TemperatureUserReadjustmentProfile
type: Class
equivalent class: Class
  intersection of: Profile
  intersection of: Restriction
    on property: hasInfluenceOn
    some values from: SelfCheckingTemperatureManagementApplication
  intersection of: Restriction
    on property: hasProfileParameterValue
    some values from: CountingParameter
  intersection of: Restriction
    on property: hasScope
    has value: Daily
  intersection of: Restriction
    on property: hasInfluenceOn
    on class: Application
    qualified cardinality: 1

TimeRelatedProfile
type: Class
equivalent class: Class
  intersection of: Profile
  intersection of: Restriction
    on property: recordedAt
    some values from: Instant
comment: all profiles that have been recorded at a specific time

UsageProfile
type: Class
equivalent class: Class
  intersection of: Profile
  intersection of: Restriction
    on property: hasProfileParameterValue
    some values from: DoubleValuedSituationParameter
  intersection of: Restriction
    on property: hasScope
    has value: Daily
comment: Usage or Status Profile

WindowStatusProfile
type: Class
equivalent class: Class
  intersection of: Profile
  intersection of: Restriction
    on property: hasProfileParameterValue
    some values from: WindowStatusParameter
  intersection of: Restriction
    on property: hasScope
    has value: Daily
comment: hasFocusobjective was WindowSensoerl.

Class
intersection of: Pattern
intersection of: Restriction
  on property: validForPeriod
  some values from: Restriction
    on property: inDateTime
    some values from: Class
      union of: Restriction
        on property: month
        has value: --09
      union of: Restriction
        on property: month
        has value: --10
      union of: Restriction
        on property: month
        has value: --11

Class
intersection of: Pattern
intersection of: Restriction
  on property: validForPeriod
  some values from: Restriction
    on property: inDateTime
    some values from: Class
      union of: Restriction
        on property: month
        has value: --03
      union of: Restriction
        on property: month
        has value: --04
      union of: Restriction
        on property: month
        has value: --05

Class
intersection of: Pattern
intersection of: Restriction
  on property: validForPeriod
  some values from: Restriction
    on property: inDateTime
    some values from: Class
      union of: Restriction
        on property: month
        has value: --06
      union of: Restriction
        on property: month
        has value: --07
      union of: Restriction
        on property: month
        has value: --08

Class
intersection of: Pattern
intersection of: Restriction
  on property: validForPeriod
  some values from: Restriction
    on property: inDateTime
    some values from: Class
      union of: Restriction
        on property: month
        has value: --01
      union of: Restriction
        on property: month
        has value: --02
      union of: Restriction
        on property: month
        has value: --12