Introduction to logical modeling

In Semarchy xDM, modeling is performed at the logical level. You do not design physical objects such as tables in a model, but instead design logical business entities independently from their implementation.

The logical model includes the following objects to define the data structures:

  • Datatypes, including customized types such as User-Defined Types, Complex Types and List of Values reused across the model.

  • Entities representing the data records with their Attributes.

  • Reference Relationships linking the entities of the model, for example to build hierarchies.

In the data hub design, the following objects complete the model to enable data certification:

  • Enrichers to normalize, standardize and enrich data.

  • Data quality rules such as Validations, Unique Keys and Mandatory attributes.

  • Matchers and Survivorship Rules to match and merge duplicate records.

Additional objects are attached later to the entities to design applications:

  • Display Cards, Forms, Search Forms and Collections.

For integration, the following objects are also part of the model:

  • Named Queries defining structured integration endpoints, 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.