180 likes | 227 Views
Automating the Extraction of Data Behind Web Forms. Brigham Young University Sai Ho Yau. Hurdles Against Automating Data Extraction. There are enormous amounts of information available from the Web, but it is difficult to extract the data automatically due to several reasons:.
E N D
Automating the Extraction of Data Behind Web Forms Brigham Young University Sai Ho Yau
Hurdles Against Automating Data Extraction There are enormous amounts of information available from the Web, but it is difficult to extract the data automatically due to several reasons: • Web information is stored in databases • Form interfaces • Relevant information can be obtained only after a Web form is filled out and submitted
Problems Dealing with Forms • No general Web form design • Required text fields • One form may lead to another • Resulting information embedded within forms • Returned error messages versus valid data • Elimination of possible duplicate data
Motivations • Eliminate duplicate data and merge resulting information. We want to automatically: • Fill in Web forms. • Extract information behind forms. • Screen out errors.
Solutions Two phases to deal with many possible responses to a query*: • Sampling phase • Exhaustive phase * Assuming no HTTP error
Sampling Phase Submit the default form. Randomly select N form-field settings and submit the form N times. If no new information, STOP and send the result downstream (N is set so that the probability of subsequent submissions yielding new data is less than 5%). Otherwise, ENTER the Exhaustive Phase.
Exhaustive Phase • Estimate the total time and quantity of data. • If below threshold, exhaustively obtain the rest of the information. • Otherwise, return the results of the sampling and report to the user the estimate of time and quantity of data.
Data Retrieving Strategy Locate possible duplicate information from subsequent retrieved Web pages during Sampling and Exhaustive Phases.
Data Retrieving Strategy Locate possible duplicate information from subsequent retrieved Web pages during Sampling and Exhaustive Phases. Discard duplicates and merge new information.
Data Retrieving Strategy Locate possible duplicate information from subsequent retrieved Web pages during Sampling and Exhaustive Phases. Discard duplicates and merge new information. Send fully merged data downstream for data extraction.
Conclusions • Filter duplicate data and merge resulting information. We can automate data extraction process by automatically: • Fill in Web forms. • Retrieve information behind forms. • Handle errors.