FIBO metadata import into other tools

The preferred approach is to migrate the PowerDesigner model into your tool. However, some data modeling tools do not have the model import functionality. They should at least be able to import model metadata from flat files.

  • The Configurable Ontology to Data model Transformation, CODT, creates an MS Excel workbook for import into SAP PowerDesigner (see the CODT overview article for details). PowerDesigner has a slow but robust metadata import with mapping and model integrity checks.
  • Using a hybrid approach, we created the Sparx EA FIBO model featured on this website. The model migration didn’t import the extensive FIBO documentation, PowerDesigner extended attributes. So, we migrated entities and relationships first and then imported the documentation from CSV files.

The diagram shows the CODT Metadata Sets (MDS) and their 2-step transformation.

CODT Metadata Set Transformation Steps

The Generic E/R MDS is the same for all modeling tools. The above Sparx EA tool-specific MDS is almost a copy of the generic MDS saved as a CSV file.
You add an ERWin, Oracle, or Toad MDS to support your data modeling tool.

The Test Case – FIB-DM entities

The first and easiest metadata import is for data model entities.

A screenshot of the CODT Entity Relationship MDS (FIB-DM core) Entity worksheet in MS Excel.
CODT Entity Relationship MDS (FIB-DM core) 1 Entities

Click on the image above or here to download the MS Excel file.

Tool-specific MDS mapping example (PowerDesigner)
Tool-specific MDS mapping example (PowerDesigner)

For the test case, the Tool-specific MDS only needs the first three columns: Code, Name, and Comment. It would be best if you renamed the columns to match the entity properties in your tool. For example, if applicable, rename the Comment to Definition.

Follow your data modeling tool’s documentation for importing metadata:

  1. File import
    Configure the mapping and import the MDS as an MS Excel or CSV file.
  2. Application Programming Interface (API)
    Some tools do not support model object creation via file import but provide an API. As a user told me, ERWin has a bulk editor that can only update existing entities—not create new entities in the model. Correct? In this case, the user made a Visual Basic API client to generate the model objects and then updated their object properties.
  3. Model Repository
    Large Financial Institutions with many data architects and consumers of their data models have RDBMS-based model repositories.
    Follow the repository documentation on creating and updating model objects via interface or direct database manipulation.

Test results – did it work?

No. Your data modeling cannot import the FIBO Data Model. I recommend downloading the PowerDesigner trial from the SAP website.

Yescongratulations! Please continue reading to learn more about the Metadata Sets. Then, please send me a screenshot of the FIBO entities in your data modeling tool at jziemer@jayzed.com. I will reply with the complete MS Excel workbook containing all 23 MDS.
Note: This is not a request for proposal (RFP). Jayzed Data Models does not plan to release the FIBO Data Model in other data modeling software.

Prefactory Remarks

As mentioned on the migration page, over three thousand users downloaded the open-source version on the FIB-DM website. Less than 40% have PowerDesigner, and less than 30% use Sparx EA and E/R Studio, which can import FIB-DM. So, almost a thousand downloaders can’t open the FIBO Data Model.

CODT Patent

On 16 July 2024, the United States Patent and Trademark Office (USPTO) issued patent US12038939 for CODT.

The patent’s [storage] Medium claims comprehensively cover the CODT Metadata Sets. As the law requires, the patent Specification discloses the Metadata Sets in detail, teaching an engineer with “ordinary skills” to build them. Hence, with its structure no longer a trade secret, we can make the Entity Relationship MDS Excel Workbook with all 23 sheets and their columns available to the public.

FIB-DM version

Like the open-source data model, the E/R MDS Excel populated from an older version, Q4/2019, of the FIBO. The Excel Workbook has all data model objects derived from the FIBO Foundation, Business Entities, and Finance, Business & Commerce ontology modules. The FIB-DM core is still a large model with over a thousand base and associative entities vs. three thousand entities in the full commercial version.

License and Copyright

The “FIB-DM download links” email states:

