We introduce in this paper a system called EDGT, which determines the semantic relationships among Gene Ontology terms. EDGT accepts Keyword-based queries with the form Q ("t 1 ", "t 2 ", .., "t n ") and Loosely Structured queries with the form Q( "t 1 ",…, "t n ", R 1 ?,…, R n ?), where t i denotes a GO search term and R i denotes a return/result GO term. The result of the Keyword-based query Q("t 1 ", "t 2 ") is a set of GO terms, where each term in the set is semantically related to both t 1 and t 2 . The framework of EDGT determines the relationships among GO terms using the concept of existence dependency. EDGT resides between user application and Gene Ontology database. We experimentally evaluated EDGT and compared it with four existing methods. The results showed marked improvement.