The Event ontology
type: Ontology
imports: time
version info: Revision: 1.01
type: Thing
type: NamedIndividual
maker: moustaki
date: $Date: 2007/06/29 15:25:11 $
description: This ontology deals with the notion of reified events--- events seen as first-class objects. It only defines one concept: Event, which may have agents (actively participating), factors (passively participating), products, and a location in space and time. Regarding the ontological status of event tokens, they are seen as the way cognitive agents classify space/time regions

agent
type: ObjectProperty
equivalent property: hasAgent
inverse of: agent in
domain: Event
range: Agent
comment: Relates an event to an active agent (a person, a computer, ... :-) )
term status: stable

agent in
type: ObjectProperty
equivalent property: agent in
term status: stable

factor
type: ObjectProperty
equivalent property: hasFactor
inverse of: factor of
domain: Event
comment: Relates an event to a passive factor (a tool, an instrument, an abstract cause...)
term status: stable

factor of
type: ObjectProperty
equivalent property: factor of
term status: stable

hasAgent
type: ObjectProperty
term status: deprecated

hasFactor
type: ObjectProperty
term status: deprecated

hasProduct
type: ObjectProperty
equivalent property: product
term status: deprecated

hasSubEvent
type: ObjectProperty
equivalent property: sub-event
term status: deprecated

agent in
type: ObjectProperty
term status: deprecated

factor of
type: ObjectProperty
term status: deprecated

place
type: ObjectProperty
domain: Event
range: SpatialThing
comment: Relates an event to a spatial object.
term status: stable

produced in
type: ObjectProperty
equivalent property: produced in
term status: deprecated

produced in
type: ObjectProperty
inverse of: product
term status: stable

product
type: ObjectProperty
domain: Event
comment: Relates an event to something produced during the event---a sound, a pie, whatever...
term status: stable

sub-event
type: ObjectProperty
domain: Event
range: Event
comment: This property provides a way to split a complex event (for example, a performance involving several musicians) into simpler ones (one event per musician).
term status: stable

time
type: ObjectProperty
domain: Event
range: TemporalEntity
comment: Relates an event to a time object, classifying a time region (either instantaneous or having an extent). By using the Timeline ontology here, you can define event happening on a recorded track or on any media with a temporal extent.
term status: stable

hasLiteralFactor
type: DatatypeProperty
equivalent property: literal factor
term status: deprecated

literal factor
type: DatatypeProperty
domain: Event
comment: Relates an event to a factor which can be described as a literal. This property should not be used as-is, but should be subsumed by other, more specific, properties (like an hypothetic :weatherCelsius, linking an event to a temperature).
term status: stable

Event
type: Class
comment: An arbitrary classification of a space/time region, by a cognitive agent. An event may have actively participating agents, passive factors, products, and a location in space/time.
term status: stable

Factor
type: Class
equivalent class: Restriction
  on property: factor of
  some values from: Event
disjoint with: Agent
comment: Everything used as a factor in an event
term status: stable

Product
type: Class
equivalent class: Restriction
  on property: produced in
  some values from: Event
comment: Everything produced by an event
term status: stable

pulsadis
type: NamedIndividual
type: Event
epoch: 1577893727

Epoch end & duration
is rule enabled: true
type: Imp
body: ClassAtom
  class predicate: CurrentDay
  argument1: c day
body: ClassAtom
  class predicate: Period
  argument1: http://purl.org/NET/c4dm/event.owl#p
body: ClassAtom
  class predicate: Duration
  argument1: dur
body: DatavaluedPropertyAtom
  property predicate: epoch
  argument1: dur
  argument2: dur epoch
body: IndividualPropertyAtom
  property predicate: hasDuration
  argument1: http://purl.org/NET/c4dm/event.owl#p
  argument2: dur
body: DatavaluedPropertyAtom
  property predicate: epoch end
  argument1: http://purl.org/NET/c4dm/event.owl#p
  argument2: end epoch
body: BuiltinAtom
  builtin: subtract
  arguments: start
  arguments: end epoch
  arguments: dur epoch
