synchrony / smsn

Semantic Synchrony. An experiment in cognitive and sensory augmentation.
Other
178 stars 15 forks source link

Migrate data structure definitions to Hydra #63

Open joshsh opened 1 year ago

joshsh commented 1 year ago

Currently in SmSn, atoms and other data structures are specified by hand-coded Java classes. In order to make SmSn graphs accessible to Hydra, and accessible in multiple programming languages (particularly Haskell as well as Java), we need to create a SmSn data model in Hydra. This will have the side effect of cleanly separating the data model from behaviors associated with the data model.

See in particular net.fortytwo.smsn.brain.model. Additionally, migrating the Action classes (net.fortytwo.smsn.server.actions) will simplify any future client/server IO.

cc @jmatsushita

jmatsushita commented 1 year ago

migrating the Action classes

I suppose you mean, migrating them to programs written in the Hydra DSL?

joshsh commented 1 year ago

Correct. These DSL-based model specifications will be placed in the smsn-models module (created last fall, but not yet populated).