functionalities on the Dexter Hypermedia Model. The evolution of the ...... PA, 1998, pp. 207-216. [10] De Roure, D.C., N.G. Walker, L.A. Carr, âInvestigating Link.
HTML anchors (possibly enriched with some JavaScript and CSS to account for the .... convert external data and inserts it into the main document. Obviously the ...
35. xLink: Context Management Solution for. Commodity Ubiquitous Computing. Environments. Sajid H. Sadi and Pattie Maes. AbstractâIn this position paper, ...
Definition. Presentation Hierarchy. Calculation Hierarchy. Data types, normal balance. Fact. Fact. Fact. Fact .... XLink
will move covering files down to reveal the file's thumbnail. Selecting a file zooms into the file and reveals its content. Currently HTML, plain text, JPEG, and GIF ...
Phishing, man-in-the-browser, Trojan, add-ons, plugins, browser extensions ... information, such as usernames, passwords, and bank account details, to a return email. .... used to upload files to the server through an HTML page not via an FTP ...
distribution platforms, such as Android Market or Apple App Store, where ..... .23 .12. Browsing. 75 < .001 .33. Product Info 77 .934. â.01. Arts/Museum 76 .53.
E-mail: [email protected]. Mateus Silqueira ... 641-662 www.jistem.fea.usp.br. 1. ..... available at http://www.cin.ufpe.br/~pcs3/XLDM/Spec. An XML ...
bean class IV chitinase PvChi4, formerly called PR4. The N terminus ..... cate that PvChi4 accumulates in response to infection and mercuric chloride and that ...
requires the user to send images between two software applications and adapt to ..... http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/ ...
Keywords: computer-mediated communication, shared browsing, synchronous browsing, e-commerce, ... browsers to support people's desire to work and play.
Apr 12, 2004 - The University of California Santa Cruz (UCSC) Genome Bioinformatics website ..... on a track-wide basis include: setting data thresholds; including or ..... If you wish to save the results to a file, in the output .... username and pa
Another solution to generate strong passwords is password managers. These manager programs can ... passwords. This is an important finding in its own right. ..... domain name of the web site as input parameters and generates a strong site-.
Identity management, single signon, attribute-exchange, web browser, wallet, privacy, security, traffic data, roles, Passport, e-. Community Single Signon, SAML, ...
to become part of software development tools: in IBM's Jazz [5], for example, work items can be tagged ..... How tagging helps bridge the gap between social and ...
dered into, e.g., HTML by the system's XLink processor, XtooX. Goate provides .... Each endpoint holds a reference to an anchor element that specifies the ...
monitor and evaluate the automatic image analysis algorithms due to the high dimensional nature of ... fication, multi-dimensional visualization, visual analytics.
Noriyoshi Uratani. NHK Science and Technical ... The news scripts must be translated by the time ... To support such translations, we have been developing a ...
Abstract-the objective of this work was to develop a PSPICE- compatible equivalent circuit of a thermoelectric cooler (TEC). Equivalent circuits are convenient ...
terrestrial digital television (ATSC) via a terrestrial digital ..... reference (TR) codes, 3FF/000/000 and H=0 in XYZ field [10], .... m u ltip le xing block td ... XYZ ? XYZ. 000. 000 ... ... Figures 7 and 8 show the input processing blocks for bot
whereâ access to services in ubiquitous computing envi- ronments, it necessitates a ... honest service provider can cheat (e.g., exaggerate its offered QoS) for more ...... tion, Fraud, and Trust in Agent Societies, 2001. [27] M. Satyanarayanan.
Merete T. Wiiger,2 Harris S. Soifer,4 John J. Rossi,5 and Mark A. Behlke1. Dicer-substrate small .... grown in Dulbecco's modified Eagle's medium (DMEM).
In this paper, we propose a novel Browser cOm- patible XLink (BOX) ... Web pages range from a few words to long texts, contain more or less advertising ...
Browser Compatible XLink Processing Tseng-Chang Yen Department of Applied Mathematics National Chung-Hsing University 250 Kuo-Kuang Rd., Taichung, Taiwan 402 [email protected]
Felix Hsu Department of Applied Mathematics National Chung-Hsing University 250 Kuo-Kuang Rd., Taichung, Taiwan 402 [email protected]
Shang-Juh Kao Department of Computer Science National Chung-Hsing University 250 Kuo-Kuang Rd., Taichung, Taiwan 402 [email protected]
Abstract The very nature of the success of the Web lies in its capability for linking resources. However, the unidirectional hyperlink structures of the Web today cannot meet the growing needs for upcoming XML world. The official W3C solution for linking in XML, called XLink (XML Linking Language), includes several advanced linking capabilities, such as third-party links, multiple link set, and multidirectional links. In this paper, we propose a novel Browser cOmpatible XLink (BOX) application development framework which represents links via XLink and translates those links into hyperlinks of HTML. Follow the BOX framework, two XLink applications, multiple link set and multidirectional, are illustrated.
1
Introduction
The World Wide Web (WWW) [1] has gone through a furious path of success since its release in 1991, and hyperlinks are the most essential ingredient of the WWW. According to the Internet Software Consortium the number of hosts advertised in the Domain Name System (DNS) has crossed the 400 million mark sometimes in 2005. In September 2005 Netcraft [2] received responses from more than 76 million hosts providing HTTP service. More important than the huge number of hosts (they only provide the infrastructure), is the amount of information that is provided on the WWW. Because of the chaotic growth, the information lacks structure and organization. Web pages range from a few words to long texts, contain
more or less advertising multimedia, and are written in different languages and styles. They are provided by publishers with different background, culture, interest, motivation, and varying intentions. However, even though we can acquire information easily through search engines, such as Google or Yahoo, the returned web pages are at loose ends. We may trace the chaotic order of the WWW to the very simplistic linking model of the traditional Web which lacks important functionality [3]: An HTML link is a static, directional, single-source, single-destination link that is embedded into the source document. Although the Web has continually grown and evolved, the technical foundations have remained relatively unchanged. Of the basic technologies, URLs and HTTP has remained stable for some time now, and only HTML has changed more frequently. Much effort is put into finding solutions dealing with the flood of information. One approach is to improve search engine algorithms. They analyze the information structure of the Web in order to produce better ranking of the links in search results [4, 5]. Another path on the way to higher quality of information is the description of the content with metadata. The introduction of XML(eXtensible Markup Language) [6] has heralded a substantial change in the way in which content can be managed. XML, a formal recommendation from the W3C, is similar to HTML in its independence of hardware and software. It uses a set of markup conventions for describing texts and can explicitly express semantics of document’s contents. With these descriptive markups, XML documents are suitable for electronic processing and data reusing. Unlike HTML, XML is extensible: it does not contain a fixed set of markups. XML documents may have a pre-defined set of syntaxes, and could be formally validated. As a conse-
2
quence, XML is gaining popularity in academy, commerce, and various organizations, and more and more markups are defined for web documents and data exchange on the Web accordingly.
Figure 1. A simple HTML document. Creating an inline link is a straight forward procedure. To create an inline link in HTML file, we have to modify the HTML that acts as the source of the link. However, there are assumptions and problems inherent in this approach to linking. First, In doing this, we must have the write permission to modify part of the content being linked and have thus created an inline link. The problem is, if you don’t have write access to at least one of the resources you will be unable to create any link. For example, suppose you want to build a portable web site to provide access to resources on third party web sites. Perhaps you would like to display links from third party content, but you are not able to show them simply because 3
you don’t have the required write access. There are two options to solve the above problem. First, you could gain write access to the third-party web site so that you can edit their resources to create links from their content to your own. Secondly, you could make a separate copy of their data on your web server and add your own links. Clearly both of the above options are impractical. Sometimes it is desirable to deliver the same content to different types of user, but with different sets of links. For example, a novice may wish to see links to definitions of basic terminology, whereas an advanced user may wish to see links to content that requires a greater level of understanding. With inline linking, the only way to maintain different sets of links is to have multiple copies of the same content. A different set of links would be embedded within each copy. There are two options to solve this problem. First, you must modify each copy of your content. This would be tedious and proved inflexible, and introduces scope for errors in your authoring. Secondly, you may maintain an unlinked master copy of your content. You would change your content in this copy. Then you would create new linked copies of your master copy by re-applying links from the old version of your linked content. This would be even more time consuming and error prone. Besides, HTML provide unidirectional links rather than multidirectional links. A multidirectional link provide a many-to-many relationship between source anchors and target anchors. Sometimes it is necessary to create a link with multiple target anchors. For instance, in HTML the only way to describe the linking relationship that a referred article is cited by several referring article is to create a separate link for each referring article. It is easy to foresee that each individual link must be modified once the URI for referred article had been changed. This would be more time consuming and error prone as the multiple links set in previous problem. The above-mentioned three problems caused by inline links of HTML can be properly solved by the third-party links of XLink. XLink treats links as first-class objects, which means that links may be regarded as separate entities outside of the resources that they are linking. XLink supports a sophisticated linking model that can support advanced hypermedia presentations [15]. However, how links are generated, maintained, transferred, and presented it not within XLink’s scope. In XLink, linkbases are simply XML documents which are collections of third-party links. From XLink’s point of view, this is sufficient, but it is not sufficient from the perspective of application development. The adoption of any new standard is dependent on the availability of compatible client software. Considering the Web specifically, adoption of a new standard requires the support of the authors of browser software, and even presuming this is forthcoming, as a public system there is no
guarantee of the level of client software in use. In the next section, we propose a Browser cOmpatible XLink (BOX) application development framework which represents links via XLink and translates those links into links of HTML.
4
The BOX framework
A typical XLink application allows users to freely traverse its links. Three basic jobs must be completed before those links are available. First, the XLink file which is also an XML document must be parsed by an XML parser. Secondly, the linking elements in the XLink file must be recognized by an XLink processor. Finally, the linking elements are rendering by an user interface. Coming along with the growing request of XML-formatted article publications, tens of free XML parsers have been developed for checking the well-formedness or validity of XML documents. However, due to the versatility of XLink elements, at now there is no general purpose XLink processor at now. Besides, if we want to take advantage of XLink, we have a problem since current Web browsers at best only have premature support for XML. In terms of universal support we only have access to HTML, which lags XLink in terms of three key abilities; third-party links, Multiple link set and multidirectional links. In this paper, we propose an XLink application development methodology, Browser cOmpatible XLink (BOX) application development framework, which offers the flexibility for authors to edit, validate, and automatically generate links via authors’ familiar software. BOX integrates the advantageous link representation of XLink and the requisite presentation of HTML. Consequently, the loading of creating an Xlink application can be significantly reduced. The workflow of BOX is illustrated in Figure 2. As shown in the figure, creating an XLink application in BOX may be carried out through the following sequential phases: editing phase, validation phase, translation phase, and presentation phase. Each phase is further described in the following:
XML Editor (emacs)
XML Parser (Xerces)
Editing phase
Validation phase
XSLT Processor (Xalan)
Translation phase
Browser (Mozilla)
Presentation phase
Figure 2. The BOX framework for XLink application development. Editing phase. The first step is to create and edit an XLink document via authors’ familiar XML-aware editor, such as 4
emacs and xmlspy[16]. The linkbase file which contains the third-party links and the XSLT stylesheet which is responsible for translating XLink links to HTML links are created in this phase as well. A well-formed XML document does not need an associated DTD(Document Type Definition) to describe its structure, but a valid XML document with its associated DTD will reveal more information to succeeding processor. Here, we assume that the XML documents is valid in the BOX framework. Validation phase. Parsing is the most basic operation for XML document processing. After completing the editing, both the XML-based article, linkbase and XSLT stylesheet are submitted to an XML parser, and the parser will pass the root of the generated translation tree to the succeeding XSLT processor, such as Xalan[17] for translation purpose. Almost all XML related standards are structured in XML format. DTD is an exception. In fact. both XSLT stylesheet and XQuery file are also written in XML. These XSLT stylesheets or XQuery files are usually static for specific linkbases. Concerning about the efficiency, we can compile the XSLT stylesheet or XQuery file as a DOM tree, called translation tree, to avoid repeatedly compilation. Translation phase. Third-party link elements are recognized form the linkbase in this phase in which XLink linking elements are translated into HTML links. Many XML related standards, such as XSLT and XQuery, can carry out this translation function. After receiving the roots of source trees and translation tree, the XSLT processor can process the transformation and produce the result HTML document. Presentation phase. The result document of the previous phase is already formatted in HTML, and therefore the interface of XLink application is web-based. The XLink application generated by BOX framework is machineindependent because there exists some web browser which is machine-independent, such as Mozilla. All the traversals of links are performed in this phase. In the followings two subsections, we will present two XLink applications by adopting well-known XML-related software for each phase in the framework. As an open framework, however, BOX can develop application by using different software tools as well. Our platform is an Ubuntu 5.10 system with Pentium 3.2 GHz CPU and 512 MB memory. Xerces-2.7.0[18] and Xalan-1.9.0[17] from the Apache project are chosen as XML parser and XSLT processor respectively.
4.1
vides different publication list web pages for them. If the publication list is tagged with HTML, then the web server need to manage two web pages which are largely identical with minor differences. Each copy of the publication list must be updated whenever the publication list is updated. This would be tedious and may lead to inconsistency. In another word, we face a multiple link set problem as described in section 3. By following the BOX framework, we can implement an application to maintain a single publication list in XML format, and then generate publication lists in HTML format with different links1 .
4.2
Multidirectional Application
Knowledge is power, and bibliography database is the clue of knowledge evolution. The citation relationship among bibliography items helps to depict the development of some subject. Suppose we don’t have write permission to this database, and thus a linkbase file is used to depict the citation relationship. In Figure 3, the three locator-type elements are used to describe two sources and one destination resource, and the arc-type element is used to indicate rules for traversing among these three resources. Note that this arc-type element is a multidirectional link, and is simulated by two HTML elements in BOX.