Contact: Matthias Tylkowski

Enriching user navigation experience is not a novel paradigm. Web publishers use various tools such as Outbrain or Linkwithin, just to mention some, to embed related content in their web pages. However, this experience is related to the publishers and not the readers of the web content.

RuleTheWeb! employs user preferences, Semantic Web annotations and behavioural targeting to create the best related content towards a semantic navigation on the web. In addition, because the semantic annotations are extracted on the fly, and rules are always up to date there is no inconsistency between cached data (such as existent crawled summaries or raw data on the server side of other solutions) and the actual status. When content creators update their web sites and the user visit them, RuleTheWeb! immediately delivers up to date related content. RuleTheWeb! is enriching the reader experience by considering the semantic of the visited page and user's own preferences encoded as rules.

Work still to be done

  • RuleTheWeb! as Chrome App
  • Adding support for more services
  • Developping new use cases
  • Improved recommendations by using RuleTheWeb! Linked Open Data




  • Browser's current window. The current DOM, containing semantic annotations,acts as a facts provider: the semantic data is extracted and these are the

facts to be matched with rule conditions.

  • The extension. It compiles rules to JavaScript code and execute them under usual conditions. The rule execution result is sent to the Service Layer towards executing the actions. The execution result is used by the Formatter module to create the desired presentation.
  • Secondary Storage. The secondary storage combines two different kinds of rules: Shared rules from the rule repository and private rules that the user created himself. The user can decide to upload his custom created rules to the rule repository to publicly share them with other users.
  • The server side. It has two main components: (a) A rule repository infrastructure with the main role of serving user-defined rulesets and (b) a service processor with the main role to process rule actions.

Which Public Services we use

Google Shopping, Ebay, YouTube, MyVideo, Dailymotion, IMDB, FilmIT, ciao, digsy, ...



RuleTheWeb! on Google Shopping


RuleTheWeb! on YouTube



Adrian Giurca, Matthias Tylkowski, Martin Müller: RuleTheWeb! Rule-based Adaptive User Experience. RuleML (2) 2012,