SlideShare a Scribd company logo
1 of 32
Building Intelligent Mashups An Introduction Adrian Giurca BTU Cottbus Dept. of Internet Technologies http://www.informatik.tu-cottbus.de/~agiurca/   http://adrian-giurca.blogspot.com   Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009
About me ,[object Object],[object Object],[object Object],[object Object],[object Object],Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009
This talk is about mashups ,[object Object],[object Object],[object Object],[object Object],[object Object],Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009
What is a mashup? ,[object Object],Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009 ,[object Object],[object Object]
Why we need mashups ,[object Object],[object Object],[object Object],[object Object],[object Object],Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009
A Simple Mashup Classification ,[object Object],[object Object],[object Object],[object Object],[object Object],Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009
IBM Trip Planner  ,[object Object],[object Object],Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009
iGoogle Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Real Mashups are client-side ,[object Object],[object Object],Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009
What is an Intelligent Mashup? ,[object Object],[object Object],[object Object],Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009
Open Issues: Doing Business with Mashups ,[object Object],[object Object],[object Object],[object Object],Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009
Open Issues: Modeling, Design and Reasoning ,[object Object],[object Object],[object Object],[object Object],Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009
Open Issues: Implementation ,[object Object],[object Object],[object Object],[object Object],Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009
Lets Do Intelligent Mashups ,[object Object],[object Object],[object Object],[object Object],[object Object],Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009
Reasoning inside server-side mashups ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009
Reasoning inside client-side mashups ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009
2. How to build intelligent mashups Challenges and potential solutions. What we achieved until now. Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009
The actual challenges ,[object Object],[object Object],[object Object],[object Object],[object Object],Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009
A Proposal: JSON Rules ,[object Object],[object Object],[object Object],[object Object],[object Object],Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009
A Simple Rule and its Execution Effect <div class='note'> <ul> <li>First issue</li> <li>Second issue </li> </ul> </div> <div class=&quot;note&quot;> <p>Another note</p> </div> Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009 On any occurrence of a &quot;mouse click&quot; on any element with  class='note'  having as first child an  ul  element, change the first child background color to blue. Mouse click
Criticism ,[object Object],[object Object],[object Object],[object Object],[object Object],Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009
Can you do this fast with JS? ,[object Object],[object Object],[object Object],Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009
Encoding the rule (JSON Rule) {  &quot;id&quot; :&quot;rule101&quot;,  &quot;appliesTo&quot; : [ &quot;http://www.mysite.com&quot;, &quot;http://www.google.com/&quot; ], &quot;eventExpression&quot; : {  &quot;type&quot; : &quot;click&quot;,  &quot;target&quot; : &quot;$X&quot; },  &quot;conditions&quot; : [  &quot;$X:Element( class == 'note', $Y:firstChild)&quot;,  &quot;$Y.tagName == 'ul'&quot; ],  &quot;actions&quot; : [ &quot;changeBackground($Y, 'blue')&quot; ]  }   Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009 On any occurrence of a DOM  click  on any element with  class='note'  having as first child an  ul  element, change the first child background color to blue.
Basic components and roles Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009
Internal Encoding (plain JSON) {&quot;id&quot;: &quot;rule101&quot;, &quot;priority&quot;: 1, &quot;appliesTo&quot;: [&quot;http://www.mysite.com&quot;,&quot;http://www.google.com/&quot;], &quot;eventExpression&quot;:{ &quot;type&quot;:&quot;click&quot;, &quot;target&quot;:{&quot;variable&quot;:{&quot;name&quot;:&quot;$X&quot;}} }, &quot;condition&quot;:[ {&quot;description&quot;: {&quot;type&quot;:1, &quot;binding&quot;: {&quot;variable&quot;:{&quot;name&quot;:&quot;$X&quot;}}, &quot;constraints&quot;:[ {&quot;propertyRestriction&quot;:{&quot;property&quot;:&quot;class&quot;, &quot;operator&quot;:&quot;EQ&quot;, &quot;value&quot;:&quot;note&quot; } }, {&quot;propertyBinding&quot;:{&quot;property&quot;:&quot;firstChild&quot;, &quot;variable&quot;:{&quot;name&quot;:&quot;$Y&quot;} } }  ] } }, {&quot;javaScriptBooleanCondition&quot;:&quot;$Y.tagName == 'ul'&quot;} ], &quot;actions&quot;:[ { &quot;functionName&quot;:&quot;changeBackground&quot;, &quot;functionArgs&quot;:[&quot;$Y&quot;,&quot;blue&quot;] } ] } Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009
Basic engine activities Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009 © E. Pascalau & A. Giurca (submitted paper at KESE 2009)
Using JSON Rules in Mashups  ,[object Object],Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009 ,[object Object],<script type=&quot;text/javascript&quot;  src=&quot;http://.../jsonRulesEngine_Version.js&quot;> </script> var ruleSystem = new org.jsonrules.JSONRulesMainSystem(); ruleSystem.run(&quot;http://.../rulesRepo.txt&quot;); ,[object Object],You are not constraint on using only rules
Benefits and Drawbacks (1) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009
Benefits and Drawbacks (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009
Past and Present Work ,[object Object],[object Object],[object Object],Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009
What we don't have but like to ,[object Object],[object Object],[object Object],[object Object],Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009
Advertising ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009

More Related Content

Viewers also liked

Value Reference Model - F&A
Value Reference Model - F&AValue Reference Model - F&A
Value Reference Model - F&AArnaldo Colombo
 
Scenario Framework
Scenario FrameworkScenario Framework
Scenario FrameworkMaurizio Farina
 
A Flow Based Approach for End to End Mashups
A Flow Based Approach for End to End MashupsA Flow Based Approach for End to End Mashups
A Flow Based Approach for End to End Mashupsraniakhalaf
 
This deck describes the new features in IBM Mashup Center v2
This deck describes the new features in IBM Mashup Center v2This deck describes the new features in IBM Mashup Center v2
This deck describes the new features in IBM Mashup Center v2ncarrier
 
Da Danio a Oikos
Da Danio a OikosDa Danio a Oikos
Da Danio a OikosLaura Trapani
 
Business process modeling and automatic management
Business process modeling and automatic managementBusiness process modeling and automatic management
Business process modeling and automatic managementMarco Brambilla
 
Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]
Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]
Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]Marco Brambilla
 
Applicazioni Integrabili - Laboratorio di Interaction Design
Applicazioni Integrabili - Laboratorio di Interaction DesignApplicazioni Integrabili - Laboratorio di Interaction Design
Applicazioni Integrabili - Laboratorio di Interaction DesignRoberto Buono
 
Convertigo Composite Application Platform
Convertigo Composite Application PlatformConvertigo Composite Application Platform
Convertigo Composite Application PlatformConvertigo | MADP & MBaaS
 
Ultimate guide to_bpmn2_2016_edition_110716
Ultimate guide to_bpmn2_2016_edition_110716Ultimate guide to_bpmn2_2016_edition_110716
Ultimate guide to_bpmn2_2016_edition_110716yomito_2
 
From Conceptual to Executable BPMN Process Models A Step-by-Step Method
From Conceptual to Executable BPMN Process Models A Step-by-Step MethodFrom Conceptual to Executable BPMN Process Models A Step-by-Step Method
From Conceptual to Executable BPMN Process Models A Step-by-Step MethodMarlon Dumas
 

Viewers also liked (12)

Value Reference Model - F&A
Value Reference Model - F&AValue Reference Model - F&A
Value Reference Model - F&A
 
Scenario Framework
Scenario FrameworkScenario Framework
Scenario Framework
 
A Flow Based Approach for End to End Mashups
A Flow Based Approach for End to End MashupsA Flow Based Approach for End to End Mashups
A Flow Based Approach for End to End Mashups
 
This deck describes the new features in IBM Mashup Center v2
This deck describes the new features in IBM Mashup Center v2This deck describes the new features in IBM Mashup Center v2
This deck describes the new features in IBM Mashup Center v2
 
Da Danio a Oikos
Da Danio a OikosDa Danio a Oikos
Da Danio a Oikos
 
Business process modeling and automatic management
Business process modeling and automatic managementBusiness process modeling and automatic management
Business process modeling and automatic management
 
Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]
Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]
Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]
 
