gain of role
IRI: https://spec.industrialontologies.org/ontology/construct/GainOfRole
Defined In: https://spec.industrialontologies.org/ontology/core/Core/
SubClass Of: bfo:process
Class Hierarchy
owl:Thing βΊ bfo:entity βΊ bfo:occurrent βΊ bfo:process βΊ gain of role
Definition
process in which someone or something (independent continuant that is not a spatial region) becomes the bearer of a role
Semi-Formal Definition:
every instance of βgain of roleβ is defined exactly as an instance of a βprocessβ p that βoccupies temporal regionβ some βtemporal intervalβ t that βtemporally startsβ or βtemporally overlapsβ or βmeetsβ some βtemporal intervalβ t1, and p βhas participant at all timesβ some βindependent continuantβ that is not a βspatial regionβ y and p βhas outputβ some βroleβ r that only βexists atβ t1 and y βhas roleβ r
Explanatory Notes
- If only one date-time is available for some gain of role processes due to lack of data or an interval being smaller than the tick time (the smallest duration by which the time progresses) then the date-time should be asserted either only for first instant or only for last instant of every interval, for which a gain of role process occurs, uniformly for the entire knowledge base. For example, Barack Obama gained the role of presidency on 20 January 2009 should be modeled as the process p of type βgain of roleβ βoccupies temporal regionβ r (a βtemporal intervalβ) which βhas last instantβ i (a βtemporal instantβ) which βhas value expression at all timesβ v (a βtemporal instant value expressionβ) which βhas data-time valueβ 2009-01-20T00:00:00Z.
Examples
- the process of gaining an operator role when someone is assigned in that position
Adapted From
- CCO
Formal Axioms
First-Order Logic Definition
GainOfRole(p) β Process(p) β§ βtβt1βrβy(TemporalInterval(t) β§ TemporalInterval(t1) β§ Role(r)β§ (IndependentContinuant(y) β§ Β¬SpatialRegion(y)) β§ occupiesTemporalRegion(p,t) β§ (temporallyOverlaps(t,t1) β¨ temporallyStarts(t,t1) β¨ meets(t,t1)) β§ hasOutput(p,r) β§ existsAt(r,t1) β§ hasRole(y,r) β§ hasParticipantAtAllTimes(p,y) β§ βt2(TemporalRegion(t2) β§ existsAt(r,t2) β (occurrentPartOf(t2,t1) β¨ t2 = t1)))
Description Logic
constr:GainOfRole β‘ bfo:process β (β bfo:occupies_temporal_region .(bfo:temporal_interval β (β constr:meets .(bfo:temporal_interval β β bfo:exists_atβ» .bfo:role) β β constr:temporallyOverlaps .(bfo:temporal_interval β β bfo:exists_atβ» .bfo:role) β β constr:temporallyStarts .(bfo:temporal_interval β β bfo:exists_atβ» .bfo:role))) β β constr:hasOutput .bfo:role) β β bfo:has_participant_at_all_times .(bfo:independent_continuant β Β¬ bfo:spatial_region)
constr:GainOfRole β bfo:process
EquivalentTo: bfo:process and (bfo:occupies_temporal_region some (bfo:temporal_interval and (constr:meets some (bfo:temporal_interval and inverse bfo:exists_at some bfo:role) or constr:temporallyOverlaps some (bfo:temporal_interval and inverse bfo:exists_at some bfo:role) or constr:temporallyStarts some (bfo:temporal_interval and inverse bfo:exists_at some bfo:role))) and constr:hasOutput some bfo:role) and bfo:has_participant_at_all_times some (bfo:independent_continuant and not bfo:spatial_region)
SubClassOf: bfo:process