Home Add to Favorite Contact Submit  
             25 October, 2020
 

    
Category:  Articles » Computers » Software

 

Translation And Pipelining Applied To End-User Programming

Popularity:
         Views: 1687
2007-04-03 09:06:34     
Article by Peter Hale

This research involves using Semantic Web technologies to enable end user programming. This technology is applicable to any problem that involves user interaction, so can be applied in industries and home use for any task or subject area.

The work involves allowing non-programmers to model complex problems visually and without having to use programming languages. Information is created in a visual tree using an Ontology editor, the information is then transformed, and all calculations performed. Further transformations can be performed into any programming language or open standard information representation language, and this can be displayed on the web. This approach can be described as 'pipelining', which is explained by Gropp (2003) using the example of a project to convert Geography Markup Language (GML) to Scalable Vector Graphics (SVG). SVG is explained by McKeown and Grimson (2000). Pipelining is also core to XML (eXtensible Markup Language) and XForms technologies (Bruchez, 2006), which are explained in this thesis. Pipelines are important for translation and Meta Programming techniques I use as they apply one program to the results of another. Also transformations can be performed between a tree representation and other styles of representation e.g. an interactive CAD style representation, using SVG. A major theme of the research is that of prototyping solutions to the problems raised, using web and other software technologies. These are then referenced from the thesis document to illustrate the solutions discussed.

The additional advantage is that of displaying the expressions in the appropriate context. Crapo et al (2002) explain that visualization helps the modeller to maintain a hierarchy of submodels at different stages of development and to navigate effectively between them, this is my reason for breaking down the models into a tree structure.

Semantic Web research has been developed from the work of Tim Berners-Lee (1997). Uschold (2003) defines the Semantic Web as being machine usable and associated with more meaning. Semantic web technologies and the use of agents and ontologies are explained by Hendler (2001) and Uschold who explains that "In order to carry out their required tasks, intelligent agents must communicate and understand meaning".

Meta programming is the writing of programs that write or manipulate other programs (or themselves) as their data. The idea behind this technique is that instead of writing programs to do a task a person needs the program for, the meta program developer creates an environment which all domain experts, in this and similar fields, can use to create their own solutions. The developer then only needs to maintain and improve this programming environment, and can concentrate on this task; the domain expert can concentrate on solving the problem at hand without having to ask the developer to create the code on his or her behalf. This can prevent problems of misunderstanding, delay, and expense that often result from communication of difficult concepts between people who are experts in different areas (domain expert and programming expert).

References

Berners-Lee, T., Fischetti, M., 1997. Weaving the Web. Harper San Francisco; Paperback: ISBN:006251587X

Bruchez, E, 2006. XForms: an Alternative to Ajax?. In: XTech 2006: Building Web 2.0 16-19 May 2006, Amsterdam, The Netherlands.

Crapo, A. W., Waisel, L. B., Wallace, W. A., Willemain, T. R., 2002. Visualization and Modelling for Intelligent Systems. In: C. T. Leondes, ed. Intelligent Systems: Technology and Applications, Volume I Implementation Techniques, 2002 pp 53-85.

Gropp, E., 2003. Accelerating SVG Transformations with Pipelines. In: SVG Open 2003 - Conference and Exhibition 2nd Annual Conference on Scalable Vector Graphics - Vancouver, Canada.

Hendler, J., 2001. Agents and the Semantic Web. IEEE Intelligent Systems Journal.

McKeown, J., Grimson, J., 2000. SVG: putting XML in the picture In: XML Europe 2000 Paris France.

Uschold, M., 2003. Where are the semantics in the semantic web? AI Magazine Vol 24 (3) pp 25-36.

I am developing a project to provide free online collaborative modelling tools.

