SlideShare a Scribd company logo
Automatic Generation of Virtual Web Services from Web Sites Yi-Hsuan Lu, Yoojin Hong, Jinesh Varia, Dongwon Lee ACM Symposium on Applied Computing(SAC) 2005 Reporter: Shih-Feng Yang
Outline Introduction Background Main Ideas Conclusion
Introduction Goal Propose a methodology that helps to  automatically  generate Web Services from the  FORM-based  query interfaces of a web site.
Introduction Example (UniversalBooks) A company UniversalBooks is a start-up who aims at building the biggest internet bookstore. For each bookstore which has web services, we use it’s own services. For each bookstore which has no web service, we build a virtual web service for it. Build a broker that provides a universal catalog system based on those web service interfaces.
Introduction Example (UniversalBooks)
Background Web Service UDDI  (Universal Description, Discovery, and Integration) A mechanism for client to find web services. WSDL  (Web Services Description Language) Define services as collections of network endpoints. SOAP  (Simple Object Access Protocol) A message layout specification that defines a uniform way of passing XML-encoded data.
Background Wrapper Develop customized grammars to pin-point HTML data to be extracted. It is Machine-Learning based approach to learn extraction rules. The choice of the wrapper is replaceable. This paper use XWrap.
Background A brief introduction to XWrap A XML-based wrapper. It is almost a manual tool, you can First, input an url. Manually  select what information you want. Automatically generate the  Java wrapper codes ,  Search interface ,  Web service  and  WSDL  for users. XWrap eLite  is available now.
Main Ideas Overview Wrapper Generator Using XWrap. use  mapping table  to keeps mapping track between specific input sequence and wrappers. Web Service Generator Generate WSDL. SOAP translator Map SOAP-based XML message into HTTP-based URL message. Publish service detail to UDDI
Main Ideas Site which has web services Site which has no web service Overview
Main Ideas Generating Wrappers In order to deal with the difference between FORM controls and WSDL schema, we have to handle two type of information: String type Such as textBox and textArea. Enumeration type Such as checkBox, Pull-down menu, RadioButton. Use XWrap to extract specific data from the returned web pages.
Main Ideas Generating WSDL <type>: the definition of special data types that are used in WSDL. <message>: define a service provided by a web service provider and its parameters. <part>: the definition of the name and data type of parameters. <portType>: tie a request message and a response message as one operation.
Main Ideas Generating WSDL The WSDL Format
Main Ideas Handling SOAP messages (Translator) When input the parameters to web service: SOAP request -> HTML POST or GET messages When the results are returned from service: Package results as SOAP response to users. When there are multiple wrappers, a mapping table has information to determine which wrapper must be invoked.
Main Ideas Publishing to UDDI Four data elements are needed: BusinessEntity Business description. BusinessService Actual information about this web service. BindingTemplate How and where a user can access the web service. tModel A description and a pointer to external technical specification.
Conclusion A preliminary work on automatically generating web services form FORM-based query interfaces of web sites is presented.
Ad

More Related Content

What's hot (20)

The Big Documentation Extravaganza
The Big Documentation ExtravaganzaThe Big Documentation Extravaganza
The Big Documentation Extravaganza
Stephan Schmidt
 
Javascript basics
Javascript basicsJavascript basics
Javascript basics
shreesenthil
 
Javascript
JavascriptJavascript
Javascript
mussawir20
 
PHP and MySQL
PHP and MySQLPHP and MySQL
PHP and MySQL
webhostingguy
 
Xpath in Selenium | Selenium Xpath Tutorial | Selenium Xpath Examples | Selen...
Xpath in Selenium | Selenium Xpath Tutorial | Selenium Xpath Examples | Selen...Xpath in Selenium | Selenium Xpath Tutorial | Selenium Xpath Examples | Selen...
Xpath in Selenium | Selenium Xpath Tutorial | Selenium Xpath Examples | Selen...
Edureka!
 
Javascript Basics
Javascript BasicsJavascript Basics
Javascript Basics
Vishal Mittal
 
Wt unit 5
Wt unit 5Wt unit 5
Wt unit 5
team11vgnt
 
JavaScript - Chapter 12 - Document Object Model
  JavaScript - Chapter 12 - Document Object Model  JavaScript - Chapter 12 - Document Object Model
JavaScript - Chapter 12 - Document Object Model
WebStackAcademy
 
