The idea is that multiple systems in the physical layer (e.g., databases, streaming platforms, applications, etc.) can share the same concepts.
However, instead of arbitrarily modeling domains in the physical layer, the purpose is to have a unique way for specifying the concepts of common interest and its organizing principles in such a way that they are reused.
This principle is a core part of a data-centric architecture, reducing undesired duplications and software waste when it is systematically applied.
graph LR
subgraph ConceptualLayer
Person
Vehicle
ParkingLot
end
subgraph PhysicalLayer
Database
StreamingPlatform
Application
Other
end
ConceptualLayer --> Database
ConceptualLayer --> StreamingPlatform
ConceptualLayer --> Application
ConceptualLayer --> Other
In this sense, S2DM is an approach to specify those concepts of interest systematically.
A more generic (and elaborated) diagram looks like the following: