SlideShare a Scribd company logo
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

More Related Content

Similar to Intelligent Mashups

Experience Ajax - Workshop For Designers
Experience Ajax - Workshop For DesignersExperience Ajax - Workshop For Designers
Experience Ajax - Workshop For Designers
shank
 
RapidInsight for OpenNMS
RapidInsight for OpenNMSRapidInsight for OpenNMS
RapidInsight for OpenNMS
mberkay
 
Slides chapter 16
Slides chapter 16Slides chapter 16
Slides chapter 16
Priyanka Shetty
 
E017413647
E017413647E017413647
E017413647
IOSR Journals
 
Internet applications unit1
Internet applications unit1Internet applications unit1
Internet applications unit1
MSc CST
 
AJAX Patterns with ASP.NET
AJAX Patterns with ASP.NETAJAX Patterns with ASP.NET
AJAX Patterns with ASP.NET
goodfriday
 
Self Guiding User Experience
Self Guiding User ExperienceSelf Guiding User Experience
Self Guiding User Experience
Sri Ambati
 
The Ultimate Guide to Modern Web App Development.ppt
The Ultimate Guide to Modern Web App Development.pptThe Ultimate Guide to Modern Web App Development.ppt
The Ultimate Guide to Modern Web App Development.ppt
Asad Majeed
 
Rich Internet Web Application Development using Google Web Toolkit
Rich Internet Web Application Development using Google Web ToolkitRich Internet Web Application Development using Google Web Toolkit
Rich Internet Web Application Development using Google Web Toolkit
IJERA Editor
 
WebE_chapter_16.ppt
WebE_chapter_16.pptWebE_chapter_16.ppt
WebE_chapter_16.ppt
UsamaPatel9
 
Web 2.0 and LiveQuotes Presentation
Web 2.0 and LiveQuotes PresentationWeb 2.0 and LiveQuotes Presentation
Web 2.0 and LiveQuotes Presentation
Jamie Thingelstad
 
CURRENT EVENT CLOUD COMPUTING
CURRENT EVENT CLOUD COMPUTING                                  CURRENT EVENT CLOUD COMPUTING
CURRENT EVENT CLOUD COMPUTING
OllieShoresna
 
Learn Programming Languages & Get Programming Assignment Sample Solutions PDF...
Learn Programming Languages & Get Programming Assignment Sample Solutions PDF...Learn Programming Languages & Get Programming Assignment Sample Solutions PDF...
Learn Programming Languages & Get Programming Assignment Sample Solutions PDF...
Assignment Task
 
It ppt
It pptIt ppt
COMP6210 Web Services And Design Methodologies.docx
COMP6210 Web Services And Design Methodologies.docxCOMP6210 Web Services And Design Methodologies.docx
COMP6210 Web Services And Design Methodologies.docx
write31
 
Web Based Application for Rent or Sale
Web Based Application for Rent or SaleWeb Based Application for Rent or Sale
Web Based Application for Rent or Sale
Mike Taylor
 
SMARCOS CNR Paper Mashups
SMARCOS CNR  Paper MashupsSMARCOS CNR  Paper Mashups
SMARCOS CNR Paper Mashups
Smarcos Eu
 
Web Application Development-Ultimate Guide To Web Application Architecture
Web Application Development-Ultimate Guide To Web Application ArchitectureWeb Application Development-Ultimate Guide To Web Application Architecture
Web Application Development-Ultimate Guide To Web Application Architecture
Versatile Mobitech
 
Dispute Resolution Web Application
Dispute Resolution Web ApplicationDispute Resolution Web Application
Dispute Resolution Web Application
Mike Taylor
 
Cloud presentation
Cloud presentationCloud presentation
Cloud presentation
Pyvot
 

Similar to Intelligent Mashups (20)

Experience Ajax - Workshop For Designers
Experience Ajax - Workshop For DesignersExperience Ajax - Workshop For Designers
Experience Ajax - Workshop For Designers
 
RapidInsight for OpenNMS
RapidInsight for OpenNMSRapidInsight for OpenNMS
RapidInsight for OpenNMS
 
