2 EEG/ERP DOMAIN
EEG and ERP methods are widely used in research
of brain processes. EEG and ERP experiments take
usually long time and produce extensive data.
Experiments made in our laboratory were initially
recorded and managed using a common folder
structure (commercial software tools are used during
recordings). Because an appropriate software tool
for a long-term storage and management of data
obtained during EEG/ERP experiments did not exist,
we have developed a custom software solution. This
software tool, EEG/ERP portal, is now used in our
department and it will be provided to
neuroinformatics community after more extensive
testing.
The basic ideas and features of the system are
described in (Ježek, 2010). From that time the
software incorporated a number of changes and
improvements. Not only EEG/ERP experiments but
also data and metadata structures in various formats,
scenario templates of EEG/ERP experiments, groups
of people involved in experiments, etc. are now
covered by the features of EEG/ERP portal.
However, these changes and improvements are not
important for the aim of this paper.
3 EEG/ERP PORTAL
EEG/ERP portal enables community researchers to
store, update and download data and metadata from
EEG/ERP experiments. The system is developed as
a standalone product; the database access is
available through a web interface.
The system essentially offers the following set of
features (the set of accessible features depends on
a specific user role):
User authentication
Storage, update, and download of EEG/ERP
data and metadata
Storage, update and download of EEG/ERP
experimental design (experimental scenarios)
Storage, update and download of data related to
testing subjects
Sharing of knowledge and working in groups
The three layer architecture (MVC pattern) was used
to build the EEG/ERP portal. It consists of the
persistent layer (relational database), the application
layer (object oriented code, object relational
mapping from persistence layer) and the
presentation layer (JSP).
4 MAPPING TO SEMANTIC WEB
LANGUAGES
Scientific papers often describe a domain using
a semantic web language and consider this kind of
domain modelling as a crucial point of software
solution. However, real software applications use up
the underlying data structures such as relational
databases or object classes. Then a mapping from
common data structures to a semantic web language
is necessary.
Concerning the architectural layers of EEG/ERP
portal there is a question which layer is more
feasible for mapping into a semantic web language
(RDF, OWL). We considered two possibilities:
Mapping from the persistence layer
(relational database)
Mapping from the application layer (object
oriented code)
The mapping from the relational database is
straightforward while the mapping from the
application layer to a semantic web language
requires the precedent object relational mapping
(provided by Hibernate framework in our case).
Since our goal is to generate an ontology, we will
consider OWL as the target semantic web language.
However, it is important to emphasize that OWL
is neither a database framework nor a programming
language. There are fundamental differences in
richness of semantics between OWL (Description
Logic based system) and relational database or
object oriented systems. If some information is not
present in a database, it is considered to be false
(closed-world assumption). By contrast, if some
information is not present in an OWL document, it
may be missing and possibly true (open-world
assumption). On the other hand, there are several
approaches how to bridge at least some of the
semantic gaps. A more detailed overview you can
find in (Mouček, 2010).
5 SEMANTIC WEB
FRAMEWORKS AND TOOLS
There are many frameworks and software tools,
which are considered to generate RDF or OWL
output from a relational database or an object
oriented code. Some of these frameworks and tools
exist only as initial proposals or prototypes
described in scientific papers, while some of them
have been really implemented. The following list
SEMANTIC WEB TECHNOLOGIES IN EEG/ERP DOMAIN - Software Solution
619