Skip to content
Joshua Shinavier edited this page Jan 2, 2026 · 4 revisions

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

Repository Description
synchrony/smsn-mode Emacs frontend
synchrony/git-smsn Git integration scripts
CategoricalData/hydra Code generation framework

See Also

Clone this wiki locally