Fig. 2

Core model used by the Neuroelectrophysiology Analysis Ontology (NEAO). (A) Each atomic step in the analysis is represented by the AnalysisStep class (large blue rectangle). It is bound to data inputs and outputs by the specific properties hasInput and hasOutput which point to elements of the Data class (large red rectangle). The description of parameters that control the behavior of the analysis step is achieved by the usesParameter property, which points to elements from the AnalysisParameter class (large green rectangle). To describe the software implementation associated with the analysis step, the Function, Program, and SoftwarePackage classes are used through specific properties, supporting the identification of the code (e.g., strings defining the function, program, and package names) and its version. To add an extended description of the data associated with an analysis step, the DataRepresentation class supports detailing how a particular input or output is represented (e.g., array, matrix, scalar value) and the ElectrophysiologySignalSource class may be used to identify the source associated with the signal represented by Data (e.g., EEG, extracellular recording, extracellular recording from a particular brain area). (B) Details about the literature associated with an AnalysisStep class are provided by annotations using the hasBibliographicReference property, which points to an individual of the BiRO BibliographicReference class, whose properties define a string with a textual bibliographic citation, and the URI that allows reaching the bibliographic resource (e.g., a resolvable DOI URL).