Sa framework
Sa frameworkSa framework
Sa framework
 
Applicazioni Integrabili - Laboratorio di Interaction Design
Applicazioni Integrabili - Laboratorio di Interaction DesignApplicazioni Integrabili - Laboratorio di Interaction Design
Applicazioni Integrabili - Laboratorio di Interaction Design
 
Convertigo Composite Application Platform
Convertigo Composite Application PlatformConvertigo Composite Application Platform
Convertigo Composite Application Platform
 
Ultimate guide to_bpmn2_2016_edition_110716
Ultimate guide to_bpmn2_2016_edition_110716Ultimate guide to_bpmn2_2016_edition_110716
Ultimate guide to_bpmn2_2016_edition_110716
 
From Conceptual to Executable BPMN Process Models A Step-by-Step Method
From Conceptual to Executable BPMN Process Models A Step-by-Step MethodFrom Conceptual to Executable BPMN Process Models A Step-by-Step Method
From Conceptual to Executable BPMN Process Models A Step-by-Step Method
 

Similar to Building Intelligent Mashups

Future platform for internet of things
Future platform for internet of thingsFuture platform for internet of things
Future platform for internet of thingsColdbeans Software
 
Opensourceshift
OpensourceshiftOpensourceshift
OpensourceshiftKirthiRaman
 
