Which knowledge base/rule-based inference engine to choose for real time Runway incursion prevention
- by Piligrim
Hello, we are designing a project that would listen to dialog between airport controllers and pilots to prevent runway incursions (eg. one airplane is taking off while other is crossing the runway). Our professor wants us to use Jena for knowledge base (or anything else but it should be some sort of rule-based engine). Inference is not the main thing in Jena and there's not much documentation and examples of this. So we need an engine that would get messages from pilots as input and output possible risks of incursion or any other error in message protocol. It should be easy to write rules, and should be easy to provide engine with real time data.
I image it something like this:
A pilot sends a message that he lands on some runway, the system remembers that the runway is busy and no one should cross it
If someone is given an instruction to cross this runway, the engine should fire a rule that something is wrong
When the pilot sends a message that he left the runway and goes to the gate, the system clears the runway and lets other planes to use it.
So is Jena, or prolog or any other rules engine suitable for this? I mean it is suitable, but do we really need to use it? I asked the prof. if we could just keep state of the runway and use some simple checks based on messages we receive and he said that it is not scalable and we need the knowledge base. Can someone give me any advise on which approach to use for this system? If you recommend k.b., then which one should we use? The project is written in java.
Thank you.