Components - synchrony/smsn GitHub Wiki
Components
Semantic Synchrony is a collection of interrelated projects in hardware and software for context-aware computing with semantics.
Software Components
| Component |
Description |
| brain |
Core knowledge graph abstractions, I/O formats (RDF, Wiki, LaTeX, Markdown, JSON), and query operations |
| smsn-server |
Standalone WebSocket server with 20+ action classes for all graph operations |
| smsn-mode |
Emacs major mode frontend (separate repository) |
| smsn-models |
Hydra-generated data classes from Haskell type definitions |
| smsn-core |
Configuration and shared utilities |
| smsn-rdf |
RDF vocabularies (using Eclipse RDF4J) for semantic interoperability |
| smsn-services |
P2P communication framework using JSON and OSC |
Hardware Modules
These modules support specialized input devices:
| Module |
Description |
| hand |
Extend-o-Hand: Bluetooth-enabled gestural data glove for handshakes, hand-offs, and gestures |
| typeatron |
Monomanual Typeatron: 3D-printed wireless chorded keyer with laser pointer, 6-axis motion sensor, and haptic outputs |
| monitron |
Omnisensory Monitron: Arduino-based sensor device producing semantic data streams |
Technology Stack
- Language: Java 11
- Build: Gradle 8.x
- Storage: File-based (.smsn text files, one per note)
- Indexing: SQLite (metadata) + Apache Lucene 8.x (full-text search)
- RDF: Eclipse RDF4J 4.2.3
- Code Generation: Hydra (Haskell to Java)
- Protocol: WebSocket (ws://localhost:8182/gremlin)
Related Repositories
See Also