Towards ease of building legos in assessing ehealth language technologies: A RESTful laboratory for data and software

Hanna Suominen*, Karl Kreiner, Mike Wu, Leif Hanlen

*Corresponding author for this work

    Research output: Contribution to journalConference articlepeer-review

    Abstract

    More and more scientific literature, care guidelines, health records, social media, and other textual eHealth information are electronically available. Language technologies provide a way to analyse these documents for the bene-fit of both individuals and populations. In order to catalyse the development of eHealth language technologies, we propose a virtual laboratory with a standardised platform for easy building and assessment of the systems from the "lego" bricks of shared data, resources, and software. Our aim is to address specific needs in eHealth: governance and shar-ing of private data; provenance and sharing of resources and software; system-atic benchmarking and quality control of systems and their components; and collaboration of eHealth language technology developers and users across healthcare services, academia, industry, and government. The Epicure virtual laboratory is intended to be used for software and re-source evaluation and development as well as for data analysis if data subjects' privacy is ensured. Epicure is a meta-framework in the sense of abstracting over existing frameworks. Its five roles for clients are data or resource provider, ap-plication assembler, application user, software developer, and sys-tem administrator. We have implemented Epicure based on publicly available software. Its con-trol layer is a Glassfish JavaEE server, providing a RESTful (REpresentational State Transfer) application programming interface; web interface for accessing and installing third-party platforms; and easy operation via standard web com-mands. After proper user authentication and authorisation of incoming requests, it builds applications, analyses data and assesses outcomes by orchestrating storage and execution layers. The storage layer of Epicure uses a CouchDB-based repository for centralised storage of data, resources, and software. It ena-bles controlling document access on the level of documents; tracking all chang-es; recording these revisions; storing all analysis outcomes; and associating the outcomes with the data, resources and software used in their generation. The execution layer of Epicure provides a runtime environment for executing data analysis tasks and installing third party platforms. It invokes tools as simple commands. A tool must be specify its input format, output formats, parameters, and their possible values as a file and be executable on a command line. Tools do not need to be installed within Epicure itself but instead be accessed via a network interface and wrapper, which provides access from Epicure to this re-mote service.

    Original languageEnglish
    JournalCEUR Workshop Proceedings
    Volume1178
    Publication statusPublished - 2012
    Event2012 Cross Language Evaluation Forum Conference, CLEF 2012 - Rome, Italy
    Duration: 17 Sept 201220 Sept 2012

    Fingerprint

    Dive into the research topics of 'Towards ease of building legos in assessing ehealth language technologies: A RESTful laboratory for data and software'. Together they form a unique fingerprint.

    Cite this