Skip to content

Schema Generator

Fábio Nogueira de Lucena edited this page Jul 29, 2017 · 5 revisions

Contexto

Um arquétipo (ADL) é interpretado pelo HealthDB como um esquema lógico de dados. Naturalmente, para que dados correspondentes possam ser armazenados e posteriormente recuperados é necessário propor um esquema físico correspondente ao esquema lógico definido pelo arquétipo (atribuição do Schema Generator).

O Schema Generator não faz uso de ADL diretamente, mas do formato BADL, produzido pelo ADL Compiler e produz metadados que serão empregados pela execução de consultas em AQL.

O email abaixo, extraído das listas de discussão do openEHR fornece informações sobre o assunto:

As openEHR has no specification for a persistence model, there is no such
thing as a conformant DB schema.  At Ocean we have developed a DB schema
that is still evolving but this is transparent to any application as the API
is based on the openEHR Information Model.  We may explore alternate DB
schema's and even alternate data store technology, but again this will be
transparent to the application.

Objetivo

Definir e implementar um esquema físico de dados a partir de uma descrição em BADL. Ou seja, definir um modelo de dados para armazenamento de informações definidas pelo modelo lógico de um arquétipo.

Metodologia

  • Ambientação com o modelo de referência do openEHR. O armazenamento baseado no openEHR significa, no caso geral, armazenar qualquer que seja o objeto desse modelo. Naturalmente, espera-se que o espaço de "entrada" seja "bem menor", decorrente das restrições impostas por um arquétipo.
  • Identificação clara e precisa do problema.
  • Estratégia de solução. Por exemplo, uma estratégia decorrente para solucioná-lo seria propor de forma predefinida como armazenar cada uma das classes do MR. Outras estratégias podem ser definidas e, após a identificação clara do problema passaremos a trabalhar na estratégia de solução. Outra possibilidade é "estudar" e "compreender" o arquétipo de entrada em vez de definir como armazená-lo pelas suas partes (MR) (bottom-up).

Clone this wiki locally