2013 - Yhat - YC app.pdf
2013 - Yhat - YC app.pdf2013 - Yhat - YC app.pdf
2013 - Yhat - YC app.pdfAustin Ogilvie
 
Vital.AI Creating Intelligent Apps
Vital.AI Creating Intelligent AppsVital.AI Creating Intelligent Apps
Vital.AI Creating Intelligent AppsVital.AI
 
Envisioning the Future Enterprise
Envisioning the Future EnterpriseEnvisioning the Future Enterprise
Envisioning the Future Enterprise WSO2
 
Amazon Connect & AI - Shaping the Future of Customer Interactions - GenAI and...
Amazon Connect & AI - Shaping the Future of Customer Interactions - GenAI and...Amazon Connect & AI - Shaping the Future of Customer Interactions - GenAI and...
Amazon Connect & AI - Shaping the Future of Customer Interactions - GenAI and...CloudHesive
 
Ai open powermeetupmarch25th
Ai open powermeetupmarch25thAi open powermeetupmarch25th
Ai open powermeetupmarch25thIBM
 
Ai open powermeetupmarch25th
Ai open powermeetupmarch25thAi open powermeetupmarch25th
Ai open powermeetupmarch25thIBM
 
Analytics in IoT
Analytics in IoTAnalytics in IoT
Analytics in IoTwesley Dias
 
XYZ Fast Prototyping MGMT 3405 1 Definition – Fa.docx
XYZ Fast Prototyping MGMT 3405  1  Definition – Fa.docxXYZ Fast Prototyping MGMT 3405  1  Definition – Fa.docx
XYZ Fast Prototyping MGMT 3405 1 Definition – Fa.docxjeffevans62972
 
Data Science for Internet of Things with Ajit Jaokar
Data Science for Internet of Things with Ajit JaokarData Science for Internet of Things with Ajit Jaokar
Data Science for Internet of Things with Ajit JaokarJessica Willis
 
Building Construction Project Summary
Building Construction Project SummaryBuilding Construction Project Summary
Building Construction Project SummaryMichelle Madero
 
cloud-computing
cloud-computingcloud-computing
cloud-computingSuneel Dogra
 
From services to cogs and journey to cognitive bpm print version
From services to cogs and journey to cognitive bpm   print versionFrom services to cogs and journey to cognitive bpm   print version
From services to cogs and journey to cognitive bpm print versionHamid Motahari
 
AI and ITS APPLICATIONS.pptx
AI and ITS APPLICATIONS.pptxAI and ITS APPLICATIONS.pptx
AI and ITS APPLICATIONS.pptxsaran2011
 
ITAC 2016 Where Open Source Meets Audit Analytics
ITAC 2016 Where Open Source Meets Audit AnalyticsITAC 2016 Where Open Source Meets Audit Analytics
ITAC 2016 Where Open Source Meets Audit AnalyticsAndrew Clark
 
S01 gae and_hybrid_app_v1.0
S01 gae and_hybrid_app_v1.0S01 gae and_hybrid_app_v1.0
S01 gae and_hybrid_app_v1.0Sun-Jin Jang
 