XML Transformations With PHP
XML Transformations With PHPXML Transformations With PHP
XML Transformations With PHP
Stephan Schmidt
 
Object Relational Mapping in PHP
Object Relational Mapping in PHPObject Relational Mapping in PHP
Object Relational Mapping in PHP
Rob Knight
 
SAX, DOM & JDOM parsers for beginners
SAX, DOM & JDOM parsers for beginnersSAX, DOM & JDOM parsers for beginners
SAX, DOM & JDOM parsers for beginners
Hicham QAISSI
 
Web application security
Web application securityWeb application security
Web application security
salissal
 
Php mysql ppt
Php mysql pptPhp mysql ppt
Php mysql ppt
Karmatechnologies Pvt. Ltd.
 
Open Source Package Php Mysql 1228203701094763 9
Open Source Package Php Mysql 1228203701094763 9Open Source Package Php Mysql 1228203701094763 9
Open Source Package Php Mysql 1228203701094763 9
isadorta
 
PHP MySQL
PHP MySQLPHP MySQL
PHP MySQL
Md. Sirajus Salayhin
 
Javascript - Tutorial
Javascript - TutorialJavascript - Tutorial
Javascript - Tutorial
adelaticleanu
 
Php variables (english)
Php variables (english)Php variables (english)
Php variables (english)
Mahmoud Masih Tehrani
 
Javascript 101
Javascript 101Javascript 101
Javascript 101
Shlomi Komemi
 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScript
Andres Baravalle
 
Web Development Course: PHP lecture 1
Web Development Course: PHP lecture 1Web Development Course: PHP lecture 1
Web Development Course: PHP lecture 1
Gheyath M. Othman
 
The Big Documentation Extravaganza
The Big Documentation ExtravaganzaThe Big Documentation Extravaganza
The Big Documentation Extravaganza
Stephan Schmidt
 
Xpath in Selenium | Selenium Xpath Tutorial | Selenium Xpath Examples | Selen...
Xpath in Selenium | Selenium Xpath Tutorial | Selenium Xpath Examples | Selen...Xpath in Selenium | Selenium Xpath Tutorial | Selenium Xpath Examples | Selen...
Xpath in Selenium | Selenium Xpath Tutorial | Selenium Xpath Examples | Selen...
Edureka!
 
JavaScript - Chapter 12 - Document Object Model
  JavaScript - Chapter 12 - Document Object Model  JavaScript - Chapter 12 - Document Object Model
JavaScript - Chapter 12 - Document Object Model
WebStackAcademy
 
XML Transformations With PHP
XML Transformations With PHPXML Transformations With PHP
XML Transformations With PHP
Stephan Schmidt
 
Object Relational Mapping in PHP
Object Relational Mapping in PHPObject Relational Mapping in PHP
Object Relational Mapping in PHP
Rob Knight
 
SAX, DOM & JDOM parsers for beginners
SAX, DOM & JDOM parsers for beginnersSAX, DOM & JDOM parsers for beginners
SAX, DOM & JDOM parsers for beginners
Hicham QAISSI
 
Web application security
Web application securityWeb application security
Web application security
salissal
 
Open Source Package Php Mysql 1228203701094763 9
Open Source Package Php Mysql 1228203701094763 9Open Source Package Php Mysql 1228203701094763 9
Open Source Package Php Mysql 1228203701094763 9
isadorta
 
Javascript - Tutorial
Javascript - TutorialJavascript - Tutorial
Javascript - Tutorial
adelaticleanu
 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScript
Andres Baravalle
 
Web Development Course: PHP lecture 1
Web Development Course: PHP lecture 1Web Development Course: PHP lecture 1
Web Development Course: PHP lecture 1
Gheyath M. Othman
 

Viewers also liked (20)

Three Pairs of Shoes
Three Pairs of ShoesThree Pairs of Shoes
Three Pairs of Shoes
Sabrina Michael
 
2559 project
2559 project 2559 project
2559 project
Nattapon Nawapongpaiboon
 
Luces, cámara...¡¡acción!!
Luces, cámara...¡¡acción!!Luces, cámara...¡¡acción!!
Luces, cámara...¡¡acción!!
Martina y Aiora
 
How to set a bedroom to health. TH
How to set a bedroom to health. THHow to set a bedroom to health. TH
How to set a bedroom to health. TH
pattharawan putthong
 
Day
DayDay
Day
Midnite_arabian
 
