LUBM 벤치 마크를 실행하려고하지만 추론 후 분류에 문제가 있습니다. 내가 사용하고하위 클래스의 멤버가 LUBM 벤치 마크에서 수퍼 클래스의 멤버로 분류되지 않았습니다.
파일은 다음과 같습니다
The output of the LUBM generator 1.7
문제는 GraduateStudent
및 UndergraduateStudent
의 회원이 슈퍼 클래스 Student
의 구성원으로 분류되지 않는 것입니다.
Protege 5.0에서 Pellet, Hermit 및 Fact reason을 시도했지만 모두 실패했습니다. 따라서 벤치 마크 SPARQL 쿼리 번호 10도 실패했습니다.
#-- Query10
#-- This query differs from Query 6, 7, 8 and 9 in that it only requires the
#-- (implicit) subClassOf relationship between GraduateStudent and Student, i.e.,
#-- subClassOf rela-tionship between UndergraduateStudent and Student does not add
#-- to the results.
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX ub: <http://www.lehigh.edu/~zhp2/2004/0401/univ-bench.owl#>
SELECT ?X WHERE {
?X rdf:type ub:Student .
?X ub:takesCourse <http://www.Department0.University0.edu/GraduateCourse0>
}
당신은 여기 내 제자 분류의 스크린 샷을 찾을 수는 (미안 해요 직접 사진을 게시 할 수있는 충분한 명성을 가지고).
Protege는에4.3 분류는 펠렛과 은둔과 함께 작동하지만 SPARQL 쿼리는 여전히 실패합니다.
추론 된 모든 지식을 표시하도록 추론 설정을 이미 수정했기 때문에 추론 설정이 숨겨져있는 것이 아닙니다.
이 동작은 매우 혼란 스럽습니다. 특히 검증 된 벤치 마크가 있어야합니다. 나는 거기에 아주 사소한 해결책이 있다고 생각하지만, 그것을 찾을 수 없다, 그래서 어떤 도움을 많이 주시면 감사하겠습니다!
편집 : 벤치 마크를 실행하는 데 성공했습니다. 나는 수동으로 TBox 안에있는 ABox (내가 생성기에서 얻은 것)의 xml 코드를 복사했다. 이런 식으로 분류는 Protege 4와 API를 통해 작동합니다. 또한 SPARQL 쿼리는 여기에 제안 된대로 SPARQL 스냅을 사용하여 작동합니다. 분류는 여전히 Protege 5에서 작동하지 않습니다. 나는 이것이 무엇을 일으켰는지 궁금합니다.
Protege와 함께 제공되는 Snap SPARQL 플러그인이 아니라 Snap SPARQL 플러그인을 사용해야합니다. – AKSW