AuGeMMI
Geração automática de interface homem-máquina para bases de dados a partir de uma ontologia de domínio, como parte das atividades FAMOUS promovidas pela Agência Espacial Europeia.
AuGeMMI, siglas de «Geração automática de interface homem-máquina para bases de dados a partir de uma ontologia de domínio».
O desenvolvimento de bases de dados de satélites de referência (SRDBs) foi sempre uma questão crítica para os projetos espaciais europeus. A finalidade das SRDBs é recolher e conservar todos os conhecimentos requeridos para os ensaios prévios ao lançamento da nave e os seus componentes durante AIT e a operação da nave depois do seu lançamento.
O desafio para este tipo de sistemas é duplo:
- O sistema deve satisfazer todas as partes envolvidas, cada umas das quais tem uma visão limitada ao âmbito da sua competência. Os participantes estão distribuídos por diferentes áreas geográficas e intervêm em diferentes momentos do projeto.
- O desenvolvimento de uma SRDB demora demasiado tempo (cerca de 5 anos), muito tempo para alguns utilizadores, como a equipa de desenvolvimento do software embarcado, que precisa do sistema disponível em poucos meses desde a fase de arranque C/D.
A solução proposta pela Agência Espacial Europeia para esse problema consiste em desenvolver um meio que satisfaça as necessidades dos participantes (centrando-se no QUÊ – semântica – mais do que no COMO) num modelo conceptual, e automatizar a produção das SRDBs a partir desse modelo.
A metodologia
A metodologia FAMOUS estabelecida pela Agência no contexto do "sistema de unificação de modelos baseado na realidade" de TRP é um método formal baseado em anotações como FBM e ORM para modelização da informação, com o objetivo de dar resposta completa às necessidades de todas as partes interessadas e produzir o modelo conceptual resultante que possa ser verificado e validado por cada interessado antes do desenvolvimento de qualquer software para base de dados.
A atividade AuGeMMI estabeleceu de que maneira se pode transformar a informação recolhida mediante a metodologia FAMOUS nos conhecimentos requeridos para automatizar a produção de qualquer software SRDB.
Dois protótipos, duas abordagens diferentes
Como prova de conceito, AuGeMMI produziu dois protótipos para duas abordagens diferentes:
- O Marco Oracle AuGeMMI, capaz de produzir uma SRDB MMI na web baseada em tecnologias Oracle (Oracle RDBMS, ADF, JHeadStart e Forms2ADF).
- O Marco Eclipse AuGeMMI, capaz de produzir uma SRDB MMI de mesa baseada em tecnologias Eclipse (EMF).
Os dois protótipos, que nascem do mesmo modelo conceptual, demonstram a possibilidade de produzir, automaticamente MMIs semanticamente ricas mais próximas da visão do sistema do interessado que outras abordagens que, por exemplo, produzem uma MMI a partir de um modelo de implementação (p. ex., tabelas Oracle).
Apesar de estas duas soluções serem tecnicamente diferentes (relacional uma e orientada ao objeto a outra), são semanticamente equivalentes do ponto de vista do armazenamento de dados. Podem intercambiar-se dados entre as duas soluções sem nenhuma perda semântica, o que demonstra a existência de interoperabilidade semântica.