MVP logo

Mashup Visual Programming Environment

Abstract

Mashup Visual Programming (MVP) Environment is a system that allows users to create, compile, and run mashups of different services. The graphical user interface supports multi-touch manipulation as well as the traditional mouse and keyboard for easy, intuitive operations. This allows the software to be effectively used by scientists, the military, and others who may not be able to access traditional computer peripherals easily. The construction of mashups employs the use of intuitive visual programming concepts, geared for use by non-programmers.


This project focuses on the user interface, compiling, and running of service mashups. Both the mashups and the services can be stored and retrieved by the user from a registry service. The mashup engine is a separate component which actually compiles and creates results for a mashup. Within the mashup editor application, the user can create mashups and associate them with projects that can then be published to websites.


The MVP system uses OWL, RDF, and SOAP messages to ensure interoperability with other programs and advance the Semantic Web. An OWL reasoner and OWL ontology are used to ensure that only valid connections can be made for a mashup. Security is in place to ensure that mashups and services are kept safe throughout the entire process. The end user result is a website containing one or more mashups, consisting of information from unrelated web services combined together through joins and customized through filters that is displayed on a single output medium.


2009-11-24 22:24:11