HED Specification#

Welcome to the official specification for Hierarchical Event Descriptors (HED), a system for annotating events and experimental structure using controlled vocabularies.
Quick links#
About HED#
HED (Hierarchical Event Descriptors) is a system for annotating events and experimental structure using controlled vocabularies. The HED ecosystem includes:
Vocabularies - Standardized terms organized in hierarchical schemas
Annotation tools - Software for creating and validating HED annotations
Analysis tools - Methods for searching and analyzing HED-annotated data
Community schemas - Domain-specific extensions to the base vocabulary
Specification contents
- 1. Introduction
- 2. Terminology
- 2.1. Definitions
- Agent [*]
- Condition-variable [*]
- Control-variable [*]
- Dataset
- Event [*]
- Event-context [*]
- Event marker
- Event-stream [*]
- Experiment-participant [*]
- Experimental-trial [*]
- HED schema [*]
- HED string
- HED tag
- Indicator-variable [*]
- Parameter [*]
- Recording [*]
- Tag-group
- Task [*]
- Temporal scope
- Time-block [*]
- 2.2. Character sets and restrictions
- 2.1. Definitions
- 3. HED formats
- 4. Basic annotation
- 5. Advanced annotation
- 6. Infrastructure and tools
- 7. Library schemas
- 8. HED ontology
- Appendix A
- Appendix B
- B.1. HED validation errors
- CHARACTER_INVALID
- COMMA_MISSING
- DEF_EXPAND_INVALID
- DEF_INVALID
- DEFINITION_INVALID
- ELEMENT_DEPRECATED*
- PARENTHESES_MISMATCH
- PLACEHOLDER_INVALID
- REQUIRED_TAG_MISSING
- SCHEMA_LOAD_FAILED
- SIDECAR_BRACES_INVALID
- SIDECAR_INVALID
- SIDECAR_KEY_MISSING*
- TAG_EMPTY
- TAG_EXPRESSION_REPEATED
- TAG_EXTENDED*
- TAG_EXTENSION_INVALID
- TAG_GROUP_ERROR
- TAG_INVALID
- TAG_NAMESPACE_PREFIX_INVALID
- TAG_NOT_UNIQUE
- TAG_REQUIRES_CHILD
- TEMPORAL_TAG_ERROR
- UNITS_INVALID
- VALUE_INVALID
- B.2. Schema validation errors
- B.1. HED validation errors