Short version: sc-machine is a software package that emulates semantic computer behavior by storing and processing knowledge in a semantic network. It uses agent-based approach to process knowledge graphs.
From the perspective of graph databases, sc-machine is a graph database management system designed to store / retrieve knowledge graphs and run tasks (agents) on them.
sc-machine stores and processes knowledge graphs represented in the SC-code (language of the universal knowledge representation). Theoretical basis of sc-machine is provided by the OSTIS Technology.
Both declarative (data, data structures, documentation, problems specification, etc.) and procedural (agents, programs, modules, systems, communication between systems) knowledge is represented using that same language.
Semantic network storage allows integrating problem solutions from different subject domains by using the same:
- technology
- programming and data representation language
- software stack.
To get started, check out our quick start guide.
sc-memory
- semantic storage to store graph constructions;sc-event-manager
- event-based processing (async program workflow handling);- tools to communicate with
sc-memory
:- native C++ API;
sc-server
- a Websocket server that provides a network API to communicate with storage using JSON;sc-builder
loads information from SCs files into the storage (SCs-code is one of the external representation languages of the SC-code).
-
A brief user manual and developer docs are hosted on our GitHub Pages.
-
Build documentation locally
# make sure you're using python 3.12 pip3 install mkdocs mkdocs-material mkdocs serve # and open http://127.0.0.1:8000/ in your browser
-
-
Full documentation, including:
- core concepts
- rationale behind the sc-machine
- system design
- software interfaces
- more rigorous theoretical calculations
is redistributed in a form of the SCn-TeX document compiled in PDF format.
Alternatively you can build sc-machine documentation yourself. To do that refer to the scn-latex-plugin documentation.
Contributions, bug reports and feature requests are welcome! Feel free to check our issues page and file a new issue (or comment in existing ones).
Distributed under the MIT License. Check COPYING.MIT for more information.