SemSearch is a keyword-based semantic search technology, which aims to wrap up the complexity of specifying semantic queries and make it suitable for ordinary users who are not necessarily familiar with the problem domain or with the specified query language. The following figure shows its five-layered architecture.
- The Query Interface Layer offers a straightforward way of specifying queries using multiple keywords.
- The Text Search Layer exploits state-of-art text search technologies to locate the semantics of keywords in the given domain.
- The Query Construction Layer computes the most relevant formal queries from informal queries issued by end users that are often ambiguous.
- The Querying Layer executes the derived formal queries and ranks the search results.
- The Semantic Data Layer sets data environments that the search engine works. This layer is made up of ontologies, semantic metadata repositories and the associated web resources.