7_considerations_final
7_considerations_final7_considerations_final
7_considerations_finalJane Roberts
 
DataOps: Control-M's role in data pipeline orchestration
DataOps: Control-M's role in data pipeline orchestrationDataOps: Control-M's role in data pipeline orchestration
DataOps: Control-M's role in data pipeline orchestrationpzjnjr6rsg
 

Similar to Building Intelligent Mashups (20)

Future platform for internet of things
Future platform for internet of thingsFuture platform for internet of things
Future platform for internet of things
 
Opensourceshift
OpensourceshiftOpensourceshift
Opensourceshift
 
2013 - Yhat - YC app.pdf
2013 - Yhat - YC app.pdf2013 - Yhat - YC app.pdf
2013 - Yhat - YC app.pdf
 
Vital.AI Creating Intelligent Apps
Vital.AI Creating Intelligent AppsVital.AI Creating Intelligent Apps
Vital.AI Creating Intelligent Apps
 
Envisioning the Future Enterprise
Envisioning the Future EnterpriseEnvisioning the Future Enterprise
Envisioning the Future Enterprise
 
Amazon Connect & AI - Shaping the Future of Customer Interactions - GenAI and...
Amazon Connect & AI - Shaping the Future of Customer Interactions - GenAI and...Amazon Connect & AI - Shaping the Future of Customer Interactions - GenAI and...
Amazon Connect & AI - Shaping the Future of Customer Interactions - GenAI and...
 
Ai open powermeetupmarch25th
Ai open powermeetupmarch25thAi open powermeetupmarch25th
Ai open powermeetupmarch25th
 
Ai open powermeetupmarch25th
Ai open powermeetupmarch25thAi open powermeetupmarch25th
Ai open powermeetupmarch25th
 
Analytics in IoT
Analytics in IoTAnalytics in IoT
Analytics in IoT
 
XYZ Fast Prototyping MGMT 3405 1 Definition – Fa.docx
XYZ Fast Prototyping MGMT 3405  1  Definition – Fa.docxXYZ Fast Prototyping MGMT 3405  1  Definition – Fa.docx
XYZ Fast Prototyping MGMT 3405 1 Definition – Fa.docx
 
Data Science for Internet of Things with Ajit Jaokar
Data Science for Internet of Things with Ajit JaokarData Science for Internet of Things with Ajit Jaokar
Data Science for Internet of Things with Ajit Jaokar
 
Ajit jaokar slides
Ajit jaokar slidesAjit jaokar slides
Ajit jaokar slides
 
Building Construction Project Summary
Building Construction Project SummaryBuilding Construction Project Summary
Building Construction Project Summary
 
cloud-computing
cloud-computingcloud-computing
cloud-computing
 
From services to cogs and journey to cognitive bpm print version
From services to cogs and journey to cognitive bpm   print versionFrom services to cogs and journey to cognitive bpm   print version
From services to cogs and journey to cognitive bpm print version
 
AI and ITS APPLICATIONS.pptx
AI and ITS APPLICATIONS.pptxAI and ITS APPLICATIONS.pptx
AI and ITS APPLICATIONS.pptx
 
ITAC 2016 Where Open Source Meets Audit Analytics
ITAC 2016 Where Open Source Meets Audit AnalyticsITAC 2016 Where Open Source Meets Audit Analytics
ITAC 2016 Where Open Source Meets Audit Analytics
 
S01 gae and_hybrid_app_v1.0
S01 gae and_hybrid_app_v1.0S01 gae and_hybrid_app_v1.0
S01 gae and_hybrid_app_v1.0
 
7_considerations_final
7_considerations_final7_considerations_final
7_considerations_final
 
DataOps: Control-M's role in data pipeline orchestration
DataOps: Control-M's role in data pipeline orchestrationDataOps: Control-M's role in data pipeline orchestration
DataOps: Control-M's role in data pipeline orchestration
 

More from giurca

Microdata for Dummies
Microdata for DummiesMicrodata for Dummies
Microdata for Dummiesgiurca
 
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 Visualizationgiurca
 
Rule-based Modeling of Mashups
Rule-based Modeling of MashupsRule-based Modeling of Mashups
Rule-based Modeling of Mashupsgiurca
 
