CDATA project
Clinical setting is a peculiar and complex environment.
Coming to web application for a collaborative project, we usually face problems like these:
- unclear and ever changing data structure and application requirements
- medical-informatics worlds "mismatch"
- complex and rich data structure, semantic, and workflow
- health professionals are far from being "power users": user-friendly interface and simple application model needed
- fast-paced working environment and "offline" collaborative groups
- security and privacy issues
Simplicity is a complex matter.
Traditional approach is based on a relational database model. This works pretty good when you have clear and stable data structure, for example an epidemiological database for statistical analysis. It soon becomes a maintenance nightmare when data forms change fortnightly. Cdata tries to address these issues and aims to be a simple and flexible tool to build a clinical content repository and a web collaborative workspace.
Modules

Cdata has been modelled thinking of "information objects" that can be combined together at will, in a way similar to a paper-based office. The application has a pre-defined set of content type that can be connected together in a tree-like structure: one object can have only one "father" but an unlimited number of "children".
Currently Cdata supports the following content modules:
Database
Simply a container for patient data
Patient
A basic registration form, container for any kind of patient-related data forms and documents
Forms
A user-defined, template-generated (web interface) data form.
Currently available fields: text, integer, float, date (with calendar popup), textarea with/without HTML Editor, single/multiple select box (dropdown list, checkboxes or radio buttons)
Current functionality: error control (required, integer, float, regular expression, min, max), help text, tabs
Default or user-defined editing/visualization page template
Project
A container for project information and tasks (todo).
Todo
User-assigned task
File
Any kind of uploadable document (images, referrals, excel spreadsheets, etc.)
Web Page
Html page with editor that can be used for discussions, comments, articles, etc.
Link
A link to another web page or internal object
Event
Appointments, meetings, etc.
Application features
Admin functionalities
- Management of information objects, users, access permissions
- Web interface to create and modify form templates
User functionalities
- Personal profile
- Personal Bookmarks
- Resource Subscription for email notification when content is added or updated
Form features
- Field types supported
- Text
- Integer
- Float
- Date (with calendar popup)
- Textarea with/without HTML Editor
- Single/Multiple select box, as a dropdown list, checkboxes or radio buttons
- Label
- Tabs
- Error control: required, integer, float, min/max, regular expression
- Help text
- Unit of measure
- Codes for lists: manual list, global lookup table, database query
Technical information and requirements
- Development platform: Php 4/5 and Mysql
- Open Source Tools used
- Code Igniter Framework
- YUI - Yahoo User Interface (Ajax functionalities)
- TinyMCE WYSIWYG Web Editor
The only requisite is having an Apache-PHP-MySql platform (Windows or Linux). Currently it has been tested only with PHP 5.1+ and MySql 5+.
Where can I find it?
Cdata project is currently being hosted on Google Code.
Added Thu, 13/03/2008 - 14:46, last modified 07/05/2009
- Login to post comments
- Printer-friendly version