2559 project
2559 project 2559 project
2559 project
Kantapon Knight
 
mylife
mylifemylife
mylife
ozziexgarcia
 
ขั้นตอนการทำโครงงานคอมพิวเตอร์
ขั้นตอนการทำโครงงานคอมพิวเตอร์ขั้นตอนการทำโครงงานคอมพิวเตอร์
ขั้นตอนการทำโครงงานคอมพิวเตอร์
ศรัณย์พร ชำนาญการ
 
โครงร่างคอมพิวเตอร์ งานคู่
โครงร่างคอมพิวเตอร์ งานคู่โครงร่างคอมพิวเตอร์ งานคู่
โครงร่างคอมพิวเตอร์ งานคู่
Peerada Hemmun
 
презентация л цею нова1
презентация л цею нова1презентация л цею нова1
презентация л цею нова1
Александр Бычковский
 
NOVAGOLD Third Quarter 2015 Conference Call and Webcast
NOVAGOLD Third Quarter 2015 Conference Call and WebcastNOVAGOLD Third Quarter 2015 Conference Call and Webcast
NOVAGOLD Third Quarter 2015 Conference Call and Webcast
NOVAGOLD
 
Topics
TopicsTopics
Topics
Fadi Ezz
 
Characters
CharactersCharacters
Characters
Kim Hutton-Brown
 
Bar Academy Mobile Bar Services presentation 2016
Bar Academy Mobile Bar Services presentation 2016Bar Academy Mobile Bar Services presentation 2016
Bar Academy Mobile Bar Services presentation 2016
Babis Kaidalidis
 
Keep up
Keep upKeep up
Keep up
Shinsei Kinouchi
 
EBU week of technology
EBU week of technologyEBU week of technology
EBU week of technology
Fadi Ezz
 
My life
My life My life
My life
Andrea17
 
Community Media 2.0:
Community Media 2.0:  Community Media 2.0:
Community Media 2.0:
Felicia
 
Bridging the Online and Offline Attribution Gap
Bridging the Online and Offline Attribution GapBridging the Online and Offline Attribution Gap
Bridging the Online and Offline Attribution Gap
Invoca
 
โครงร่างโครงงานคอมพิวเตอร์เทคโนโลยีที่กำลังมาในอนาคต
โครงร่างโครงงานคอมพิวเตอร์เทคโนโลยีที่กำลังมาในอนาคตโครงร่างโครงงานคอมพิวเตอร์เทคโนโลยีที่กำลังมาในอนาคต
โครงร่างโครงงานคอมพิวเตอร์เทคโนโลยีที่กำลังมาในอนาคต
Kantapon Knight
 
Luces, cámara...¡¡acción!!
Luces, cámara...¡¡acción!!Luces, cámara...¡¡acción!!
Luces, cámara...¡¡acción!!
Martina y Aiora
 
How to set a bedroom to health. TH
How to set a bedroom to health. THHow to set a bedroom to health. TH
How to set a bedroom to health. TH
pattharawan putthong
 
โครงร่างคอมพิวเตอร์ งานคู่
โครงร่างคอมพิวเตอร์ งานคู่โครงร่างคอมพิวเตอร์ งานคู่
โครงร่างคอมพิวเตอร์ งานคู่
Peerada Hemmun
 
NOVAGOLD Third Quarter 2015 Conference Call and Webcast
NOVAGOLD Third Quarter 2015 Conference Call and WebcastNOVAGOLD Third Quarter 2015 Conference Call and Webcast
NOVAGOLD Third Quarter 2015 Conference Call and Webcast
NOVAGOLD
 
Bar Academy Mobile Bar Services presentation 2016
Bar Academy Mobile Bar Services presentation 2016Bar Academy Mobile Bar Services presentation 2016
Bar Academy Mobile Bar Services presentation 2016
Babis Kaidalidis
 
EBU week of technology
EBU week of technologyEBU week of technology
EBU week of technology
Fadi Ezz
 
Community Media 2.0:
Community Media 2.0:  Community Media 2.0:
Community Media 2.0:
Felicia
 
Bridging the Online and Offline Attribution Gap
Bridging the Online and Offline Attribution GapBridging the Online and Offline Attribution Gap
Bridging the Online and Offline Attribution Gap
Invoca
 