head: DatavaluedPropertyAtom
  property predicate: epoch start
  argument1: http://purl.org/NET/c4dm/event.owl#p
  argument2: start

Epoch start & duration
is rule enabled: true
type: Imp
body: ClassAtom
  class predicate: CurrentDay
  argument1: c day
body: ClassAtom
  class predicate: Period
  argument1: http://purl.org/NET/c4dm/event.owl#p
body: ClassAtom
  class predicate: Duration
  argument1: dur
body: DatavaluedPropertyAtom
  property predicate: epoch
  argument1: dur
  argument2: dur epoch
body: IndividualPropertyAtom
  property predicate: hasDuration
  argument1: http://purl.org/NET/c4dm/event.owl#p
  argument2: dur
body: DatavaluedPropertyAtom
  property predicate: epoch start
  argument1: http://purl.org/NET/c4dm/event.owl#p
  argument2: start
body: BuiltinAtom
  builtin: add
  arguments: res
  arguments: start
  arguments: dur epoch
head: DatavaluedPropertyAtom
  property predicate: epoch end
  argument1: http://purl.org/NET/c4dm/event.owl#p
  argument2: res

Meets(period)
is rule enabled: true
type: Imp
body: ClassAtom
  class predicate: CurrentDay
  argument1: c day
body: ClassAtom
  class predicate: Period
  argument1: http://purl.org/NET/c4dm/event.owl#p
body: IndividualPropertyAtom
  property predicate: hasPeriod
  argument1: http://purl.org/NET/c4dm/event.owl#m
  argument2: http://purl.org/NET/c4dm/event.owl#p
body: ClassAtom
  class predicate: Period
  argument1: next
body: IndividualPropertyAtom
  property predicate: hasPeriod
  argument1: http://purl.org/NET/c4dm/event.owl#m
  argument2: next
body: IndividualPropertyAtom
  property predicate: meets
  argument1: http://purl.org/NET/c4dm/event.owl#p
  argument2: next
body: DatavaluedPropertyAtom
  property predicate: epoch start
  argument1: next
  argument2: end
head: DatavaluedPropertyAtom
  property predicate: epoch end
  argument1: http://purl.org/NET/c4dm/event.owl#p
  argument2: end

IsMetBy()
is rule enabled: true
type: Imp
body: ClassAtom
  class predicate: CurrentDay
  argument1: c day
body: ClassAtom
  class predicate: Period
  argument1: http://purl.org/NET/c4dm/event.owl#p
body: IndividualPropertyAtom
  property predicate: hasPeriod
  argument1: http://purl.org/NET/c4dm/event.owl#m
  argument2: http://purl.org/NET/c4dm/event.owl#p
body: ClassAtom
  class predicate: Period
  argument1: previous
body: IndividualPropertyAtom
  property predicate: hasPeriod
  argument1: http://purl.org/NET/c4dm/event.owl#m
  argument2: previous
body: IndividualPropertyAtom
  property predicate: isMetBy
  argument1: http://purl.org/NET/c4dm/event.owl#p
  argument2: previous
body: DatavaluedPropertyAtom
  property predicate: epoch end
  argument1: previous
  argument2: end
head: DatavaluedPropertyAtom
  property predicate: epoch start
  argument1: http://purl.org/NET/c4dm/event.owl#p
  argument2: end

EndTime After midnight
is rule enabled: true
type: Imp
body: ClassAtom
  class predicate: CurrentDay
  argument1: c day
body: ClassAtom
  class predicate: Period
  argument1: http://purl.org/NET/c4dm/event.owl#p
body: IndividualPropertyAtom
  property predicate: hasEndTime
  argument1: http://purl.org/NET/c4dm/event.owl#p
  argument2: end
body: DatavaluedPropertyAtom
  property predicate: epoch
  argument1: end
  argument2: end epoch
body: BuiltinAtom
  builtin: lessThan
  arguments: end epoch
  arguments: 43200
body: BuiltinAtom
  builtin: add
  arguments: end rel
  arguments: end epoch
  arguments: 86400
