Hey Daniel, I'm also new to OpenNARS for Applications, but I actually just finished reading through the ONA developers
and found it quite helpful in understanding the most relevant differences. In case you don't have access to that paper, I can just include the most relevant bits.
"
The proposed architecture, OpenNARS for Applications (ONA), has been developed to resolve OpenNARS’s limitations by combining the best results from our research projects. The logic and conceptual ideas of OpenNARS, the sensorimotor capabilities of ANSNA and the control model from ALANN are combined in a general purpose reasoner ready to be applied.
The decision to take a pragmatic approach to the architecture has proven to be a worthwhile investment. The change to an event driven control model has removed much of the complexity of the prior control system. The separation of semantic and sensorimotor inference has highlighted the key issues of both aspects whilst avoiding the complexity of a unified handling. The reduction in complexity has led to many benefits including: simplified parameter tuning, separation of concerns, and clear attentional focus boundaries. The use of the meta rule DSL to represent the logic rules allows the reasoner to be configured for specific domains. Enabling subsets of inference rules for specific use cases avoids the processing of unnecessary inference rules and the resulting increase in non-relevant results. From a software engineering perspective, the OpenNARS codebase was well overdue a rewrite as the continuous incremental change had led to it being difficult to maintain and modify. The choice of C, utilizing the POSIX API, means the reasoner can be compiled on a broad range of platforms including embedded, mobile and all major OSs. In summary, the new architecture and control has led to significant improvements in both efficiency and quality of results, especially in respect to procedure.
In the toothbrush example knowledge about different objects, their properties and what they can be used for is provided. The goal is to unscrew a screw with a toothbrush by melting and reshaping it into a form usable to unscrew the screw. ONA finds the solution consistently, within 30 inference steps, while OpenNARS often needs 100K or more.
Previously, a 24 h reliability test of OpenNARS v3.0.2 was carried out with the Pong test case. The system ran reliably for the 24 h period with a hit/miss ratio of 2.5 with a learning time of two minutes and some minor fluctuation in capability in the first 3 h. In comparison, OpenNARS for Applications v0.8.1 ran reliably for the 24 h period with a hit/miss ratio of 156.6 with a learning time of <10 s and no negative fluctuation. The test for ONA was more difficult with 3 operations (compared to left/right operations only for OpenNARS Pong, it didn’t include stop) and approximately 2x faster ball speed, demanding quicker reaction times.
"
Hopefully, that was helpful for you. The sense I got from the paper is basically, if you want to make use of NARS in any sort of real world scenario, ONA is very likely going to be the better option. But yeah, I'm sure more knowledgeable individuals can chip in if you need more specific information, like I said, I'm new here myself :).