| Literature DB >> 24124417 |
Jeremy Cockfield1, Kyungmin Su, Kay A Robbins.
Abstract
Experiments to monitor human brain activity during active behavior record a variety of modalities (e.g., EEG, eye tracking, motion capture, respiration monitoring) and capture a complex environmental context leading to large, event-rich time series datasets. The considerable variability of responses within and among subjects in more realistic behavioral scenarios requires experiments to assess many more subjects over longer periods of time. This explosion of data requires better computational infrastructure to more systematically explore and process these collections. MOBBED is a lightweight, easy-to-use, extensible toolkit that allows users to incorporate a computational database into their normal MATLAB workflow. Although capable of storing quite general types of annotated data, MOBBED is particularly oriented to multichannel time series such as EEG that have event streams overlaid with sensor data. MOBBED directly supports access to individual events, data frames, and time-stamped feature vectors, allowing users to ask questions such as what types of events or features co-occur under various experimental conditions. A database provides several advantages not available to users who process one dataset at a time from the local file system. In addition to archiving primary data in a central place to save space and avoid inconsistencies, such a database allows users to manage, search, and retrieve events across multiple datasets without reading the entire dataset. The database also provides infrastructure for handling more complex event patterns that include environmental and contextual conditions. The database can also be used as a cache for expensive intermediate results that are reused in such activities as cross-validation of machine learning algorithms. MOBBED is implemented over PostgreSQL, a widely used open source database, and is freely available under the GNU general public license at http://visual.cs.utsa.edu/mobbed. Source and issue reports for MOBBED are maintained at http://vislab.github.com/MobbedMatlab/Entities:
Keywords: EEG; EEGLAB; MATLAB; big data; database; events; provenance; time series
Year: 2013 PMID: 24124417 PMCID: PMC3794442 DOI: 10.3389/fninf.2013.00020
Source DB: PubMed Journal: Front Neuroinform ISSN: 1662-5196 Impact factor: 4.081
Figure 1A diagram of MOBBED data model. The connecting lines indicate an association between rows of two database tables. An unmarked end always indicates exactly 1 of that item. The o-| combination indicates zero or one of the corresponding item. For example, the connection between DATADEFS and NUMERIC_VALUES indicates that each row in the DATADEFS table corresponds to either zero or one row in the NUMERIC_VALUES table, while each row in the NUMERIC_VALUES table corresponds to exactly one row in DATADEFS. The three prong connector specifies “many.” Tables containing an entity_uuid and entity_class column combination (i.e., ATTRIBUTES, DATAMAPS, and TAGS) may have associations with any table. For readability, these associations are omitted except for the connection between DATASETS and DATAMAPS, which is given as an exemplar.
MATLAB-database interface (.
| create and store a dataset in the database | |
| create a new data definition and store corresponding data in the database | |
| retrieve a dataset from the database | |
| retrieve a data definition from the database | |
| retrieve rows from a single table | |
| create or update rows from a single table | |
| disconnect from the database (i.e., further calls cause an exception) |
Attributes of test datasets (average number per dataset).
| EEGLAB (Delorme and Makeig, | 10 | 1 | 32 | 30,504 | 154 (2) | 4 |
| Attention (Onton et al., | 40 | 39 | 36 | 654,234 | 5,571 (17) | 4 |
| Shooter (Kerick et al., | 112 | 14 | 40 | 206,487 | 270 (17) | 18 |
| BCI2000 (Schalk et al., | 1526 | 109 | 64 | 18,226 | 26 (16) | 3 |
Configuration of test machines for performance tests.
| Processor | Intel Core i5-2400 quad-core processor 3.10 GHz, 1 MB L2 + 6 MB L3 cache |
| Memory | 16 GB DDR3-1333 MHz SDRAM |
| Disk | Hitachi Deskstar 3 TB 7200 RPM SATA 6.0 Gb/s 3.5-Inch |
| OS | Windows 7 Professional or Ubuntu 12.04 LTS |
| MATLAB | 2012a |
| PostgreSQL | Version 9.2 |
MOBBED performance in time in seconds averaged over the datasets within each collection.
| Windows | 0.15 (0.08) | 4.42 (3.31) | 1.44 (0.96) | 0.41 (0.23) |
| Linux | 0.15 (0.07) | 4.45 (2.72) | 1.42 (0.84) | 0.41 (0.22) |
| Windows | 0.67 (0.44) | 14.50 (9.42) | 5.36 (3.88) | 0.62 (0.53) |
| Linux | 0.77 (0.47) | 14.66 (8.83) | 6.73 (4.16) | 1.25 (1.06) |
| Linux-Linux | 0.87 (0.54) | 16.08 (9.60) | 7.21 (4.53) | 1.15 (1.02) |
| Windows | 0.15 (0.11) | 1.87 (1.03) | 0.60 (0.32) | 0.08 (0.04) |
| Linux | 0.18 (0.10) | 1.99 (1.12) | 0.70 (0.31) | 0.10 (0.04) |
| Linux-Linux | 0.22 (0.14) | 2.90 (1.67) | 1.05 (0.56) | 0.12 (0.06) |
| Windows | 1.74 (1.58) | 37.97 (33.34) | 14.85 (12.36) | 2.92 (2.90) |
| Linux | 1.63 (1.22) | 40.46 (34.36) | 17.35 (14.55) | 3.19 (3.35) |
| Linux-Linux | 1.72 (1.27) | 44.29 (34.46) | 17.71 (13.39) | 3.64 (3.36) |
| Windows | 4.61 (2.34) | 77.73 (42.34) | 25.28 (13.02) | 2.54 (1.29) |
| Linux | 4.83 (2.45) | 83.35 (44.00) | 27.10 (13.79) | 2.87 (1.40) |
| Linux-Linux | 4.93 (2.43) | 85.44 (43.56) | 28.24 (14.37) | 2.98 (1.48) |
| Windows | 0.05 (0.09) | 0.32 (0.32) | 0.02 (0.02) | 0.002 (0.002) |
| Linux | 0.05 (0.09) | 0.25 (0.27) | 0.02 (0.03) | 0.002 (0.002) |
| Linux-Linux | 0.05 (0.09) | 0.26 (0.28) | 0.02 (0.02) | 0.002 (0.002) |
Values in parentheses are for the parallel version with two workers.