Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The CETA-Ciemat Digital Repositories Infrastructure

CETA-Ciemat
December 15, 2011

The CETA-Ciemat Digital Repositories Infrastructure

CETA-Ciemat

December 15, 2011
Tweet

More Decks by CETA-Ciemat

Other Decks in Technology

Transcript

  1. CENTRO EXTREMEÑO DE TECNOLOGÍAS AVANZADAS
    The CETA-CIEMAT DIGITAL REPOSITORIES INFRASTRUCTURE
    CESCA BCN DIC 2009
    The CETA-CIEMAT
    DIGITAL REPOSITORIES INFRASTRUCTURE
    Autors: Raul Ramos
    Evento: JOCS 2009
    Lugar / Fecha: CESCA Barcelona, 2 dic 2009

    View full-size slide

  2. CENTRO EXTREMEÑO DE TECNOLOGÍAS AVANZADAS
    The CETA-CIEMAT DIGITAL REPOSITORIES INFRASTRUCTURE
    CESCA BCN DIC 2009
    Motivation
     Digital repository:
     Large digital content
     Metadata (following an arbitrary relational data model)
     Examples
     Medical Images
     METADATA: Patient data, Study, Diagnosis, etc.
     LARGE DIGITAL CONTENT: Mammograms
     Historial Archives
     METADATA: Manuscript reference data, historical context, etc.
     LARGE DIGITAL CONTENT: Digitalized manuscript pages
     The DRIVING GOAL is to reduce the cost of
     Hosting digital repositories (on GRID infrastructures)
     Developing applications to exploit them (clients, jobs, …)

    View full-size slide

  3. CENTRO EXTREMEÑO DE TECNOLOGÍAS AVANZADAS
    The CETA-CIEMAT DIGITAL REPOSITORIES INFRASTRUCTURE
    CESCA BCN DIC 2009
     DRI is a software platform based on Java
     Abstracts repository providers from intrinsics of final storage
     Abstracts application developers from low level APIs and services
     Provides web based applications for repository navigation and content
    management
     Inspired in JSR170 http://jcp.org/en/jsr/detail?id=170
    Introduction
    DRI
    repository
    description
    DRI API
    applications
    users
    repository
    provider
    GRID STORAGE
    RELATIONAL DB
    metadata
    large digital content

    View full-size slide

  4. CENTRO EXTREMEÑO DE TECNOLOGÍAS AVANZADAS
    The CETA-CIEMAT DIGITAL REPOSITORIES INFRASTRUCTURE
    CESCA BCN DIC 2009
    Medical Image Repository
    Repository definition
    Name IMED
    Purpose
    To host medical image sets, along with patient info,
    diagnosis and processing data and training datasets
    Users Clinicians. CAD Builders, Patients
    Usage
    Storage and management of medical images and
    patient data (clinicians), CAD building, CAD using
    (clinicians), data browsing (patients)
    Patient Study Series Image
    ImageType
    Annotation
    GenericSeriesLayout
    one to many
    many to one
    many to many
    FeatureSetDefinition FeatureSetValues
    ClassFamily ClassMember Classification
    Classifier
    ImageProcessorSet
    ImageProcessor
    SeriesLayout
    ImageProcessorSetValues

    View full-size slide

  5. CENTRO EXTREMEÑO DE TECNOLOGÍAS AVANZADAS
    The CETA-CIEMAT DIGITAL REPOSITORIES INFRASTRUCTURE
    CESCA BCN DIC 2009
    IMED Repository Description




    Class Patient Generated by CETA-RepoGenerator.
    DRINode
    es.cetaciemat.dri.datamodel.DRINode










    …..






    View full-size slide

  6. CENTRO EXTREMEÑO DE TECNOLOGÍAS AVANZADAS
    The CETA-CIEMAT DIGITAL REPOSITORIES INFRASTRUCTURE
    CESCA BCN DIC 2009
    IMED Repository Description




    Class Image Generated by CETA-RepoGenerator.
    DRIDigitalContentHolder


















    View full-size slide

  7. CENTRO EXTREMEÑO DE TECNOLOGÍAS AVANZADAS
    The CETA-CIEMAT DIGITAL REPOSITORIES INFRASTRUCTURE
    CESCA BCN DIC 2009
    DRI Bundled Applications. WebDRI

    View full-size slide

  8. CENTRO EXTREMEÑO DE TECNOLOGÍAS AVANZADAS
    The CETA-CIEMAT DIGITAL REPOSITORIES INFRASTRUCTURE
    CESCA BCN DIC 2009
    DRI Bundled Applications. JWS Generic Viewer
    Metadata edition form
    Digital content as an attachment

    View full-size slide

  9. CENTRO EXTREMEÑO DE TECNOLOGÍAS AVANZADAS
    The CETA-CIEMAT DIGITAL REPOSITORIES INFRASTRUCTURE
    CESCA BCN DIC 2009
    IMED Repository Navigation Description

    patient.pIN
    Número paciente
    asc

    studies.NHIST
    Número estudo
    asc

    …..

    …..



    id
    PatientId







    ….

    View full-size slide

  10. CENTRO EXTREMEÑO DE TECNOLOGÍAS AVANZADAS
    The CETA-CIEMAT DIGITAL REPOSITORIES INFRASTRUCTURE
    CESCA BCN DIC 2009
    mIWAD Custom IMED Application

    View full-size slide

  11. CENTRO EXTREMEÑO DE TECNOLOGÍAS AVANZADAS
    The CETA-CIEMAT DIGITAL REPOSITORIES INFRASTRUCTURE
    CESCA BCN DIC 2009
    Deployment
    Scenarios

    View full-size slide

  12. CENTRO EXTREMEÑO DE TECNOLOGÍAS AVANZADAS
    The CETA-CIEMAT DIGITAL REPOSITORIES INFRASTRUCTURE
    CESCA BCN DIC 2009
    Deployment at HSJ Porto

    View full-size slide

  13. CENTRO EXTREMEÑO DE TECNOLOGÍAS AVANZADAS
    The CETA-CIEMAT DIGITAL REPOSITORIES INFRASTRUCTURE
    CESCA BCN DIC 2009
    Deployments at CETA

    View full-size slide

  14. CENTRO EXTREMEÑO DE TECNOLOGÍAS AVANZADAS
    The CETA-CIEMAT DIGITAL REPOSITORIES INFRASTRUCTURE
    CESCA BCN DIC 2009
    DRI Architecture
    EJB (J2EE)
    Soon as Web Service
    JAVA API

    View full-size slide

  15. CENTRO EXTREMEÑO DE TECNOLOGÍAS AVANZADAS
    The CETA-CIEMAT DIGITAL REPOSITORIES INFRASTRUCTURE
    CESCA BCN DIC 2009
    DRI Roles
     DRI Engine provider
     Develops DRI platform
     Repository Provider
     Defines repository and provider data model and navigation XMLs
     DRI Host
     Install DRI and hosts repositories
     Module Provider
     Provides implementations for modules (storage, UI, etc.)
     Client Provider
     Develops clients (viewers, feeders, jobs, etc.)
     User
     Uses clients

    View full-size slide

  16. CENTRO EXTREMEÑO DE TECNOLOGÍAS AVANZADAS
    The CETA-CIEMAT DIGITAL REPOSITORIES INFRASTRUCTURE
    CESCA BCN DIC 2009
    DRI ENGINE API (for client provider)
    @Remote
    public interface DRIEngineRemote {
    DRISession createSession(DRIUserCredentials uc, DRISecurity security)
    void closeSession(DRISession session);
    DRIRepository getRepo(DRISession session, String reponame)
    List getRepos(DRISession session)
    QueryResult list(DRISession session, DRIRepository repository, Sentence sentence, int numPage, int numRow)
    void save(DRISession session, DRIRepository repository, DRINode node)
    DRINode load(DRISession session, DRIRepository repository, String source, int id)
    void remove(DRISession session, DRIRepository repository, DRINode node)
    String[] getAvailableTrees(DRISession session, DRIRepository repository)
    DRITreeModel getTree(DRISession session, DRIRepository repository, String name)
    }
    THAT’S ALL!!!

    View full-size slide

  17. CENTRO EXTREMEÑO DE TECNOLOGÍAS AVANZADAS
    The CETA-CIEMAT DIGITAL REPOSITORIES INFRASTRUCTURE
    CESCA BCN DIC 2009
    DRI MODULES API (for module providers)
    public interface DRIStorage {
    void save(Object object, DRISession session)
    Object load(Class objClass, int id, DRISession session)
    QueryResult queryHQL(Sentence sentence, int startAt, int numRow, DRISession driSession)
    void remove(Object object, DRISession session)
    }
    THAT’S ALL!!!
    public interface DRIBrowsing extends Serializable{
    public List getTrees();
    public DRITreeModel getTree(String name);
    public String[] getTreesNames();
    }

    View full-size slide

  18. CENTRO EXTREMEÑO DE TECNOLOGÍAS AVANZADAS
    The CETA-CIEMAT DIGITAL REPOSITORIES INFRASTRUCTURE
    CESCA BCN DIC 2009
    Conclussions
     Cost reduction
     To host a new repository through XML declarations
     Base set of client applications for repository
    interaction
     To create applications through simple client API
     APIs based implementation
     Well defined roles
     Decoupled from technologies
     Repositories under development
     Medical Images (Mammograms)
     Historical Archive of Trujillo
     gPhase

    View full-size slide

  19. CENTRO EXTREMEÑO DE TECNOLOGÍAS AVANZADAS
    The CETA-CIEMAT DIGITAL REPOSITORIES INFRASTRUCTURE
    CESCA BCN DIC 2009
    Conventual de San Francisco, Sola 1, 10200 Trujillo
    Teléfono: 927 65 93 17 Fax: 927 32 32 37
    www.ceta-ciemat.es

    View full-size slide