Specialized in: Semantic Web - Human Computer Interaction - End User Development - Flash - Ajax - Xml - Visualisation - Svg - End-user Programming
URL: http://www.cems.uwe.ac.uk
Print article      Bookmark this page
Related Articles 
Acronis True Image 2020 - 12 Critical Online Backup Features (Popularity: ): Cloud backup software comes in all shapes and sizes. Some providers simply offer online backup while other providers both online and local but you must purchase separate products. Not only does hybrid backup guarantee protection of your data, it also simplifies data recovery. For example, if you only need to recover one file that you accidentally deleted, it may be faster to recover that file from the cloud rather than ...
What are the different Marketing Platforms to expand your e-commerce Business? (Popularity: ): Customers help a business succeed. Marketing helps a business gain those customers!When companies had brick-and-mortar stores to sell their products, customers from around the area would purchase items. It meant that the scope of the business was limited to a neighborhood.Then the internet caught on, and e-Commerce facilities became available to businesses. So an enterprise no longer depended on a physical store to showcase and sell its products. It also ...
Fast and efficient backup for your Windows server (Popularity: ): Digital data is often the most valuable asset in the modern company. Without it, operations will come to a halt very quickly. If a data loss incident is particularly serious, it might even result in the company closing its doors to business for good. That's why you can't afford to take any risks when it comes to keeping your data safe from threats such as ransomware or accidental deletion. And ...
How to expand your business with Catalog Management Software and a Central Repository ? (Popularity: ): Have you reached a stagnant point in your business and feel you need to innovate to achieve success? Does the expansion of your business feature in your scope of innovative ideas at the moment?If yes, then you would need to put in some features to overcome your present challenges. Businesses across the world are all changing their structure to be more visible in this digital age. Making the most of ...
Bring out Your Best Work With Professional Photo Software (Popularity: ): As a professional photographer, bringing out the best in your work depends heavily on the tools you use. In that case, a freeware photo editor likely isn't going to do the job. A professional photo editor provides capabilities far beyond those in simpler solutions and helps you unleash your creativity while maximizing the efficiency of your everyday workflows. Professional photo software helps you achieve those things with ease by giving ...


Related Business 
Atlantic Coast Contractors, Inc. (Popularity: ): A utilities contractor specializing in trenchless technology, licensed for pipebursting and trenchless pipelining using the Miller EX method. With an explanation of their trenchless pipelining and pipebursting methods, including a slideshow.
BTLR OpticTIC (Popularity: ): Translation and creative writing, style design, user interface design and programming
User Interface Programming (Popularity: ): Articles, books, source code and links about user interface programming under Microsoft Windows, by Petter Hesselberg.
Share Path: Real User Experience Monitoring (Popularity: ): SharePath provides real user monitoring functionality that can monitor your end user’s true experience with your web applications. By measuring your web experience as it is perceived on 100% of your end users’ desktops, you get an accurate picture of your availability, response times and service level performance.
A++ (Popularity: ): A programming language created to help students quickly and thoroughly understand the essentials and acquire powerful pattern recognition skills that can be applied in most programming languages.
DPA Computer Training (Popularity: ): An Isett accredited end-user training facility. Offers training in MS Office, Pastel Accounting, HTML programming, Internet basics. Located in South Africa.
End User Training and Documentation (Popularity: ): Intelligo has over 30 consultants specializing in JD Edwards end user training and documentation.
Applied Internet Group LLC (Popularity: ): Provide end-to-end services to help organizations web enable core business processes, with a special focus on insurance and financial services.
Saurus CMS - Content Management Software (Popularity: ): Saurus CMS is positioned between hardcore developer tools and simple end-user do-it-yourself kits. It offers ample functionality to create professional web presence but at the same time it is easy to use and does not require programming knowledge.
Share Path Real User Monitoring (Popularity: ): SharePath Real User Monitoring (RUM) is an enterprise-class software solution that monitors your end-users’ true experience with your web applications. By measuring your web experience as it is perceived on 100% of your end-users’ desktops, you get an accurate picture of your availability, response times and service level performance.