Slides chapter 16
Slides chapter 16Slides chapter 16
Slides chapter 16
 
E017413647
E017413647E017413647
E017413647
 
Internet applications unit1
Internet applications unit1Internet applications unit1
Internet applications unit1
 
AJAX Patterns with ASP.NET
AJAX Patterns with ASP.NETAJAX Patterns with ASP.NET
AJAX Patterns with ASP.NET
 
Self Guiding User Experience
Self Guiding User ExperienceSelf Guiding User Experience
Self Guiding User Experience
 
The Ultimate Guide to Modern Web App Development.ppt
The Ultimate Guide to Modern Web App Development.pptThe Ultimate Guide to Modern Web App Development.ppt
The Ultimate Guide to Modern Web App Development.ppt
 
Rich Internet Web Application Development using Google Web Toolkit
Rich Internet Web Application Development using Google Web ToolkitRich Internet Web Application Development using Google Web Toolkit
Rich Internet Web Application Development using Google Web Toolkit
 
WebE_chapter_16.ppt
WebE_chapter_16.pptWebE_chapter_16.ppt
WebE_chapter_16.ppt
 
Web 2.0 and LiveQuotes Presentation
Web 2.0 and LiveQuotes PresentationWeb 2.0 and LiveQuotes Presentation
Web 2.0 and LiveQuotes Presentation
 
CURRENT EVENT CLOUD COMPUTING
CURRENT EVENT CLOUD COMPUTING                                  CURRENT EVENT CLOUD COMPUTING
CURRENT EVENT CLOUD COMPUTING
 
Learn Programming Languages & Get Programming Assignment Sample Solutions PDF...
Learn Programming Languages & Get Programming Assignment Sample Solutions PDF...Learn Programming Languages & Get Programming Assignment Sample Solutions PDF...
Learn Programming Languages & Get Programming Assignment Sample Solutions PDF...
 
It ppt
It pptIt ppt
It ppt
 
COMP6210 Web Services And Design Methodologies.docx
COMP6210 Web Services And Design Methodologies.docxCOMP6210 Web Services And Design Methodologies.docx
COMP6210 Web Services And Design Methodologies.docx
 
Web Based Application for Rent or Sale
Web Based Application for Rent or SaleWeb Based Application for Rent or Sale
Web Based Application for Rent or Sale
 
SMARCOS CNR Paper Mashups
SMARCOS CNR  Paper MashupsSMARCOS CNR  Paper Mashups
SMARCOS CNR Paper Mashups
 
Web Application Development-Ultimate Guide To Web Application Architecture
Web Application Development-Ultimate Guide To Web Application ArchitectureWeb Application Development-Ultimate Guide To Web Application Architecture
Web Application Development-Ultimate Guide To Web Application Architecture
 
Dispute Resolution Web Application
Dispute Resolution Web ApplicationDispute Resolution Web Application
Dispute Resolution Web Application
 
Cloud presentation
Cloud presentationCloud presentation
Cloud presentation
 

More from giurca

Microdata for Dummies
Microdata for DummiesMicrodata for Dummies
Microdata for Dummies
giurca
 
From Data to Knowledge thru Grailog Visualization
From Data to Knowledge thru Grailog VisualizationFrom Data to Knowledge thru Grailog Visualization
From Data to Knowledge thru Grailog Visualization
giurca
 
Rule-based Modeling of Mashups
Rule-based Modeling of MashupsRule-based Modeling of Mashups
Rule-based Modeling of Mashups
giurca
 
Mashups and Web Services
Mashups and Web ServicesMashups and Web Services
Mashups and Web Services
giurca
 
Mashups as Collection of Widgets
Mashups as Collection of WidgetsMashups as Collection of Widgets
Mashups as Collection of Widgets
giurca
 
Introduction to visual rules modeling
Introduction to visual rules modelingIntroduction to visual rules modeling
Introduction to visual rules modeling
giurca
 
Introduction to Rule-based Applications
Introduction to  Rule-based ApplicationsIntroduction to  Rule-based Applications
Introduction to Rule-based Applications
giurca
 
