temporally finishes
IRI: https://spec.industrialontologies.org/ontology/construct/temporallyFinishes
Defined In: https://spec.industrialontologies.org/ontology/core/Core/
Type: Object Property
Range: bfo.BFO_0000015 | bfo.BFO_0000202
Inverse Of: temporally finished by
Definition
relation that holds between two intervals or processes i and j when the last instant of the temporal extent of i is the same as the last instant of the temporal extent of j and the first instant of j precedes the first instant of i
Examples
- The generation of “proof of delivery” temporally finishes the delivery process; Referee’s final whistle temporally finishes the football match; Sunday temporally finishes the week.
Adapted From
- https://dl.acm.org/doi/10.1145/182.358434
Formal Axioms
First-Order Logic Axioms
LA1: temporallyFinishes(i,j) → (TemporalInterval(i) ∧ TemporalInterval(j)) ∨ (Process(i) ∧ Process(j))
LA2: TemporalInterval(i) ∧ TemporalInterval(j) ∧ temporallyFinishes(i,j) → ∃i1∃i2∃j1∃j2(TemporalInstant(i1) ∧ TemporalInstant(i2) ∧ TemporalInstant(j1) ∧ TemporalInstant(j2) ∧ hasFirstInstant(i,i1) ∧ hasLastInstant(i,i2) ∧ hasFirstInstant(j,j1) ∧ hasLastInstant(j,j2) ∧ occursSimultaneouslyWith(i2,j2) ∧ precedes(j1,i1))
LA3: Process(i) ∧ Process(j) ∧ temporallyFinishes(i,j) → ∃i1∃j1(TemporalInterval(i1) ∧ TemporalInterval(j1) ∧ occupiesTemporalRegion(i,i1) ∧ occupiesTemporalRegion(j,j1) ∧ temporallyFinishes(i1,j1))
LA4: temporallyFinishes(i,j) ↔ ∃k∃l(meets(i,k)∧meets(j,k) ∧ before(l,i) ∧ meets(l,j))
Semi-Formal Natural Language Axioms
LA1: If i ‘temporally finishes’ j then either both are ‘temporal intervals’ or both are ‘process’
LA2: If both i and j are ‘temporal intervals’ and i ‘temporally finishes’ j then the ‘last instant’ of i ‘occurs simultaneously with’ the ‘last instant of’ j and the ‘first instant of’ j ‘precedes’ the ‘first instant’ of i
LA3: If both i and j are ‘process’ and i ‘temporally finishes’ j then the ‘temporal interval’ that i occupies ‘temporally finishes’ the ‘temporal interval’ that j occupies
LA4: i ‘temporally finishes’ j if and only if there exists k such that i ‘meets’ k and j ‘meets’ k, and there exists l that is ‘before’ i and ‘meets’ j
Description Logic
domain: bfo:process ⊔ bfo:temporal_interval
range: bfo:process ⊔ bfo:temporal_interval
inverse: constr:temporallyFinishedBy
Transitive
domain: bfo:process or bfo:temporal_interval
range: bfo:process or bfo:temporal_interval
inverse: constr:temporallyFinishedBy
Transitive