Mashups and Web Services
Mashups and Web ServicesMashups and Web Services
Mashups and Web Servicesgiurca
 
Mashups as Collection of Widgets
Mashups as Collection of WidgetsMashups as Collection of Widgets
Mashups as Collection of Widgetsgiurca
 
Introduction to visual rules modeling
Introduction to visual rules modelingIntroduction to visual rules modeling
Introduction to visual rules modelinggiurca
 
Introduction to Rule-based Applications
Introduction to  Rule-based ApplicationsIntroduction to  Rule-based Applications
Introduction to Rule-based Applicationsgiurca
 
JSON Rules Language
JSON Rules LanguageJSON Rules Language
JSON Rules Languagegiurca
 
Introduction to Drools
Introduction to DroolsIntroduction to Drools
Introduction to Droolsgiurca
 
Semantic Pipes and Semantic Mashups
Semantic Pipes and Semantic MashupsSemantic Pipes and Semantic Mashups
Semantic Pipes and Semantic Mashupsgiurca
 
Annotating with RDFa
Annotating with RDFaAnnotating with RDFa
Annotating with RDFagiurca
 

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

Famous No1 Amil baba in UK/Australia, Canada, Germany Amil baba Kala jadu
Famous No1 Amil baba in UK/Australia, Canada, Germany Amil baba Kala jaduFamous No1 Amil baba in UK/Australia, Canada, Germany Amil baba Kala jadu
Famous No1 Amil baba in UK/Australia, Canada, Germany Amil baba Kala jaduAmil Baba Naveed Bangali
 
madina book to learn arabic part1
madina   book   to  learn  arabic  part1madina   book   to  learn  arabic  part1
madina book to learn arabic part1fa3el khair
 
+92343-7800299 No.1 Amil baba in Pakistan amil baba in Lahore amil baba in Ka...
+92343-7800299 No.1 Amil baba in Pakistan amil baba in Lahore amil baba in Ka...+92343-7800299 No.1 Amil baba in Pakistan amil baba in Lahore amil baba in Ka...
+92343-7800299 No.1 Amil baba in Pakistan amil baba in Lahore amil baba in Ka...Amil Baba Mangal Maseeh
 
+92343-7800299 No.1 Amil baba in Pakistan amil baba in Lahore amil baba in Ka...
+92343-7800299 No.1 Amil baba in Pakistan amil baba in Lahore amil baba in Ka...+92343-7800299 No.1 Amil baba in Pakistan amil baba in Lahore amil baba in Ka...
+92343-7800299 No.1 Amil baba in Pakistan amil baba in Lahore amil baba in Ka...Amil Baba Mangal Maseeh
 
Lucknow đź’‹ (Call Girls) in Lucknow | Book 8923113531 Extreme Naughty Call Girl...
Lucknow đź’‹ (Call Girls) in Lucknow | Book 8923113531 Extreme Naughty Call Girl...Lucknow đź’‹ (Call Girls) in Lucknow | Book 8923113531 Extreme Naughty Call Girl...
Lucknow đź’‹ (Call Girls) in Lucknow | Book 8923113531 Extreme Naughty Call Girl...anilsa9823
 
Call Girls in majnu ka tila Delhi 8264348440 ✅ call girls ❤️
Call Girls in majnu ka tila Delhi 8264348440 ✅ call girls ❤️Call Girls in majnu ka tila Delhi 8264348440 ✅ call girls ❤️
Call Girls in majnu ka tila Delhi 8264348440 ✅ call girls ❤️soniya singh
 
call girls in rohini sector 22 Delhi 8264348440 ✅ call girls ❤️
call girls in rohini sector 22 Delhi 8264348440 ✅ call girls ❤️call girls in rohini sector 22 Delhi 8264348440 ✅ call girls ❤️
call girls in rohini sector 22 Delhi 8264348440 ✅ call girls ❤️soniya singh
 
Genesis 1:7 || Meditate the Scripture daily verse by verse
Genesis 1:7  ||  Meditate the Scripture daily verse by verseGenesis 1:7  ||  Meditate the Scripture daily verse by verse
Genesis 1:7 || Meditate the Scripture daily verse by versemaricelcanoynuay
 
