<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Robustness of External Annotation for Web-Page Clipping: Empirical Evaluation with Evolving Real-Life Web Documents</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Masahiro</forename><surname>Hori</surname></persName>
							<email>horim@res.kutc.kansai-u.ac.jp</email>
						</author>
						<author>
							<persName><forename type="first">Mari</forename><surname>Abe</surname></persName>
							<email>maria@jp.ibm.com</email>
						</author>
						<author>
							<persName><forename type="first">Kouichi</forename><surname>Ono</surname></persName>
						</author>
						<author>
							<affiliation key="aff0">
								<orgName type="department">Faculty of Informatics</orgName>
								<orgName type="institution">Kansai University</orgName>
								<address>
									<addrLine>2-1-1 Ryozenji-cho, Takatsuki-shi</addrLine>
									<postCode>569-1095</postCode>
									<settlement>Osaka</settlement>
									<country key="JP">Japan</country>
								</address>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff1">
								<orgName type="institution">IBM Tokyo Research Laboratory</orgName>
								<address>
									<addrLine>1623-14 Shimotsuruma, Yamato-shi</addrLine>
									<postCode>242-8502</postCode>
									<settlement>Kanagawa</settlement>
									<country key="JP">Japan</country>
								</address>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff2">
								<orgName type="institution">IBM Tokyo Research Laboratory</orgName>
								<address>
									<addrLine>1623-14 Shimotsuruma, Yamato-shi</addrLine>
									<postCode>242-8502</postCode>
									<settlement>Kanagawa</settlement>
									<country key="JP">Japan</country>
								</address>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff3">
								<orgName type="department">Graduate School of Science and Technology</orgName>
								<orgName type="institution">Keio University</orgName>
							</affiliation>
						</author>
						<title level="a" type="main">Robustness of External Annotation for Web-Page Clipping: Empirical Evaluation with Evolving Real-Life Web Documents</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">E43E27FC21E5F46D6B9389022575A79C</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T12:06+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Web metadata is crucial for providing machine-understandable descriptions of Web resources, and has a number of applications such as discovery, qualification, and adaptation of Web documents. While annotations are often embedded into a Web document, annotations can also be associated externally by means of addressing expressions represented with the XPath language. However, there has been little empirical study of robust pointing using XPath expressions, in spite of the increasing prevalence of the XPath language not only for use with XSLT, but also in emerging content adaptation systems. The objective of this study is to evaluate the robustness of XPath expressions especially the ones that can be used for the generation of external annotations, and draw practical implications to the reliable use of external annotation.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">INTRODUCTION</head><p>Web annotation is crucial for providing not only humanreadable remarks, but also machine-understandable descriptions, and has a number of applications such as discovery, qualification, and adaptation of Web contents <ref type="bibr" target="#b19">[19]</ref>. As more and more Web-enabled personal devices are becoming available for connecting to the Internet, the same Web documents need to be rendered differently on different client devices. Adaptation of Web document to delivery context is thus crucial for transparent Web access, which may depend on client capabilities, network connectivity, or user preferences <ref type="bibr" target="#b8">[8]</ref>. The long-term goal of our research is to establish technologies of customizing Web documents suitable for delivery context. The customization or document adaptation requires annotation that indicates the ways of modifying the document at hand.</p><p>Annotations can be embedded into a Web document as inline annotations, which are often created as extra attributes of document elements. Most existing HTML browsers ignore unknown attributes added to HTML elements, without being bothered by the proprietary inline annotations. Because of its simplicity, inline annotation has been often adopted as a way of associating annotation with HTML documents <ref type="bibr" target="#b22">[22,</ref><ref type="bibr" target="#b25">25,</ref><ref type="bibr" target="#b10">10,</ref><ref type="bibr" target="#b12">12]</ref>. An advantage of the inline approach is the ease of annotation maintenance without the bookkeeping task of associating annotations with their target document. The inline approach, however, requires annotators to have document ownership because annotated documents need to be modified whenever inline annotations are created or revised.</p><p>On the other hand, the external annotation approach <ref type="bibr" target="#b13">[13]</ref> does not suffer from these issues related to document ownership. The important point of the external annotation approach is that it facilitates the sharing and reuse of annotations across Web documents. In addition, the mixing of content and metadata is not desirable with regard to the design guideline that content should be separated from presentation. Therefore, it is assumed in this study that such metadata is maintained separately from a target document, and exploited dynamically at runtime by a content adaptation engine.</p><p>Since Web documents may change over time, it is not always obvious what kinds of addressing expression keep pointing the same target element regardless of the document changes. It was reported that a key complaint in the use of electronic annotation was the situation in which an annotation cannot point any portion of a target document <ref type="bibr" target="#b4">[4]</ref>. These are aspects of the issue related to robust positioning, which has been investigated in a couple of empirical studies <ref type="bibr" target="#b24">[24,</ref><ref type="bibr" target="#b3">3]</ref>. However, there has been little empirical study of robust pointing using XPath expressions, in spite of the increasing prevalence of the XPath language not only for use with XSLT, but also in emerging content adaptation systems <ref type="bibr" target="#b13">[13,</ref><ref type="bibr" target="#b26">26,</ref><ref type="bibr" target="#b23">23,</ref><ref type="bibr" target="#b2">2]</ref>.</p><p>The objective of this study is to evaluate the robustness of XPath expressions especially the ones that can be used for the generation of external annotations, and draw practical implications to the reliable use of external annotation.</p><p>In the next section, we introduce variations in annotation tools, on the basis of two authoring methods (annotation by selection and by example) as well as the different roles of annotations for assertion and transformation. Section 3 explains an annotation language for Web page clipping, which has been adopted for commercially available software products, and its application to page clipping for small-screen devices and portal site development. In Section 4, we present an empirical evaluation of the robustness of XPath expressions with regard to the changes in real-life HTML pages. In particular, it was investigated to what extent those expressions continued to point at the same nodes in the modified pages during the observation period of one year and three months. Finally, we discuss the advantages and limitations of the XPath expressions taking account of the generation of external annotations.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">VARIATIONS IN ANNOTATION TOOLS</head><p>An annotation in general declares properties that qualify a particular portion of a target document. In some cases, however, annotations may indicate structural changes for the annotated portion of a target document. In order to clarify the distinction of these two roles, the former is called assertional annotation, while the latter transformational annotation <ref type="bibr" target="#b14">[14]</ref>. Note here that this distinction is not exclusive, because every annotation is intrinsically an assertion.</p><p>Transformational annotation has been used for Web content adaptation, in which structural changes of a target document are needed <ref type="bibr" target="#b13">[13,</ref><ref type="bibr" target="#b23">23,</ref><ref type="bibr" target="#b26">26,</ref><ref type="bibr" target="#b28">28]</ref>. In contrast to assertional annotation languages (such as Dublin Core Metadata <ref type="bibr">[7]</ref>), transformational annotation languages (such as XSLT <ref type="bibr" target="#b28">[28]</ref>) are more like programming languages, and not necessary easy for annotators to create transformational annotations by using conventional annotation by selection approach.</p><p>It is simple for annotation authors or annotators to indicate a location to be annotated and create an assertion as annotation content. This is an approach that we call annotation by selection, and is adopted by existing annotation tools <ref type="bibr" target="#b1">[1,</ref><ref type="bibr" target="#b5">5,</ref><ref type="bibr" target="#b10">10,</ref><ref type="bibr" target="#b13">13,</ref><ref type="bibr" target="#b17">17,</ref><ref type="bibr" target="#b23">23,</ref><ref type="bibr" target="#b11">11]</ref>. On the other hand, for transformational annotations, it is easier for annotators to modify a target document toward the desired results of the customization, rather than to indicate the ways of modifications declaratively as assertional annotations. This is a basic idea behind an approach what we call annotation by example, which was originally proposed in our previous work on the generation of XSLT rules <ref type="bibr" target="#b18">[18]</ref>.</p><p>According to the distinctions of annotation authoring methods and the roles of annotation, Table <ref type="table" target="#tab_0">1</ref> summarizes variations in annotation tools. Annotators can select a portion of document to be annotated and declare properties on the selected portion as assertional annotation. This type of annotation tools support assertional annotation by selection [Table 1(a)], and most of the existing annotation tools fall into this category. Even when annotations are used for structural changes of a target document, it is possible for authors to create transformational annotations by selecting portions to be changed and declare instructions of transformations as annotations. This type of annotation tools support transformational annotation by selection [Table <ref type="table" target="#tab_0">1</ref></p><formula xml:id="formula_0">(b)].</formula><p>In order to create transformational annotations, however, The core part of the tool configuration is independent of any particular views and editors, and consists of two document object models (DOMs) <ref type="bibr" target="#b9">[9]</ref>: one for a target document, and another for an annotation document. It is assumed here that the creation of an annotation document is a primary task of annotators, and the annotators are not allowed to modify a target document. The assertional annotation by selection is the most typical and provide a comprehensive way of annotation. The details of this type of annotation tool is reported in another article <ref type="bibr" target="#b1">[1,</ref><ref type="bibr" target="#b16">16]</ref>. According to our interests in customization of Web documents, this paper focuses on the transformational annotation, and in particular the two advanced approaches to generating annotations by selection [Table <ref type="table" target="#tab_0">1</ref>(b)] and by example [Table <ref type="table" target="#tab_0">1</ref></p><formula xml:id="formula_1">(c)].</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">Transformational Annotation by Selection</head><p>Figure <ref type="figure">1</ref> depicts the configuration for transformational annotation by selection. This type of annotation tools relies on a target document viewer, because portions of a target document can only be selected without any modification. With this type of annotation tools, first an annotator opens a target document to be customized. The annotator then selects portions of the target document by using a document viewer [Figure <ref type="figure">1 (a)</ref>], and indicates how each of the selected portion to be modified (e.g., remove and enlarge). Transformational annotation can then be generated [Figure <ref type="figure">1 (b)</ref>] on the basis of the portions of a target document selected by an annotator.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">Transformational Annotation by Example</head><p>If a person knows how to perform a task to be executed by a computer, perhaps the person's knowledge can somehow be exploited for the creation of a program to perform the task. This is the idea behind programming by example <ref type="bibr" target="#b20">[20]</ref>. Programming by example is a natural approach to generating transformational annotation for page designers or novice programmers, because such users need only work with examples of how to transform a document at hand, and are given with generated annotations that can replicate the A configuration of the example-based annotation tool is depicted in Figure <ref type="figure">2</ref>. This type of annotation tools relies on a target document editor rather than a viewer in contrast to the case of annotation by selection (see Figure <ref type="figure">1</ref>). With this type of annotation tools, first an annotator opens a target document to be customized (e.g., an HTML file). The annotator then edits the document by using the full capabilities of a WYSIWYG authoring tool [Figure <ref type="figure">2 (a)</ref>]. Although the annotator's editing actions are recorded into an operation history [Figure <ref type="figure">2 (b)</ref>], the annotator does not have to care about the recording process behind the scenes. When the editing is finished, the annotator will have a customized document. At the same time, the annotation generator creates transformational annotation for the document customization [Figure <ref type="figure">2 (c)</ref>], which can be used by a runtime engine (e.g., XSLT processor) to replicate the transformation from the initial target document to the customized document. Further details on the annotation generation procedure are reported in the other articles <ref type="bibr" target="#b14">[14,</ref><ref type="bibr" target="#b18">18]</ref>.</p><p>It is possible for both selection-based and example-based approaches to generate transformational annotations, but the selection-based approach is limited in the kinds of annotation constructs to be generated as compared with the example-based approach, because the expressiveness of annotators' selection on a document viewer is far more limited than that of annotators' full editing capability on a document editor.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">ANNOTATION-BASED DOCUMENT ADAP-TATION</head><p>Web pages for e-commerce, for example, contain a lot of information such as details of products, product images, and numerous links to other areas of the site, when the pages  Overview of an annotation-based transcoding are created for the desktop computers. However, it may be necessary to deliver portions of this page for users to access through a Web-enabled phone rather than a desktop browser. In such a case, the images and nested HTML tables prepared for a nicely laid out page are a hindrance rather than help. The sheer amount of information becomes unwieldy in the small display, and potentially expensive depending on the user's wireless service.</p><p>Transformational annotations provide additional information about Web documents, so that an adaptation engine can make better decisions on the content transformation. The role of annotations here is to provide explicit semantics that can be understood by a content adaptation engine <ref type="bibr" target="#b15">[15]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Page Clipping for Small-Screen Devices</head><p>An overview of an annotation-based transcoding process is depicted in Figure <ref type="figure" target="#fig_2">3</ref>. Upon receipt of a request from a client, a Web document is retrieved from a content server. Taking account of the capabilities of the client specified in the HTTP request header, a transcoding proxy selects one or more transcoding modules. When a selected transcoding module requires an annotation document, an annotation file is also retrieved from a content server, which may or may not be the same server that retrieved the Web document. The transcoding module may simply return the original document, if a client agent has the rendering capabilities compatible with ordinary desktop computers [Figure <ref type="figure" target="#fig_2">3 (a)</ref>]. Alternatively, the original document may be returned with modification, so that the original content can fit into a small screen device [Figure <ref type="figure" target="#fig_2">3 (b)]</ref>. The decisions about the content adaptation are made taking account of the client capabilities specified in the HTTP request header.</p><p>Content adaptation can be done by using an annotationbased page-clipping engine <ref type="bibr" target="#b26">[26]</ref>. At content delivery time, the page-clipping engine may modify the original document with reference to page-clipping annotations and client profiles sent over HTTP. The main idea in the page-clipping annotation language is the notion of a clipping state. By using &lt;keep&gt; and &lt;remove&gt; elements in the annotation descriptions, users can specify the clipping state to indicate whether the content being processed should be preserved or removed.</p><p>As a simple example, an HTML page and its clipped results are shown in Figure <ref type="figure" target="#fig_3">4</ref>. In this example, the header and the first paragraph are preserved as shown in Figure <ref type="figure" target="#fig_3">4(a)</ref>. The table element is modified by deleting the third column and the second row. The cell-padding attribute of the table is increased, so that each table cell can be provided with   <ref type="figure" target="#fig_3">4(b)</ref>]. In addition, the whole of the second paragraph is removed as shown in Figure <ref type="figure" target="#fig_3">4(c)</ref>. All the structural changes in HTML documents can be easily done by using a WYSIWYG HTML editor.</p><p>Figure <ref type="figure" target="#fig_4">5</ref> shows an annotation document that realizes the page clipping illustrated in Figure <ref type="figure" target="#fig_3">4</ref>. This transformational annotation can actually be generated by using the examplebased annotation generation tool <ref type="bibr" target="#b14">[14]</ref>. The &lt;description&gt; element prescribes a unit of an annotation statement in the annotation language. The target attribute is set to an XPath expression, and identifies the node on which the annotation will be applied, and the take-effect attribute indicates whether the annotation is applied before or after the target node. By specifying the value of target attribute as /HTML <ref type="bibr" target="#b1">[1]</ref>/BODY <ref type="bibr" target="#b1">[1]</ref>/* <ref type="bibr" target="#b1">[1]</ref> [Figure <ref type="figure" target="#fig_4">5</ref>(a)], the clipping state is activated after the first element after the first &lt;BODY&gt; element, which in this case is an &lt;H1&gt;. The &lt;keep&gt; element in Figure <ref type="figure" target="#fig_4">5</ref>(a) indicates that all the doc-ument elements encountered are preserved, until otherwise instructed by another annotation statement. The clipping state is changed to 'remove' just before the second &lt;P&gt; element [Figure <ref type="figure" target="#fig_4">5</ref>(c)], and changed back to 'keep' after the &lt;P&gt; element [Figure <ref type="figure" target="#fig_4">5(d)]</ref>. As results, the second paragraph element indicated by /HTML <ref type="bibr" target="#b1">[1]</ref>/BODY <ref type="bibr" target="#b1">[1]</ref>/P <ref type="bibr" target="#b2">[2]</ref> is removed while preserving the elements just before and after the removed element.</p><p>Since HTML tables can often be complex elements to clip, the annotation language provides special-purpose elements to make table clipping easier. The &lt;row&gt; and &lt;column&gt; elements allow user to clip rows and columns without relying on complicated XPath expressions. The table-clipping elements are used in the description shown in Figure <ref type="figure" target="#fig_4">5(b)</ref>. This description sets the clipping state to 'keep' just before the first table element, and also changes the value of cellpadding attribute to 4 by using the &lt;insertattribute&gt; element. The name attribute of &lt;insertattribute&gt; can be specified with an arbitrary name of an attribute available for a target document.</p><p>In addition, the description element [Figure <ref type="figure" target="#fig_4">5(b)</ref>] declares that the third column, which is indicated by the index value of the &lt;column&gt; element, is discarded, while the remaining columns are preserved. Note here that the wildcard character to indicate multiple columns (index="*"). If a wildcard is specified, all rows (or columns) will be affected, except for those specifically indicated by a separate &lt;row&gt; (or &lt;column&gt;) element. So, all rows but the second are preserved for the target table.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Page Clipping for Portal Site Development</head><p>Annotation-based page clipping is a useful technique for the adaptation of existing HTML documents to varieties of small-screen devices, but the advantages are not limited to device adaptation. Another promising application of the page clipping technology is the use in Web portals. Web portals are becoming an increasingly popular technology, since it can provide a single point of comprehensive, integrated access to both Web data and applications. However, each of the Web data or application is for the most cases provided assuming to be presented on a desktop browser, and would be too spacious to fit into a small area in a portal page. Page clipping is thus useful for Web pages that are aggregated into a portal site.</p><p>Figure <ref type="figure">6</ref> illustrates the process of creating a portal page with an annotation-based clipping portlet. Portlets are specialized servlets that plug into and run in portals, and allow to generate dynamic contents. When a portal server receives  an HTTP request, the server dispatches the request to each portlet aggregated in the page, and collects the results into a portal page to be returned (Figure <ref type="figure">6</ref>). Figure <ref type="figure">7</ref> shows a screen of an annotation tool for clipping portlet in the left, and a portal page that includes the clipped page in the right. This annotation tool allows a user to select the portions of the original page to be removed in the portal page [cf., Figure <ref type="figure">1 (a)</ref>], and the annotation generator creates page-clipping annotations from the selected nodes [cf., Figure <ref type="figure">1 (b)</ref>].</p><p>The selection-based annotation generation was actually adopted for a software product of an annotation tool for a portal server, and extensively used in the development of a supplier portal of an automotive company. In this case, the automotive company extensively used the page-clipping portlet with the annotation tool solely for the simple &lt;keep&gt; and &lt;remove&gt; clipping operations. The primary reason for the customer's choice was just the simplicity of the authoring process without advanced annotation constructs for page clipping. Since the automotive company needs to aggregate several thousands of existing pages into the portal site, it was not practical to create sophisticated clipping annotations for page by page, and it was reasonable to provide just simple clipping capability to remove headers and side menus in the original documents that were created for browsers on desktop computers.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">EMPIRICAL EVALUATION</head><p>The page-clipping annotation explained in the previous section is adopted for commercially available software products, and has been used for a number of real applications for Web document adaptation. Moreover, the above-mentioned annotation generation tools have been provided as toolkits for the software products: the example-based annotation tool for transcoding proxy <ref type="bibr" target="#b26">[26]</ref> and the selection-based annotation tool for portal server development <ref type="bibr" target="#b6">[6]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1">Single-Node Pointing Expression</head><p>External annotations generated by these two tools use a type of addressing expressions that points to at most one particular node, and will not point at anything if the partic-ular node is not found. This type of addressing expressions is what we call single-node pointing expressions, which are suitable for automatic generation of addressing expressions, because single-node pointing expressions can be generated solely on the basis of focal nodes without human intervention.</p><p>Although the XPath language <ref type="bibr" target="#b27">[27]</ref> provides thirteen axes (such as ancestor, descendant, following, and preceding) for specifying the direction of node-set selection in a location step, there exist only the two axes, namely, the child and descendant axes that can point to every element from a document root element, using only one kind of axis for every location step with position number predicate. Therefore, there are the only two kinds of single-node pointing expressions created by using only one axis. One is to create an expression pointing to an element of the target document using a sequence of child-position location steps (ChildPos-Seq). Another is for pointing to an element by means of a descendant position (DescendantPos).</p><p>The ChildPosSeq expression simply follows the hierarchy of DOM tree from the root to a target element, and points to at most one element by a sequence of child positions (e.g., /html <ref type="bibr" target="#b1">[1]</ref>/body <ref type="bibr" target="#b1">[1]</ref>/table <ref type="bibr" target="#b2">[2]</ref>/tbody <ref type="bibr" target="#b1">[1]</ref>/tr <ref type="bibr" target="#b1">[1]</ref>/td <ref type="bibr" target="#b2">[2]</ref>). The DescendantPos expression, on the other hand, indicates the number of an element with the same tag name in the document order among all the descendant nodes from the root node, and points to at most one element by a descendant position (e.g., /descendant::table <ref type="bibr" target="#b8">[8]</ref>).</p><p>The two annotation tools mentioned above have been using the ChildPosSeq expression, and the DescendantPos was not used for the generation of addressing expressions. In the remainder of this section, we present an empirical evaluation of the robustness of XPath expressions, in order to draw practical implications to the reliable use of external annotation.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2">Evaluation Method and Results</head><p>Table <ref type="table" target="#tab_1">2</ref> shows the basic data of the observed HTML pages. The pages A and B are a corporate top page and a product page of the same company. The page C is a top page of a news media company, while the page D belongs to a software company. These pages were saved each day during about the The number of sample pages is 540 for each reference page.  In order to make sure that an XPath expression actually points to the same node in a reference page, it is necessary to know the node-to-node mapping between the reference page and other sample pages with the same URI that are collected during the observation period. For the purpose of this empirical study, an ID attribute was added to every DOM node of the reference and sample pages. Note that the most of existing HTML pages are not well-formed, and therefore cannot be reliably pointed to by XPath expressions. It is assumed here that both the reference page and sample pages are parsed by an HTML parser in advance, and converted to DOM trees before the node ID insertion process.</p><p>Figure <ref type="figure" target="#fig_8">8</ref> illustrates the process of node ID insertion, which can be done in the following two steps. The fist step is to add unique identifiers as an attribute value (e.g., uid="N27") to every node in the reference page [Figure <ref type="figure" target="#fig_8">8 (a)</ref>]. Note that comment and text nodes were excluded from the ID insertion, because an attribute cannot be added to those nodes. The second step consists of differencing and patching [Figure <ref type="figure" target="#fig_8">8 (b)</ref>]. The DOM-tree difference was calculated taking account of the changes in each sample page as compared with a reference page with the same URL. Each difference file consists of a sequence of edit operations that transform the reference page into a corresponding sample page. The difference files are then applied to the reference page with unique identifiers. Finally, as results of the patching, we can obtain a set of sample pages with unique identifiers. As a differencing and merging tool for XML documents, we used the 3DM tool <ref type="bibr" target="#b21">[21]</ref>.</p><p>It is straightforward to insert ID attributes to all the DOM nodes in the reference pages. However, due to the changes in Web pages over time, some nodes will be inserted into or deleted from the documents. The newly inserted nodes do not have any ID attribute, because they cannot be mapped from any node in the reference page. In addi- tion, like the most tree differencing and merging tools, the 3DM algorithm regards an attribute-value change as deletion of the modified node followed by insertion of the same node with updated attribute value. This means the ID attributes disappear when a node is updated as results of an attribute-value change.</p><p>Figure <ref type="figure">9</ref> shows the numbers of nodes ID attributes for each sample page along the 540-day observation period. For the pages A and B, there is a sudden decrease in the number of nodes with IDs just after the 50th day due to the small style changes. In addition, since the site design for the pages C and D has been changed, the numbers of nodes with IDs were suddenly decreased in the page C after the 232nd day and the page D after the 367th day. The numbers in the page D tentatively decreased during about 10 days from the 272nd day. This is because the site design was temporally changed due to the annual developer conference 1 held by that company.</p><p>The number of nodes with IDs decreases as results of the deletion, insertion, and update of DOM nodes. Note here that the differencing algorithm was always applied to obtain node-to-node mappings from a reference page to a sample page. Therefore, the difference from the reference page would not necessarily increase monotonically, but may be reduced later if the page were modified again to be closer to the reference page. This is why the number of nodes with IDs increases at some points in the observed period. 1 The 2002 JavaOne Conference Every DOM node with a unique identifier in a reference page was regarded as a reference node. For each reference node, we created ChildPosSeq and DescendantPos expressions, so that they can point to the corresponding reference node. This set of XPath expressions constituted a test set [Figure <ref type="figure">10 (a)</ref>]. Each expression in the test set was then applied to sample pages with the same URI [Figure <ref type="figure">10 (b)</ref>]. If an XPath expression actually points to a node with the same ID as the reference node, the expression was regarded as correct in the sample page. Note that an XPath expression may point to multiple nodes in a target document. However, since this evaluation only deals with single-node pointing expressions, correct expressions must point to the only one node with the same ID in a sample page, and must not point to any other nodes in the sample page.</p><p>Figure <ref type="figure" target="#fig_10">11</ref> shows the percentages of nodes that are correctly pointed to by each type of expressions. The Child-PosSeq always scores higher percentage than DescendantPos expression. In the next section, we will further investigate the robustness of the two types of expressions.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">DISCUSSION</head><p>A correctly pointing expression points to a target node that is identical with the reference target node as identified by the ID-attribute value, and does not points to any other nodes other than the reference target. Here we call this correct pointing as exact pointing. When an XPath expression does not correctly point to a target node, the ways of incorrect pointing can be categorized into three types: nonexistent, inclusive, and exclusive. Nonexistent pointing is when an XPath expression points to nothing. Inclusive pointing is when an expression points to a node set that includes not only the target node but also nodes other than the target. Exclusive pointing is when an expression points to a node or a set of nodes that does not include the target node at all.</p><p>Figure <ref type="figure" target="#fig_0">12</ref> divides the nodes up by pointing status. The total number of tested nodes was more than a million <ref type="bibr" target="#b1">(1,</ref><ref type="bibr">280,</ref><ref type="bibr">880)</ref>, counting all the HTML elements included in the sample pages throughout the entire observation period. The IDVal-ueMatch expressions rely on the ID-attribute value of the target node. An example of the IDValueMatch expression is //*[@uid='N35'], where the "uid" is the name of the ID attribute we created in the ID-insertion process (Figure <ref type="figure" target="#fig_8">8</ref>).</p><p>The IDValueMatch corresponds to a situation when every node of a document at hand is provided with an unique identifier. Although the attribute name "uid" might be accidentally duplicated in some sample pages, no duplication was not found within the pages examined for this study.</p><p>Besides the numbers of the exact (correct) pointing, one of the notable feature in Figure <ref type="figure" target="#fig_0">12</ref> is the large number of the exclusive pointing errors for the DescendantPos. An exclusive pointing error means that an XPath expression points to a node or a set of nodes that does not include the target node at all.</p><p>If we consider only exact pointing, this example is not so serious as simply a case of incorrect pointing. However, when we use XPath expressions for external annotations, we need to further think about the actual influences of such incorrect pointing with regard to the behavior of the runtime engines such as XSLT processors for XSLT stylesheets. Therefore, it is also important to investigate the robustness of XPath expressions taking account of application scenarios.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.">CONCLUDING REMARKS</head><p>In this paper, we presented variations in annotation tools, and explained the two types of tools that generate transformational annotation for Web document clipping. Since the transformational annotations are descriptions of the ways of modifying the document at hand, the semantics of the document adaptation can easily be indicated through annotator's demonstration or editing actions to obtain the desired result of adaptation. Although the example-based annotation tool is the most sophisticated approach to creating transformational annotation, it may suffer from difficulties in inferring the annotator's intension behind the editing process. On the other hand, the selection-based annotation is a simpler approach, and limited in the capabilities of annotation generation. However, it is noteworthy that the simplicity was a real advantage for use in the development of clipping portlet, because it was not practical to create sophisticated clipping annotations for several thousands of pages to be aggregated into a supplier portal.</p><p>Finally, the empirical study presented in this paper is tightly bound to the specific HTML pages we investigated, and we know that our sample sizes are too small to have statistical validity. Therefore, we are not claiming that the results can easily be generalized to all the other kinds of HTML documents. However, this empirical study is an important step towards establishing hypotheses regarding phenomenon that may hinder the practical use of external annotations or metadata that exploit XPath expressions.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Figure 1 :Figure 2 :</head><label>12</label><figDesc>Figure 1: Tool configuration for transformational annotation by selection</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Figure 3 :</head><label>3</label><figDesc>Figure 3: Overview of an annotation-based transcoding</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Figure 4 :</head><label>4</label><figDesc>Figure 4: Simple example of an HTML page clipping</figDesc><graphic coords="4,54.03,136.85,107.98,100.62" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Figure 5 :</head><label>5</label><figDesc>Figure 5: Example of page-clipping annotations</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_6"><head>Figure 6 :Figure 7 :</head><label>67</label><figDesc>Figure 6: Creation of a portal page with annotationbased clipping portlet</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_8"><head>Figure 8 :</head><label>8</label><figDesc>Figure 8: Process of node ID insertion</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_9"><head>Figure 9 :Figure 10 :</head><label>910</label><figDesc>Figure 9: Number of nodes with ID attributes during the observation period</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_10"><head>Figure 11 :</head><label>11</label><figDesc>Figure 11: Percentage of correctly pointed nodes for each XPath expression</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_11"><head>Figure 12 :</head><label>12</label><figDesc>Figure 12: Number of nodes with detailed distinction of pointing status</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>Table 1 :</head><label>1</label><figDesc>Variations in annotation tool design</figDesc><table><row><cell></cell><cell></cell><cell cols="2">Authoring methods</cell></row><row><cell></cell><cell></cell><cell>By s elec t i o n</cell><cell>By example</cell></row><row><cell>R ol es of a nnota tion</cell><cell>T r an s f o r mat i o n A s s er t i o n</cell><cell>(b) (a)</cell><cell>(c) N/A</cell></row><row><cell cols="4">annotation by example would be much easier for annotators,</cell></row><row><cell cols="4">because the annotators can work with a concrete example</cell></row><row><cell cols="4">and create a desired result interactively with the example.</cell></row><row><cell cols="4">In particular, the example-based method allows annotators</cell></row><row><cell cols="4">to generate transformational annotations on the basis of an-</cell></row><row><cell cols="4">notators' editing operations conducted to come up with a de-</cell></row><row><cell cols="4">sired result. This type of annotation tools follows transfor-</cell></row><row><cell cols="4">mational annotation by example [Table 1(c)]. This example-</cell></row><row><cell cols="4">based method is particularly useful for the transformational</cell></row><row><cell cols="4">annotations, and would not make sense for assertional anno-</cell></row><row><cell cols="4">tations, because it is not intuitive for annotators to indicate</cell></row><row><cell cols="4">assertional annotations as results of structural changes of a</cell></row><row><cell cols="2">target document.</cell><cell></cell><cell></cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head>Table 2 :</head><label>2</label><figDesc>Basic data of the observed HTML pages</figDesc><table><row><cell></cell><cell></cell><cell>Number of</cell><cell>Depth of</cell></row><row><cell cols="2">Page URI</cell><cell>nodes per page</cell><cell>document tree</cell></row><row><cell></cell><cell></cell><cell cols="2">[ave. (max, min)] [ave. (max, min)]</cell></row><row><cell>A</cell><cell>www.ibm.com/</cell><cell>393 (441, 348)</cell><cell>21 (21, 20)</cell></row><row><cell>B</cell><cell>www.ibm.com/products/</cell><cell>709 (758, 623)</cell><cell>27 (30, 20)</cell></row><row><cell>C</cell><cell>public.wsj.com/</cell><cell>952 (1333, 433)</cell><cell>22 (24, 21)</cell></row><row><cell>D</cell><cell>java.sun.com/</cell><cell>909 (1311, 325)</cell><cell>22 (29, 15)</cell></row></table></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<title/>
		<author>
			<persName><surname>References</surname></persName>
		</author>
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">A visual approach to authoring XPath expressions</title>
		<author>
			<persName><forename type="first">M</forename><surname>Abe</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Hori</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of Extreme Markup Languages</title>
				<meeting>Extreme Markup Languages<address><addrLine>Montréal, Canada</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2001">2001. 2001</date>
			<biblScope unit="page" from="1" to="14" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Transcoding system for non-visual Web access (2): annotation-based transcoding</title>
		<author>
			<persName><forename type="first">C</forename><surname>Asakawa</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Takagi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Sixteenth International Conference on Technologies and Persons with Disabilities</title>
				<imprint>
			<date type="published" when="2001">CSUN2001. 2001</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Robust annotation positioning in digital documents</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">J</forename><surname>Brush</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Bargeron</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Gupta</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">J</forename><surname>Cadiz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2001 ACM Conference on Human Factors in Computing Systems (CHI 2001)</title>
				<meeting>the 2001 ACM Conference on Human Factors in Computing Systems (CHI 2001)<address><addrLine>Seattle, Washington</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2001">2001</date>
			<biblScope unit="page" from="285" to="292" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Using Web annotations for asynchronous collaboration around documents</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">J</forename><surname>Cadiz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Gupta</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Grudin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of ACM 2000 Conference on Computer Supported Cooperative Work (CSCW 2000)</title>
				<meeting>ACM 2000 Conference on Computer Supported Cooperative Work (CSCW 2000)<address><addrLine>Philadelphia, PA</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2000">2000</date>
			<biblScope unit="page" from="309" to="318" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">An annotation tool for Web browsers and its applications to information retrieval</title>
		<author>
			<persName><forename type="first">L</forename><surname>Denoue</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Vignollet</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 6th Conference on Content-Based Multimedia Information Access (RIAO 2000)</title>
				<meeting>the 6th Conference on Content-Based Multimedia Information Access (RIAO 2000)<address><addrLine>Paris, France</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2000">2000</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<author>
			<persName><forename type="first">S</forename><surname>Dewitt</surname></persName>
		</author>
		<ptr target="http://www7b.software.ibm.com/wsdd/library/techarticles/0206dewitt/dewitt.html" />
		<title level="m">Basic Web Clipping Using WebSphere Portal Version 4</title>
				<imprint>
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
	<note>IBM WebSphere Developer Domain</note>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<ptr target="http://dublincore.org/documents/dces/" />
		<title level="m">Dublin Core Metadata Element Set, Version 1.1: Reference Description. Dublin Core Metadata Initiative, Recommendation</title>
				<imprint>
			<date type="published" when="1999">1999</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<monogr>
		<ptr target="http://www.w3.org/TR/di-princ/(2001" />
		<title level="m">Device Independence Principles</title>
				<imprint/>
	</monogr>
	<note>W3C Working Draft</note>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<ptr target="http://www.w3.org/TR/REC-DOM-Level-1/" />
		<title level="m">Document Object Model (DOM) Level 1 Specification Version 1.0. W3C Recommendation</title>
				<imprint>
			<date type="published" when="1998">1998</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">From manual to semi-automatic semantic annotation: about ontology-based text annotation tools</title>
		<author>
			<persName><forename type="first">M</forename><surname>Erdmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Maedche</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H.-P</forename><surname>Schnurr</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Staab</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the COLING 2000 Workshop on Semantic Annotation and Intelligent Content</title>
				<meeting>the COLING 2000 Workshop on Semantic Annotation and Intelligent Content<address><addrLine>Luxembourg</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2000">2000</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Authoring and annotation of Web pages in CREAM</title>
		<author>
			<persName><forename type="first">S</forename><surname>Handschuh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Staab</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 11th International World Wide Web Conference</title>
				<meeting>the 11th International World Wide Web Conference<address><addrLine>Honolulu, Hawaii</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2002">2002</date>
			<biblScope unit="page" from="462" to="473" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Semantic interoperability on the Web</title>
		<author>
			<persName><forename type="first">J</forename><surname>Heflin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Hendler</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of Extreme Markup Languages</title>
				<meeting>Extreme Markup Languages</meeting>
		<imprint>
			<date type="published" when="2000">2000. 2000</date>
			<biblScope unit="page" from="111" to="120" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Annotation-based Web content transcoding</title>
		<author>
			<persName><forename type="first">M</forename><surname>Hori</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Kondo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Ono</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Hirose</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Singhal</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 9th International World Wide Web Conference</title>
				<meeting>the 9th International World Wide Web Conference<address><addrLine>Amsterdam, Netherlands</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2000">2000</date>
			<biblScope unit="page" from="197" to="211" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Annotation by transformation for the automatic generation of content customization metadata</title>
		<author>
			<persName><forename type="first">M</forename><surname>Hori</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Ono</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Koyanagi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Abe</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Pervasive Computing, First International Conference, Pervasive 2002</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">F</forename><surname>Mattern</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><surname>Naghshineh</surname></persName>
		</editor>
		<meeting><address><addrLine>Zurich, Switzerland</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2002">2002</date>
			<biblScope unit="volume">2414</biblScope>
			<biblScope unit="page" from="267" to="281" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Semantic annotation for Web content adaptation</title>
		<author>
			<persName><forename type="first">M</forename><surname>Hori</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Spinning the Semantic Web</title>
				<editor>
			<persName><forename type="first">D</forename><surname>Fensel</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">J</forename><surname>Hendler</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">H</forename><surname>Lieberman</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">W</forename><surname>Whalster</surname></persName>
		</editor>
		<meeting><address><addrLine>Boston, MA</addrLine></address></meeting>
		<imprint>
			<publisher>MIT Press</publisher>
			<date type="published" when="2002">2002</date>
			<biblScope unit="page" from="542" to="573" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Extensible framework of authoring tools for Web document annotation</title>
		<author>
			<persName><forename type="first">M</forename><surname>Hori</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Abe</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Ono</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of International Workshop on Semantic Web Foundations and Application Technologies (SWFAT)</title>
				<meeting>International Workshop on Semantic Web Foundations and Application Technologies (SWFAT)<address><addrLine>Nara, Japan</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2003">2003</date>
			<biblScope unit="page" from="1" to="8" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Annotea: an open RDF infrastructure for shared Web annotations</title>
		<author>
			<persName><forename type="first">J</forename><surname>Kahan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M.-R</forename><surname>Koivunen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 10th International World Wide Web Conference</title>
				<meeting>the 10th International World Wide Web Conference<address><addrLine>Hong Kong</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2001">2001</date>
			<biblScope unit="page" from="623" to="632" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Demonstrational Interface for XSLT Stylesheet Generation</title>
		<author>
			<persName><forename type="first">T</forename><surname>Koyanagi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Ono</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Hori</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Markup Languages: Theory &amp; Practice</title>
		<imprint>
			<biblScope unit="volume">2</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="133" to="152" />
			<date type="published" when="2001">2001</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Web metadata: a matter of semantics</title>
		<author>
			<persName><forename type="first">O</forename><surname>Lassila</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Internet Computing</title>
		<imprint>
			<biblScope unit="volume">2</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="30" to="37" />
			<date type="published" when="1998">1998</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<monogr>
		<title level="m" type="main">Your Wish is My Command: Programming by example</title>
		<author>
			<persName><forename type="first">H</forename><surname>Lieberman</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2001">2001</date>
			<publisher>Morgan Kaufmann Publishers</publisher>
			<pubPlace>San Francisco</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<monogr>
		<title level="m" type="main">A 3-way merging algorithm for synchronizing ordered trees -The 3DM merging and differencing tool for XML</title>
		<author>
			<persName><forename type="first">T</forename><surname>Lindholm</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2001">2001</date>
		</imprint>
		<respStmt>
			<orgName>Department of Computer Science, Helsinki University of Technology</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Master Thesis</note>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">HTML generation and semantic markup for telepathology</title>
		<author>
			<persName><forename type="first">V</forename><forename type="middle">D</forename><surname>Mea</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">A</forename><surname>Beltrami</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Roberto</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Brunato</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 5th International World Wide Web Conference</title>
				<meeting>the 5th International World Wide Web Conference<address><addrLine>Paris, France</addrLine></address></meeting>
		<imprint>
			<date type="published" when="1996">1996</date>
			<biblScope unit="page" from="1085" to="1094" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<analytic>
		<title level="a" type="main">Semantic annotation and transcoding: making Web content more accessible</title>
		<author>
			<persName><forename type="first">K</forename><surname>Nagao</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Shirai</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Kevin</forename></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Multimedia</title>
		<imprint>
			<biblScope unit="volume">8</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="69" to="81" />
			<date type="published" when="2001">2001</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b24">
	<analytic>
		<title level="a" type="main">Robust intra-document locations</title>
		<author>
			<persName><forename type="first">T</forename><forename type="middle">A</forename><surname>Phelps</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Wilensky</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 9th International World Wide Web Conference</title>
				<meeting>the 9th International World Wide Web Conference<address><addrLine>Amsterdam, Netherlands</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2000">2000</date>
			<biblScope unit="page" from="105" to="118" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b25">
	<analytic>
		<title level="a" type="main">User adaptable multimedia presentations for the World Wide Web</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">F</forename><surname>Rousseau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">G</forename><surname>Macias</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">V</forename><surname>De Lima</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Duda</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 8th International World Wide Web Conference</title>
				<meeting>the 8th International World Wide Web Conference<address><addrLine>Toronto, Canada</addrLine></address></meeting>
		<imprint>
			<date type="published" when="1999">1999</date>
			<biblScope unit="page" from="195" to="212" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b26">
	<monogr>
		<title level="m" type="main">Document clipping with annotation</title>
		<author>
			<persName><forename type="first">R</forename><surname>Spinks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Topol</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Seekamp</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Ims</surname></persName>
		</author>
		<ptr target="http://www.ibm.com/developerworks/ibm/library/ibm-clip/" />
		<imprint>
			<date type="published" when="2001">2001</date>
		</imprint>
	</monogr>
	<note type="report_type">IBM developerWorks</note>
</biblStruct>

<biblStruct xml:id="b27">
	<monogr>
		<ptr target="http://www.w3.org/TR/xpath" />
		<title level="m">XML Path Language (XPath) Version 1.0. W3C Recommendation</title>
				<imprint>
			<date type="published" when="1999">1999</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b28">
	<monogr>
		<ptr target="http://www.w3.org/TR/xslt" />
		<title level="m">XSL Transformations (XSLT) Version 1.0. W3C Recommendation</title>
				<imprint>
			<date type="published" when="1999">1999</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