โครงร่างโครงงานคอมพิวเตอร์เทคโนโลยีที่กำลังมาในอนาคต
โครงร่างโครงงานคอมพิวเตอร์เทคโนโลยีที่กำลังมาในอนาคตโครงร่างโครงงานคอมพิวเตอร์เทคโนโลยีที่กำลังมาในอนาคต
โครงร่างโครงงานคอมพิวเตอร์เทคโนโลยีที่กำลังมาในอนาคต
Kantapon Knight
 
Ad

Similar to Pollock (20)

Exposing EJBs As Web Services
Exposing EJBs As Web ServicesExposing EJBs As Web Services
Exposing EJBs As Web Services
Subin Sugunan
 
Web services
Web servicesWeb services
Web services
ishmecse13
 
Web Services
Web ServicesWeb Services
Web Services
F K
 
Lecture 16 - Web Services
Lecture 16 - Web ServicesLecture 16 - Web Services
Lecture 16 - Web Services
phanleson
 
Cloud computing 20 service modelling
Cloud computing 20 service modellingCloud computing 20 service modelling
Cloud computing 20 service modelling
Vaibhav Khanna
 
Web services
Web servicesWeb services
Web services
aspnet123
 
Web Services
Web Services Web Services
Web Services
Nibha Jain
 
Android chapter16-web-services
Android chapter16-web-servicesAndroid chapter16-web-services
Android chapter16-web-services
Aravindharamanan S
 
SOA web services concepts
SOA web services conceptsSOA web services concepts
SOA web services concepts
XAVIERCONSULTANTS
 
Cloud computing 22 soap and uddi in services
Cloud computing 22 soap and uddi in servicesCloud computing 22 soap and uddi in services
Cloud computing 22 soap and uddi in services
Vaibhav Khanna
 
Web 2 0 Tools
Web 2 0 ToolsWeb 2 0 Tools
Web 2 0 Tools
ramesh kumar
 
webservicearchitecture-150614164814-lva1-app6892.ppt
webservicearchitecture-150614164814-lva1-app6892.pptwebservicearchitecture-150614164814-lva1-app6892.ppt
webservicearchitecture-150614164814-lva1-app6892.ppt
Matrix823409
 
Web service architecture
Web service architectureWeb service architecture
Web service architecture
Muhammad Shahroz Anwar
 
Web Services - Lectures and architecture.ppt
Web Services - Lectures and architecture.pptWeb Services - Lectures and architecture.ppt
Web Services - Lectures and architecture.ppt
memonmukhtiar
 
Semantic Web Servers
Semantic Web ServersSemantic Web Servers
Semantic Web Servers
webhostingguy
 
Understanding Web Services by software outsourcing company india
Understanding Web Services by software outsourcing company indiaUnderstanding Web Services by software outsourcing company india
Understanding Web Services by software outsourcing company india
Jignesh Aakoliya
 
java web services - soap and rest services
java web services - soap and rest  servicesjava web services - soap and rest  services
java web services - soap and rest services
VasantPrasad
 
webservices overview
webservices overviewwebservices overview
webservices overview
elliando dias
 
Web Service
Web ServiceWeb Service
Web Service
Kumar S
 
Efficient retrieval of web services using prioritization and clustering
Efficient retrieval of web services using prioritization and clusteringEfficient retrieval of web services using prioritization and clustering
Efficient retrieval of web services using prioritization and clustering
Alexander Decker
 
Exposing EJBs As Web Services
Exposing EJBs As Web ServicesExposing EJBs As Web Services
Exposing EJBs As Web Services
Subin Sugunan
 
Web Services
Web ServicesWeb Services
Web Services
F K
 
Lecture 16 - Web Services
Lecture 16 - Web ServicesLecture 16 - Web Services
Lecture 16 - Web Services
phanleson
 
Cloud computing 20 service modelling
Cloud computing 20 service modellingCloud computing 20 service modelling
Cloud computing 20 service modelling
Vaibhav Khanna
 
Web services
Web servicesWeb services
Web services
aspnet123
 
Android chapter16-web-services
Android chapter16-web-servicesAndroid chapter16-web-services
Android chapter16-web-services
Aravindharamanan S
 
Cloud computing 22 soap and uddi in services
Cloud computing 22 soap and uddi in servicesCloud computing 22 soap and uddi in services
Cloud computing 22 soap and uddi in services
Vaibhav Khanna
 