Surah Yasin and Daily Spiritual Practices
Surah Yasin and Daily Spiritual PracticesSurah Yasin and Daily Spiritual Practices
Surah Yasin and Daily Spiritual Practicesaijazuddin14
 
St John's Church Parish Diary for May 2024
St John's Church Parish Diary for May 2024St John's Church Parish Diary for May 2024
St John's Church Parish Diary for May 2024Chris Lyne
 
NoHo First Good News online newsletter May 2024
NoHo First Good News online newsletter May 2024NoHo First Good News online newsletter May 2024
NoHo First Good News online newsletter May 2024NoHo FUMC
 
Genesis 1:10 || Meditate the Scripture daily verse by verse
Genesis 1:10  ||  Meditate the Scripture daily verse by verseGenesis 1:10  ||  Meditate the Scripture daily verse by verse
Genesis 1:10 || Meditate the Scripture daily verse by versemaricelcanoynuay
 
VIP mohali Call Girl 7001035870 Enjoy Call Girls With Our Escorts
VIP mohali Call Girl 7001035870 Enjoy Call Girls With Our EscortsVIP mohali Call Girl 7001035870 Enjoy Call Girls With Our Escorts
VIP mohali Call Girl 7001035870 Enjoy Call Girls With Our Escortssonatiwari757
 
Lucknow đź’‹ best call girls in Lucknow â‚ą7.5k Pick Up & Drop With Cash Payment 8...
Lucknow đź’‹ best call girls in Lucknow â‚ą7.5k Pick Up & Drop With Cash Payment 8...Lucknow đź’‹ best call girls in Lucknow â‚ą7.5k Pick Up & Drop With Cash Payment 8...
Lucknow đź’‹ best call girls in Lucknow â‚ą7.5k Pick Up & Drop With Cash Payment 8...anilsa9823
 
Flores de Mayo-history and origin we need to understand
Flores de Mayo-history and origin we need to understandFlores de Mayo-history and origin we need to understand
Flores de Mayo-history and origin we need to understandvillamilcecil909
 
Authentic Black magic, Kala ilam expert in UAE and Kala ilam specialist in S...
Authentic Black magic, Kala ilam expert in UAE  and Kala ilam specialist in S...Authentic Black magic, Kala ilam expert in UAE  and Kala ilam specialist in S...
Authentic Black magic, Kala ilam expert in UAE and Kala ilam specialist in S...baharayali
 
CALL ON ➥8923113531 🔝Call Girls Nishatganj Lucknow best Female service 🕶
CALL ON ➥8923113531 🔝Call Girls Nishatganj Lucknow best Female service  🕶CALL ON ➥8923113531 🔝Call Girls Nishatganj Lucknow best Female service  🕶
CALL ON ➥8923113531 🔝Call Girls Nishatganj Lucknow best Female service 🕶anilsa9823
 
MEIDUNIDADE COM JESUS PALESTRA ESPIRITA1.pptx
MEIDUNIDADE COM JESUS  PALESTRA ESPIRITA1.pptxMEIDUNIDADE COM JESUS  PALESTRA ESPIRITA1.pptx
MEIDUNIDADE COM JESUS PALESTRA ESPIRITA1.pptxMneasEntidades
 

Recently uploaded (20)

Famous No1 Amil baba in UK/Australia, Canada, Germany Amil baba Kala jadu
Famous No1 Amil baba in UK/Australia, Canada, Germany Amil baba Kala jaduFamous No1 Amil baba in UK/Australia, Canada, Germany Amil baba Kala jadu
Famous No1 Amil baba in UK/Australia, Canada, Germany Amil baba Kala jadu
 
madina book to learn arabic part1
madina   book   to  learn  arabic  part1madina   book   to  learn  arabic  part1
madina book to learn arabic part1
 
+92343-7800299 No.1 Amil baba in Pakistan amil baba in Lahore amil baba in Ka...
+92343-7800299 No.1 Amil baba in Pakistan amil baba in Lahore amil baba in Ka...+92343-7800299 No.1 Amil baba in Pakistan amil baba in Lahore amil baba in Ka...
+92343-7800299 No.1 Amil baba in Pakistan amil baba in Lahore amil baba in Ka...
 
