Intelligent Mashups

  • 538 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
538
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
8
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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