Join GitHub today
GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together.Sign up
> *Nexus Engine is a semantic search engine implemented in Java under MIT license. The engine currently is in development stage and it doesn't have any release. The purpose of this project to develop a software what can answer basic questions without the question or answer would be pre-programmed or forced in any source code or file. It should be like Cortana or Siri but much more flexible and open source. For this nearly impossible goals this software has to contain a Crawler, a Parser, a Scheduler, WSD implementations, Lesk implementation, and a WordNet.*
All software purpose is replace the human work by automation processes. Today, a software can sell (webshop), tracking data (ERP, CRM, Marketing tools), talk and aid (Cortana), find anything (Google), but they have to be controlled by users. If a program could think like a human then it could take the control over automated software. Like Cortana does with applications. If it was bigger and more complex then the software industry would achieve its goal. Nexus Engine is a good experiment and small step on this long way.
The goal of the future is full unemployment, so we can play. - Arthur C. Clarke
This WIKI is for developers. It contains a step by step developer environment setup, basic module development tutorial, Maven introductions and other descriptions.
Nexus Engine has TDD and BDD development. Most of the features have unit or functional tests. These tests are tested by automation tools for each push request. These tools runs tests on Ubuntu with Oracle 8, Oracle 7 and Open JDK 7. These tools generates Javadoc and measure the code coverage.
- Build Pass - CI always has to be passed (green).
- Code Coverage should be around 80%. When it is below 60% then fixing is required (by refactoring or better unit testing).
Most of the methods and classes have Javadoc. Javadoc is generated when Buid has been passed from the master branch on Oracle 8: Nexus Engine API Documentation
Nexus Engine as a software has base rules and there are imaginations about the future functionality. These rules and thoughts are about the software design and purpose and they usually change while code also changes. So the specification is not a kind of limitation but described possibilities: Nexus Engine Specification
The nexus-engine.com is the face of the software, nothing more.
- Fork the repo
- Make a change (unit test, or Javadoc or spelling corrections, or a new module/app)
- Then create a pull request
This project/software has MIT license as you can see in the LICENSE file. It means Nexus Engine is an open source project: MIT LICENSE