Your SlideShare is downloading. ×
Intelligent Mashups
Upcoming SlideShare
Loading in...5

Thanks for flagging this SlideShare!

Oops! An error has occurred.


Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Intelligent Mashups


Published on

Published in: Technology

  • Be the first to comment

  • Be the first to like this

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

No notes for slide


  • 1. Intelligent Mashups How AI meets Mashups Adrian Giurca
  • 2. Comments on actual mashup platforms
      • Using Gadgets users should be able to do JavaScript programming. The alternative is to use already existent gadgets i.e. add then on a web page.
      • Using existent gadgets limits the user interaction
      • To implement gadgets dependencies one should really write another gadget.
      • Catching user activity is at the programming level (hard for business people)
      • Using Yahoo Widgets one need to install proprietary software on your local machine
      • Using Amazon Widgets one cannot change the widget behavior but just presentation
  • 3. What is an Intelligent Mashup?
      • An Intelligent Mashup is a mashup using Artificial Intelligence reasoning techniques to combine different web services and applications.
      • One way to do intelligent mashups is to embed rule-based reasoning inside mashups .
      • Dealing with usual data (XML, Atom, RSS, HTML) and Semantic Web data (RDF, RDFS, OWL) allows reasoning on the Semantic Web too
  • 4. Why Intelligent Mashups
      • HTML 5 is on the way and adds new innovative elements, allowing authors to easily publish all kind of content, including multimedia content and users interact with this content
      • People spend some time on social networks (such as LinkedIn ) i.e. they interact with the netwok in the Web browser
      • Web creators look more and more on adaptive user interfaces to simplify user activity
      • Users like to be more and more involved in the Web content creation
      • Many developers do mashups but most of the cases there is a low or none user innovation inside .
  • 5. Why Rule-Based Mashups
      • Can you easily implement the below functionality just using plain JavaScript or some JS framework?
        • [Usability] IF the user reads Reuters news about swine flu, THEN deliver him similar video news from CNN and possibly update his swine flu Google Map
        • [Advertising] IF the user loads financial news, offers him a three months subscription to Financial Times
        • [Accessibility] Whenever the user clicks more than 3 times a menu item add this item to the fast access menu items.
      • Can you update this functionality in an easy way?
      • In some conditions, rules can implement widgets dependencies too
  • 6. Reasoning inside server-side mashups
      • Old knowledge better infrastructure and technologies
        • Classical AI applications tailored by actual technologies (e.g. running Drools instead CLIPS or running Jena Rules instead of Prolog rules) providing better integration with the existent middleware
        • AI based combination of (Semantic) Web Services
      • Pros
        • Deriving new knowledge assets using well known classical AI applications
        • Deriving intelligent Web Services (based on AI integration with actual technologies) aka Semantic Web Services
      • Cons
        • Need skilled developers
        • Less social
  • 7. Reasoning inside client-side mashups
      • Innovative AI applications using the browser infrastructure and technologies
        • combining remote information from different services together with the information derived from the user activity
        • using Event-Condition-Action Rules to describe the reasoning
      • Pros
        • Designed and created by users (No high skilled developers)
        • Deriving new knowledge assets (e.g. new feeds)
        • Improving the user activity towards live fulfilling of the user goals
      • Cons
        • Consume the users hardware resources
        • Keep their data on third party servers
        • Security at the browser level
  • 8. Benefits and Drawbacks (1)
      • Easy Modeling – rules are a natural way to express things and relationships (are they ?)
      • Complex business workflows ( BPMN? );
      • Information can be fetched and displayed in anticipation of the user response ;
      • Support for intelligent user interfaces
      • Allow re-syndication
      • Search based on public Web services - via Ajax
      • Move the reasoning process to the client-side resulting in reduced network traffic and faster response ;
      • Support for public and private mashups
  • 9. Benefits and Drawbacks (2)
      • Declarative programming - (Some people like rules some others not).
      • Pages can be incrementally updated in response to the user input, including the usage of cached data ;
      • Service aggregation - Using ECA rules
      • Side effects - Rule actions allow any JavaScript function call
      • Any presentation layer - Induced by CSS availability
      • Speed - Scalability tests should be performed
      • Stability - As much as any other JavaScript-based application
      • Security - As much as any other JavaScript-based application