-
Notifications
You must be signed in to change notification settings - Fork 16
Components
Joshua Shinavier edited this page Jan 2, 2026
·
4 revisions
Semantic Synchrony is a collection of interrelated projects in hardware and software for context-aware computing with semantics.
| 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 |
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 |
- 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)
| Repository | Description |
|---|---|
| synchrony/smsn-mode | Emacs frontend |
| synchrony/git-smsn | Git integration scripts |
| CategoricalData/hydra | Code generation framework |
- Installation - How to set up SmSn
- SmSn Server - Server API documentation
- What you need to know - User guide
- Legacy TinkerPop Backend - Historical documentation for TinkerPop/Neo4j setup