body: DatavaluedPropertyAtom
  property predicate: epoch
  argument1: c day
  argument2: e day
body: BuiltinAtom
  builtin: add
  arguments: res
  arguments: end rel
  arguments: e day
head: DatavaluedPropertyAtom
  property predicate: epoch end
  argument1: http://purl.org/NET/c4dm/event.owl#p
  argument2: res

EndTime Before midnight
is rule enabled: true
type: Imp
body: ClassAtom
  class predicate: CurrentDay
  argument1: c day
body: ClassAtom
  class predicate: Period
  argument1: http://purl.org/NET/c4dm/event.owl#p
body: IndividualPropertyAtom
  property predicate: hasEndTime
  argument1: http://purl.org/NET/c4dm/event.owl#p
  argument2: end
body: DatavaluedPropertyAtom
  property predicate: epoch
  argument1: end
  argument2: end epoch
body: BuiltinAtom
  builtin: lessThan
  arguments:
    first: 43200
    rest: end epoch
body: DatavaluedPropertyAtom
  property predicate: epoch
  argument1: c day
  argument2: e day
body: BuiltinAtom
  builtin: add
  arguments: res
  arguments: end epoch
  arguments: e day
head: DatavaluedPropertyAtom
  property predicate: epoch end
  argument1: http://purl.org/NET/c4dm/event.owl#p
  argument2: res

isEndedBy(event)
is rule enabled: true
type: Imp
body: ClassAtom
  class predicate: CurrentDay
  argument1: c day
body: ClassAtom
  class predicate: Period
  argument1: http://purl.org/NET/c4dm/event.owl#p
body: IndividualPropertyAtom
  property predicate: isEndedBy
  argument1: http://purl.org/NET/c4dm/event.owl#p
  argument2: evt
body: DatavaluedPropertyAtom
  property predicate: epoch
  argument1: evt
  argument2: start epoch
head: DatavaluedPropertyAtom
  property predicate: epoch end
  argument1: http://purl.org/NET/c4dm/event.owl#p
  argument2: start epoch

isStartedBy(event)
is rule enabled: true
type: Imp
body: ClassAtom
  class predicate: CurrentDay
  argument1: c day
body: ClassAtom
  class predicate: Period
  argument1: http://purl.org/NET/c4dm/event.owl#p
body: IndividualPropertyAtom
  property predicate: isStartedBy
  argument1: http://purl.org/NET/c4dm/event.owl#p
  argument2: evt
body: DatavaluedPropertyAtom
  property predicate: epoch
  argument1: evt
  argument2: start epoch
head: DatavaluedPropertyAtom
  property predicate: epoch start
  argument1: http://purl.org/NET/c4dm/event.owl#p
  argument2: start epoch

isEndedBy(event_type) After midnight
is rule enabled: true
type: Imp
body: ClassAtom
  class predicate: CurrentDay
  argument1: c day
body: ClassAtom
  class predicate: Period
  argument1: http://purl.org/NET/c4dm/event.owl#p
body: IndividualPropertyAtom
  property predicate: isEndedBy
  argument1: http://purl.org/NET/c4dm/event.owl#p
  argument2: evt type
body: IndividualPropertyAtom
  property predicate: hasEvent
  argument1: c day
  argument2: evt
body: IndividualPropertyAtom
  property predicate: sub-event
  argument1: evt type
  argument2: evt
body: IndividualPropertyAtom
  property predicate: hasBeginning
  argument1: evt
  argument2: end
body: DatavaluedPropertyAtom
  property predicate: epoch
  argument1: end
  argument2: end epoch
body: BuiltinAtom
  builtin: lessThan
  arguments: end epoch
  arguments: 43200
body: BuiltinAtom
  builtin: add
  arguments: end rel
  arguments: end epoch
  arguments: 86400
body: DatavaluedPropertyAtom
  property predicate: epoch
  argument1: c day
  argument2: e day
body: BuiltinAtom
  builtin: add
  arguments: res
  arguments: end rel
  arguments: e day