+92343-7800299 No.1 Amil baba in Pakistan amil baba in Lahore amil baba in Ka...
+92343-7800299 No.1 Amil baba in Pakistan amil baba in Lahore amil baba in Ka...+92343-7800299 No.1 Amil baba in Pakistan amil baba in Lahore amil baba in Ka...
+92343-7800299 No.1 Amil baba in Pakistan amil baba in Lahore amil baba in Ka...
 
Lucknow đź’‹ (Call Girls) in Lucknow | Book 8923113531 Extreme Naughty Call Girl...
Lucknow đź’‹ (Call Girls) in Lucknow | Book 8923113531 Extreme Naughty Call Girl...Lucknow đź’‹ (Call Girls) in Lucknow | Book 8923113531 Extreme Naughty Call Girl...
Lucknow đź’‹ (Call Girls) in Lucknow | Book 8923113531 Extreme Naughty Call Girl...
 
Call Girls in majnu ka tila Delhi 8264348440 ✅ call girls ❤️
Call Girls in majnu ka tila Delhi 8264348440 ✅ call girls ❤️Call Girls in majnu ka tila Delhi 8264348440 ✅ call girls ❤️
Call Girls in majnu ka tila Delhi 8264348440 ✅ call girls ❤️
 
call girls in rohini sector 22 Delhi 8264348440 ✅ call girls ❤️
call girls in rohini sector 22 Delhi 8264348440 ✅ call girls ❤️call girls in rohini sector 22 Delhi 8264348440 ✅ call girls ❤️
call girls in rohini sector 22 Delhi 8264348440 ✅ call girls ❤️
 
Genesis 1:7 || Meditate the Scripture daily verse by verse
Genesis 1:7  ||  Meditate the Scripture daily verse by verseGenesis 1:7  ||  Meditate the Scripture daily verse by verse
Genesis 1:7 || Meditate the Scripture daily verse by verse
 
Surah Yasin and Daily Spiritual Practices
Surah Yasin and Daily Spiritual PracticesSurah Yasin and Daily Spiritual Practices
Surah Yasin and Daily Spiritual Practices
 
Call Girls In Nehru Place 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In Nehru Place 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICECall Girls In Nehru Place 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In Nehru Place 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
 
St John's Church Parish Diary for May 2024
St John's Church Parish Diary for May 2024St John's Church Parish Diary for May 2024
St John's Church Parish Diary for May 2024
 
NoHo First Good News online newsletter May 2024
NoHo First Good News online newsletter May 2024NoHo First Good News online newsletter May 2024
NoHo First Good News online newsletter May 2024
 
Genesis 1:10 || Meditate the Scripture daily verse by verse
Genesis 1:10  ||  Meditate the Scripture daily verse by verseGenesis 1:10  ||  Meditate the Scripture daily verse by verse
Genesis 1:10 || Meditate the Scripture daily verse by verse
 
VIP mohali Call Girl 7001035870 Enjoy Call Girls With Our Escorts
VIP mohali Call Girl 7001035870 Enjoy Call Girls With Our EscortsVIP mohali Call Girl 7001035870 Enjoy Call Girls With Our Escorts
VIP mohali Call Girl 7001035870 Enjoy Call Girls With Our Escorts
 
Lucknow đź’‹ best call girls in Lucknow â‚ą7.5k Pick Up & Drop With Cash Payment 8...
Lucknow đź’‹ best call girls in Lucknow â‚ą7.5k Pick Up & Drop With Cash Payment 8...Lucknow đź’‹ best call girls in Lucknow â‚ą7.5k Pick Up & Drop With Cash Payment 8...
Lucknow đź’‹ best call girls in Lucknow â‚ą7.5k Pick Up & Drop With Cash Payment 8...
 
Flores de Mayo-history and origin we need to understand
Flores de Mayo-history and origin we need to understandFlores de Mayo-history and origin we need to understand
Flores de Mayo-history and origin we need to understand
 
Authentic Black magic, Kala ilam expert in UAE and Kala ilam specialist in S...
Authentic Black magic, Kala ilam expert in UAE  and Kala ilam specialist in S...Authentic Black magic, Kala ilam expert in UAE  and Kala ilam specialist in S...
Authentic Black magic, Kala ilam expert in UAE and Kala ilam specialist in S...
 