JSON Rules Language
JSON Rules LanguageJSON Rules Language
JSON Rules Language
giurca
 
Introduction to Drools
Introduction to DroolsIntroduction to Drools
Introduction to Drools
giurca
 
Semantic Pipes and Semantic Mashups
Semantic Pipes and Semantic MashupsSemantic Pipes and Semantic Mashups
Semantic Pipes and Semantic Mashups
giurca
 
Annotating with RDFa
Annotating with RDFaAnnotating with RDFa
Annotating with RDFa
giurca
 

More from giurca (11)

Microdata for Dummies
Microdata for DummiesMicrodata for Dummies
Microdata for Dummies
 
From Data to Knowledge thru Grailog Visualization
From Data to Knowledge thru Grailog VisualizationFrom Data to Knowledge thru Grailog Visualization
From Data to Knowledge thru Grailog Visualization
 
Rule-based Modeling of Mashups
Rule-based Modeling of MashupsRule-based Modeling of Mashups
Rule-based Modeling of Mashups
 
Mashups and Web Services
Mashups and Web ServicesMashups and Web Services
Mashups and Web Services
 
Mashups as Collection of Widgets
Mashups as Collection of WidgetsMashups as Collection of Widgets
Mashups as Collection of Widgets
 
Introduction to visual rules modeling
Introduction to visual rules modelingIntroduction to visual rules modeling
Introduction to visual rules modeling
 
Introduction to Rule-based Applications
Introduction to  Rule-based ApplicationsIntroduction to  Rule-based Applications
Introduction to Rule-based Applications
 
JSON Rules Language
JSON Rules LanguageJSON Rules Language
JSON Rules Language
 
Introduction to Drools
Introduction to DroolsIntroduction to Drools
Introduction to Drools
 
Semantic Pipes and Semantic Mashups
Semantic Pipes and Semantic MashupsSemantic Pipes and Semantic Mashups
Semantic Pipes and Semantic Mashups
 
Annotating with RDFa
Annotating with RDFaAnnotating with RDFa
Annotating with RDFa
 

Recently uploaded

What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
Stephanie Beckett
 
UiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs ConferenceUiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs Conference
UiPathCommunity
 
find out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challengesfind out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challenges
huseindihon
 
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
Neo4j
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
ArgaBisma
 
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-InTrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc
 
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsScaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Mydbops
 
Quantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLMQuantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLM
Vijayananda Mohire
 
20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
Matthew Sinclair
 
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdfINDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
jackson110191
 
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptxRPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
SynapseIndia
 
Cookies program to display the information though cookie creation
Cookies program to display the information though cookie creationCookies program to display the information though cookie creation
Cookies program to display the information though cookie creation
shanthidl1
 
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
Toru Tamaki
 
Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
Tatiana Al-Chueyr
 
7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf
Enterprise Wired
 
Comparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdfComparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdf
Andrey Yasko
 
Manual | Product | Research Presentation
Manual | Product | Research PresentationManual | Product | Research Presentation
Manual | Product | Research Presentation
welrejdoall
 
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Bert Blevins
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
ScyllaDB
 
Best Programming Language for Civil Engineers
Best Programming Language for Civil EngineersBest Programming Language for Civil Engineers
Best Programming Language for Civil Engineers
Awais Yaseen
 

Recently uploaded (20)

What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
 
UiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs ConferenceUiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs Conference
 
find out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challengesfind out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challenges
 
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
 
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-InTrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
 
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsScaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
 
Quantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLMQuantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLM
 
20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
 
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdfINDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
 
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptxRPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
 
Cookies program to display the information though cookie creation
Cookies program to display the information though cookie creationCookies program to display the information though cookie creation
Cookies program to display the information though cookie creation
 
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
 
Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
 
7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf
 
Comparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdfComparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdf
 
Manual | Product | Research Presentation
Manual | Product | Research PresentationManual | Product | Research Presentation
Manual | Product | Research Presentation
 
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
 
Best Programming Language for Civil Engineers
Best Programming Language for Civil EngineersBest Programming Language for Civil Engineers
Best Programming Language for Civil Engineers
 

Intelligent Mashups

  • 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