head: DatavaluedPropertyAtom
  property predicate: epoch end
  argument1: http://purl.org/NET/c4dm/event.owl#p
  argument2: res

In period -> setIntensityTo%
is rule enabled: true
type: Imp
body: ClassAtom
  class predicate: CurrentDay
  argument1: c day
body: ClassAtom
  class predicate: CurrentInstant
  argument1: c time
body: ClassAtom
  class predicate: Street light
  argument1: http://purl.org/NET/c4dm/event.owl#l
body: ClassAtom
  class predicate: Zone
  argument1: http://purl.org/NET/c4dm/event.owl#z
body: IndividualPropertyAtom
  property predicate: hasLamp
  argument1: http://purl.org/NET/c4dm/event.owl#z
  argument2: http://purl.org/NET/c4dm/event.owl#l
body: ClassAtom
  class predicate: Mode
  argument1: http://purl.org/NET/c4dm/event.owl#m
body: IndividualPropertyAtom
  property predicate: undergoes
  argument1: http://purl.org/NET/c4dm/event.owl#z
  argument2: http://purl.org/NET/c4dm/event.owl#m
body: DatavaluedPropertyAtom
  property predicate: epoch
  argument1: c time
  argument2: e now
body: ClassAtom
  class predicate: Period
  argument1: http://purl.org/NET/c4dm/event.owl#p
body: IndividualPropertyAtom
  property predicate: hasPeriod
  argument1: http://purl.org/NET/c4dm/event.owl#m
  argument2: http://purl.org/NET/c4dm/event.owl#p
body: DatavaluedPropertyAtom
  property predicate: setIntensityTo
  argument1: http://purl.org/NET/c4dm/event.owl#p
  argument2: newIntensity
body: DatavaluedPropertyAtom
  property predicate: epoch start
  argument1: http://purl.org/NET/c4dm/event.owl#p
  argument2: start
body: BuiltinAtom
  builtin: greaterThan
  arguments: e now
  arguments: start
body: DatavaluedPropertyAtom
  property predicate: epoch end
  argument1: http://purl.org/NET/c4dm/event.owl#p
  argument2: end
body: BuiltinAtom
  builtin: lessThan
  arguments: e now
  arguments: end
head: DatavaluedPropertyAtom
  property predicate: hasIntensity
  argument1: http://purl.org/NET/c4dm/event.owl#l
  argument2: newIntensity

isEndedBy(event_type) Before midnight
is rule enabled: true
type: Imp
body: ClassAtom
  class predicate: CurrentDay
  argument1: c day
body: ClassAtom
  class predicate: Period
  argument1: http://purl.org/NET/c4dm/event.owl#p
body: IndividualPropertyAtom
  property predicate: isEndedBy
  argument1: http://purl.org/NET/c4dm/event.owl#p
  argument2: evt type
body: IndividualPropertyAtom
  property predicate: hasEvent
  argument1: c day
  argument2: evt
body: IndividualPropertyAtom
  property predicate: sub-event
  argument1: evt type
  argument2: evt
body: IndividualPropertyAtom
  property predicate: hasBeginning
  argument1: evt
  argument2: end
body: DatavaluedPropertyAtom
  property predicate: epoch
  argument1: end
  argument2: end epoch
body: BuiltinAtom
  builtin: lessThan
  arguments:
    first: 43200
    rest: end epoch
body: DatavaluedPropertyAtom
  property predicate: epoch
  argument1: c day
  argument2: e day
body: BuiltinAtom
  builtin: add
  arguments: res
  arguments: end epoch
  arguments: e day
head: DatavaluedPropertyAtom
  property predicate: epoch end
  argument1: http://purl.org/NET/c4dm/event.owl#p
  argument2: res

isStartedBy(event_type) After midnight
is rule enabled: true
type: Imp
body: ClassAtom
  class predicate: CurrentDay
  argument1: c day
body: ClassAtom
  class predicate: Period
  argument1: http://purl.org/NET/c4dm/event.owl#p