P.S. You are welcome to use, copy, modify, and distribute FIB-DM and your derived works as long as you include the copyright and license notices from the data model packages.
FIB-DM-derived works comprise migrations to other data modeling tools, derived logical, physical, and object models, and all metadata extracts.
Copyright: © 2019 Jayzed Data Models Inc., 2013-2018, EDM Council, Inc., 2013-2018 Object Management Group, Inc.
License: http://opensource.org/licenses/MIT, https://opensource.org/licenses/GPL-3.0

The same MIT and GPL open-source license requirements apply to the Entity Relationship MDS, a metadata extract: You must copy the EDM Council, Object Management Group, and Jayzed Data Models copyright and license notices to the tool-specific MDS and all other derived works, including your FIBO Data Model. The FIB-DM download page explains that the GNU General Public License (GPL-3.0) license is copyleft. That means all derived works are also open-source under GPL-3.0.

Engineers and managers at Financial Institutions: If you are offered a FIBO Data Model, always ask to see the license and copyright notes!

Showcase the FIBO in your data modeling tool!

Financial Institutions guard their know-how and competitive advantage closely and won’t allow employees to publish their FIB-DM migration. Consulting and software companies and independent contractors can’t sell an open-source FIBO in ERwin or other tools, but it showcases your expertise in the modeling tool.

Again, Jayzed Data Models has no plans to distribute FIB-DM in formats other than SAP PowerDesigner. If you successfully migrated FIB-DM to another modeling tool, publish the FIBO model on your website! I look forward to adding a page here and sharing your post or article on FIB-DM LinkedIn.

Metadata Sets overview

FIG 2 is a UML component diagram of the CODT system and the two external systems: the ontology platform and the Data Modeling Tool.
CODT Patent FIG 2 System UML Component diagram
FIG 4 is a Business Process Modeling Notation (BPMN) diagram providing an overview of the CODT method.
CODT Patent FIG 4 Method BPMN diagram

The patent describes CODT in detail, with 35 specification pages and 23 drawings—links in the text and diagrams on this page point to the relevant specification section.

The time-tested and familiar ETL (Extract, Transform, and Load) is the recurrent idea in CODT’s design. ETL provides the names of CODT system components and the process.

The Entity-Relationship MDS is already the result of the Transformation process, and for our purpose of importing metadata, we are only concerned about the Load.

CODT Patent FIG 22 Load BPMN diagram

The Start Event passes the control flow to the Refresh Metadata Sets subprocess for the Tool-Specific Metadata Sets. Examine Interface checks configuration settings to determine whether the load mode is manual or automated. For not automated, manual mode, the gateway invokes Create Import Files. For PowerDesigner, the Import Files is the Ontology MDS; for other tools, the task creates CSV files.
The Import task is external to CODT; within the data modeling tool, a user manually imports the Ontology MDS or CSV files, and stores the data model on a non-transitory storage medium, as a file or in a repository.
For the automated mode, gateway invokes the Create model objects task, which connects to the Data Model Repository (or tool), loading Tool-Specific Metadata Sets, creating model objects directly. Both tasks the manual user Import and the automated Create Model objects task exit with the End Event.

FIG 15 is a logical data model of the Entity-Relationship Metadata Sets.

The design is similar to the Entity-Relationship metamodel but considers transformation processing. In other words, the E/R Metadata Sets are appropriately denormalized.

CODT Patent FIG 15 Entity-Relationship Metadata Sets Logical Data Model diagram (color).

For the metadata import, the relationship lines show MDS dependencies. They guide orchestration, i.e., the order of importing the data sets into the data modeling tool.

Relationships, Attributes, and Subtypes depend on Entities. Hence, the Entity MDS imports first.

The PowerDesigner report lists the import job (= the metadata set) and the source Excel file. You would change the PowerDesigner directory and Excel filenames to your data modeling tool. While the sequence of imports is essential, the grouping into Excel files is arbitrary.

