pragmaticBIM

pragmaticBIM

How Elementplan works

A living, versioned project plan - what information is needed, why, in which model, and from which phase

Published

Simon Dilhas (Cofounder abstract & BIM Pirate)

Elementplan turns BIM modelling requirements into a living, versioned project plan: what information is needed, why, in which model, and from which phase. Planners configure a project from a shared master, publish it, and modelers check IFC files against the same rules.

The loop

  1. Freeze the template - define the shared catalogue and publish a release. Only that frozen snapshot can seed projects.
  2. Create and configure a project - from that release, an admin creates a new GitHub repository. Then pick project goals and/or use cases so only this building's requirements remain.
  3. Freeze the project - publish the configured project as its own release. Only then does it appear in the viewer (the frontend).

The idea

Most projects start from the same catalogue of good practice. They differ in ambition (goals), in which use cases they actually run, and in how models are split (architecture vs HVAC, room model vs façade). Elementplan keeps the catalogue in a master template, freezes it as a published release, and copies that release into a project. You then slim and assign it to this building.

Two places to work

Editor - BIM coordinators and organization admins. Sign in with GitHub. This is where you author requirements, merge other planners’ IDS files, and publish versions.

Viewer - everyone who needs the published plan. Browse requirements without login. Downloads and model checks may ask for an email code.

From master to checked model

  1. Master template - a shared GitHub catalogue: project goals, use cases (workflows), domains, models (Teilmodelle), elements, attributes, and allowed values.
  2. Copy into a project - an admin creates a project from a published template release. Each project is its own GitHub repository.
  3. Configure - pick goal levels and/or use cases so only the relevant requirements stay in the project.
  4. Information Delivery Plan - decide in which model (and phase) each element’s information must appear.
  5. Merge other planners - import buildingSMART IDS files into a draft and keep, skip, or add requirements.
  6. Review and publish - drafts never change the live plan until an admin approves them. Publishing this project as a release builds IDS, Excel, and reports for the viewer.
  7. Check - in the viewer, run Actions: upload an IFC and validate it against the published IDS.

What the words mean

Term Meaning
Project goal High-level objective (e.g. fit-out standard, sustainability) with ordered sensitivity levels (Ausprägungen). A higher level includes everything below it.
Workflow / use case A concrete BIM task (e.g. areas and volumes, cost, fire). Attributes are required for use cases.
Domain Discipline or responsibility (architecture, HVAC, electrical).
Model (Teilmodell) A delivery unit under a domain (room model, façade model). This is the file people actually model in.
Element A building object (wall, door, space) with IFC entity and attributes.
IDS buildingSMART Information Delivery Specification - the machine-readable check file.

Live data vs drafts

In the editor, Live Data is the approved plan (read-only). You edit on a draft, Save, then Submit for review. An organization admin uses Pending ReviewsApprove & Apply. Only then does Publish Version update what the viewer shows.

Creating a project repository is not enough. Live Data is not enough. The viewer only sees published project releases - the same freeze you already used on the template, now for the frontend.

Who can do what

  • Organization admin - create projects, approve reviews, publish, manage users and viewer actions.
  • Editor (GitHub collaborator) - work on drafts and submit them for review.
  • Viewer member - email on the project access list; downloads and actions after a login code.

← All guides

Contact

abstract ag

Imprint · Picassoplatz 4, 4052 Basel