60,909 research outputs found
A Visual Language for Web Querying and Reasoning
As XML is increasingly being used to represent information on the Web, query and reasoning languages for such data are needed. This article argues that in contrast to the navigational approach taken in particular by XPath and XQuery, a positional approach as used in the language Xcerpt is better suited for a straightforward visual representation. The constructs of the pattern- and rule-based query language Xcerpt are introduced and it is shown how the visual representation visXcerpt renders these constructs to form a visual query language for XML
A meta level to LAG for adaptation language re-use
Recently, a growing body of research targets authoring of content and adaptation strategies for adaptive systems. The driving force behind it is semantics-based reuse: the same adaptation strategy can be used for various domains, and vice versa. E.g., a Java course can be taught via a strategy differentiating between beginner and advanced users, or between visual versus verbal users. Whilst using an Adaptation Language (LAG) to express reusable adaptation strategies, we noticed, however, that: a) the created strategies have common patterns that, themselves, could be reused; b) templates based on these patterns could reduce the designers' work; c) there is a strong preference towards XML-based processing and interfacing. This has lead us to define a new meta-language for the LAG Adaptation Language, facilitating the extraction of common design patterns. This paper provides more insight into the LAG language, as well as describes this meta-language, and shows how introducing it can overcome some redundancy issues
A Comparison of Visual Modeling Notations for Web Services Choreography
The Web Services Choreography Description Language (WS-CDL) is an XML-based language for specifying business protocols for \emph{web services enabled} collaborative processes. The use of visual notations in modeling web services choreography has so far been done in an ad hoc fashion as seen in the literature. This paper presents a choreography example in four different visual modeling notations and compares them with regard to the semantics of WS-CDL. The results are useful for establishing a reliable visual approach to modeling web services choreography
XGI: A Graphical Interface for XQuery Creation and XML Schema Visualization
XML (Extensible Markup Language) is used in many contexts of modern information technology to facilitate sharing of information between heterogeneous data sources and inter-platform applications. The prevalence of XML implementation in data storage and exchange necessitates a method to adequately query XML data. The World Wide Web Consortium (W3C) is proposing XQuery as the standard querying language for semistructured XML data. XQuery is designed for experienced database programmers, since its syntax and capabilities are analogous to the SQL relational query language. Therefore, the inherent complexity of formulating XQuery statements makes it an intimidating task for anyone, except an expert in the XQuery language, to construct queries.
The development of XQuery Graphical Interface (XGI), a visual interface for creating XQuery in a graphical format, is motivated by the need to simplify the query formation for unskilled users and speed up the query construction for expert users. The implementation of XGI is mainly inspired by three existing systems: Query and Reporting Semistructured Data (QURSED), XQuery By Example (XQBE), and XBrain. A review of these systems and many other systems has helped us understand the benefits and drawbacks of various system design approaches, and has assisted us in identifying a set of features for XGI that will successfully reduce the complexity of creating queries in the XQuery language. XGI provides a web interface for users to explore their own XML source data schema, search for specific schema elements, and visually create queries in the XQuery language for the targeted XML data source.
A validation of the XGI system has verified its ability to efficiently and accurately create queries for various XML data sources. From the validation, we have recognized some strengths and weaknesses of the XGI system compared to other systems. We also recommend several areas in which XGI can be improved
Recommended from our members
Using SVG and XSLT for graphic representation
Using SVG and XSLT for graphic representation
In this paper we will present an XML based framework that can be used to produce graphical visualisation of scientific data. The approach rather than producing ordinary histogram and function diagaram graphs, tries to represent the information in a more graphical appealing and easy to understand way. For examples the approach will give the ability to represent the temperature as the level of coulored fluid in a thermometer.
The proposed framework is able to maintain the value of the datas strictly separated from the visual form of its representation (positions of element, colours, visual representation etc.).
By defining appropriate data structures and expressing them using XML, the framework gives the user the ability to create graphic representations using standard SVG and XSLT.
Since XML can be used for describing complex data information, we represent every level of the graphic representation with an XML structure.
To describe our architecture we defined the following XML dialects, each one with different markup tags, reflecting the semantical values of the elements.
Data definition level. Used to define the value of the datas that can be used in the graphic representation
Data representation level. Used to define the graphic representation, it defines how the values expressed by the data definition level are represented.
Both data representation and data definition files are based on a DTD to impose the constraints.
Data representation level is the core of the system, and defines a powerful language for representation.
Source primitives. Used to define for the source of the graphic elements, for example static file or SVG code.
Modification primitives. Used to define the modifications that can affect a graphic element, for example rotation, scaling or repetition.
Disposition primitives. Used to define the possible dispositions along x, y and z axes, for example to impose a order in the representation of elements.
Action primitives. Used to define the possible actions that canbe activated by graphic elements for different user behaviours. For example a mouse action can activate a link to a different resource, or can change the value of any of the other primitives of the data structure, as image source or disposition, or can show a tooltip .
XSLT is used to output a SVG file derived from the two files describing the graphic representation.
Our aim is to provide an abstract language to be used to represent in different ways the same concept. In fact, we can link a data definition file with different data representation levels, providing different kinds and levels of complexity for the same concept. An example use could be the representation of the temperature described before, where the temperature itself could be represented either as the level of mercury in the termomether, or as the rotation of an arrow in a gauge.
The transformation process is made from an XML source tree into an XML result tree, using XPath to define patterns. XSLT transformation process is based on templates, that define some actions (like adding or removing elements, or sorting them) to be performed when a part of the document matches a template.
To implement some of the complex graphics operations we are using XSLT extensions that allow to perform mathematical operations.
These XSLT extensions are not yet standard and require specific compliant parser, as Apache Xalan, that allows the developer to interface with Java classes in order to increase XSLT areas of application, from simple node transformations to quite complex operations
Development of Cost Estimation Tool
Unified Modeling Language (UML) is a standardized general-purpose modeling language in the field of software engineering. The Unified Modeling Language includes a set of graphic notation techniques to create visual models of object-oriented software-intensive systems. In software engineering, a class diagram in the UML is a type of static structure diagram that describes the structure of a system by showing the system's classes, their attributes, operations (or methods), and the relationships among the classes. The aim of my project is to develop a tool to estimate the cost of a software using UML class diagram. This is achieved by converting UML class diagram to XML (Extensible Markup Language) representation. XML is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. By using the concept of class point approach, it calculates the total number of adjusted class point by parsing the XML file. First step for development of cost estimation tool requires understanding the concept of UML and XMI (XML Metadata Interchange). XMI is an Object Management Group (OMG) standard for exchanging metadata information via Extensible Markup Language (XML). The most common use of XMI is as an interchange format for UML models, although it can also be used for serialization of models of other languages. Conversion of UML class Diagram to XML representation using Magic Draw for parsing. Creating a XMI parser to find the NEM (Number of External Methods), NSR (Number of Service Requested) and NOA (Number of Attributes) and the type of classes. Using class point object oriented approach, calculate the effort required to develop a software system by NEM, NSR and NOA. Information procession size estimation includes identification and classification of classes, evaluation of complexity level of each class using 24 different type of drivers, estimation of the Total Unadjusted Class Point
Extraction of Web Information Using W4F Wrapper Factory and XML-QL Query Language
In many ways, the Web has become the largest knowledge base known to us. The problem facing the user now is not that the information he seeks is not available, but that it is not easy for him to extract exactly what he needs from what is available. It is also becoming clear that a top down approach of gathering all the information, and structuring it will not work, except in some special cases. Indeed, most of the information is present in HTML documents structured only for visual content. Instead, new tools are being developed that attack this problem from a different angle.
XML is a language that allows the publisher of the data to structure it using markup tags. These mark-up tags clarify not only the visual structure of the document, but also the semantic structure. Additionally, one can make use of a query language XML-QL to query XML pages for information, and to merge information from disparate XML sources. However, most of the content of the web is published in HTML. The W4F system allows us to construct wrappers that retrieve web pages, extract desired information using the HTML structure and regular expression search and map it automatically to XML with its XML-Gateway feature.
In this thesis, we investigate the W4F/XML-QL paradigm to query the web. Two examples are presented. The first is the Internet Movie Database, and we query it with the idea of understanding the power of these systems. The second is the NCBI BLAST server, which is a suite of programs for biomolecular sequence analysis. We demonstrate that there are real life instances where this paradigm promises to be extremely useful
XML for ETDs
The main objective of this project was to devise a tool/procedure to aid students at Virginia Tech in developing their electronic theses and dissertations (ETDs) in eXtensible Markup Language (XML) and to document properly all the work that was done at Virginia Tech in this regard. The project began by studying the other ETD-XML projects done earlier. Both the approaches (DTD and XSD) explored at Virginia Tech were studied and an attempt was made to improve the XSD approach using VBA (Visual Basic for Applications). The proposed approach was completely implemented and documented in a way that should be easy for the students to comprehend. This should help ease student efforts to prepare theses in XML
Graphical user interface framework for Earlab
Thesis (M.S.)--Boston UniversityThe Earlab Project at Boston University Hearing Research Center (HRC), http://earlab.bu.edu, is a computational simulation system created by the HRC to allow researchers to run simulations efficiently, using software representations of physiological pathways. The existing complexity of Earlab presents difficulty for users who may wish to adjust the parameters necessary to change from models of the ear to models that simulate other physiological pathways. To address this difficulty, several approaches were explored to assist in formulating a new framework for editing files associated with Earlab. XML, a mark-up language, was used to derive a series of prototype XML based documents as replacements for existing Earlab files. Microsoft Visual Studio and C# was then used to create a prototype of a graphical user interface that is capable of displaying an XML based document in a visual manner. The resulting framework shows the process of the intake of an XML document of an sample Earlab model, the presentation of the model in a graphical framework and the ability to edit the model and receive feedback on the suitability of values in the model
Graphics-Based Text And Its Applications on Web Presentation Software
This project has produced a system that can be used to create and display slide-shows, like the sort produced by the other presentation software, using XML (Extensible Markup Language) as the storage language for the slide-show and SVG (Scalable Vector Graphics) as the display language. \ud
XML is a meta-data ??? a language to create other language ??? developed by W3C (World Wide Web Consortium) for use across the Word Wide Web. It is a simple, very flexible text format derived from SGML (ISO 8879). Originally designed to meet the challenges of large-scale electronic publishing, XML is also playing an increasingly important role in the exchange of a wide variety of data on the Web and elsewhere.\ud
SVG is a language for describing two-dimensional graphics and graphical applications in XML. The visual appearance of SVG graphics is stored as a text-based description and its display is recalculated when it is rendered. SVG is used for storage and distribution of images on the Web, and is increasingly well-supported by both commercial and free software. In contrast with raster image formats such as GIF, JPEG, and PNG, which store a matrix of individual pixels that compose an image, an SVG image is a graphic-based text. It contains instructions for resolution independent rendering: the same SVG file will be shown in more detail when viewed at a higher resolution
- …