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

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Intelligent Mashups

554
views

Published on

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
554
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
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