Building the Tower of Babel: Converting XML Documents to VoiceXML for Accessibility 1
|
|
|
- Kristin Sanders
- 10 years ago
- Views:
Transcription
1 Building the Tower of Babel: Converting XML Documents to VoiceXML for Accessibility 1 G. Gupta, O. El Khatib, M. F. Noamany, H. Guo Laboratory for Logic, Databases, and Advanced Programming Department of Computer Science New Mexico State University Las Cruces, NM Abstract A recent innovation in the arena of World Wide Web is XML (extensible Markup Language). A web-document that has been marked up using an extensible mark-up language (rather than HTML) can be automatically processed on a computer more easily. One XML of great significance to the visually impaired community is VoiceXML, an XML for marking up voice data. A VoiceXML document on the Internet is accessible via the phone. This has the potential of making the Internet universally accessible, provided every document on the WEB is either coded in VoiceXML or is translated to VoiceXML. In this paper, we propose an approach for rapidly translating a document coded in an arbitrary XML to VoiceXML. 1 XML and Marking up Voice Data Hyper Text Markup Language (HTML) is the language popularly used for marking up information on the World Wide Web so that it can be displayed using commercially available browsers (e.g., Netscape and Internet Explorer). People involved in the development of HTML (the W3 Consortium) have realized that HTML is a weak mark-up language if a user wants to process WEB-pages further. The problem with HTML is that to infer any kind of semantic information automatically requires that one examine the content of the web-page and analyze it. The HTML tags do not provide any help, beyond how the document is structured. Thus, writing programs that will further process information contained in the WEB page at the user sites is extremely difficult. This limits the use of information that is available on the WEB. To alleviate this problem, the W3C has come up with an extensible Markup Language (or XML) for marking-up information in the WEB pages. XML is indeed flexible in that it allows developers/writers of WEB pages to define their own tags. These tags can have some well-defined meanings that others can understand. W3C expects that groups of users will evolve their own XML for their particular needs. For example, toy store owners and manufacturers will evolve their own XML that will facilitate the selling, distribution and description of toys. This has already started to happen and a plethora of XML based mark-up languages have appeared. These include: BioML for describing biopolymer sequence information, MathML for marking up math for display on the web, SMIL: an XML for describing multimedia presentations for the Web, CML: an XML for describing chemical information. A partial list of the numerous XMLs being proposed by various industry groups, research organizations, and the Government, can be seen at catalog.htm. 1 This work has been supported by NSF HRD and INT
2 2 Universally Accessible WEB: VoiceXML and VoxML The most significant development, as far as the visually impaired community is concerned is the development of VoxML and VoiceXML, two XML based languages for marking up voice data. The goal behind VoxML and VoiceXML is to make the Internet accessible through the phone. VoxML is being developed by Motorola ( while VoiceXML is being developed by a consortium of IBM, Lucent, Motorola and AT&T. VoiceXML and VoxML require a voice browser (being developed by designers of VoiceXML and VoxML) that understands VoiceXML or VoxML and that reads out the information contained in the VoiceXML or VoxML marked-up web page. Both VoiceXML and VoxML also allow the user to interact with the web-page. Of course, these companies are developing VoiceXML and VoxML with the intent of making the web-pages and the Internet accessible via the phone (or access the WEB in a car while driving), and in the process doing a great service to the visually-impaired community. Thus, if all documents in the WEB were written in VoiceXML or VoxML, they will be accessible to the visually impaired community as well. However, this is not so, since given the tens (or hundreds) of XML-based languages that are being designed, only some documents will be coded in VoiceXML. Most will be coded using the XML the document most closely relates to (for example, all legal documents will be perhaps marked up with Legal XML, rather than with VoiceXML). Thus, while XML is going to allow web-page writers to pack more semantic information about the WEB pages, it is also going to lead to a plethora of XMLs each of which is different from the other, leading to the following problem: WEB-pages prepared by one community (that uses its own XML to prepare it) cannot be understood by another community, because this other community has its own language. This leads to the compromise of the dream of building a seamless Internet, just as in the biblical story of the tower of Babel where the dream of the people to build a tower that reaches the heaven was compromised when God created a plethora of spoken languages and people could no longer communicate with each other. 3 Making XML documents Universally Accessible In this paper we propose an approach to make XMLs of all types universally accessible. Our idea is to develop a methodology that will allow us to rapidly build translation filter software to automatically translate one type of XML into another. Our main interest is in using this framework to translate a document written in a particular type of XML automatically to VoiceXML or VoxML, thus making that document, that was otherwise inaccessible, accessible to visually impaired individuals. It is important that the methodology that we devise allows for rapid development of the translator software for automatically translating XML to VoiceXML or VoxML. This is because the number of XMLs is probably going to be in the 100s, and if it takes a long time to build these automatic translators, they will never be built. It should be noted that our approach is quite general and can be used for making any document accessible to visually impaired. Essentially, using our techniques any formal documents written using any mark-up language can be made accessible to the visually blind by automatically translating them to VoiceXML. To build a translator to translate one formal notation to another, traditional compiler technology [8] is normally used. However, a solution based on traditional compiler technology will take a long time, as building translator in such a way will be quite cumbersome. Instead we propose a novel approach that is based on denotational semantics [3] and logic programming [2] that allows one to develop a translator in a very short period of time [7]. Denotational Semantics [3] is a well-established methodology for design and analysis of computer
3 languages. In the denotational approach, the semantics or meaning of a computer language/notation is specified in terms of mathematical objects (such as sets and functions). A denotational specification has three components: syntax specification which maps sentences of the language to parse trees; semantic algebras that specify these mathematical objects, and valuation functions that map parse trees to semantic algebras. It turns out [7] that the syntax specification, the semantic algebra, and the valuation functions can be specified using logic programming [2]. This logic programming specification is also executable [7]. To obtain a translator from a language L 1 to L 2 we choose the semantic algebra consisting of parse trees of L 2. The logic programming specification then automatically turns into a translator which can be executed to translate sentences of language L 1 to sentences of language L 2. In our case, the language L 1 will be the XML we want to translate for universal accessibility, while the language L 2 will be VoiceXML or VoxML. Using the technology of denotational semantics and logic programming, the translation filters can be developed very rapidly. Consider an example where we want to make MathML (an XML for coding Mathematics) accessible to visually impaired students. Essentially, using the denotational approach, the syntax of MathML will be expressed using the Definite Clause Grammar facility [2] of logic programming. In fact, the DCG can be automatically generated from the Document Type Definition (DTD) of an XML document. Next, the semantics of MathML will be given in terms of VoiceXML or VoxML constructs. Both the syntax specification and the semantics specification will be expressed using logic programming. The logic programming specification of syntax and semantics is executable, yielding a parser automatically. Our methodology, based on logic programming and denotational semantics, will permit individuals to very rapidly construct a filter between any type of XML to VoxML or VoiceXML, making XML documents universally accessible. Our methodology can also be used for rapid construction of a translator between one type of XML to another, for example, to translate BioML documents to documents in CML (Chemical Markup Language). It can also be used to translate HTML to VoiceXML, thus making HTML-coded web-pages accessible as well, as is illustrated next. 4 An Example: Converting HTML to VoiceXML To illustrate our approach, we show how a subset of HTML can be translated to VoiceXML. To obtain such a translator one can specify the semantics of HTML text in terms of VoiceXML. We have chosen a subset of the HTML that is suited to VoiceXML translation, including the radio button, the select, the head tags and the title tag. For instance, we want to translate HTML document shown to the left to a VoiceXML document shown to the right below. % HTML program % VoiceXML <html> <?xml version=1.0> <head> <vxml> <title> Menu </title> <form> </head> <block> Page Title: Menu </block> <body> <block> Menu </block> Menu <field name=menuapp> <form> <prompt> Vegetable Salad OR Fish OR <select name=menuapp> Meat OR Chicken </prompt> <option> Chicken </option> <grammar> Vegetable Salad Fish Meat <option> Meat </option> Chicken </grammar> <option> Fish </option> </field> <option> Vegetable Salad </option> <block> Choose your desert : </block> </select> <field name=omar>
4 </form> <form> Choose your desert : Ice Cream <input type=radio name=omar value="ddd"> Apple Cake <input type=radio name=omar value="ddd"> </form> </body> </html> <prompt> Ice Cream OR Apple Cake</prompt> <grammar> Ice CreamApple Cake</grammar> </field> </form> </vxml> Since HTML has a well-formed context free grammars, it is very natural and easy to write the DCG grammar as shown below, where almost one DCG rule corresponds to one BNF grammar rule. The building of the parse tree is also very easily specified, by adding an extra argument in which the parse tree is synthesized. The parse tree of a phrase is constructed in terms of the parse trees of its component sub-phrases. The DCG rules above constitute an executable program, as they will be translated into ordinary Prolog clauses automatically when they are loaded into the Prolog system. Thus, one can completely avoid having to deal with the algorithmic or computational aspects of parsing. Definite Clause Grammars allow context-free grammars to be easily expressed in Prolog, and the grammar specification automatically acts as a parser. A parser for a subset of HTML as a DCG is shown below. html_document(html_document(x)) --> html_tag(x). html_tag(html_tag(x)) --> [ <html> ], html_content(x), [ </html> ]. html_content(ht(x,y)) --> head_tag(x), body_tag(y). head_tag(head_tag(x)) --> [ <head> ], title_tag(x), [ </head> ]. title_tag(title_tag(x)) --> [ <title> ], plain_text(x), [ </title]> ]. body_tag(body_tag(x)) --> [ <body> ], xbody_content(x),[ </body> ]. xbody_content(xb(x,y)) --> body_content(x), xbody_content(y). xbody_content(xb(x)) --> body_content(x). body_content(x) --> text(x). boby_content(x) --> form_tag(x). form_tag(form_tag(x)) --> [ <form> ], xform_content(x), [ </form> ]. xform_content(xf(x,y)) --> form_content(x),xform_content(y). xform_content(xf(x)) --> form_content(x). form_content(input_radio(x, Y)) --> plain_text(x), [:], xradio(y). form_content(select_option(x,y)) --> [<],[select],[name],[=],string(x),[>], xoption(y),[ </select> ]. xradio(xradio(x, Y)) --> radio(x), xradion(y). xradio(x) --> radio(x). radio(radio(x, Y, Z)) --> plain_text(x), [<],[input],[type],[=],[radio], [name],[=],string(y),[value],[=], [#],string(z),[#],[>]. xoption(xoption(x, Y)) --> option(x), xoption(x, Y). xoption(x) --> option(x). option(option(y)) --> [ <option> ], plain_text(y),[ </option> ]. In case of XML, one can do even better and generate a parser automatically from its Document Type Definition (DTD). The syntax structure of an XML is given by specifying its Document Type
5 Definition [4] (DTD). The DTD of an XML specifies the structure of the documents marked-up using that particular XML. The DTD is specified in the extended BNF format in a special metalanguage designed by the W3 consortium. One can use our approach to translation based on logic programming and denotational semantics to give the semantics of a DTD expressed in this meta-language in terms of its corresponding DCG grammar. This semantics, which is executable, can then be used to automatically generate a DCG grammar from a given DTD. The DCG grammar, when run on a logic programming system, automatically supplies a parser for that DTD. Semantic interpretation is the second step of the denotational semantics-based approach, in which the mapping functions (called valuation predicates) from HTML parse trees to the corresponding semantic values in terms of VoiceXML parse trees are specified. These semantic function are specified as logic programs in our approach: to_voice(html_document(x), T) :- shtml(x, T1), append([[ <?xml version=1.0> ], [ <vxml> ], [ <form> ]], T1, T2), append(t2, [[ </form> ], [ </vxml> ]], T). shtml(html_tag(x), T) :- sht(x, T). sht(ht(h, B), T) :- shead(h, T1), sbody(b, T2), append(t1, T2, T). shead(head_tag(x), T) :- shead_tag(x, T). sbody(body_tag(x), T) :- sbody_tag(x, T). shead_tag(head_content(x), [[ <block> page Title:, T1, </block> ]]) :- shead_content(x, T1). shead_content(title_tag(x), X). sbody_tag(xb(x, Y), T) :- sxb(x, T1), sbody_tag(y, T2), append(t1, T2, T). sbody_tag(xb(x), T) :- sxb(x, T). sxb(text(x), [[ <block>, X, </block> ]]). sxb(form_tag(x), T) :- sform_tag(x, T). sform_tag(xf(x, Y), T) :- sxf(x, T1), sform_tag(y, T2), append(t1, T2, T). sform_tag(xf(x), T) :- sxf(x, T). sxf(select_option(x, Y), [[ <field name =, X, > ], T3, T4, [ </field> ]]) :- sxoption(y, T1, T2), append([ <prompt> T1], [ </prompt> ], T3), append([ <grammar> T2], [ </grammar> ], T4). sxf(input_radio(x, Y), T) :- sxradio(y, T1, T2, N), append([ <prompt> T1], [ </prompt> ], T3), append([ <grammar> T2], [ </grammar> ], T4), append([[ <block>, X, :, </block> ], [ <field name =, N]], [T3], T5), append(t5, [T4, [ </field> ]], T). sxoption(xoption(x, Y), T, TT) :- soption(x, T1), sxoption(y, T2), append(t1, [ OR T2], T), append(t1, [ \ T2], TT). sxoption(option(x), [X], [X]). sxradio(radio(x, Y), T, TT, N) :- sradio(x, T1, N), sxradio(y, T2, TT2, N), append(t1, [ OR T2], T), append(t1, [ \ TT2], TT). sradio(radio(x, Y, _), [X], Y). Note that there is almost one Prolog valuation predicate per DCG grammar rule. The valuation function assigns a meaning to the syntax tree based on the meanings assigned to its subtrees. Since
6 we have defined the mappings of the valuation functions on all of the options listed for the DCG rules above, the valuation functions have been completely defined for the subset of HTML considered. Once the semantic specification is complete, it can be loaded in a Prolog system and used to convert parse trees of HTML to VoiceXML documents. The HTML parse tree for an HTML document can be created using the HTML syntax specification expressed as a DCG that can also be run on a Prolog system. Thus, together the syntax and semantic specification provide a complete translator from HTML to VoiceXML. In the example above, we show how our approach can be used to convert HTML documents to VoiceXML documents. In general, a document marked up using any type of XML can be automatically converted to a VoiceXML document or to a document marked-up using a different type of XML. 5 Related Work and Conclusions The W3 consortium has come up with XSLT (XSL Transformation) [6], a language for specifying transformation of one XML document to another. XSLT is part of XSL (extensible Stylesheet Language) [5] which is a language for indicating how an XML document is to be formatted (e.g., for rendering on a web-browser). Thus, a mapping from one XML document to another XML can also be specified as an XSLT specification. However, the XSLT approach is limited, since, in the words of designers of XSLT XSLT is not intended as a completely general-purpose XML transformation language. Rather it is designed primarily for the kinds of transformations that are needed when XSLT is used as part of XSL. In contrast, due to the generality of logic programming, our approach allows one to transform an XML document in any arbitrary way. Also, note that XSLT is a transformation specification language. Our approach can be viewed as one way of rapidly implementing the XSLT. In this paper we presented an approach to transforming documents written in XML to VoiceXML so that they become universally accessible. Our approach is based on the technology of logic programming and denotational semantics. Our approach is quite general purpose and can also be applied to other types of transformation tasks [1]. References [1] A. Karshmer, G. Gupta, S. Geiger, C. Weaver. A Framework for Translation of Braille Nemeth Code to L A TEX: The MAVIS Project. In Proc. ACM Conference on Assistive Technologies, ACM Press, pp , Mar [2] L. Sterling & S. Shapiro. The Art of Prolog. MIT Press, 94. [3] D. Schmidt. Denotational Semantics: a Methodology for Language Development. W.C. Brown Publishers, [4] [5] [6] [7] G. Gupta. Horn Logic Denotations and Their Applications. In The Logic Programming Paradigm: A 25 year perspective. Springer Verlag. pp May [8] A. Aho, J.D. Ullman, R. Sethi. Compilers: Principles, Techniques, and Tools. Addison Wesley
AN EXTENSIBLE TRANSCODER FOR HTML TO VOICEXML CONVERSION
AN EXTENSIBLE TRANSCODER FOR HTML TO VOICEXML CONVERSION APPROVED BY SUPERVISORY COMMITTEE: Supervisor: AN EXTENSIBLE TRANSCODER FOR HTML TO VOICEXML CONVERSION by Narayanan Annamalai, B.E. in CSE THESIS
Presentation / Interface 1.3
W3C Recommendations Mobile Web Best Practices 1.0 Canonical XML Version 1.1 Cascading Style Sheets, level 2 (CSS2) SPARQL Query Results XML Format SPARQL Protocol for RDF SPARQL Query Language for RDF
Standard Languages for Developing Multimodal Applications
Standard Languages for Developing Multimodal Applications James A. Larson Intel Corporation 16055 SW Walker Rd, #402, Beaverton, OR 97006 USA [email protected] Abstract The World Wide Web Consortium
Data Integration through XML/XSLT. Presenter: Xin Gu
Data Integration through XML/XSLT Presenter: Xin Gu q7.jar op.xsl goalmodel.q7 goalmodel.xml q7.xsl help, hurt GUI +, -, ++, -- goalmodel.op.xml merge.xsl goalmodel.input.xml profile.xml Goal model configurator
Mobile Application Languages XML, Java, J2ME and JavaCard Lesson 03 XML based Standards and Formats for Applications
Mobile Application Languages XML, Java, J2ME and JavaCard Lesson 03 XML based Standards and Formats for Applications Oxford University Press 2007. All rights reserved. 1 XML An extensible language The
Object-Oriented Software Specification in Programming Language Design and Implementation
Object-Oriented Software Specification in Programming Language Design and Implementation Barrett R. Bryant and Viswanathan Vaidyanathan Department of Computer and Information Sciences University of Alabama
A design of the transcoder to convert the VoiceXML documents into the XHTML+Voice documents
A design of the transcoder to convert the VoiceXML documents into the XHTML+Voice documents JIEUN KIM, JIEUN PARK, JUNSUK PARK, DONGWON HAN Computer & Software Technology Lab, Electronics and Telecommunications
XML- New meta language in e-business
1 XML- New meta language in e-business XML (extensible Markup Language) has established itself as a new meta language in e-business. No matter what, text, pictures, video- or audio files - with the flexibility
REDUCING THE COST OF GROUND SYSTEM DEVELOPMENT AND MISSION OPERATIONS USING AUTOMATED XML TECHNOLOGIES. Jesse Wright Jet Propulsion Laboratory,
REDUCING THE COST OF GROUND SYSTEM DEVELOPMENT AND MISSION OPERATIONS USING AUTOMATED XML TECHNOLOGIES Colette Wilklow MS 301-240, Pasadena, CA phone + 1 818 354-4674 fax + 1 818 393-4100 email: [email protected]
Interfaces de voz avanzadas con VoiceXML
Interfaces de voz avanzadas con VoiceXML Digital Revolution is coming Self driving cars Self voice services Autopilot for CAR Speaker Automatic Speech Recognition ASR DTMF keypad SIP / VoIP or TDM Micro
Chapter 3: XML Namespaces
3. XML Namespaces 3-1 Chapter 3: XML Namespaces References: Tim Bray, Dave Hollander, Andrew Layman: Namespaces in XML. W3C Recommendation, World Wide Web Consortium, Jan 14, 1999. [http://www.w3.org/tr/1999/rec-xml-names-19990114],
Architectural Design Patterns for Language Parsers
Architectural Design Patterns for Language Parsers Gábor Kövesdán, Márk Asztalos and László Lengyel Budapest University of Technology and Economics Department of Automation and Applied Informatics Magyar
Whitepapers at Amikelive.com
Brief Overview view on Web Scripting Languages A. Web Scripting Languages This document will review popular web scripting languages[1,2,12] by evaluating its history and current trends. Scripting languages
VoiceXML-Based Dialogue Systems
VoiceXML-Based Dialogue Systems Pavel Cenek Laboratory of Speech and Dialogue Faculty of Informatics Masaryk University Brno Agenda Dialogue system (DS) VoiceXML Frame-based DS in general 2 Computer based
II. PREVIOUS RELATED WORK
An extended rule framework for web forms: adding to metadata with custom rules to control appearance Atia M. Albhbah and Mick J. Ridley Abstract This paper proposes the use of rules that involve code to
TATJA: A Test Automation Tool for Java Applets
TATJA: A Test Automation Tool for Java Applets Matthew Xuereb 19, Sanctuary Street, San Ġwann [email protected] Abstract Although there are some very good tools to test Web Applications, such tools neglect
Web-based Multimedia Content Management System for Effective News Personalization on Interactive Broadcasting
Web-based Multimedia Content Management System for Effective News Personalization on Interactive Broadcasting S.N.CHEONG AZHAR K.M. M. HANMANDLU Faculty Of Engineering, Multimedia University, Jalan Multimedia,
A MEDIATION LAYER FOR HETEROGENEOUS XML SCHEMAS
A MEDIATION LAYER FOR HETEROGENEOUS XML SCHEMAS Abdelsalam Almarimi 1, Jaroslav Pokorny 2 Abstract This paper describes an approach for mediation of heterogeneous XML schemas. Such an approach is proposed
Emerging technologies - AJAX, VXML SOA in the travel industry
Emerging technologies - AJAX, VXML SOA in the travel industry Siva Kantamneni Executive Architect IBM s SOA Center Of Excellence email: [email protected] Tel: 813-356-4113 Contents Emerging technologies
Personal Voice Call Assistant: VoiceXML and SIP in a Distributed Environment
Personal Voice Call Assistant: VoiceXML and SIP in a Distributed Environment Michael Pucher +43/1/5052830-98 [email protected] Julia Tertyshnaya +43/1/5052830-45 [email protected] Florian Wegscheider +43/1/5052830-45
Agents and Web Services
Agents and Web Services ------SENG609.22 Tutorial 1 Dong Liu Abstract: The basics of web services are reviewed in this tutorial. Agents are compared to web services in many aspects, and the impacts of
Semester Review. CSC 301, Fall 2015
Semester Review CSC 301, Fall 2015 Programming Language Classes There are many different programming language classes, but four classes or paradigms stand out:! Imperative Languages! assignment and iteration!
XML: ITS ROLE IN TCP/IP PRESENTATION LAYER (LAYER 6)
51-40-05 DATA COMMUNICATIONS MANAGEMENT XML: ITS ROLE IN TCP/IP PRESENTATION LAYER (LAYER 6) Judith Myerson INSIDE Breaking the Barrier; Product Integration; Translation for All Browsers; Dynamic XML Servers;
WEBVIGIL: MONITORING MULTIPLE WEB PAGES AND PRESENTATION OF XML PAGES
WEBVIGIL: MONITORING MULTIPLE WEB PAGES AND PRESENTATION OF XML PAGES Sharavan Chamakura, Alpa Sachde, Sharma Chakravarthy and Akshaya Arora Information Technology Laboratory Computer Science and Engineering
How To Use Voicexml On A Computer Or Phone (Windows)
Workshop Spoken Language Dialog Systems VoiceXML Rolf Schwitter [email protected] Macquarie University 2004 1 PhD Scholarship at Macquarie University A Natural Language Interface to a Logic Teaching
XML based Interactive Voice Response System
XML based Interactive Voice Response System Sharad Kumar Singh PT PureTesting Software P Ltd. Noida, India ABSTRACT The paper presents the architecture of a web based interactive voice response system
Developing XML Solutions with JavaServer Pages Technology
Developing XML Solutions with JavaServer Pages Technology XML (extensible Markup Language) is a set of syntax rules and guidelines for defining text-based markup languages. XML languages have a number
2. Distributed Handwriting Recognition. Abstract. 1. Introduction
XPEN: An XML Based Format for Distributed Online Handwriting Recognition A.P.Lenaghan, R.R.Malyan, School of Computing and Information Systems, Kingston University, UK {a.lenaghan,r.malyan}@kingston.ac.uk
XML: extensible Markup Language. Anabel Fraga
XML: extensible Markup Language Anabel Fraga Table of Contents Historic Introduction XML vs. HTML XML Characteristics HTML Document XML Document XML General Rules Well Formed and Valid Documents Elements
DEVELOPMENT OF THE INTEGRATING AND SHARING PLATFORM OF SPATIAL WEBSERVICES
DEVELOPMENT OF THE INTEGRATING AND SHARING PLATFORM OF SPATIAL WEBSERVICES Lan Xiaoji 1,2 Lu Guonian 1 Zhang Shuliang 1 Shi Miaomiao 1 Yin Lili 1 1. Jiangsu Provincial Key Lab of GIS Science, Nanjing Normal
A Web Based Voice Recognition System for Visually Challenged People
A Web Based Voice Recognition System for Visually Challenged People V.Balaji, Dr. S.Kanaga Suba Raja, M.Vivekanandan Assistant Professor, Department of IT, Easwari Engineering College, Chennai, India Associate
Introduction to XML Applications
EMC White Paper Introduction to XML Applications Umair Nauman Abstract: This document provides an overview of XML Applications. This is not a comprehensive guide to XML Applications and is intended for
Automated Website Synthesis
Automated Website Synthesis Siu-wai Leung and Dave Robertson Centre for Intelligent Systems and their Applications School of Informatics, University of Edinburgh Abstract Automated website synthesis is
CSET 3100 Advanced Website Design (3 semester credit hours) IT Required
CSET 3100 Advanced Website Design (3 semester credit hours) CSET Elective IT Required Current Catalog Description: This course covers the creation of HTML forms, creation of static and animated web graphics,
But have you ever wondered how to create your own website?
Foreword We live in a time when websites have become part of our everyday lives, replacing newspapers and books, and offering users a whole range of new opportunities. You probably visit at least a few
Thin Client Development and Wireless Markup Languages cont. VoiceXML and Voice Portals
Thin Client Development and Wireless Markup Languages cont. David Tipper Associate Professor Department of Information Science and Telecommunications University of Pittsburgh [email protected] http://www.sis.pitt.edu/~dtipper/2727.html
06 XML-based Technologies
MSc in Communication Sciences 2010-2011 Program in Technologies for Human Communication Davide Eynard Software Technology 2 06 XML-based Technologies 2 ntro XML had a huge impact on the development of
Cedalion A Language Oriented Programming Language (Extended Abstract)
Cedalion A Language Oriented Programming Language (Extended Abstract) David H. Lorenz Boaz Rosenan The Open University of Israel Abstract Implementations of language oriented programming (LOP) are typically
XML for RPG Programmers: An Introduction
XML for RPG Programmers: An Introduction OCEAN Technical Conference Catch the Wave Susan M. Gantner susan.gantner @ partner400.com www.partner400.com Your partner in AS/400 and iseries Education Copyright
Voice Driven Animation System
Voice Driven Animation System Zhijin Wang Department of Computer Science University of British Columbia Abstract The goal of this term project is to develop a voice driven animation system that could take
Extensible Markup Language (XML): Essentials for Climatologists
Extensible Markup Language (XML): Essentials for Climatologists Alexander V. Besprozvannykh CCl OPAG 1 Implementation/Coordination Team The purpose of this material is to give basic knowledge about XML
Design and Development of Website Validator using XHTML 1.0 Strict Standard
Design and Development of Website Validator using XHTML 1.0 Strict Standard Ibnu Gunawan Informatics Department Petra Christian University Surabaya, Indonesia [email protected] Yohanes Edwin Informatics
Master of Sciences in Informatics Engineering Programming Paradigms 2005/2006. Final Examination. January 24 th, 2006
Master of Sciences in Informatics Engineering Programming Paradigms 2005/2006 Final Examination January 24 th, 2006 NAME: Please read all instructions carefully before start answering. The exam will be
XML WEB TECHNOLOGIES
XML WEB TECHNOLOGIES Chakib Chraibi, Barry University, [email protected] ABSTRACT The Extensible Markup Language (XML) provides a simple, extendable, well-structured, platform independent and easily
Develop Software that Speaks and Listens
Develop Software that Speaks and Listens Copyright 2011 Chant Inc. All rights reserved. Chant, SpeechKit, Getting the World Talking with Technology, talking man, and headset are trademarks or registered
Search and Information Retrieval
Search and Information Retrieval Search on the Web 1 is a daily activity for many people throughout the world Search and communication are most popular uses of the computer Applications involving search
How To Understand Programming Languages And Programming Languages
Objectives Differentiate between machine and and assembly languages Describe Describe various various ways ways to to develop develop Web Web pages pages including including HTML, HTML, scripting scripting
Chapter 1. Dr. Chris Irwin Davis Email: [email protected] Phone: (972) 883-3574 Office: ECSS 4.705. CS-4337 Organization of Programming Languages
Chapter 1 CS-4337 Organization of Programming Languages Dr. Chris Irwin Davis Email: [email protected] Phone: (972) 883-3574 Office: ECSS 4.705 Chapter 1 Topics Reasons for Studying Concepts of Programming
SOFTWARE ENGINEERING PROGRAM
SOFTWARE ENGINEERING PROGRAM PROGRAM TITLE DEGREE TITLE Master of Science Program in Software Engineering Master of Science (Software Engineering) M.Sc. (Software Engineering) PROGRAM STRUCTURE Total program
Moving Enterprise Applications into VoiceXML. May 2002
Moving Enterprise Applications into VoiceXML May 2002 ViaFone Overview ViaFone connects mobile employees to to enterprise systems to to improve overall business performance. Enterprise Application Focus;
n Introduction n Art of programming language design n Programming language spectrum n Why study programming languages? n Overview of compilation
Lecture Outline Programming Languages CSCI-4430 & CSCI-6430, Spring 2016 www.cs.rpi.edu/~milanova/csci4430/ Ana Milanova Lally Hall 314, 518 276-6887 [email protected] Office hours: Wednesdays Noon-2pm
Managing XML Documents Versions and Upgrades with XSLT
Managing XML Documents Versions and Upgrades with XSLT Vadim Zaliva, [email protected] 2001 Abstract This paper describes mechanism for versioning and upgrding XML configuration files used in FWBuilder
4.2 Understand Microsoft ASP.NET Web Application Development
L E S S O N 4 4.1 Understand Web Page Development 4.2 Understand Microsoft ASP.NET Web Application Development 4.3 Understand Web Hosting 4.4 Understand Web Services MTA Software Fundamentals 4 Test L
XML for Manufacturing Systems Integration
Information Technology for Engineering & Manufacturing XML for Manufacturing Systems Integration Tom Rhodes Information Technology Laboratory Overview of presentation Introductory material on XML NIST
Chapter 13 Computer Programs and Programming Languages. Discovering Computers 2012. Your Interactive Guide to the Digital World
Chapter 13 Computer Programs and Programming Languages Discovering Computers 2012 Your Interactive Guide to the Digital World Objectives Overview Differentiate between machine and assembly languages Identify
Modern Databases. Database Systems Lecture 18 Natasha Alechina
Modern Databases Database Systems Lecture 18 Natasha Alechina In This Lecture Distributed DBs Web-based DBs Object Oriented DBs Semistructured Data and XML Multimedia DBs For more information Connolly
A LANGUAGE INDEPENDENT WEB DATA EXTRACTION USING VISION BASED PAGE SEGMENTATION ALGORITHM
A LANGUAGE INDEPENDENT WEB DATA EXTRACTION USING VISION BASED PAGE SEGMENTATION ALGORITHM 1 P YesuRaju, 2 P KiranSree 1 PG Student, 2 Professorr, Department of Computer Science, B.V.C.E.College, Odalarevu,
Internet Technologies_1. Doc. Ing. František Huňka, CSc.
1 Internet Technologies_1 Doc. Ing. František Huňka, CSc. Outline of the Course 2 Internet and www history. Markup languages. Software tools. HTTP protocol. Basic architecture of the web systems. XHTML
XML Processing and Web Services. Chapter 17
XML Processing and Web Services Chapter 17 Textbook to be published by Pearson Ed 2015 in early Pearson 2014 Fundamentals of http://www.funwebdev.com Web Development Objectives 1 XML Overview 2 XML Processing
Introduction to formal semantics -
Introduction to formal semantics - Introduction to formal semantics 1 / 25 structure Motivation - Philosophy paradox antinomy division in object und Meta language Semiotics syntax semantics Pragmatics
10CS73:Web Programming
10CS73:Web Programming Question Bank Fundamentals of Web: 1.What is WWW? 2. What are domain names? Explain domain name conversion with diagram 3.What are the difference between web browser and web server
Electronic Commerce. 6. Electronic Data Interchange and XML. V Rajaraman
Electronic Commerce 6. Electronic Data Interchange and XML V Rajaraman B2B e-commerce requires participating businesses to exchange business forms such as purchase order and invoice electronically without
Open Source VoiceXML Interpreter over Asterisk for Use in IVR Applications
Open Source VoiceXML Interpreter over Asterisk for Use in IVR Applications Lerato Lerato, Maletšabisa Molapo and Lehlohonolo Khoase Dept. of Maths and Computer Science, National University of Lesotho Roma
The Web Web page Links 16-3
Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Write basic HTML documents Describe several specific HTML tags and their purposes 16-1 Chapter Goals
Producing Accessible Slide Presentations for Scientific Lectures: a Case Study for the Italian University in the Mac OS X Environment
Producing Accessible Slide Presentations for Scientific Lectures: a Case Study for the Italian University in the Mac OS X Environment Valeria Brigatti - Ab.Acus, Milano, Italy Cristian Bernareggi - Biblioteca
An Introduction to VoiceXML
An Introduction to VoiceXML ART on Dialogue Models and Dialogue Systems François Mairesse University of Sheffield [email protected] http://www.dcs.shef.ac.uk/~francois Outline What is it? Why
Integrating Formal Models into the Programming Languages Course
Integrating Formal Models into the Programming Languages Course Allen B. Tucker Robert E. Noonan Computer Science Department Computer Science Department Bowdoin College College of William and Mary Brunswick,
XSLT Mapping in SAP PI 7.1
Applies to: SAP NetWeaver Process Integration 7.1 (SAP PI 7.1) Summary This document explains about using XSLT mapping in SAP Process Integration for converting a simple input to a relatively complex output.
Introduction. Compiler Design CSE 504. Overview. Programming problems are easier to solve in high-level languages
Introduction Compiler esign CSE 504 1 Overview 2 3 Phases of Translation ast modifled: Mon Jan 28 2013 at 17:19:57 EST Version: 1.5 23:45:54 2013/01/28 Compiled at 11:48 on 2015/01/28 Compiler esign Introduction
A Workbench for Prototyping XML Data Exchange (extended abstract)
A Workbench for Prototyping XML Data Exchange (extended abstract) Renzo Orsini and Augusto Celentano Università Ca Foscari di Venezia, Dipartimento di Informatica via Torino 155, 30172 Mestre (VE), Italy
What I Wish I Had Known. In my first 30 days with umbraco
What I Wish I Had Known In my first 30 days with umbraco What to expect A fast-paced session for beginners who want to learn from (rather than repeat) others mistakes. Concepts Best practices, tips, rules
Artificial Intelligence. Class: 3 rd
Artificial Intelligence Class: 3 rd Teaching scheme: 4 hours lecture credits: Course description: This subject covers the fundamentals of Artificial Intelligence including programming in logic, knowledge
SPEECH RECOGNITION APPLICATION USING VOICE XML
Proceedings of the International Conference on Theory and Applications of Mathematics and Informatics - ICTAMI 2004, Thessaloniki, Greece SPEECH RECOGNITION APPLICATION USING VOICE XML by Marieta Gâta
INTRO TO XMLSPY (IXS)
INTRO TO XMLSPY (IXS) Student Notebook Intro to XMLSpy Page - 1 Revised: 11/8/2005-3:25:38 PM Table of Contents Example Files...4 Introduction...5 Course Objectives...6 Three Parts of XMLSpy s Main Window...7
Simplifying e Business Collaboration by providing a Semantic Mapping Platform
Simplifying e Business Collaboration by providing a Semantic Mapping Platform Abels, Sven 1 ; Sheikhhasan Hamzeh 1 ; Cranner, Paul 2 1 TIE Nederland BV, 1119 PS Amsterdam, Netherlands 2 University of Sunderland,
Grammar Reference GRAMMAR REFERENCE 1
Grammar Reference GRAMMAR REFERENCE 1 BeVocal, Inc. 685 Clyde Avenue Mountain View, CA 94043 Part No. 520-0004-02 Copyright 2004. BeVocal, Inc. All rights reserved. 2 GRAMMAR REFERENCE Table of Contents
Introduction to <emma>
1 Educause Southeast Regional Conference June 20, 2006 Christy Desmet, Director of First-year Composition Ron Balthazor, Developer University of Georgia Introduction