body: IndividualPropertyAtom
  property predicate: isStartedBy
  argument1: http://purl.org/NET/c4dm/event.owl#p
  argument2: evt type
body: IndividualPropertyAtom
  property predicate: hasEvent
  argument1: c day
  argument2: evt
body: IndividualPropertyAtom
  property predicate: sub-event
  argument1: evt type
  argument2: evt
body: IndividualPropertyAtom
  property predicate: hasBeginning
  argument1: evt
  argument2: start
body: DatavaluedPropertyAtom
  property predicate: epoch
  argument1: start
  argument2: start epoch
body: BuiltinAtom
  builtin: lessThan
  arguments: start epoch
  arguments: 43200
body: BuiltinAtom
  builtin: add
  arguments: start rel
  arguments: start epoch
  arguments: 86400
body: DatavaluedPropertyAtom
  property predicate: epoch
  argument1: c day
  argument2: e day
body: BuiltinAtom
  builtin: add
  arguments: start abs
  arguments: start rel
  arguments: e day
head: DatavaluedPropertyAtom
  property predicate: epoch start
  argument1: http://purl.org/NET/c4dm/event.owl#p
  argument2: start abs

isStartedBy(event_type) Before midnight
is rule enabled: true
type: Imp
body: ClassAtom
  class predicate: CurrentDay
  argument1: c day
body: ClassAtom
  class predicate: Period
  argument1: http://purl.org/NET/c4dm/event.owl#p
body: IndividualPropertyAtom
  property predicate: isStartedBy
  argument1: http://purl.org/NET/c4dm/event.owl#p
  argument2: evt type
body: IndividualPropertyAtom
  property predicate: hasEvent
  argument1: c day
  argument2: evt
body: IndividualPropertyAtom
  property predicate: sub-event
  argument1: evt type
  argument2: evt
body: IndividualPropertyAtom
  property predicate: hasBeginning
  argument1: evt
  argument2: start
body: DatavaluedPropertyAtom
  property predicate: epoch
  argument1: start
  argument2: start epoch
body: BuiltinAtom
  builtin: lessThan
  arguments:
    first: 43200
    rest: start epoch
body: DatavaluedPropertyAtom
  property predicate: epoch
  argument1: c day
  argument2: e day
body: BuiltinAtom
  builtin: add
  arguments: start abs
  arguments: start epoch
  arguments: e day
head: DatavaluedPropertyAtom
  property predicate: epoch start
  argument1: http://purl.org/NET/c4dm/event.owl#p
  argument2: start abs

StartTimes After midnight
is rule enabled: true
type: Imp
body: ClassAtom
  class predicate: CurrentDay
  argument1: c day
body: ClassAtom
  class predicate: Period
  argument1: http://purl.org/NET/c4dm/event.owl#p
body: IndividualPropertyAtom
  property predicate: hasStartTime
  argument1: http://purl.org/NET/c4dm/event.owl#p
  argument2: start
body: DatavaluedPropertyAtom
  property predicate: epoch
  argument1: start
  argument2: start epoch
body: BuiltinAtom
  builtin: lessThan
  arguments: start epoch
  arguments: 43200
body: BuiltinAtom
  builtin: add
  arguments: start rel
  arguments: start epoch
  arguments: 86400
body: DatavaluedPropertyAtom
  property predicate: epoch
  argument1: c day
  argument2: e day
body: BuiltinAtom
  builtin: add
  arguments: start abs
  arguments: start rel
  arguments: e day
head: DatavaluedPropertyAtom
  property predicate: epoch start
  argument1: http://purl.org/NET/c4dm/event.owl#p
  argument2: start abs

After sunrise -> 0%
is rule enabled: true
type: Imp
body: ClassAtom
  class predicate: CurrentDay
  argument1: c day
body: ClassAtom
  class predicate: CurrentInstant
  argument1: c time
body: ClassAtom
  class predicate: Street light
  argument1: http://purl.org/NET/c4dm/event.owl#l
body: ClassAtom
  class predicate: Zone
  argument1: http://purl.org/NET/c4dm/event.owl#z
