OpenBOM™ is a registered Trademark of Newman Cloud, Inc. | © 2022
Explore, learn and understand the advanced data management foundations in your OpenBOM account
This article is an advanced overview of OpenBOM data management. Please read OpenBOM Basics first before reading this help article.
OpenBOM data management architecture is multi-tenant. The data organization is flexible and allows changes to data in real time. The administration of rights is distributed based on the access levels – public, company, team, and user levels.
OpenBOM is using polyglot persistence data architecture. It includes the use of multiple databases to store and manage data such as MongoDB, Neo4j, Elastic and other databases.
The basic data element of OpenBOM is a property. There are predefined data properties in OpenBOM: Text, Number, List, Multi-selection List, Date, Currency, Reference, and Image. Read more about properties here
OpenBOM defines properties in property tables. There are public and private properties in OpenBOM. Public property definition can be used by any user (like a template). Privately defined properties are organized using private property tables and limited to a specific account. Access to private property tables is restricted to user, team or company (based on the way each property table is defined). Read more about public and private properties here
If you use OpenBOM Team or Company plan the best practice is for the admin to create a property table with all properties you plan to use by the team. The property table defined by the admin is automatically shared with all team/company users.
The foundational element of OpenBOM data architecture is the data type (class). The data type defines the data elements, unique IDs, relationships, and specific behaviors of each data type. The simplest example of a data type is a table with properties, unique ID, and functions. The data type organization is flexible and can allow adding properties in real time.
OpenBOM has predefined data types available for users of all levels. Administrator can create custom object types for different needs (eg. manage requirements, tasks, projects, etc.) Read more about in our documentation about Custom Object Types.
Each data type in OpenBOM defines the ID used to uniquely identify data records. You can see the list of IDs used in predefined data types below.
These are predefined data types currently available in OpenBOM:
You can access data objects of specific data types from OpenBOM user interface.
OpenBOM supports automatic revision-based relationships based on parent-child relationships, which allows you to track usage of a specific BOM revision in parent assemblies. For the moment [06/2020], OpenBOM automatically connects the latest revision of a BOM to its parent when a new parent BOM revision is created.
To learn more about the revisioning process in OpenBOM, check out this webinar.
Special product information and business logic are provided in OpenBOM to support relationships between some data types and data elements. It includes real-time synchronization between different predefined data types and data elements.
There is a special relationship between the bills of materials and order BOMs. To understand these relationships first check OpenBOM’s introduction to the process.
OpenBOM can automatically create order (planning) BOMs based on each selected bill of materials. The process of creation includes quantity rollup (flattened BOMs) combined with the mechanism of inventory control to calculate required and gap quantities for each part. Check more about how it works here.
OpenBOM automatically updates order BOMs based on the changes made in the bill of materials in such a way that the order BOM can merge changes done in the bill of materials.
Purchase order data type holds are a predefined static data set created from the order BOM to represent a list of parts that needs to be provided for an order BOM filtered for a specific vendor. Read more about it here
A user-defined view is a mechanism to support a specific visualization of data types in OpenBOM. Think about it as a “lense” that can allow you to see a subset of information from a specific data type.
Currently, OpenBOM supports user-defined views to be applied to the following data types:
Read more about it here.
To provide multi-user data access in teams and companies, OpenBOM can restrict access to the data in data types using a specially assigned Team View mechanism. This mechanism allows restricting access of users to the set of user-defined views.
Read more about it here.
OpenBOM™ is a registered Trademark of Newman Cloud, Inc. | © 2022