Introduction to logical modeling

Logical modeling enables the definition of the business entities that constitute the Semarchy xDM model. In Semarchy xDM, modeling is performed at the logical level. This means designing logical business entities independently of their physical implementation, without directly specifying physical objects such as tables in the model.

The logical model encompasses the following components to define data structures:

  • Datatypes: this includes customized types such as user-defined types, complex types, and lists of values that are reused throughout the model.

  • Entities: these represent the data records and their associated attributes.

  • Reference relationships: these link entities within the model, facilitating the construction of hierarchies and other relationships.

In the data hub design, the following objects complement the model to facilitate data certification:

  • Enrichers: used to normalize, standardize, and enrich data.

  • Data quality rules such as validations, unique keys, and mandatory attributes.

  • Matchers and survivorship rules: employed to match and merge duplicate records.

Additional objects are linked to entities later to design applications: display cards, forms, search forms, and collections.

For integration purposes, the model also includes named queries, which define structured integration endpoints that are accessed to consume data using a REST API.

Objects created in the early modeling stages (entities, enrichers, validations) are reused later when designing applications to access the data stored in your model.