OWL 온톨로지가 주어지면 Pellet을 추론 자로 사용하여 쿼리에 대한 모든 설명을 검색하는 프로그램을 작성하고 있습니다.BlackBox 설명 또는 GlassBox 설명 중 어느 것을 사용해야합니까?
이렇게하려면 OWLAPI는 모든 설명을 찾기 위해 히팅 세트 트리 알고리즘을 구현하는 HSTExplanationGenerator
클래스를 제공합니다.
HSTExplanationGenerator
의 인스턴스를 만들고 싶을 때이 인터페이스를 구현하는 클래스에 설명을 계산하는 메서드가 있어야합니다.이 인터페이스는 TransactionAwareSingleExpGen
인터페이스를 구현해야합니다.
이제 OWLAPI는이 인터페이스를 구현하는 두 클래스, 즉 BlackBoxExplanation
과 GlassBoxExplanation
을 제공합니다. 두 클래스의 코드를 읽었습니다. GlassBoxExplanation
은 Pellet에서 설명을 가져 와서 잘라내어 OWLAxiom
집합으로 변환합니다. 그러나, 나는 무엇이 BlackBoxExplanation
가 이해하는 것을 열심히 발견했다. 질문은 다음 중 어느 것을 사용해야합니까? 이 두 클래스의 주요 차이점은 무엇입니까?
알고 있습니다. 내 의견은 조금 늦었습니다 ... 나는 owlexplanation 프로젝트가 중단 된 것을 보았습니다. 마지막 커밋은 2 년 전이었고, 마지막 호환 OWLAPI 버전은 4.1.3입니다. 나는 GlassBoxExplanation과 BlackBoxExplanation을 모두 사용하려고 시도하고 있으며 GlassBoxExplanation은 훨씬 빠르지 만 Pellet으로 제한됩니다. 당신이 아는 한, OWL 온톨로지를 사용한 공리 정당화/설명 - 이유 추론을위한 다른 프로젝트가 있습니까? – giuseta
내 지식은 아니지만 최근 OWLAPI와 함께 owlexplanation을 사용하는 것에 관심이 있다면이를 해결할 수 있습니다. – Ignazio
나는 BUNDLE 확률 론적 추론 자의 개발자 중 한 명이다. - [용지 (https://pdfs.semanticscholar.org/763f/3c5f35e6a04be3ef0faed626ccb3168e13b0.pdf) - [저장소의 Bitbucket] BUNDLE 확률을 계산하기 위하여 (https://bitbucket.org/machinelearningunife/bundle) 설명 세트가 필요합니다. 지금 BUNDLE은 Pellet 만 사용할 수 있습니다. 다른 추론자를 사용할 수 있도록이 추론 기의 모듈 버전을 작성하고 있으며 모든 가능한 추론 자에 대한 모든 설명을 검색 할 방법이 필요합니다. – giuseta