문제

누군가 Pellet/Deafult Owl 추론과 같은 DL 추론 자와 Jess와 같은 규칙 엔진의 차이점을 설명 할 수 있습니까? 그리고 그들의 응용 프로그램?

감사.

도움이 되었습니까?

해결책

펠렛과 Jess는 주로 의미 론적 추론 자로 사용될 수 있습니다. 그러나 Jess는 일부 전문가가 필요한 문제에 대한 답변을 제공하는 데 사용되는 규칙 기반 전문가 시스템입니다. 또한 Jess는 규칙을 만들기위한 자체 언어를 가지고 있습니다. 즉, 우리는 그들을 Jess 규칙이라고 부릅니다. Pellet은 Jena API 또는 SWRL을 사용하여 규칙을 정의합니다. 따라서 Jess를 사용하면 더 복잡한 규칙을 쓸 수 있습니다. 이 도구들 사이를 교체하려면 각 유형에 대해 몇 가지 규칙을 다시 작성해야 할 수도 있습니다.

http://en.wikipedia.org/wiki/Semantic_reasoner

이 링크에서는 시맨틱 추론 자들 사이의 비교 테이블을 찾을 수 있습니다. 나는 이전에 sweetrules 추론을 사용하지 않았지만 SWRL과 Jess 규칙을 모두 지원하는 것처럼 보이 므로이 추론자는 Jess와 Pellet 사이의 교차에 도움이 될 수 있습니다.

다른 팁

규칙 엔진은 규칙의 정의를 코딩 외에 분리하고 규칙 엔진을 내면의 추론 과정으로 배치하여 규칙에 대한 지식을 재사용하는 것과 같은 몇 가지 장점을 가져올 수 있습니다.

추론자는 일반적으로 규칙의 더 제한된 기능 (전혀)을 구현합니다. 단조 추론. 사람들이 "추론 자"라고 말할 때 그들은 일반적으로 의미합니다 올빼미 RDF를 기반으로하는 상호 운용 가능한 W3C 권장 사항이기 때문에 추론 자로 사용하여 사용하는 모든 것을 설정하면 전혀 규칙 지원을받지 못할 수 있습니다. 공리와 사실.

반면에 클립, Jess 또는 Drools와 같은 규칙 엔진은 표현 될 수있는 것에 대한 제한이 거의없고 별도의 기능적 부분이 필요하지 않은 완전하고 자 급식 비표준 프로그래밍 언어를 특징으로합니다. 프로그래머에 대한 자유로 인해 제대로 설계된 시스템.

기술적으로, 모든 규칙 엔진은 추론 대신 사용할 수 있습니다. 특정 생산 예로는 대체 할 수 있습니다 작은 공 ~와 함께 침포 사용 Drools-swrlapi 올빼미/RDF 추론. Jess에는 SWRL API도 있습니다. 그러나 Pellet은 내장 된 올빼미를 지원하는 전용 추론 자이므로 모든 것을 마술처럼 유추하고 API 또는 SPARQL을 통해 질문에 답변합니다. 드로울은 Java API를 통합하기 위해 특별한 설정과 상당히 많은 프로그래밍이 필요합니다.

또 다른 실제 차이는 규칙 엔진이 주로 Brms (안에 핀 테크 예를 들어) 추론자는 시맨틱 데이터 저장소 또는 뉴스/미디어 대행사에서 상품의 속성 또는 관계와 같은 지식 관리 응용 프로그램에 사용됩니다.

Y2016 년 현재 펠렛의 규칙 지원은 SWRL로 제한되며 Drools-Swrlapi는 SWRL과 SQWRL (단조)을 모두 지원합니다. SWRL 직렬화 자체는 Protege SWRLTAB 플러그인에서 파생 된 'De-Facto'표준입니다.

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