1. Scanner (re2c) 2. Ontology Tree 3. Storage Layer (SQLite) TOKEN: DOG TOKEN: MAMMAL _IS_A _IS_A ASSIGN >> dog _is_a mammal; legs = 4; SCANNER / LEXER ROOT: _ENTITY NODE: MAMMAL NODE: DOG ATTR: LEGS=4 TABLE: NODES TABLE: EDGES TABLE: PROPS