SUMO   View all facts   Glossary   Help
Entity > Abstract > Class > Relation > TemporalRelation
Next RelationTernaryRelation    UpRelation    Previous RelationSpatialRelation   

TemporalRelation comparison table
Subject have domain3 have domain2 have domain1 be first domain of have range be second domain of documentation have axiom is an instance of
before TimePointTimePointvalence subrelation(before ?POINT1 ?POINT2) means that ?POINT1 precedes ?POINT2 on the universal timeline
(=>
(instance ?REL TransitiveRelation)
(forall (?INST1 ?INST2 ?INST3)
(=>
(and
(holds ?REL ?INST1 ?INST2)
(holds ?REL ?INST2 ?INST3))
(holds ?REL ?INST1 ?INST3))))
TransitiveRelation
BeginFn  TimeIntervalrangeSubclassTimePointinverseA UnaryFunction that maps a TimeInterval to the TimePoint at which the interval begins
(equal (BeginFn (PastFn ?TIME)) NegativeInfinity)
UnaryFunction
cooccur PhysicalPhysicalvalence subrelation(cooccur ?THING1 ?THING2) means that the Object or Process ?THING1 occurs at the same time as, together with, or jointly with the Object or Process ?THING2. This covers the following temporal relations: is co-incident with, is concurrent with, is contemporaneous with, and is concomitant with
(<=>
(cooccur ?PHYS1 ?PHYS2)
(equal (WhenFn ?PHYS1) (WhenFn ?PHYS2)))
TemporalRelation
DayFn MonthPositiveIntegeridentityElementDaydistributesA BinaryFunction that maps a number and a Month to the corresponding Day of the Month. For example, (DayFn 18 (MonthFn 8 (YearFn 1912))) denotes the 18th day of August 1912
(=>
(instance (DayFn ?NUMBER ?MONTH) Day)
(lessThanOrEqualTo ?NUMBER 31))
TemporalRelation
during TimeIntervalTimeIntervalvalence subrelation(during ?INTERVAL1 ?INTERVAL2) means that ?INTERVAL1 starts after and ends before ?INTERVAL2
(=>
(subProcess ?SUBPROC ?PROC)
(or
(equal (WhenFn ?SUBPROC) (WhenFn ?PROC))
(during (WhenFn ?SUBPROC) (WhenFn ?PROC))))
TransitiveRelation
earlier TimeIntervalTimeIntervalvalence subrelation(earlier INTERVAL1 INTERVAL2) means that INTERVAL1 ends before INTERVAL2 begins
(=>
(earlier ?INTERVAL1 ?INTERVAL2)
(before (EndFn ?INTERVAL1) (BeginFn ?INTERVAL2)))
TransitiveRelation
EndFn  TimeIntervalrangeSubclassTimePointinverseA UnaryFunction that maps a TimeInterval to the TimePoint at which the interval ends
(equal (EndFn (FutureFn ?TIME)) PositiveInfinity)
UnaryFunction
existant TimePositionPhysicalvalence subrelationThis relation holds between an instance of Physical and an instance of TimePosition just in case the temporal lifespan of the former includes the latter. The constants located and existant are the basic spatial and temporal predicates, respectively
(=>
(result ?PROC ?OBJ)
(forall (?TIME)
(=>
(before ?TIME (BeginFn (WhenFn ?PROC)))
(not
(existant ?OBJ ?TIME)))))
TemporalRelation
finishes TimeIntervalTimeIntervalvalence subrelation(finishes ?INTERVAL1 ?INTERVAL2) means that ?INTERVAL1 and ?INTERVAL2 are both TimeIntervals that have the same ending TimePoint and that ?INTERVAL2 begins before ?INTERVAL1
(=>
(instance ?REL TransitiveRelation)
(forall (?INST1 ?INST2 ?INST3)
(=>
(and
(holds ?REL ?INST1 ?INST2)
(holds ?REL ?INST2 ?INST3))
(holds ?REL ?INST1 ?INST3))))
TransitiveRelation
FutureFn  TimePositionrangeSubclassTimeIntervalinverseA UnaryFunction that maps a TimePosition to the TimeInterval which it meets and which ends at PositiveInfinity
(starts (ImmediateFutureFn (WhenFn ?THING)) (FutureFn (WhenFn ?THING)))
UnaryFunction
HourFn DayPositiveRealNumberidentityElementHourdistributesA BinaryFunction that maps a number and a Day to the corresponding Hour of the Day. For example, (HourFn 14 (DayFn 18 (MonthFn 8 (YearFn 1912)))) denotes the 14th hour, i.e. 2 PM, on the 18th day of August 1912
(=>
(instance (HourFn ?NUMBER ?DAY) Hour)
(lessThan ?NUMBER 24))
TemporalRelation
HourIntervalFn PositiveRealNumberPositiveRealNumberidentityElementTimeIntervaldistributesA BinaryFunction that maps two numbers to the Class of TimeIntervals that begin at the hour corresponding to the first number and that end at the hour corresponding to the second number. For example, (HourIntervalFn 6 12) returns the set of TimeIntervals that begin at 6 AM every day and that end at 12 noon every day. If necessary, we will define other interval functions for seconds, minutes, days, and/or months
(=>
(instance ?INTERVAL (HourIntervalFn ?NUMBER1 ?NUMBER2))
(and
(lessThan ?NUMBER1 24)
(lessThan ?NUMBER2 24)
(lessThan ?NUMBER1 ?NUMBER2)))
TemporalRelation
ImmediateFutureFn  TimePositionrangeSubclassTimeIntervalinverseA UnaryFunction that maps a TimePosition to a short, indeterminate TimeInterval that immediately follows the TimePosition
(starts (ImmediateFutureFn (WhenFn ?THING)) (FutureFn (WhenFn ?THING)))
UnaryFunction
ImmediatePastFn  TimePositionrangeSubclassTimeIntervalinverseA UnaryFunction that maps a TimePosition to a short, indeterminate TimeInterval that immediately precedes the TimePosition
(finishes (ImmediatePastFn (WhenFn ?THING)) (PastFn (WhenFn ?THING)))
UnaryFunction
meetsTemporally TimeIntervalTimeIntervalvalence subrelation(meetsTemporally ?INTERVAL1 ?INTERVAL2) means that the terminal point of the TimeInterval ?INTERVAL1 is the initial point of the TimeInterval ?INTERVAL2
(=> 
(instance ?REL IntransitiveRelation)
(forall (?INST1 ?INST2 ?INST3)
(=>
(and
(holds ?REL ?INST1 ?INST2)
(holds ?REL ?INST2 ?INST3))
(not
(holds ?REL ?INST1 ?INST3)))))
TemporalRelation
MinuteFn HourPositiveRealNumberidentityElementMinutedistributesA BinaryFunction that maps a number and an Hour to the corresponding Minute of the Hour. For example, (MinuteFn 15 (HourFn 14 (DayFn 18 (MonthFn 8 (YearFn 1912))))) denotes 15 minutes after 2 PM on the 18th day of August 1912
(=>
(instance (MinuteFn ?NUMBER ?HOUR) Minute)
(lessThan ?NUMBER 60))
TemporalRelation
MonthFn YearPositiveIntegeridentityElementMonthdistributesA BinaryFunction that maps a number and a Year to the corresponding Month of the Year. For example (MonthFn 8 (YearFn 1912)) denotes the eighth Month, i.e. August, of the Year 1912
(=>
(instance (MonthFn ?NUMBER ?YEAR) Month)
(lessThanOrEqualTo ?NUMBER 12))
TemporalRelation
overlapsTemporally TimeIntervalTimeIntervalvalence subrelation(overlapsTemporally ?INTERVAL1 ?INTERVAL2) means that the two TimeIntervals ?INTERVAL1 and ?INTERVAL2 have a TimeInterval in common. Note that this is consistent with ?INTERVAL1 and ?INTERVAL2 being the same TimeInterval
(=>
(and
(time ?PHYS ?TIME1)
(time ?PHYS ?TIME2))
(or
(overlapsTemporally ?TIME1 ?TIME2)
(temporalPart ?TIME1 ?TIME2)
(temporalPart ?TIME2 ?TIME1)))
TemporalRelation
PastFn  TimePositionrangeSubclassTimeIntervalinverseA UnaryFunction that maps a TimePosition to the TimeInterval that meets it and that begins at NegativeInfinity
(meetsTemporally (PastFn (WhenFn ?THING)) (WhenFn ?THING))
UnaryFunction
SecondFn MinutePositiveRealNumberidentityElementSeconddistributesA BinaryFunction that maps a number and a Minute to the corresponding Second of the Minute. For example, (SecondFn 9 (MinuteFn 15 (HourFn 14 (DayFn 18 (MonthFn 8 (YearFn 1912)))))) denotes 9 seconds and 15 minutes after 2 PM on the 18th day of August 1912
(=>
(instance (SecondFn ?NUMBER ?MINUTE) Second)
(lessThan ?NUMBER 60))
TemporalRelation
starts TimeIntervalTimeIntervalvalence subrelation(starts ?INTERVAL1 ?INTERVAL2) means that ?INTERVAL1 and ?INTERVAL2 are both TimeIntervals that have the same initial TimePoint and that ?INTERVAL1 ends before ?INTERVAL2
(=>
(instance ?REL TransitiveRelation)
(forall (?INST1 ?INST2 ?INST3)
(=>
(and
(holds ?REL ?INST1 ?INST2)
(holds ?REL ?INST2 ?INST3))
(holds ?REL ?INST1 ?INST3))))
TransitiveRelation
temporallyBetweenTimePointTimePointTimePointsingleValued subrelation(temporallyBetween ?POINT1 ?POINT2 ?POINT3) means that the TimePoint ?POINT2 is between the TimePoints ?POINT1 and ?POINT3, i.e. ?POINT1 is before ?POINT2 and ?POINT2 is before ?POINT3
(=> 	
(and
(instance ?POINT TimePoint)
(not (equal ?POINT NegativeInfinity)))
(exists (?OTHERPOINT)
(temporallyBetween NegativeInfinity ?OTHERPOINT ?POINT)))
TernaryPredicate
temporallyBetweenOrEqualTimePointTimePointTimePointsingleValued subrelation(temporallyBetweenOrEqual ?POINT1 ?POINT2 ?POINT3) means that the TimePoint ?POINT1 is before or equal to the TimePoint ?POINT2 and ?POINT2 is before or equal to the TimePoint ?POINT3
(<=>
(temporallyBetweenOrEqual ?POINT1 ?POINT2 ?POINT3)
(and
(beforeEq ?POINT1 ?POINT2)
(beforeEq ?POINT2 ?POINT3)))
TernaryPredicate
time TimePositionPhysicalvalence subrelationA very general TemporalRelation that specifies, at any level of resolution, the TimePosition at which a particular Object or Process exists or occurs
(=>
(and
(time ?PHYS ?TIME1)
(time ?PHYS ?TIME2))
(or
(overlapsTemporally ?TIME1 ?TIME2)
(temporalPart ?TIME1 ?TIME2)
(temporalPart ?TIME2 ?TIME1)))
TemporalRelation
WhenFn  PhysicalrangeSubclassTimeIntervalinverseA UnaryFunction that maps an Object or Process to the exact TimeInterval during which it exists. Note that, for every TimePoint ?TIME outside of the TimeInterval (WhenFn ?THING), ?THING is not existant at ?TIME
(starts (ImmediateFutureFn (WhenFn ?THING)) (FutureFn (WhenFn ?THING)))
UnaryFunction
YearFn  IntegerrangeSubclassYearinverseA UnaryFunction that maps a number to the corresponding calendar Year. For example, (YearFn 1912) denotes the Year 1912
(=>
(instance ?FUNCTION UnaryFunction)
(valence ?FUNCTION 1))
UnaryFunction

Next RelationTernaryRelation    UpRelation    Previous RelationSpatialRelation