“…This is remarkably similar to the pairing of objects with methods, which is the goal of encapsulation in object-oriented approaches. Thus, we explore how BFO version 2.0 (BFO2) may be interpreted and extended to make it compatible with object-oriented analysis, design, and programming, especially in the context of specifying the HAIF [6]. Cumulatively, these methods form an extension of BFO2 that we have described as a Model Layer.…”