Intelligent Mashups
Upcoming SlideShare
Loading in...5
×
 

Intelligent Mashups

on

  • 996 views

 

Statistics

Views

Total Views
996
Views on SlideShare
991
Embed Views
5

Actions

Likes
0
Downloads
8
Comments
0

2 Embeds 5

http://www.slideshare.net 4
http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Intelligent Mashups Intelligent Mashups Presentation Transcript

  • Intelligent Mashups How AI meets Mashups Adrian Giurca
  • 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
  • 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
  • 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 .
  • 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
  • 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
  • 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
  • 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
  • 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