Índice:
- Definição - O que significa o Modelo de Dados Semânticos?
- Techopedia explica o modelo de dados semântico
Definição - O que significa o Modelo de Dados Semânticos?
O modelo de dados semânticos é um método de estruturação de dados para representá-los de uma maneira lógica específica. É um modelo de dados conceitual que inclui informações semânticas que adicionam um significado básico aos dados e aos relacionamentos que estão entre eles. Essa abordagem para modelagem e organização de dados permite o fácil desenvolvimento de programas aplicativos e também a fácil manutenção da consistência dos dados quando os dados são atualizados.Techopedia explica o modelo de dados semântico
O modelo de dados semânticos é uma abordagem relativamente nova, baseada em princípios semânticos que resultam em um conjunto de dados com estruturas de dados especificadas inerentemente. Normalmente, dados singulares ou uma palavra não transmitem nenhum significado aos seres humanos, mas emparelhados com um contexto, essa palavra herda mais significado.
Em um ambiente de banco de dados, o contexto dos dados geralmente é definido principalmente por sua estrutura, como suas propriedades e relacionamentos com outros objetos. Portanto, em uma abordagem relacional, a estrutura vertical dos dados é definida por restrições referenciais explícitas, mas na modelagem semântica essa estrutura é definida de maneira inerente, ou seja, que uma propriedade dos dados em si pode coincidir com uma referência a outro objeto
Um modelo de dados semântico pode ser ilustrado graficamente através de um diagrama de hierarquia de abstração, que mostra os tipos de dados como caixas e seus relacionamentos como linhas. Isso é feito hierarquicamente para que os tipos que fazem referência a outros tipos sejam sempre listados acima dos tipos aos quais estão fazendo referência, o que facilita a leitura e a compreensão.
Abstrações usadas em um modelo de dados semântico:
- Classificação - relações "instance_of"
- Agregação - relações "has_a"
- Generalização - relações "is_a"
