실시간 활주로 침입 방지 시스템을 위해 선택할 지식 기반/규칙 기반 추론 엔진

StackOverflow https://stackoverflow.com/questions/1691968

  •  18-09-2019
  •  | 
  •  

문제

우리는 공항 컨트롤러와 조종사 간의 대화를 듣는 프로젝트를 설계하고 활주로 침입을 방지합니다 (예 : 한 비행기가 이륙하고 다른 비행기는 활주로를 건너고 있습니다). 우리 교수는 우리가 사용하기를 원합니다 예나 지식 기반의 경우 (또는 다른 것이지만 일종의 규칙 기반 엔진이어야 함). 유추는 예나에서 가장 중요한 것이 아니며 이것에 대한 문서와 예는 많지 않습니다. 따라서 조종사로부터 메시지를 입력 및 출력으로 출력 할 수있는 엔진이 필요하거나 메시지 프로토콜의 다른 오류가 필요합니다. 규칙을 작성하기가 쉽고 엔진에 실시간 데이터를 쉽게 제공해야합니다.

나는 다음과 같은 것을 이미지화합니다.

  1. 조종사는 자신이 활주로에 착륙한다는 메시지를 보냅니다. 시스템은 활주로가 바쁘고 아무도 교차하지 않아야한다는 것을 기억합니다.
  2. 누군가이 활주로를 건너라는 지시를 받으면 엔진은 무언가 잘못되었다는 규칙을 발사해야합니다.
  3. 조종사가 활주로를 떠나 게이트로 가야한다는 메시지를 보낼 때 시스템은 활주로를 제거하고 다른 비행기가 사용하도록합니다.

예나 또는 프롤로그 또는 기타 규칙 엔진은 이에 적합합니까? 나는 그것이 적합하다는 것을 의미하지만, 우리는 그것을 정말로 사용해야합니까? 나는 교수에게 물었다. 우리가 활주로 상태를 유지하고 우리가받는 메시지를 기반으로 간단한 수표를 사용할 수 있다면 그는 확장 할 수 없으며 지식 기반이 필요하다고 말했습니다. 누군가이 시스템에 어떤 접근법을 사용할 수 있는지 조언 할 수 있습니까? KB를 추천하는 경우 어떤 것을 사용해야합니까? 이 프로젝트는 Java로 작성되었습니다.

고맙습니다.

도움이 되었습니까?

해결책

이를 위해 Jena를 사용할 수 있지만 주로 RDF 툴킷입니다. 당신이 아직 RDF를 사용하지 않았거나 익숙하지 않다면, 나는 다른 곳을 볼 것입니다.

당신의 사례는 상당히 역동적 인 것처럼 들린다는 점에서 흥미 롭습니다. 업데이트 이벤트가 공제를 무효화 할 것이기 때문에, 드로울과 같은 전진 사슬 추론 자 (예 : 침포와 같은)는 최선의 선택이 아닐 수도 있습니다. Prolog-ish를 시도하십시오.

다른 팁

나는 반드시 추천 할 것이다 Ilog Jrules 당신의 필요를 위해. 나는 ilog jrules를 사용해 왔으며 그 성능과 정확성에 깊은 인상을 받았습니다.

업데이트: 그런 다음 갈 것을 제안합니다 침포 또한 확인하고 싶을 수도 있습니다 Java의 오픈 소스 규칙 엔진

직장에서 두 명의 동료가 오픈 소스를 정말 좋아합니다. 침포.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top