Bước này sẽ xác định quan hệ ngữ nghĩa tồn tại giữa các thực thể, mà không được biểu hiện bằng bất cứ từ quan hệ nào. Cách làm dựa vào nghiên cứu [2].
Lấy ví dụ câu “What county is Modesto, California located in?”, giữa thực thể Modesto thuộc lớp CITY và thực thể California thuộc lớp PROVINCE tồn tại mối quan hệ
SUBREGIONOF, tuy nhiên mối quan hệ này không được biểu diễn bằng từ quan hệ nào, mà
Vì vậy, bước này sẽ thực hiện việc thêm quan hệ cho các thực thể đứng liền kề nhau hoặc cách nhau bởi dấu phẩy. Việc xác định quan hệ sẽ dựa vào lớp của 2 thực thể và loại quan hệ
giữa 2 lớp đó trên Ontology, là cơ sở tri thức của máy tính. Tuy nhiên, trên Ontology, giữa 2 lớp có thể tồn tại nhiều loại quan hệ. Việc chọn quan hệ nào sẽ dựa trên mức độ chi tiết về lớp của loại quan hệ. Quá trình xác định quan hệ ẩn giữa hai thực thể sẽ được tiến hành theo heuristic sau: liệt kê tất cả quan hệ có thể có giữa hai thực thểđó trong Ontology, sau đó, chọn ra quan hệ
chi tiết nhất.
Ví dụ trong câu truy vấn trên, giữa hai lớp CITY và lớp PROVINCE có thể tồn tại các loại quan hệ PARTOF, LOCATEDIN và SUBREGIONOF. Giả sử trong Ontology, các loại quan hệ này được định nghĩa như sau:
Quan hệ PARTOF : (ENTITY, PARTOF, ENTITY).
Quan hệ LOCATEDIN: (ENTITY, LOCATEDIN, LOCATION).
Quan hệ SUBREGIONOF: (LOCATION, SUBREGIONOF, LOCATION).
Giả sử trên Ontology, lớp LOCATION là lớp con của lớp ENTITY, thì quan hệ
SUBREGIONOF là quan hệ giữa hai lớp chi tiết nhất nên sẽđược chọn.