
Building models with IMF Types
At the core of IMF we have three IMF Types - Attributes, Terminals, and Blocks—which work together to describe the components, connection points, and interactions within an asset model. This flexible, reusable structure allows IMF to represent everything from individual parts to entire facility systems, adapting to various organizational needs and reducing redundancy.
-
IMF Attributes:
The properties or characteristics that define details about each Block. For instance, a Block representing a “valve” could have Attributes like “material,” “pressure limit,” and “diameter.” By using standardized Attributes, IMF ensures that these properties are described consistently across different components and systems, allowing for accurate data representation and easy information retrieval.
-
IMF Terminals:
The connection points on Blocks that enable interaction between different components within the model. They define where and how Blocks connect, whether it’s for electrical connections, mechanical joins, or data exchanges. For example, a Terminal on a pump Block could specify an inlet or outlet connection, allowing it to integrate with other system components while maintaining a clear, structured relationship within the overall asset model.
-
IMF Blocks:
The core building elements in IMF that represent distinct parts of an asset. Each Block encapsulates a component or system, defined by its Attributes and connected through its Terminals. Blocks are modular and can be reused or customized to fit various models, making them versatile enough to represent anything from a single piece of equipment to a subsystem. By connecting Blocks through Terminals, IMF provides a cohesive, structured way to model complex systems and their interdependencies.
Simplified with LEGO

IMF Attributes
As one can see, the piece of LEGO has some distinct characteristics - its color is blue, and its size is medium. If we were to represent these characteristics with IMF, we would do so using IMF Attributes. To capture the meaning of these characteristics, we would have the IMF Attributes point to relevant reference terms.
IMF Terminals
The LEGO piece also has 8 connectors on top and 8 connectors on the bottom. This sets the limits for how the LEGO piece may be connected to other LEGOs. To represent these connectors in IMF, one would make use of IMF Terminals.
IMF Blocks
Lastly, there is the concept of the LEGO piece itself. The LEGO piece is defined by its attributes, terminals, and the notion of itself. To capture this, one would make use of an IMF Block.
Putting it all together
The LEGO example is simple but covers the core principles of IMF. While IMF Types can scale to represent data models, the LEGO piece captures the essence of how IMF organizes components. Imagine this LEGO piece represents a Pump, and it’s part of a larger structure made up of many other LEGO pieces, each symbolizing different components. In the same way, IMF enables the integration of multiple, interconnected parts, allowing each "piece" or component to be represented with precision, consistency, and adaptability within a complex model.

Learn more about IMF
Explore the topics below to learn more about IMF:
-
Building models with IMF Types (this page)
