Modèle de données sémantique

Définition - Que signifie le modèle de données sémantique?

Le modèle de données sémantique est une méthode de structuration des données afin de les représenter d'une manière logique spécifique. Il s'agit d'un modèle de données conceptuel qui comprend des informations sémantiques qui ajoutent une signification de base aux données et aux relations qui existent entre elles. Cette approche de la modélisation des données et de l'organisation des données permet le développement facile de programmes d'application et également la maintenance aisée de la cohérence des données lorsque les données sont mises à jour.

Definir Tech explique le modèle de données sémantique

Le modèle de données sémantique est une approche relativement nouvelle basée sur des principes sémantiques qui aboutissent à un ensemble de données avec des structures de données intrinsèquement spécifiées. Habituellement, des données singulières ou un mot ne transmettent aucun sens aux humains, mais associés à un contexte, ce mot hérite plus de sens.

Dans un environnement de base de données, le contexte des données est souvent défini principalement par sa structure, comme ses propriétés et ses relations avec d'autres objets. Ainsi, dans une approche relationnelle, la structure verticale des données est définie par des contraintes référentielles explicites, mais dans la modélisation sémantique cette structure est définie de manière inhérente, c'est-à-dire qu'une propriété des données elles-mêmes peut coïncider avec une référence à un autre objet.

Un modèle de données sémantique peut être illustré graphiquement par un diagramme de hiérarchie d'abstraction, qui montre les types de données sous forme de boîtes et leurs relations sous forme de lignes. Cela se fait de manière hiérarchique afin que les types qui référencent d'autres types soient toujours répertoriés au-dessus des types auxquels ils font référence, ce qui facilite la lecture et la compréhension.

Abstractions utilisées dans un modèle de données sémantique:

  • Classification - relations "instance_of"
  • Agrégation - relations "has_a"
  • Généralisation - relations "is_a"