NoMetadata SetMS Excel file
1Entities\FIBO 2024 Q2 PROD\PowerDesigner\PowerDesigner MDS 1. Entities.xlsx
1.1Inheritances\FIBO 2024 Q2 PROD\PowerDesigner\PowerDesigner MDS 1. Entities.xlsx
1.2Inheritance Link\FIBO 2024 Q2 PROD\PowerDesigner\PowerDesigner MDS 1. Entities.xlsx
1.3Individuals\FIBO 2024 Q2 PROD\PowerDesigner\PowerDesigner MDS 1. Entities.xlsx
1.4Deprecated Entities\FIBO 2024 Q2 PROD\PowerDesigner\PowerDesigner MDS 1.4 Deprecated Entities.xlsx
2Data Items\FIBO 2024 Q2 PROD\PowerDesigner\PowerDesigner MDS 2. Data Items.xlsx
2.1Entity Attribute\FIBO 2024 Q2 PROD\PowerDesigner\PowerDesigner MDS 2. Data Items.xlsx
3Associative Entities\FIBO 2024 Q2 PROD\PowerDesigner\PowerDesigner MDS 3. Associative Entities.xlsx
3.1Associative Entity Inheritance\FIBO 2024 Q2 PROD\PowerDesigner\PowerDesigner MDS 3. Associative Entities.xlsx
3.2Associative Entity Inheritance Link\FIBO 2024 Q2 PROD\PowerDesigner\PowerDesigner MDS 3. Associative Entities.xlsx
3.3Only Associative Entity\FIBO 2024 Q2 PROD\PowerDesigner\PowerDesigner MDS 3. Associative Entities.xlsx
3.4Only Associative Entity\FIBO 2024 Q2 PROD\PowerDesigner\PowerDesigner MDS 3. Associative Entities.xlsx
3.5Only Associative Entity Inheritance Links\FIBO 2024 Q2 PROD\PowerDesigner\PowerDesigner MDS 3. Associative Entities.xlsx
4.1Relationships Parent\FIBO 2024 Q2 PROD\PowerDesigner\PowerDesigner MDS 4. Relationships.xlsx
4.2Relationships Child\FIBO 2024 Q2 PROD\PowerDesigner\PowerDesigner MDS 4. Relationships.xlsx
4.3Relationships Dual\FIBO 2024 Q2 PROD\PowerDesigner\PowerDesigner MDS 4. Relationships.xlsx
4.4Relationships Only Parent\FIBO 2024 Q2 PROD\PowerDesigner\PowerDesigner MDS 4. Relationships.xlsx
4.5Relationships Only Child\FIBO 2024 Q2 PROD\PowerDesigner\PowerDesigner MDS 4. Relationships.xlsx
5Packages\FIBO 2024 Q2 PROD\PowerDesigner\PowerDesigner MDS 5. Packages.xlsx
5.1Package Hierarchy\FIBO 2024 Q2 PROD\PowerDesigner\PowerDesigner MDS 5. Packages.xlsx
6.2Annotations Associative Entity\FIBO 2024 Q2 PROD\PowerDesigner\PowerDesigner MDS 6 Annotations.xlsx
6.3Annotations Data Item\FIBO 2024 Q2 PROD\PowerDesigner\PowerDesigner MDS 6 Annotations.xlsx
6.4Annotations Package\FIBO 2024 Q2 PROD\PowerDesigner\PowerDesigner MDS 6 Annotations.xlsx
6.5Annotations Package License Copyright\FIBO 2024 Q2 PROD\PowerDesigner\PowerDesigner MDS 6 Annotations.xlsx
FIBO 2024 Q2 PowerDesigner Metadata Sets

Entity Metadata Set

For PowerDesigner, and most likely your modeling tool, the tool-specific MDS is a simple copy of the Entity-Relationship MDS.

CODT Patent FIG 11 PowerDesigner MDS Excel screenshot

You only need the first three columns for the test case: Code, Name, and Comment. URI, Prefix, and Localname are linage properties of the ontology class that derived the Entity. In PowerDesigner, we set them up as Extended Properties. Your tool may call them User-Defined Properties (UDP) or Tagged Values.

Conclusion and outlook

The article provided an overview of the CODT Entity Relationship Metadata Sets and details for the Entity MDS.

Again, please let me know if a direct metadata import, the test case, works for your data modeling tool.

If it does, I will add documentation about the other MDS to this article and add the complete MS Excel workbook to the Data Model Download links.

Jurgen Ziemer, jziemer@jayzed.com