webservicearchitecture-150614164814-lva1-app6892.ppt
webservicearchitecture-150614164814-lva1-app6892.pptwebservicearchitecture-150614164814-lva1-app6892.ppt
webservicearchitecture-150614164814-lva1-app6892.ppt
Matrix823409
 
Web Services - Lectures and architecture.ppt
Web Services - Lectures and architecture.pptWeb Services - Lectures and architecture.ppt
Web Services - Lectures and architecture.ppt
memonmukhtiar
 
Semantic Web Servers
Semantic Web ServersSemantic Web Servers
Semantic Web Servers
webhostingguy
 
Understanding Web Services by software outsourcing company india
Understanding Web Services by software outsourcing company indiaUnderstanding Web Services by software outsourcing company india
Understanding Web Services by software outsourcing company india
Jignesh Aakoliya
 
java web services - soap and rest services
java web services - soap and rest  servicesjava web services - soap and rest  services
java web services - soap and rest services
VasantPrasad
 
webservices overview
webservices overviewwebservices overview
webservices overview
elliando dias
 
Web Service
Web ServiceWeb Service
Web Service
Kumar S
 
Efficient retrieval of web services using prioritization and clustering
Efficient retrieval of web services using prioritization and clusteringEfficient retrieval of web services using prioritization and clustering
Efficient retrieval of web services using prioritization and clustering
Alexander Decker
 
Ad

Pollock

  • 1. Automatic Generation of Virtual Web Services from Web Sites Yi-Hsuan Lu, Yoojin Hong, Jinesh Varia, Dongwon Lee ACM Symposium on Applied Computing(SAC) 2005 Reporter: Shih-Feng Yang
  • 2. Outline Introduction Background Main Ideas Conclusion
  • 3. Introduction Goal Propose a methodology that helps to automatically generate Web Services from the FORM-based query interfaces of a web site.
  • 4. Introduction Example (UniversalBooks) A company UniversalBooks is a start-up who aims at building the biggest internet bookstore. For each bookstore which has web services, we use it’s own services. For each bookstore which has no web service, we build a virtual web service for it. Build a broker that provides a universal catalog system based on those web service interfaces.
  • 6. Background Web Service UDDI (Universal Description, Discovery, and Integration) A mechanism for client to find web services. WSDL (Web Services Description Language) Define services as collections of network endpoints. SOAP (Simple Object Access Protocol) A message layout specification that defines a uniform way of passing XML-encoded data.
  • 7. Background Wrapper Develop customized grammars to pin-point HTML data to be extracted. It is Machine-Learning based approach to learn extraction rules. The choice of the wrapper is replaceable. This paper use XWrap.
  • 8. Background A brief introduction to XWrap A XML-based wrapper. It is almost a manual tool, you can First, input an url. Manually select what information you want. Automatically generate the Java wrapper codes , Search interface , Web service and WSDL for users. XWrap eLite is available now.
  • 9. Main Ideas Overview Wrapper Generator Using XWrap. use mapping table to keeps mapping track between specific input sequence and wrappers. Web Service Generator Generate WSDL. SOAP translator Map SOAP-based XML message into HTTP-based URL message. Publish service detail to UDDI
  • 10. Main Ideas Site which has web services Site which has no web service Overview
  • 11. Main Ideas Generating Wrappers In order to deal with the difference between FORM controls and WSDL schema, we have to handle two type of information: String type Such as textBox and textArea. Enumeration type Such as checkBox, Pull-down menu, RadioButton. Use XWrap to extract specific data from the returned web pages.
  • 12. Main Ideas Generating WSDL <type>: the definition of special data types that are used in WSDL. <message>: define a service provided by a web service provider and its parameters. <part>: the definition of the name and data type of parameters. <portType>: tie a request message and a response message as one operation.
  • 13. Main Ideas Generating WSDL The WSDL Format
  • 14. Main Ideas Handling SOAP messages (Translator) When input the parameters to web service: SOAP request -> HTML POST or GET messages When the results are returned from service: Package results as SOAP response to users. When there are multiple wrappers, a mapping table has information to determine which wrapper must be invoked.
  • 15. Main Ideas Publishing to UDDI Four data elements are needed: BusinessEntity Business description. BusinessService Actual information about this web service. BindingTemplate How and where a user can access the web service. tModel A description and a pointer to external technical specification.
  • 16. Conclusion A preliminary work on automatically generating web services form FORM-based query interfaces of web sites is presented.