<?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">Data Extraction from Semantic Annotated Deep Web Sites</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Eduardo</forename><forename type="middle">Martín</forename><surname>Rojo</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Universidad Carlos III de Madrid Av. Universidad</orgName>
								<address>
									<addrLine>30</addrLine>
									<postCode>28911</postCode>
									<settlement>Leganés (Madrid)</settlement>
									<country key="ES">España</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Vicente</forename><forename type="middle">Luque</forename><surname>Centeno</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Universidad Carlos III de Madrid Av. Universidad</orgName>
								<address>
									<addrLine>30</addrLine>
									<postCode>28911</postCode>
									<settlement>Leganés (Madrid)</settlement>
									<country key="ES">España</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Data Extraction from Semantic Annotated Deep Web Sites</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">6DD5C432E3C5823C357905A3B9A4B251</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T04:57+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"><head>Automatic navigating and gathering information from Deep</head><p>Web sites requires the use of Web Wrappers in order to simulate human interaction with Web sites. Web Wrappers have some drawbacks: their implementations are specific to the accessed site and also their source code needs a constant maintenance in order to support new changes on Web site. In this work we propose an annotation model for Deep Web sites that could be used for data extraction from the point of view of a Web client. Using these annotations will enable Web Wrappers to be more adaptable to Web site changes.</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>Nowadays most popular Web sites provide to their users with development tools that make possible to create applications that access their services, like eBay Developers Program<ref type="foot" target="#foot_0">1</ref> . Also, sometimes they provide Web services that could be accessed by Mashup applications like Google Mashups<ref type="foot" target="#foot_1">2</ref> , Yahoo Pipes<ref type="foot" target="#foot_2">3</ref> or Microsoft Popfly <ref type="foot" target="#foot_3">4</ref> . However, the great majority of Web sites do not provide development tools or Web services because they are only focused on being operated by human users. Automatic accessing Web sites that do not provide these facilities is achieved by using Web Wrappers <ref type="bibr" target="#b6">[7]</ref>.</p><p>Web Wrappers have some drawbacks: first, they require developers with strong knowledge on the accessed Web site because Web Wrappers are site specific solutions that have dependencies with Web structure; and second, Web Wrappers require constant maintenance in order to support new changes on the Web sites they are accessing. Web Wrappers development tools evolved trying to solve these drawbacks and also to make possible an easier integration of Web data from heterogeneous sources. Some examples of common Web Wrappers development tools are site specific solutions like GreaseMonkey 5 and Ubiquity 6 , user-friendly tools that allow natural language references like Chickenfoot 7 , and also graphical IDE solutions like OpenKapow RoboMaker 8 .</p><p>The main common characteristic among all current Wrapper development tools is that, although their operation is simple, they still have strong dependencies with Web site structure, originating a continuous effort of maintenance with the created Wrappers. In our work we will define a formalization of Web structure that can be used for semantic annotation of Deep Web sites in order to represent their navigation operation. These annotations combined with current Wrapper development tools will allow implementation of Wrappers focused on the Web site model, avoiding overlapping with site structure. The maintenance required by new Web site changes will be isolated inside this model layer. Any future modifications on the structure of the Web site will need only to change the semantic annotation for the Web site, and all the Wrappers that make use of these annotations will not need to be changed.</p><p>One of the main problems raised with the navigation model generation is the election of a point of view. In <ref type="bibr" target="#b11">[11]</ref>, it is indicated that a Web navigation model can be generated from three points of view: from server point of view, analyzing physical structure of Web site; from client point of view, analyzing client interaction with Web site; and from a hybrid point of view as a combination of client and server point of view. In our work we have chosen to follow the client point of view because of the following reasons:</p><p>-The navigation model must support the changeableness and diversity of Web content. Client side technologies like AJAX or Flash are widespread. The model must support also this kind of content.</p><p>-It is non intrusive; it does not require to change the Web site being annotated as other semantic annotation methods like RDFa <ref type="bibr" target="#b12">[12]</ref> and Microformats <ref type="bibr" target="#b10">[10]</ref>.</p><p>-Client-only point of view allow third party and end users to participate and collaborate in the creation of annotations about any Web site because they will not have access to the server.</p><p>In this document, section 2 will introduce previous works related with Deep Web navigation modeling and data extraction. The annotation model for expressing navigation graphs that we present is described in section 3 by defining its main classes and properties. Also we present an example of annotation for a shop Web site that uses our model. Section 4, describes how can be used the annotations for the extraction of information by using an example that performs a query over different sources; and finally, future works and conclussions are described in section 5.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Related Works</head><p>The task of generating a navigation model from a Web Site has been previously faced, but previous works do not provide a Web model annotations formalization. There were attempts to automatically extract the model using real navigation examples like <ref type="bibr" target="#b0">[1]</ref>, where the authors make use of navigation examples that were extracted by recording and replaying the actions performed by a user and <ref type="bibr" target="#b11">[11]</ref>, focused on generation of models for visualization of Web sites hierarchy.</p><p>Deep Web navigation model generation is treated by <ref type="bibr" target="#b13">[13]</ref>, where the authors generate a navigation model where they use keyword-matching for identifying different Deep Web pages. Other work more focused on interacting with Deep Web sites is Transcendence <ref type="bibr" target="#b1">[2]</ref>, a system that allows users to generalize their queries for expanding their search scope. It allows also to define data extraction patterns for obtaining output data that may be combined with other data sources.</p><p>One of the main problems of Deep Web remains in that a Deep Web page cannot be always represented uniquely with an URL <ref type="foot" target="#foot_6">9</ref> . The problem of referencing Deep Web pages is addressed in <ref type="bibr" target="#b8">[8]</ref>, where the authors present a way of creating bookmarks of a Deep Web page using the sequence of steps specified with Chickenfoot scripts that simulate the user interaction in order to reach the bookmarked page. This is combined with images that show the visual representation of the bookmarked page.</p><p>Extracting semantic data from Web sites is a problem that have been faced in Marmite <ref type="bibr" target="#b16">[16]</ref>, a system that provides an end-user interface that allows him to construct the workflow needed for extracting the data, or PiggyBank <ref type="bibr" target="#b9">[9]</ref>, a system where the user can make use of scripts called Screen Scrapers for converting HTML to semantic data in RDF. Related with this last work is Sifter, a tool that In our demo system we use Chickenfoot as Wrapper development tool. The main characteristics of this tool and its natural language references to HTML elements are presented on <ref type="bibr" target="#b2">[3]</ref> and <ref type="bibr" target="#b3">[4]</ref>. Chickenfoot enable the specification of client-side Web interactions with a simple Javascript based language.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Deep Web Annotation Model</head><p>The objective of a Web client is to reach a specific state through interacting with the Web. Our model represent the states and transitions that composes the navigation as a graph that describes all possible situations that could occur in a Web site from client's point of view. In the graph, vertexes represents all possible logical states that require an action produced by the user, while edges represent the actions produced that allow the transitions between logical states.</p><p>Every state could be divided in elements called fragments, and also these fragments could be divided into new fragments. Every fragment represents a type of semantic content that can be extracted by selecting part of the element that it belongs. Figure <ref type="figure" target="#fig_0">1</ref> shows an example of state division in different fragments. Fragments of logical states will allow us to extract semantic information from Deep Web pages if we know the location of the state inside the navigation graph of the Web site. A transition represents the actions available for the user. These actions will allow changing among different states in the Web site. Transitions are composed of, first, an ordered sequence of interactions that originates the change of state, and second, a list of all possibe destinations that could be feasible by using the transition. There could be different possible destinations because the Web site could act in different ways as a consequence of dynamic factors like the state of the service framework, the interactions historical, date and time, etc.</p><p>Our model of states and transitions for the navigation graph is represented by the following types of elements: For each input it must be provided a name and a description.</p><p>We have represented this formalization in an OWL<ref type="foot" target="#foot_7">10</ref> ontology that can be accessed in <ref type="bibr" target="#b15">[15]</ref>.</p><p>In figure 2 we have represented an example of the annotated navigation model for searching products inside a typical Shop of Books site. From initial page at this site represented by node state0, there are two fragments: element0 (a searching textbox) and element1 (a button that initiates the searching task). From state0 it is possible to go to state1 through transition0. This transition requires to perform two actions (represented by the orderedActions list of actions): the first action is performed by inserting a search string inside element0 textbox and the second action is performed by clicking element1 button. At state1, there are three fragments that can be accessed: element2, element3 and element4. Because each of them is a part of other fragment, the XPath expression referred by the locatedBy property is relative to its father's locatedBy property. For example, element4 is constructed with element3 and element2 locations, and so its location should be //div[@id='atfResults'][$INDEX]//div[@class='productPrice'].</p><p>In this figure we have used an hypothetical ontology for defining concepts of Shops, but the annotation model presented can be combined with any ontology for defining semantic knowledge inside the Fragments, Actions or Inputs of the model. This knowledge can be provided as RDF data inside the property semantic of these elements. Representing the semantic of a specific element inside a state for a Deep Web site requires not only the knowledge inferred from the specific state, but also the knowledge of all the transitions that have been followed for reaching the state. This knowledge may be transformed during the transitions, and new knowledge may be added or removed from the client's working memory of assertions, depending on the client interactions with the Deep Web site, as in a Production System or Rule-Based System <ref type="bibr" target="#b4">[5]</ref>.</p><p>As can be seen in figure <ref type="figure">2</ref>, Fragment, Input and Action have defined the semantic property that indicates which knowledge (represented as RDF triples or inference rules) is added (ADD) or deleted (DEL) from the working memory. Adding a RDF triple simply adds itself to the working memory, while adding a RDF rule executes it inside working memory and every time new RDF triples are added, the rule must be reapplied. Deleting a triple or a rule eliminates its effect from the working memory. The effect of adding or removing RDF data of client's working memory follows these rules:</p><p>1. If the client is located at a State that contains fragments, the semantic property of the fragments is processed inside working memory from outer fragments to inner fragments following the fragmentOf property. Fragments at the same level of indexation can be processed in any order. 2. If the client has travelled through a Transition that contains a ordered list of actions, the semantic property of the actions is processed following the same order of the ordered actions list. 3. If the client uses an input defined in a fragment of a State or in an action of a Transition, the semantic property of the input is processed after all the other semantic properties of the State or Transition.</p><p>Semantic information is associated with every instance of Fragment, Action or Input by using the semantic property. With this property, the user that is annotating a Web site indicates which kind of information does the fragment, action or input represents. Its content is expressed in RDF.</p><p>For defining semantic information, in figure <ref type="figure">2</ref> we make use of the following properties and concepts (based on the built-in CWM reasoner functions<ref type="foot" target="#foot_8">11</ref> ):</p><p>log:implies → Property that relates antecedents and consequents of a RDF expressed rule. Antecedents and consequents are defined between brackets { and }.</p><p>log:content → This property relates the logical representation of an element with its string representation. It is used for defining the text content of an input, or for defining the specific values of an information.</p><p>this → When it is used inside the semantic property of an element, it represents the element itself. It is used for adding knowledge to an element.</p><p>In order to facilitate sharing and reusing annotations, it is needed the use of ontologies for modeling this semantic content.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Data Extraction using Annotations</head><p>The content of the semantic property allows to locate a particular information inside the navigation map by performing a query that specifies the conditions in which the information can be found in the working memory. As our model deals with knowledge expressed as RDF triples, we have selected SPARQL 12 as query language for this purpose. SPARQL allows to indicate the Named Graph <ref type="bibr" target="#b5">[6]</ref> that a set of conditions are referring. We make use of this functionality for relating annotations of different Deep Web sites in order to perform a distributed query among their graphs. Figure <ref type="figure">3</ref> shows an example of query that uses two different maps. The SPARQL query requires the price of a book that fulfills the following conditions expressed in the WHERE part of the query:</p><p>1. Select from RSS Web Site any element identified as Product that has a defined title 2. Select from Shop of Books Web Site any element identified as Product that has been searched in the site using the string that represents the title of the product from RSS Web Site previously obtained A set of conditions expressed for a specific navigation model in the query can be achieved by a list of transitions. The actions of these transitions could need to provide client inputs. Also these inputs could be needed for accessing specific fragments in a state. In the example at figure <ref type="figure">3</ref>, RSS map requires an input called INDEX for accessing a fragment inside rss state0, and Shop of Books map requires the input SEARCHED PRODUCT for performing the actions of transi-tion0. Inputs are the points where the SPARQL query can relate data among different maps. Because inputs require that an information must be supplied, the SPARQL query must face with the possible situations with these rules:</p><p>-If the conditions states clearly the specific value of the input, use this value.</p><p>-If the conditions indicate that the information required by the input must be obtained from another graph, then the query must first perform its actions in that other graph. This happens in the example with Shop of Books map at condition ?product2 shop:searchedBy ?title because title is refered by the RSS map.</p><p>-If the information required can not be infered, then the SPARQL query must use all possible informations that could be used for the input. In the example, this happens with the input INDEX, that is not provided, so the query must iterate among all the elements.</p><p>We have developed a demo system that may be accessed through <ref type="bibr" target="#b14">[14]</ref>. Our demo generates Web wrappers scripts composed of Chickenfoot 13 commands that could be executed in Firefox with Chickenfoot plugin installed. Chickenfoot is a programming environment that provides a set of special functions for performing Web tasks like clicking a link, entering data in a HTML form, etc. Chickenfoot scripts are written in a superset of Javascript. One of its main characteristic is its support of natural language naming for HTML elements which eases development of Web automatic tasks to end users <ref type="bibr" target="#b2">[3]</ref>.</p><p>The scripts are generated from SPARQL queries that can use annotations expressed in the formalization that we have presented in this article, also accesible as OWL at URL <ref type="bibr" target="#b15">[15]</ref>. Although with SPARQL we can not define very complex tasks, we think it is a good starting point for defining a more powerful language that may be used in a semantic-oriented Web Wrappers development. We think this new approach may be useful for solving the drawbacks of previous Web Wrappers development on Deep Web sites, like dependencies with Web structure, constant maintenance of wrappers scripts, the need of strong knowledge of the physical structure of accessed Web sites, etc.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Future works</head><p>Accessing and integrating data from non-structured heterogeneous sources is a problem that currently is solved with Web Wrappers despite its drawbacks. Web Wrappers are also tools that may be used to give structure to that nonstructured information and made it available to the Web of Data. We think that wrapper development must be adapted to the new environment of linked data using semantic-oriented wrapper definitions, and not site-specific implementations. In order to achieve this, we are interested in researching more powerful ComposableWeb'09 languages and development tools for this new semantic approach of semantic wrapper development.</p><p>We think our model will improve development of Wrappers, because all the Web site structure changes will require only to modify the annotation model, and all Wrappers that make use of the annotations will be corrected. However, it would be adequate an exhaustive evaluation of user effort with our annotation model, that will be accomplished in future work.</p><p>We are interested in continuing working on ontologies integration with semantic wrapper implementations in order to exploit the common concepts among different Web sites. The same semantic wrapper implementation may be used in any Web site that is annotated using the same ontology.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 .</head><label>1</label><figDesc>Fig. 1. States and Fragments</figDesc><graphic coords="4,44.18,54.08,345.10,249.39" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>1 .</head><label>1</label><figDesc>PageState: a uniquely identifying state that represents a Deep Web page. A state contains fragments. 2. Fragment: represents an element inside a PageState or another Fragment. It is domain of the following properties: (a) fragmentOf: Defines this fragment as part of another fragment or part of a PageState as a hierarchy. (b) locatedBy: a XPath expression that identifies the position of the fragment inside the XHTML representation of the PageState. optional: a boolean that indicates if the fragment appears optionally inside his father Fragment or PageState. It may happen when a page has variable elements. (e) semantic: a set of RDF triples that represents the knowledge refered by this fragment. This property is also defined in Input and Action. 3. transitions: represents all possible transitions to other states that could be followed from this state. It has the following properties: (a) actions: any transition is originated by an ordered sequence of actions (instances of Action class) (b) sources and destinations: all possible states that could be source or destination of this transition respectively. (c) precondition and postcondition: preconditions and postconditions required in order to use this transition for travelling from sources to destinations. Postconditions can be used for distinguishing between different possible destinations. 4. Action: an interaction that could be performed over a fragment. It contains the following properties: (a) hasType: type of interaction (clicking element, selecting element, entering text. . . ). It is represented by a Chickenfoot command in our demo annotations. (b) inputs: all the form values needed for performing the interaction are refered in this property as a list that contains elements of type Input.</figDesc><table><row><cell>ComposableWeb'09</cell></row><row><cell>(d)</cell></row></table><note>(c) numResults: an integer that defines how many times this fragment appears inside his father Fragment or PageState in hierarchy.</note></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_2"><head></head><label></label><figDesc>12 http://www.w3.org/TR/rdf-sparql-query/ 13 http://groups.csail.mit.edu/uid/chickenfoot/</figDesc><table><row><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell cols="3">RSS Interesting Books</cell></row><row><cell cols="4">Shop of Books Web Site</cell><cell></cell><cell>FRAGMENT locatedBy</cell><cell>element2 /title</cell></row><row><cell></cell><cell cols="2">transition0</cell><cell></cell><cell></cell><cell>semantic</cell><cell cols="2">ADD({this log:content ?text . this :fragmentOf ?father.} log:implies</cell></row><row><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell cols="3">{?father shop:productTitle ?text.})</cell></row><row><cell></cell><cell cols="3">orderedActions</cell><cell></cell><cell></cell><cell>fragmentOf</cell></row><row><cell cols="4">ACTION enter(element0, $SEARCHED_PRODUCT); semantic</cell><cell></cell><cell cols="3">FRAGMENT locatedBy semantic ADD(this a shop:Product.) element1 [$INDEX]</cell></row><row><cell></cell><cell>nextAction</cell><cell></cell><cell>inputs</cell><cell></cell><cell cols="2">inputs</cell><cell>fragmentOf</cell></row><row><cell></cell><cell>INPUT</cell><cell></cell><cell>$SEARCHED_PRODUCT</cell><cell>INPUT</cell><cell>$BOOK_INDEX</cell><cell></cell></row><row><cell></cell><cell>type</cell><cell></cell><cell>rdfs:String</cell><cell>type</cell><cell>rdfs:Integer</cell><cell cols="2">FRAGMENT</cell><cell>element0</cell></row><row><cell>ACTION click(element1);</cell><cell cols="3">description String representing product</cell><cell>description</cell><cell>Position of book inside list</cell><cell cols="2">locatedBy</cell><cell>//item</cell></row><row><cell>semantic</cell><cell cols="2">semantic</cell><cell>ADD({this log:content ?text} log:implies {:searchText a :Variable.</cell><cell>semantic</cell><cell>ADD({this log:content ?text} log:implies {:positionSelected a :Variable.</cell><cell>semantic</cell><cell>ADD(this a shop:ListOfProducts.) ADD(this shop:searchedBy :searchText.)</cell></row><row><cell></cell><cell></cell><cell></cell><cell>:searchText log:content ?text.})</cell><cell></cell><cell cols="2">:positionSelected log:content ?text.})</cell></row><row><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell>fragmentOf</cell></row><row><cell></cell><cell>QUERY</cell><cell></cell><cell>GOAL DEFINITION</cell><cell></cell><cell></cell><cell></cell></row><row><cell></cell><cell></cell><cell cols="2">SELECT ?price</cell><cell></cell><cell></cell><cell></cell></row><row><cell></cell><cell></cell><cell cols="2">FROM NAMED &lt;http://rss&gt;</cell><cell></cell><cell></cell><cell></cell></row><row><cell></cell><cell></cell><cell cols="2">FROM NAMED &lt;http://shop&gt;</cell><cell></cell><cell></cell><cell></cell></row><row><cell></cell><cell></cell><cell cols="2">WHERE {</cell><cell></cell><cell></cell><cell></cell></row><row><cell></cell><cell>sparql</cell><cell cols="2">GRAPH &lt;http://rss&gt; { ?product a shop:Product .</cell><cell></cell><cell></cell><cell></cell><cell>rss_state0</cell></row><row><cell></cell><cell></cell><cell cols="2">?product shop:productTitle ?title.}</cell><cell></cell><cell></cell><cell></cell></row><row><cell></cell><cell></cell><cell cols="2">GRAPH &lt;http://shop&gt;{</cell><cell></cell><cell></cell><cell></cell></row><row><cell></cell><cell></cell><cell cols="2">?product2 a shop:Product .</cell><cell></cell><cell></cell><cell></cell></row><row><cell></cell><cell></cell><cell cols="2">?product2 :searchedBy ?title .</cell><cell></cell><cell></cell><cell></cell></row><row><cell></cell><cell></cell><cell cols="2">?product2 :productPrice ?price .}}</cell><cell></cell><cell></cell><cell></cell></row><row><cell></cell><cell></cell><cell cols="6">Fig. 3. Example querying over different maps</cell></row></table></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">http://developer.ebay.com/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_1">http://www.googlemashups.com/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_2">http://pipes.yahoo.com</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_3">http://www.popfly.com</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_4">http://www.greasespot.net/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="6" xml:id="foot_5">http://ubiquity.mozilla.com/ ComposableWeb'09</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="9" xml:id="foot_6">Uniform Resource Locator, defined on http://tools.ietf.org/html/rfc1738 ComposableWeb'09</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="10" xml:id="foot_7">http://www.w3.org/TR/owl-features/ ComposableWeb'09</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="11" xml:id="foot_8">http://www.w3.org/2000/10/swap/doc/CwmBuiltins.html ComposableWeb'09</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Acknowledgements</head><p>This work has been partially funded by the spanish Ministry of Education and Science, project ITACA No. TSI2007-65393-C02-01</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Deep web navigation in web data extraction</title>
		<author>
			<persName><forename type="first">Robert</forename><surname>Baumgartner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Michal</forename><surname>Ceresna</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Gerald</forename><surname>Ledermuller</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the International Conference on Computational Intelligence for Modelling, Control and Automation and International Conference on Intelligent Agents, Web Technologies and Internet Commerce Vol-2 (CIMCA-IAWTIC&apos;06)</title>
				<meeting>the International Conference on Computational Intelligence for Modelling, Control and Automation and International Conference on Intelligent Agents, Web Technologies and Internet Commerce Vol-2 (CIMCA-IAWTIC&apos;06)<address><addrLine>Washington, DC, USA</addrLine></address></meeting>
		<imprint>
			<publisher>IEEE Computer Society</publisher>
			<date type="published" when="2005">2005</date>
			<biblScope unit="volume">2</biblScope>
			<biblScope unit="page" from="698" to="703" />
		</imprint>
	</monogr>
	<note>CIMCA &apos;05</note>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Transcendence: enabling a personal view of the deep web</title>
		<author>
			<persName><forename type="first">Jeffrey</forename><forename type="middle">P</forename><surname>Bigham</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Anna</forename><forename type="middle">C</forename><surname>Cavender</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Ryan</forename><forename type="middle">S</forename><surname>Kaminsky</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Craig</forename><forename type="middle">M</forename><surname>Prince</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Tyler</forename><forename type="middle">S</forename><surname>Robison</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IUI &apos;08: Proceedings of the 13th international conference on Intelligent user interfaces</title>
				<meeting><address><addrLine>New York, NY, USA</addrLine></address></meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2008">2008</date>
			<biblScope unit="page" from="169" to="178" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Naming page elements in end-user web automation</title>
		<author>
			<persName><forename type="first">Michael</forename><surname>Bolin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Robert</forename><forename type="middle">C</forename><surname>Miller</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">SIGSOFT Softw. Eng. Notes</title>
		<imprint>
			<biblScope unit="volume">30</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="1" to="5" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Automation and customization of rendered web pages</title>
		<author>
			<persName><forename type="first">Michael</forename><surname>Bolin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Matthew</forename><surname>Webber</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Philip</forename><surname>Rha</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Tom</forename><surname>Wilson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Robert</forename><forename type="middle">C</forename><surname>Miller</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">UIST &apos;05: Proceedings of the 18th annual ACM symposium on User interface software and technology</title>
				<meeting><address><addrLine>New York, NY, USA</addrLine></address></meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2005">2005</date>
			<biblScope unit="page" from="163" to="172" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title level="m" type="main">Knowledge Representation and Reasoning (The Morgan Kaufmann Series in Artificial Intelligence</title>
		<author>
			<persName><forename type="first">Ronald</forename><surname>Brachman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Hector</forename><surname>Levesque</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2004-05">May 2004</date>
			<publisher>Morgan Kaufmann</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Named graphs, provenance and trust</title>
		<author>
			<persName><forename type="first">Jeremy</forename><forename type="middle">J</forename><surname>Carroll</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Christian</forename><surname>Bizer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Pat</forename><surname>Hayes</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Patrick</forename><surname>Stickler</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">WWW &apos;05: Proceedings of the 14th international conference on World Wide Web</title>
				<meeting><address><addrLine>New York, NY, USA</addrLine></address></meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2005">2005</date>
			<biblScope unit="page" from="613" to="622" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">The tsimmis project: Integration of heterogeneous information sources</title>
		<author>
			<persName><forename type="first">Sudarshan</forename><surname>Chawathe</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Hector</forename><surname>Garcia-Molina</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Joachim</forename><surname>Hammer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Kelly</forename><surname>Irel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Yannis</forename><surname>Papakonstantinou</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Jeffrey</forename><surname>Ullman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Jennifer</forename><surname>Widom</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of IPSJ Conference</title>
				<meeting>IPSJ Conference</meeting>
		<imprint>
			<date type="published" when="1994">1994</date>
			<biblScope unit="page" from="7" to="18" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<title level="m">ComposableWeb&apos;09</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Smart bookmarks: automatic retroactive macro recording on the web</title>
		<author>
			<persName><forename type="first">Darris</forename><surname>Hupp</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Robert</forename><forename type="middle">C</forename><surname>Miller</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">UIST &apos;07: Proceedings of the 20th annual ACM symposium on User interface software and technology</title>
				<meeting><address><addrLine>New York, NY, USA</addrLine></address></meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2007">2007</date>
			<biblScope unit="page" from="81" to="90" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<author>
			<persName><forename type="first">David</forename><surname>Huynh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Stefano</forename><surname>Mazzocchi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">David</forename><surname>Karger</surname></persName>
		</author>
		<title level="m">Piggy Bank: Experience the Semantic Web inside your web browser</title>
				<meeting><address><addrLine>Amsterdam, The Netherlands, The Netherlands</addrLine></address></meeting>
		<imprint>
			<publisher>Elsevier Science Publishers B. V</publisher>
			<date type="published" when="2007">2007</date>
			<biblScope unit="volume">5</biblScope>
			<biblScope unit="page" from="16" to="27" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<monogr>
		<title level="m" type="main">Microformats: a pragmatic path to the semantic web</title>
		<author>
			<persName><forename type="first">Rohit</forename><surname>Khare</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Tantek</forename><surname>Celik</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2006">2006</date>
			<biblScope unit="page" from="865" to="866" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Adaptive site map visualization based on landmarks</title>
		<author>
			<persName><forename type="first">Dirk</forename><surname>Kukulenz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Ninth International Conference on Information Visualisation</title>
				<meeting>the Ninth International Conference on Information Visualisation<address><addrLine>Washington, DC, USA</addrLine></address></meeting>
		<imprint>
			<publisher>IEEE Computer Society</publisher>
			<date type="published" when="2005">2005</date>
			<biblScope unit="page" from="473" to="479" />
		</imprint>
	</monogr>
	<note>IV &apos;05</note>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Rdfa primer</title>
		<author>
			<persName><surname>W3c</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">W3C Working Group Note 14</title>
				<imprint>
			<date type="published" when="2008-10">October 2008. October 2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Deep web navigation by example</title>
		<author>
			<persName><forename type="first">Yang</forename><surname>Wang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Thomas</forename><surname>Hornung</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">BIS 2008 Workshop Proceedings</title>
				<editor>
			<persName><forename type="first">Tomasz</forename><surname>Kaczmarek</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Marek</forename><surname>Kowalkiewicz</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Tadhg</forename><surname>Nagle</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Jonny</forename><surname>Parkes</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Dominik</forename><surname>Flejter</surname></persName>
		</editor>
		<meeting><address><addrLine>Inssbruck, Austria</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2008-05-07">6-7 May 2008. 2008</date>
			<biblScope unit="page" from="131" to="140" />
		</imprint>
		<respStmt>
			<orgName>Department of Information Systems, Pozna, University of Economics</orgName>
		</respStmt>
	</monogr>
	<note>Slawomir Grzonkowski</note>
</biblStruct>

<biblStruct xml:id="b14">
	<monogr>
		<title level="m" type="main">Site annotation demo</title>
		<author>
			<persName><surname>Webtlab</surname></persName>
		</author>
		<ptr target="http://corelli.gast.it.uc3m.es/siteannotation" />
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<monogr>
		<author>
			<persName><surname>Webtlab</surname></persName>
		</author>
		<ptr target="http://corelli.gast.it.uc3m.es/siteannotation/ontology.owl" />
		<title level="m">Site annotation ontology</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Making mashups with marmite: towards enduser programming for the web</title>
		<author>
			<persName><forename type="first">Jeffrey</forename><surname>Wong</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Jason</forename><forename type="middle">I</forename><surname>Hong</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">CHI &apos;07: Proceedings of the SIGCHI conference on Human factors in computing systems</title>
				<meeting><address><addrLine>New York, NY, USA</addrLine></address></meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2007">2007</date>
			<biblScope unit="page" from="1435" to="1444" />
		</imprint>
	</monogr>
	<note>ComposableWeb&apos;09</note>
</biblStruct>

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