프롤로그를 배우려고하는데 지식 기반에 사실이 없거나 사실이 정확하지 않으면 쿼리 결과에 영향을 미치기 때문에 지식의 완전성이 매우 중요해 보입니다. . 나는 사실에 대해 알려지지 않은 세부 사항을 어떻게 다뤄야하는지 궁금하다. 예를 들어, 내가 지식 기반에 추가지식베이스의 프롤로그 알 수 없음
%life(<name>,<birth year>,<death year>)
%ruler(<name>,<precededBy>,<succeededBy>)
어떤 사람들은 여전히 그러므로 죽음의 임기를 알 수없는, 살아있을 것입니다. 통치자의 예에서 첫 번째 통치자는 전임자가 없었고 현 통치자는 후임자가 없었습니다. 이 알 수없는 것들이있는 경우에는 알려지지 않은 깃발 값을 넣어야하는지 아니면 세부 사항을 빠뜨리지 않으면 안됩니까? 통치자의 경우, 전임자를 모른 채 사실은 이렇게 보일까요?
ruler(great_ruler,,second_ruler).
당신은 보통 * 무료 변수를 사용 *을 사용하여이 문제로 연결되지 않는 표현을 선호하는, 그래서를 'X' (그러나 이것은 경고를 줄 것입니다), 그래서 익명의 자유 변수'_'. –