Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Dgraph | 19,103 | 3 | 4 | 17 hours ago | 174 | January 05, 2022 | 259 | other | Go | |
Native GraphQL Database with graph backend | ||||||||||
Sonic | 17,891 | 14 days ago | 24 | July 10, 2022 | 66 | mpl-2.0 | Rust | |||
🦔 Fast, lightweight & schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM. | ||||||||||
Gun | 17,001 | 246 | 123 | 12 days ago | 235 | August 09, 2022 | 286 | other | JavaScript | |
An open source cybersecurity protocol for syncing decentralized graph data. | ||||||||||
Arangodb | 12,857 | 11 hours ago | 240 | May 23, 2018 | 769 | apache-2.0 | C++ | |||
🥑 ArangoDB is a native multi-model database with flexible data models for documents, graphs, and key-values. Build high performance applications using a convenient SQL-like query language or JavaScript extensions. | ||||||||||
Neo4j | 11,200 | 966 | 179 | 21 hours ago | 374 | August 11, 2022 | 305 | other | Java | |
Graphs for Everyone | ||||||||||
Nebula | 8,891 | 1 | 19 hours ago | 1 | December 17, 2019 | 444 | apache-2.0 | C++ | ||
A distributed, fast open-source graph database featuring horizontal scalability and high availability | ||||||||||
Titan | 5,035 | 165 | 32 | 6 years ago | 20 | September 19, 2015 | 191 | apache-2.0 | Java | |
Distributed Graph Database | ||||||||||
Awesome Data Engineering | 4,819 | a month ago | 51 | |||||||
A curated list of data engineering tools for software developers | ||||||||||
Orientdb | 4,570 | 328 | 54 | 3 days ago | 209 | September 14, 2022 | 252 | apache-2.0 | Java | |
OrientDB is the most versatile DBMS supporting Graph, Document, Reactive, Full-Text and Geospatial models in one Multi-Model product. OrientDB can run distributed (Multi-Master), supports SQL, ACID Transactions, Full-Text indexing and Reactive Queries. | ||||||||||
Typedb | 3,362 | 6 | 5 | 3 days ago | 24 | December 13, 2018 | 169 | agpl-3.0 | Java | |
TypeDB: a strongly-typed database |
Open-NARS is the open-source version of NARS, a general-purpose AI system, designed in the framework of a reasoning system. This project is an evolution of the v1.5 system. The mailing list discusses both its theory and implementation.
Using mvn:
for each of the projects:
https://github.com/opennars/opennars-parent.git
https://github.com/opennars/opennars.git
https://github.com/opennars/opennars-lab.git
https://github.com/opennars/opennars-applications.git
https://github.com/opennars/opennars-gui.git
git clone 'project'
cd 'project_dir'
mvn clean install
optionally append -Dmaven.javadoc.skip=true to skip documentation generation
cd 'project_dir'
mvn exec:java
Alternatively, using IntelliJ IDE:
Install git https://git-scm.com/downloads
Install OpenJDK 11 https://jdk.java.net/11/
Install community edition IntelliJ https://www.jetbrains.com/idea/download/
Checkout https://github.com/opennars/opennars.git
Checkout https://github.com/opennars/opennars-lab.git
Checkout https://github.com/opennars/opennars-applications.git
You can either checkout within Intellij or use the Github desktop (available from the github clone button in the repo)
Build opennars
If this is a fresh install you will be prompted to enter the jdk path (where you installed it above) You may be prompted to update maven dependencies - do this if prompted
Build opennars-lab
Select org.opennars.lab.launcher.Launcher as the main entry point
Build opennars-applications
Select org.opennars.applications.Launcher
The launchers are the easiest way to run the various apps
opennars-lab
Main GUI - Main user interface for NARS
Test Chamber - Simulation environment for testing behaviours
Micro world - Behaviour learning by simple insect like creature
NAR Pong - The classic pong game
Language Lab - For experimenting with parts of speech (POS) and grammar learning
Perception Test - Pattern matching experiment
Prediction Test - Predicts a waveform - Can be run directly from Intellij (Current issue with running with launcher)
Vision - Vision experiment - Can be run direcly from Intellij (Current issue with running with launcher)
opennars-applications
Main GUI - A simple MIT license GUI
Crossing - A smart city traffic intersection simulation
Identity mapping - An experimental setup for testing aspects of Relations Frame Theory (RFT)
Opennars Core is run directly by the Lab and Applications Launchers.
Here is a link to some Narses examples including:
Toothbrush example - how to use a toothbrush to undo a screw?
Detective example - who is the criminal?
https://github.com/opennars/opennars/tree/master/src/main/resources/nal/application
Non-Axiomatic Reasoning System (NARS) processes tasks imposed by its environment, which may include human users or other computer systems. Tasks can arrive at any time, and there is no restriction on their contents as far as they can be expressed in Narsese, the I/O language of NARS.
There are several types of tasks:
As a reasoning system, the architecture of NARS consists of a memory, an inference engine, and a control mechanism.
The memory contains a collection of concepts, a list of operators, and a buffer for new tasks. Each concept is identified by a term, and contains tasks and beliefs directly on the term, as well as links to related tasks and terms.
The inference engine carries out various type of inference, according to a set of built-in rules. Each inference rule derives certain new tasks from a given task and a belief that are related to the same concept.
The control mechanism repeatedly carries out the working cycle of the system, generally consisting of the following steps:
All the selections in steps 1 and 2 are probabilistic, in the sense that all the items (tasks, beliefs, or concepts) within the scope of the selection have priority values attached, and the probability for each of them to be selected at the current moment is proportional to its priority value. When an new item is produced, its priority value is determined according to its parent items, as well as the type of mechanism that produces it. At step 5, the priority values of all the involved items are adjusted, according to the immediate feedback of the current cycle.
At the current time, the most comprehensive description of NARS are the books Rigid Flexibility: The Logic of Intelligence and Non-Axiomatic Logic: A Model of Intelligent Reasoning . Various aspects of the system are introduced and discussed in many papers, most of which are available here.
Beginners can start at the following online materials:
The core is derived from the code of Pei Wang.
For an overview of reasoning features, see working examples (tests) in the nal folder, also explained in SingleStepTestingCases and MultiStepExamples.