top of page
DALL·E 2024-10-02 09.15.28 - A modern banner background image representing data flowing fr

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.

lego_platform.webp

Learn more about IMF

Explore the topics below to learn more about IMF:

  1. Introduction to IMF

  2. IMF for executives

  3. IMF for engineers

  4. Building models with IMF Types (this page)

  5. Giving context with IMF Aspects

  6. IMF example of a temperature transmitter

  7. The IMF manual (imfid.org)

bottom of page