OpenBOM’s Data Model, Revisions, and CAD Files

Oleg Shilovitsky
Oleg Shilovitsky
3 August, 2021 | 2 min for reading
OpenBOM’s Data Model, Revisions, and CAD Files

One of the frequently asked questions by customers is, how can OpenBOM help manage revisions and lifecycle of objects? 

In my blog post today I’m going to provide a synergy of materials explaining how OpenBOM’s flexible data model can be used to create a record of files and more specifically CAD files. I’ll also be discussing how the data in CAD files are managed as part of a bigger multi-disciplinary data set and how OpenBOM helps to track revisions of the data and files as well. 

Flexible Data Model – File Properties, Items, and Structure

The foundation of OpenBOM is a flexible data model. Check out OpenBOM’s online documentation which gives you a detailed description of the data model, what is an item (reference), catalogs, product structures, and how files can be stored in item (reference) or BOM (instance) properties. 

In a nutshell, OpenBOM is using the following data objects – item, BOM to manage the data records. A flexible number of properties can be added to the item to manage multiple files attached. Although you can also add files to item instance records (BOMs), I will omit this description for simplicity.Multi-Disciplinary Data Structure  

The flexibility of OpenBOM’s data model allows you to easily organize a multi-disciplinary data structure by creating hierarchical relationships between items of different types. In the picture below, I illustrate how a schematic structure contains top Product Items and 3 sub-items each for MCAD structure, ECAD structure, and Software BOM.Item Revisions and Product Structure 

Another dimension of the data model is management of revisions. When you create a data structure, it is created in the so-called “Latest” or “Work-in-progress” model. This is a status in which the data can be changed (based on your access level, of course). Once you finish editing a specific item data, you can create revisions (immutable records of the item data for each revision. These revision records are preserved and OpenBOM allows you to create an unlimited track of historical records. OpenBOM manages immutable records for both items and BOM (relationships). OpenBOM data graph keeps track of relationships between different revisions, so you can also get the right structure for each item revision.Conclusion 

OpenBOM flexible data model provides a robust way to manage a specific CAD structure (eg. MCAD, PCB, etc.) and also a bigger scope of the data such as higher-level structures of components assemblies, systems including electronic design, software components, and others. A universal identification system (based on a Part Number) allows you to identify any type of item and connect multiple files to each record. Item revision mechanism allows you to keep track of changes, preserve the history of each item as well as relationships between Item revisions. 

Want to learn more about OpenBOM’s data model and revision control? Then, REGISTER FOR FREE and start your 14-day trial and explore OpenBOM today. 

Best, Oleg

Related Posts

Also on OpenBOM

4 6
29 August, 2025

Digital BOM is a foundation of all OpenBOM to ERP integrations. From the very early days of PLM, the connection...

28 August, 2025

In 2025, the push for better design-to-manufacturing integration is stronger than ever. But for many companies, this still gets reduced...

27 August, 2025

For decades, PDM meant file vaults, check-in/check-out, and revision control. But today’s products span mechanical, electronic, and software domains, with...

26 August, 2025

This article is part of OpenBOM BOM Excel MCP building in public. For the next few weeks, we are going...

22 August, 2025

In yesterday’s article – Understanding OpenBOM’s Multi-Tenant Data Model and System Configuration, I shared some insights about OpenBOM’s multi-tenant data...

21 August, 2025

In today’s manufacturing and engineering world, the term multi-tenant triggers both questions and confusion. Product Lifecycle Management (PLM) has historically...

20 August, 2025

Since the very beginning of OpenBOM, our mission has been to help engineers, manufacturers, and teams organize product information and...

19 August, 2025

There is a need for a rich and structured context.  Artificial intelligence has quickly become the buzzword in every boardroom,...

15 August, 2025

A recent post by Martijn Dullaart on LinkedIn about Product Changes caught my attention. Here is the link to the...

To the top