CALL ON ➥8923113531 🔝Call Girls Nishatganj Lucknow best Female service 🕶
CALL ON ➥8923113531 🔝Call Girls Nishatganj Lucknow best Female service  🕶CALL ON ➥8923113531 🔝Call Girls Nishatganj Lucknow best Female service  🕶
CALL ON ➥8923113531 🔝Call Girls Nishatganj Lucknow best Female service 🕶
 
Call Girls In CP 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In CP 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICECall Girls In CP 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In CP 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
 
MEIDUNIDADE COM JESUS PALESTRA ESPIRITA1.pptx
MEIDUNIDADE COM JESUS  PALESTRA ESPIRITA1.pptxMEIDUNIDADE COM JESUS  PALESTRA ESPIRITA1.pptx
MEIDUNIDADE COM JESUS PALESTRA ESPIRITA1.pptx
 

Building Intelligent Mashups

  • 1. Building Intelligent Mashups An Introduction Adrian Giurca BTU Cottbus Dept. of Internet Technologies http://www.informatik.tu-cottbus.de/~agiurca/ http://adrian-giurca.blogspot.com Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17. 2. How to build intelligent mashups Challenges and potential solutions. What we achieved until now. Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009
  • 18.
  • 19.
  • 20. A Simple Rule and its Execution Effect <div class='note'> <ul> <li>First issue</li> <li>Second issue </li> </ul> </div> <div class=&quot;note&quot;> <p>Another note</p> </div> Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009 On any occurrence of a &quot;mouse click&quot; on any element with class='note' having as first child an ul element, change the first child background color to blue. Mouse click
  • 21.
  • 22.
  • 23. Encoding the rule (JSON Rule) { &quot;id&quot; :&quot;rule101&quot;, &quot;appliesTo&quot; : [ &quot;http://www.mysite.com&quot;, &quot;http://www.google.com/&quot; ], &quot;eventExpression&quot; : { &quot;type&quot; : &quot;click&quot;, &quot;target&quot; : &quot;$X&quot; }, &quot;conditions&quot; : [ &quot;$X:Element( class == 'note', $Y:firstChild)&quot;, &quot;$Y.tagName == 'ul'&quot; ], &quot;actions&quot; : [ &quot;changeBackground($Y, 'blue')&quot; ] } Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009 On any occurrence of a DOM click on any element with class='note' having as first child an ul element, change the first child background color to blue.
  • 24. Basic components and roles Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009
  • 25. Internal Encoding (plain JSON) {&quot;id&quot;: &quot;rule101&quot;, &quot;priority&quot;: 1, &quot;appliesTo&quot;: [&quot;http://www.mysite.com&quot;,&quot;http://www.google.com/&quot;], &quot;eventExpression&quot;:{ &quot;type&quot;:&quot;click&quot;, &quot;target&quot;:{&quot;variable&quot;:{&quot;name&quot;:&quot;$X&quot;}} }, &quot;condition&quot;:[ {&quot;description&quot;: {&quot;type&quot;:1, &quot;binding&quot;: {&quot;variable&quot;:{&quot;name&quot;:&quot;$X&quot;}}, &quot;constraints&quot;:[ {&quot;propertyRestriction&quot;:{&quot;property&quot;:&quot;class&quot;, &quot;operator&quot;:&quot;EQ&quot;, &quot;value&quot;:&quot;note&quot; } }, {&quot;propertyBinding&quot;:{&quot;property&quot;:&quot;firstChild&quot;, &quot;variable&quot;:{&quot;name&quot;:&quot;$Y&quot;} } } ] } }, {&quot;javaScriptBooleanCondition&quot;:&quot;$Y.tagName == 'ul'&quot;} ], &quot;actions&quot;:[ { &quot;functionName&quot;:&quot;changeBackground&quot;, &quot;functionArgs&quot;:[&quot;$Y&quot;,&quot;blue&quot;] } ] } Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009
  • 26. Basic engine activities Future Trends in Service-Oriented Computing, Hasso Plattner Institut, Potsdam, June 18-19, 2009 © E. Pascalau & A. Giurca (submitted paper at KESE 2009)
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.