Given the action and focus of the user query, the operation returns a set of related aspects. Each aspect can have an associated list of relevance constraints to be matched against information contained in the user profile.
The Related Aspects Computation Service (RACS) is a service that, given the problem description generated for the request made by the user, selects the aspects that need to be considered for delivering an informative answer to the user.
The input of the service is planned to be an action specification (e.g. 'travel from X to Y') and the query focus (or topic, e.g. “health issues”) submitted by the user, as encoded in the PDL (Problem Description Language) format by the Problem Description Generation Service. The output is a set of focus-related aspects that have to be considered before an answer to the user query is given.
Given the action and focus of the user query, the service accesses the Knowledge Base containing general information about aspects relevant to an <action, focus> couple. The Knowledge Base returns a list of relevant aspects, with a possibly empty list of specific constraints that need to be verified to assess the relevance of an aspect for a specific user associated with each of the aspects in question. The RACS will filter the list of aspects returned by the Knowledge Base by matching the constraints associated with each aspect against the information contained in the user profile.