body: IndividualPropertyAtom
  property predicate: hasLamp
  argument1: http://purl.org/NET/c4dm/event.owl#z
  argument2: http://purl.org/NET/c4dm/event.owl#l
body: ClassAtom
  class predicate: Mode
  argument1: http://purl.org/NET/c4dm/event.owl#m
body: IndividualPropertyAtom
  property predicate: undergoes
  argument1: http://purl.org/NET/c4dm/event.owl#z
  argument2: http://purl.org/NET/c4dm/event.owl#m
body: DatavaluedPropertyAtom
  property predicate: epoch
  argument1: c time
  argument2: e now
body: ClassAtom
  class predicate: Event
  argument1: sunrise
body: ClassAtom
  class predicate: Event
  argument1: evt
body: IndividualPropertyAtom
  property predicate: hasEvent
  argument1: c day
  argument2: evt
body: IndividualPropertyAtom
  property predicate: sub-event
  argument1: sunrise
  argument2: evt
body: IndividualPropertyAtom
  property predicate: hasBeginning
  argument1: evt
  argument2: start
body: DatavaluedPropertyAtom
  property predicate: epoch
  argument1: start
  argument2: http://purl.org/NET/c4dm/event.owl#e
body: DatavaluedPropertyAtom
  property predicate: epoch
  argument1: c day
  argument2: e day
body: BuiltinAtom
  builtin: add
  arguments: res
  arguments: http://purl.org/NET/c4dm/event.owl#e
  arguments: e day
body: BuiltinAtom
  builtin: lessThan
  arguments: e now
  arguments: res
head: DatavaluedPropertyAtom
  property predicate: hasIntensity
  argument1: http://purl.org/NET/c4dm/event.owl#l
  argument2: 0

StartTimes Before midnight
is rule enabled: true
type: Imp
body: ClassAtom
  class predicate: CurrentDay
  argument1: c day
body: ClassAtom
  class predicate: Period
  argument1: http://purl.org/NET/c4dm/event.owl#p
body: IndividualPropertyAtom
  property predicate: hasStartTime
  argument1: http://purl.org/NET/c4dm/event.owl#p
  argument2: start
body: DatavaluedPropertyAtom
  property predicate: epoch
  argument1: start
  argument2: start rel
body: BuiltinAtom
  builtin: lessThan
  arguments:
    first: 43200
    rest: start rel
body: DatavaluedPropertyAtom
  property predicate: epoch
  argument1: c day
  argument2: e day
body: BuiltinAtom
  builtin: add
  arguments: start abs
  arguments: start rel
  arguments: e day
head: DatavaluedPropertyAtom
  property predicate: epoch start
  argument1: http://purl.org/NET/c4dm/event.owl#p
  argument2: start abs

Friday mode
is rule enabled: true
type: Imp
body: ClassAtom
  class predicate: CurrentDay
  argument1: c day
body: ClassAtom
  class predicate: Zone
  argument1: http://purl.org/NET/c4dm/event.owl#z
body: ClassAtom
  class predicate: WeeklyMode
  argument1: wm
body: IndividualPropertyAtom
  property predicate: undergoes
  argument1: http://purl.org/NET/c4dm/event.owl#z
  argument2: wm
body: ClassAtom
  class predicate: DayOfWeek
  argument1: Friday
body: IndividualPropertyAtom
  property predicate: dayOfWeek
  argument1: c day
  argument2: Friday
body: IndividualPropertyAtom
  property predicate: hasFridayMode
  argument1: wm
  argument2: http://purl.org/NET/c4dm/event.owl#m
head: IndividualPropertyAtom
  property predicate: undergoes
  argument1: http://purl.org/NET/c4dm/event.owl#z
  argument2: http://purl.org/NET/c4dm/event.owl#m

Monday mode
is rule enabled: true
type: Imp
body: ClassAtom
  class predicate: CurrentDay
  argument1: c day
body: ClassAtom
  class predicate: Zone
  argument1: http://purl.org/NET/c4dm/event.owl#z
body: ClassAtom
  class predicate: WeeklyMode
  argument1: wm
