2017-02-03 9 views
0

OWL 온톨로지가 주어지면 Pellet을 추론 자로 사용하여 쿼리에 대한 모든 설명을 검색하는 프로그램을 작성하고 있습니다.BlackBox 설명 또는 GlassBox 설명 중 어느 것을 사용해야합니까?

이렇게하려면 OWLAPI는 모든 설명을 찾기 위해 히팅 세트 트리 알고리즘을 구현하는 HSTExplanationGenerator 클래스를 제공합니다.

HSTExplanationGenerator의 인스턴스를 만들고 싶을 때이 인터페이스를 구현하는 클래스에 설명을 계산하는 메서드가 있어야합니다.이 인터페이스는 TransactionAwareSingleExpGen 인터페이스를 구현해야합니다.

이제 OWLAPI는이 인터페이스를 구현하는 두 클래스, 즉 BlackBoxExplanationGlassBoxExplanation을 제공합니다. 두 클래스의 코드를 읽었습니다. GlassBoxExplanation은 Pellet에서 설명을 가져 와서 잘라내어 OWLAxiom 집합으로 변환합니다. 그러나, 나는 무엇이 BlackBoxExplanation가 이해하는 것을 열심히 발견했다. 질문은 다음 중 어느 것을 사용해야합니까? 이 두 클래스의 주요 차이점은 무엇입니까?

답변

1

GlassBoxExplanation은 내가 말할 수있는 한, OWLAPI가 아니라 Pellet이 제공 한 것입니다.

블랙 박스 설명과 유리 상자 설명의 주된 차이점은 블랙 박스 설명이 추론 자의 내부를 알 수 없다는 것인데, 이는 OWLReasoner 인터페이스를 통해 사용할 수있는 것으로 제한됩니다. 이 점에서 정의는 소프트웨어 엔지니어링에서 블랙 박스 테스트 및 화이트 박스 테스트와 다르지 않습니다.

즉, 대신 owlexplanation 프로젝트를 사용하는 것이 좋습니다. 이것은 간결한 설명을 기반으로하며, OWL 동사 설명에서 OWLAPI 및 (이전 버전의) Pellet에서 사용할 수있는 것보다 더 최근의 개발입니다.

https://github.com/matthewhorridge/owlexplanation

+0

알고 있습니다. 내 의견은 조금 늦었습니다 ... 나는 owlexplanation 프로젝트가 중단 된 것을 보았습니다. 마지막 커밋은 2 년 전이었고, 마지막 호환 OWLAPI 버전은 4.1.3입니다. 나는 GlassBoxExplanation과 BlackBoxExplanation을 모두 사용하려고 시도하고 있으며 GlassBoxExplanation은 훨씬 빠르지 만 Pellet으로 제한됩니다. 당신이 아는 한, OWL 온톨로지를 사용한 공리 정당화/설명 - 이유 추론을위한 다른 프로젝트가 있습니까? – giuseta

+0

내 지식은 아니지만 최근 OWLAPI와 함께 owlexplanation을 사용하는 것에 관심이 있다면이를 해결할 수 있습니다. – Ignazio

+0

나는 BUNDLE 확률 론적 추론 자의 개발자 중 한 명이다. - [용지 (https://pdfs.semanticscholar.org/763f/3c5f35e6a04be3ef0faed626ccb3168e13b0.pdf) - [저장소의 Bitbucket] BUNDLE 확률을 계산하기 위하여 (https://bitbucket.org/machinelearningunife/bundle) 설명 세트가 필요합니다. 지금 BUNDLE은 Pellet 만 사용할 수 있습니다. 다른 추론자를 사용할 수 있도록이 추론 기의 모듈 버전을 작성하고 있으며 모든 가능한 추론 자에 대한 모든 설명을 검색 할 방법이 필요합니다. – giuseta