About SIH-Adagio Core

SIH-Adagio Core use a UML modelisation, to maintain a unique conceptual data model on all halieutic raw data (including referentials and spatial data).

This model allow to maintain the following parts, used by main developpers and companies workng on the SIH :

  • A comprehensive conceptual model on halieutic raw data,
  • A database DDL (Data Definition Language for relational database) to manage SIH databases :
  • A Java/JEE API, given an easy access to this databases.

Conceptual model

Documentation :

Downloads :

Database

Documentation :

Downloads :

  • DDL scripts (SQL commands) for Oracle :

Java/JEE API

Core API is built on top of most standard JEE patterns and frameworks :

  • Business layer : IoC, transaction managment (Spring),
  • Data Access Object : Object mapping (Hibernate),
  • Maven2 deployment.

This Core API could be use as service layer access, to a SIH-Adagio database.

Model Driven Architecture (MDA) is used to manage code (and generate database schema) from the conceptual model :

  • Manage a unique Platform Independent Model (PIM), with all business concepts (with MagicDraw UML designer)
  • Use Model-to-Model transformation, to create Platform Specific Model (PSM), depending on the targeted architecture
  • Generate specific code for the targeted platform (with AndroMDA) :
    • Business Layer : generate Spring configuration, Java Interface and a default implementation,
    • Data Access Object (DAO) layer : generate Spring configuration, Hibernate mapping files, Java Beans (Entities), DAO interfaces, DAO default CRUD implementations

Documentation :

Downloads :