데이터 흐름 개념에 의한 Horn 논리절 질의어의 최적화

Horn 논리절 질의어의 최적화에 대한 여러가지 방법들이 제시되어 있다. 대부분의 방법들은 프레디키트의 검색도수를 계산해서, Goal들의 순서 조정을 행한다. 이 논문에서는 데이터 흐름 개념을 이용해서 Horn 논리절 질의어를 최적화하는 새로운 방법을 제시하였다. 이 방법은 Horn 논리절에 대한 데이터 흐름 그래프를 작성해서 데이터의 발원지를 표시하고, 데이터의 흐름을 표시하도록 한다. 따라서 goal들의 순서조정은 데이터의 흐름에 맞추도록 한다. 질의어에 연결된 논리절들도 데이터 흐름 정보가 질의어로 부터 하향(top-down)으로 전달되어서, 데이터 흐름에 의해서 최적화 된다. 데이터 흐름의 구현방법으로는 테이블방법(table method)이 고안되어, 데이터 흐름의 표시와 데이터 흐름 정보의 전달이 용이하도록 하였다. 이 방법은 재귀 논리절에도 비재귀적 논리절에서와 똑 같이 적용할 수 있다.