Intelligent Mashups
Upcoming SlideShare
Loading in...5

Intelligent Mashups






Total Views
Views on SlideShare
Embed Views



2 Embeds 5 4 1



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.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
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