What is the semantic data model?
The semantic data model is a method of structuring data in order to represent it in a certain logical way.
Es ist ein konzeptionelles Datenmodell, das semantische Informationen enthält, die den Daten und den zwischen ihnen liegenden Beziehungen eine grundlegende Bedeutung verleihen. Dieser Ansatz zur Datenmodellierung und Datenorganisation ermöglicht die einfache Entwicklung von Anwendungsprogrammen und auch die einfache Aufrechterhaltung der Datenkonsistenz bei der Aktualisierung von Daten.
The semantic data model is a relatively new approach based on semantic principles that lead to a data set with inherently specified data structures. Usually singular dates or a word give people no meaning, but when paired with context, that word inherits more meaning.
In a database environment, the data context is often mainly defined by its structure, e.g. B. through its properties and relationships to other objects. So in a relational approach, the vertical structure of the data is defined by explicit referential constraints, but in semantic modeling this structure is defined in an inherent way, which means that a property of the data itself can match a reference to another object.
A semantic data model can be graphically illustrated by an abstraction hierarchy diagram showing data types as boxes and their relationships as lines. This is done hierarchically so that types that reference other types are always listed above the types they reference, making it easier to read and understand.
Abstractions used in a semantic data model:
Classification - "instance_of" relationships
Aggregation - "has_a" relationships
Generalization - "is_a" relationships