occurs simultaneously with
IRI: https://spec.industrialontologies.org/ontology/construct/occursSimultaneouslyWith
Defined In: https://spec.industrialontologies.org/ontology/core/Core/
Type: Object Property
Range: bfo.BFO_0000015 | bfo.BFO_0000035 | bfo.BFO_0000202 | bfo.BFO_0000203
Definition
relation that holds between two time instants when they are simultaneous or between two intervals when they have same first and last instants or between two processes or two process boundaries when their temporal extents are the same
Examples
- The rotation of the chuck in a lathe occurs simultaneously with the running of the motor.
Adapted From
- https://dl.acm.org/doi/10.1145/182.358434
Formal Axioms
First-Order Logic Axioms
LA1: occursSimultaneouslyWith(i,j) → (TemporalInstant(i) ∧ TemporalInstant(j)) ∨ (TemporalInterval(i) ∧ TemporalInterval(j)) ∨ (Process(i) ∧ Process(j)) ∧ (ProcessBoundary(i) ∧ ProcessBoundary(j))
LA2: TemporalInstant(i) ∧ TemporalInstant(j) ∧ occursSimultaneouslyWith(i,j) → ∃k∃l(TemporalInstantValueExpression(k) ∧ TemporalInstantValueExpression(l) ∧ hasValueExpressionAtAllTimes(i,k) ∧ hasValueExpressionAtAllTimes(j,l) ∧ ∃v1∃v2(hasDateTimeInstantValue(k,v1) ∧ hasDateTimeInstantValue(l,v2) ∧ (v1 = v2)))
LA3: TemporalInterval(i) ∧ TemporalInterval(j) ∧ occursSimultaneouslyWith(i,j) → ∃i1∃i2∃j1∃j2(TemporalInstant(i1) ∧ TemporalInstant(j1) ∧ TemporalInstant(i2) ∧ TemporalInstant(j2) ∧ hasFirstInstant(i,i1) ∧ hasLastInstant(i,i2) ∧ hasFirstInstant(j,j1) ∧ hasLastInstant(j,j2) ∧ occursSimultaneouslyWith(i1,j1) ∧ occursSimultaneouslyWith(i2,j2))
LA4: Process(i) ∧ Process(j) ∧ occursSimultaneouslyWith(i,j) → ∃i1∃j1(TemporalInterval(i1) ∧ TemporalInterval(j1) ∧ occupiesTemporalRegion(i,i1) ∧ occupiesTemporalRegion(j,j1) ∧ occursSimultaneouslyWith(i1,j1))
LA5: ProcessBoundary(i) ∧ ProcessBoundary(j) ∧ occursSimultaneouslyWith(i,j) → ∃i1∃j1(TemporalInstant(i1) ∧ TemporalInstant(j1) ∧ occupiesTemporalRegion(i,i1) ∧ occupiesTemporalRegion(j,j1) ∧ occursSimultaneouslyWith(i1,j1))
Semi-Formal Natural Language Axioms
LA1: if i ‘occurs simultaneously with’ j then either i and j are both ‘temporal instant’, or both are ‘temporal interval’ or both are ‘process’ or both are ‘process boundary’
LA2: If both i and j are both ‘temporal instant’ and i ‘occurs simoultaneously with’ j then ‘temporal instant value expression’ of i is equal to the ‘temporal instant value expression’ of j
LA3: If i and j are both ‘temporal interval’ and i ‘occurs simoultaneously with’ j then the ‘first instant of’ i ‘occurs simoultaneously with’ the ‘first instant of’ j and the ‘last instant of’ i ‘occurs simoultaneously with’ the ‘last instant of’ j
LA4: If both i and j are ‘process’ and i ‘occurs simoultaneously with’ j then the ‘temporal interval’ occupied by i ‘occurs simoultaneously with’ the ‘temporal interval’ occupied by j
LA5: If i and j are both ‘process boundary’ and i ‘occurs simoultaneously with’ j then the ‘temporal instant’ that i occupies ‘occurs simoultaneously with’ ‘temporal instant’ that j occupies
Description Logic
constr:occursSimultaneouslyWith ⊑ _:topObjectProperty
domain: bfo:process ⊔ bfo:process_boundary ⊔ bfo:temporal_interval ⊔ bfo:temporal_instant
range: bfo:process ⊔ bfo:process_boundary ⊔ bfo:temporal_interval ⊔ bfo:temporal_instant
Symmetric
Transitive
SubPropertyOf: _:topObjectProperty
domain: bfo:process or bfo:process_boundary or bfo:temporal_interval or bfo:temporal_instant
range: bfo:process or bfo:process_boundary or bfo:temporal_interval or bfo:temporal_instant
Symmetric
Transitive