body: IndividualPropertyAtom
  property predicate: undergoes
  argument1: http://purl.org/NET/c4dm/event.owl#z
  argument2: wm
body: ClassAtom
  class predicate: DayOfWeek
  argument1: Monday
body: IndividualPropertyAtom
  property predicate: dayOfWeek
  argument1: c day
  argument2: Monday
body: IndividualPropertyAtom
  property predicate: hasMondayMode
  argument1: wm
  argument2: http://purl.org/NET/c4dm/event.owl#m
head: IndividualPropertyAtom
  property predicate: undergoes
  argument1: http://purl.org/NET/c4dm/event.owl#z
  argument2: http://purl.org/NET/c4dm/event.owl#m

Saturday mode
is rule enabled: true
type: Imp
body: ClassAtom
  class predicate: CurrentDay
  argument1: c day
body: ClassAtom
  class predicate: Zone
  argument1: http://purl.org/NET/c4dm/event.owl#z
body: ClassAtom
  class predicate: WeeklyMode
  argument1: wm
body: IndividualPropertyAtom
  property predicate: undergoes
  argument1: http://purl.org/NET/c4dm/event.owl#z
  argument2: wm
body: ClassAtom
  class predicate: DayOfWeek
  argument1: Saturday
body: IndividualPropertyAtom
  property predicate: dayOfWeek
  argument1: c day
  argument2: Saturday
body: IndividualPropertyAtom
  property predicate: hasSaturdayMode
  argument1: wm
  argument2: http://purl.org/NET/c4dm/event.owl#m
head: IndividualPropertyAtom
  property predicate: undergoes
  argument1: http://purl.org/NET/c4dm/event.owl#z
  argument2: http://purl.org/NET/c4dm/event.owl#m

Sunday mode
is rule enabled: true
type: Imp
body: ClassAtom
  class predicate: CurrentDay
  argument1: c day
body: ClassAtom
  class predicate: Zone
  argument1: http://purl.org/NET/c4dm/event.owl#z
body: ClassAtom
  class predicate: WeeklyMode
  argument1: wm
body: IndividualPropertyAtom
  property predicate: undergoes
  argument1: http://purl.org/NET/c4dm/event.owl#z
  argument2: wm
body: ClassAtom
  class predicate: DayOfWeek
  argument1: Sunday
body: IndividualPropertyAtom
  property predicate: dayOfWeek
  argument1: c day
  argument2: Sunday
body: IndividualPropertyAtom
  property predicate: hasSundayMode
  argument1: wm
  argument2: http://purl.org/NET/c4dm/event.owl#m
head: IndividualPropertyAtom
  property predicate: undergoes
  argument1: http://purl.org/NET/c4dm/event.owl#z
  argument2: http://purl.org/NET/c4dm/event.owl#m

Thursday mode
is rule enabled: true
type: Imp
body: ClassAtom
  class predicate: CurrentDay
  argument1: c day
body: ClassAtom
  class predicate: Zone
  argument1: http://purl.org/NET/c4dm/event.owl#z
body: ClassAtom
  class predicate: WeeklyMode
  argument1: wm
body: IndividualPropertyAtom
  property predicate: undergoes
  argument1: http://purl.org/NET/c4dm/event.owl#z
  argument2: wm
body: ClassAtom
  class predicate: DayOfWeek
  argument1: Thursday
body: IndividualPropertyAtom
  property predicate: dayOfWeek
  argument1: c day
  argument2: Thursday
body: IndividualPropertyAtom
  property predicate: hasThursdayMode
  argument1: wm
  argument2: http://purl.org/NET/c4dm/event.owl#m
head: IndividualPropertyAtom
  property predicate: undergoes
  argument1: http://purl.org/NET/c4dm/event.owl#z
  argument2: http://purl.org/NET/c4dm/event.owl#m

Tuesday mode
is rule enabled: true
type: Imp
body: ClassAtom
  class predicate: CurrentDay
  argument1: c day
body: ClassAtom
  class predicate: Zone
  argument1: http://purl.org/NET/c4dm/event.owl#z
