The scopes
Application Framework
The scopes
framework is a library and a collection of tools and example systems for developing web-based communication and interaction applications.
At the core: Asynchronous communication between services within an application process and between remote processes using a simple standardized message format.
This message format is a specialization of an even more general data format (sort of record or track) that can be used for a broad range of data structures like hierarchical (folder) trees or graphs (like concept maps and other types of network-like structures).
Components
- core
- service
- message
- web
- server
- client
- storage
- track, container
- specializations: folder, type, concept, triple (relationships), predicate, message
- databases: SQLite, PostgreSQL
- shape
- abstract data definitions as basis for track, message, etc
- schema definitions for specification of data transformations, display, editing of data
- auxiliary components
- config
- logging
- testing
- and more
forge
: a Forth-like (stack-based, RPNL) language for active content / executable messages and a simple command line interaction- related stuff
- Static web pages generated with Hugo
- Dynamic content in the browser with HTMX
Use cases / application systems
Data integration
Information and knowledge federation
General knowledge management
Recent implementations / active development
- Common Lisp (primary development platform, see Software Tools)
- see cl-scopes
- Python (also used for new development on loops)
- see py-scopes
- Go (currently suspended)
- see go-scopes