A Critical Look at Experimental Evaluations of EBL
Machine Learning
HILOG: a foundation for higher-order logic programming
Journal of Logic Programming
Watch what I do: programming by demonstration
Watch what I do: programming by demonstration
Statistical Methods for Analyzing Speedup Learning Experiments
Machine Learning
An overview of data warehousing and OLAP technology
ACM SIGMOD Record
Internet scrapbook: automating Web browsing tasks by demonstration
Proceedings of the 11th annual ACM symposium on User interface software and technology
Semantic integration of heterogeneous information sources
Data & Knowledge Engineering - Special issue on heterogeneous information resources need semantic access
A flexible learning system for wrapping tables and lists in HTML documents
Proceedings of the 11th international conference on World Wide Web
Database intergration using neural networks: implementation and experiences
Knowledge and Information Systems
Using Schema Matching to Simplify Heterogeneous Data Translation
VLDB '98 Proceedings of the 24rd International Conference on Very Large Data Bases
Proceedings of the 27th International Conference on Very Large Data Bases
Potter's Wheel: An Interactive Data Cleaning System
Proceedings of the 27th International Conference on Very Large Data Bases
SchemaSQL - A Language for Interoperability in Relational Multi-Database Systems
VLDB '96 Proceedings of the 22th International Conference on Very Large Data Bases
A survey of approaches to automatic schema matching
The VLDB Journal — The International Journal on Very Large Data Bases
Programming by demonstration: a machine learning approach
Programming by demonstration: a machine learning approach
Lineage tracing in data warehouses
Lineage tracing in data warehouses
Sheepdog: learning procedures for technical support
Proceedings of the 9th international conference on Intelligent user interfaces
Agent wizard: building information agents by answering questions
Proceedings of the 9th international conference on Intelligent user interfaces
Using the structure of Web sites for automatic segmentation of tables
SIGMOD '04 Proceedings of the 2004 ACM SIGMOD international conference on Management of data
iMAP: discovering complex semantic matches between database schemas
SIGMOD '04 Proceedings of the 2004 ACM SIGMOD international conference on Management of data
Automatic information extraction from large websites
Journal of the ACM (JACM)
SPIDER: flexible matching in databases
Proceedings of the 2005 ACM SIGMOD international conference on Management of data
Survey of semantic annotation platforms
Proceedings of the 2005 ACM symposium on Applied computing
GATE: an architecture for development of robust HLT applications
ACL '02 Proceedings of the 40th Annual Meeting on Association for Computational Linguistics
Data integration: the teenage years
VLDB '06 Proceedings of the 32nd international conference on Very large data bases
Building data integration queries by demonstration
Proceedings of the 12th international conference on Intelligent user interfaces
Piggy Bank: Experience the Semantic Web inside your web browser
Web Semantics: Science, Services and Agents on the World Wide Web
Making mashups with marmite: towards end-user programming for the web
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Towards domain-independent information extraction from web tables
Proceedings of the 16th international conference on World Wide Web
Query-by-example: the invocation and definition of tables and forms
VLDB '75 Proceedings of the 1st International Conference on Very Large Data Bases
User-friendly functional programming for web mashups
ICFP '07 Proceedings of the 12th ACM SIGPLAN international conference on Functional programming
Relations, cards, and search templates: user-guided web data integration and layout
Proceedings of the 20th annual ACM symposium on User interface software and technology
Programming by a sample: rapidly creating web applications with d.mix
Proceedings of the 20th annual ACM symposium on User interface software and technology
International Journal on Document Analysis and Recognition
The Data Playground: An Intuitive Workflow Specification Environment
E-SCIENCE '07 Proceedings of the Third IEEE International Conference on e-Science and Grid Computing
Wishful search: interactive composition of data mashups
Proceedings of the 17th international conference on World Wide Web
Proceedings of the 13th international conference on Intelligent user interfaces
WYSIWYG development of data driven web applications
Proceedings of the VLDB Endowment
Potluck: Data mash-up tool for casual users
Web Semantics: Science, Services and Agents on the World Wide Web
Building Community Wikipedias: A Machine-Human Partnership Approach
ICDE '08 Proceedings of the 2008 IEEE 24th International Conference on Data Engineering
PLOW: a collaborative task learning agent
AAAI'07 Proceedings of the 22nd national conference on Artificial intelligence - Volume 2
Category translation: learning to understand information on the internet
IJCAI'95 Proceedings of the 14th international joint conference on Artificial intelligence - Volume 1
Building mashups by example
Active learning with strong and weak views: a case study on wrapper induction
IJCAI'03 Proceedings of the 18th international joint conference on Artificial intelligence
Google fusion tables: data management, integration and collaboration in the cloud
Proceedings of the 1st ACM symposium on Cloud computing
Google fusion tables: web-centered data management and collaboration
Proceedings of the 2010 ACM SIGMOD International Conference on Management of data
ISWC'11 Proceedings of the 10th international conference on The semantic web - Volume Part II
Exploiting semantics of web services for geospatial data fusion
Proceedings of the 1st ACM SIGSPATIAL International Workshop on Spatial Semantics and Ontologies
Learning data transformation rules through examples: preliminary results
Proceedings of the Ninth International Workshop on Information Integration on the Web
Semi-automatically mapping structured sources into the semantic web
ESWC'12 Proceedings of the 9th international conference on The Semantic Web: research and applications
Rapidly integrating services into the linked data cloud
ISWC'12 Proceedings of the 11th international conference on The Semantic Web - Volume Part I
A language for end-user web augmentation: Caring for producers and consumers alike
ACM Transactions on the Web (TWEB)
Inter-Widget communication by demonstration in user interface mashups
ICWE'13 Proceedings of the 13th international conference on Web Engineering
Proceedings of the third ACM international symposium on Design and analysis of intelligent vehicular networks and applications
Hi-index | 0.00 |
The latest generation of WWW tools and services enables Web users to generate applications that combine content from multiple sources. This type of Web application is referred to as a mashup. Many of the tools for constructing mashups rely on a widget paradigm, where users must select, customize, and connect widgets to build the desired application. While this approach does not require programming, the users must still understand programming concepts to successfully create a mashup. As a result, they are put off by the time, effort, and expertise needed to build a mashup. In this article, we describe our programming-by-demonstration approach to building mashup by example. Instead of requiring a user to select and customize a set of widgets, the user simply demonstrates the integration task by example. Our approach addresses the problems of extracting data from Web sources, cleaning and modeling the extracted data, and integrating the data across sources. We implemented these ideas in a system called Karma, and evaluated Karma on a set of 23 users. The results show that, compared to other mashup construction tools, Karma allows more of the users to successfully build mashups and makes it possible to build these mashups significantly faster compared to using a widget-based approach.