body: ClassAtom
  class predicate: WeeklyMode
  argument1: wm
body: IndividualPropertyAtom
  property predicate: undergoes
  argument1: http://purl.org/NET/c4dm/event.owl#z
  argument2: wm
body: ClassAtom
  class predicate: DayOfWeek
  argument1: Tuesday
body: IndividualPropertyAtom
  property predicate: dayOfWeek
  argument1: c day
  argument2: Tuesday
body: IndividualPropertyAtom
  property predicate: hasTuesdayMode
  argument1: wm
  argument2: http://purl.org/NET/c4dm/event.owl#m
head: IndividualPropertyAtom
  property predicate: undergoes
  argument1: http://purl.org/NET/c4dm/event.owl#z
  argument2: http://purl.org/NET/c4dm/event.owl#m

Wednesday mode
is rule enabled: true
type: Imp
body: ClassAtom
  class predicate: CurrentDay
  argument1: c day
body: ClassAtom
  class predicate: Zone
  argument1: http://purl.org/NET/c4dm/event.owl#z
body: ClassAtom
  class predicate: WeeklyMode
  argument1: wm
body: IndividualPropertyAtom
  property predicate: undergoes
  argument1: http://purl.org/NET/c4dm/event.owl#z
  argument2: wm
body: ClassAtom
  class predicate: DayOfWeek
  argument1: Wednesday
body: IndividualPropertyAtom
  property predicate: dayOfWeek
  argument1: c day
  argument2: Wednesday
body: IndividualPropertyAtom
  property predicate: hasWednesdayMode
  argument1: wm
  argument2: http://purl.org/NET/c4dm/event.owl#m
head: IndividualPropertyAtom
  property predicate: undergoes
  argument1: http://purl.org/NET/c4dm/event.owl#z
  argument2: http://purl.org/NET/c4dm/event.owl#m

Before sunset -> 0%
is rule enabled: true
type: Imp
body: ClassAtom
  class predicate: CurrentDay
  argument1: c day
body: ClassAtom
  class predicate: CurrentInstant
  argument1: c time
body: ClassAtom
  class predicate: Street light
  argument1: http://purl.org/NET/c4dm/event.owl#l
body: ClassAtom
  class predicate: Zone
  argument1: http://purl.org/NET/c4dm/event.owl#z
body: IndividualPropertyAtom
  property predicate: hasLamp
  argument1: http://purl.org/NET/c4dm/event.owl#z
  argument2: http://purl.org/NET/c4dm/event.owl#l
body: ClassAtom
  class predicate: Mode
  argument1: http://purl.org/NET/c4dm/event.owl#m
body: IndividualPropertyAtom
  property predicate: undergoes
  argument1: http://purl.org/NET/c4dm/event.owl#z
  argument2: http://purl.org/NET/c4dm/event.owl#m
body: DatavaluedPropertyAtom
  property predicate: epoch
  argument1: c time
  argument2: e now
body: ClassAtom
  class predicate: Event
  argument1: sunset
body: ClassAtom
  class predicate: Event
  argument1: evt
body: IndividualPropertyAtom
  property predicate: hasEvent
  argument1: c day
  argument2: evt
body: IndividualPropertyAtom
  property predicate: sub-event
  argument1: sunset
  argument2: evt
body: IndividualPropertyAtom
  property predicate: hasBeginning
  argument1: evt
  argument2: start
body: DatavaluedPropertyAtom
  property predicate: epoch
  argument1: start
  argument2: http://purl.org/NET/c4dm/event.owl#e
body: DatavaluedPropertyAtom
  property predicate: epoch
  argument1: c day
  argument2: e day
body: BuiltinAtom
  builtin: add
  arguments: res
  arguments: start
  arguments: e day
body: BuiltinAtom
  builtin: lessThan
  arguments: e now
  arguments: res
head: DatavaluedPropertyAtom
  property predicate: hasIntensity
  argument1: http://purl.org/NET/c4dm/event.owl#l
  argument2: 0