160 likes | 264 Vues
This paper presents a method for automatic data extraction from structured web pages, generating wrappers efficiently and handling nested structures. It utilizes a Union-free Regular Expression (UFRE) approach to find the least upper bounds on the RE lattice for wrapper generation, incorporating string and tag mismatches. The process involves discovering optionals and iterators in the wrapper, with an emphasis on well-structured pages and limited backtracking for complexity management. Experimental results showcase the system's capabilities compared to other works.
E N D
ROADRUNNER: Towards Automatic Data Extraction from Large Web Sites Valter Crescenzi Giansalvatore Mecca Paolo Merialdo VLDB 2001
Overview • Automatically generates a wrapper from large structured Web pages • Supports nested structures • Efficient approach to large, complex pages with regular structures
Approach • Given a set of example pages • Generate a Union-free Regular Expression (UFRE) • Find the least upper bounds on the RE lattice to generate a wrapper • Reduces to find the least upper bound on two UFRES
Matching/Mismatching • Start with the first page and create a RE that defines the wrapper • Match each successive sample against the wrapper • Mismatches result in generalizations of the regular expression • Types of mismatches • String mismatches • Tag mismatches
Example #PCDATA • String mismatches are used to discover fields of the documents • Wrapper is generated by replacing “John Smith” with #PCDATA
Example (Cont.) #PCDATA Tag Mismatches :Discovering Optionals • First check to see if mismatch is caused by an iterator • If not, could be an optional field in wrapper or sample • Cross search used to determine possible optionals • Image field determined to be optional • (<img src=…/>)?
Example (Cont.) #PCDATA (<IMG src=…/>)? Tag Mismatches :Discovering Optionals • First check to see if mismatch is caused by an iterator • If not, could be an optional field in wrapper or sample • Cross search used to determine possible optionals • Image field determined to be optional • (<img src=…/>)?
Tag Mismatches :Discovering Iterators • Assume mismatch is caused by repeated elements in a list • Match possible squares against earlier squares • Generalize the wrapper by finding all contiguous repeated occurrences • (<li><i>Title:</i>#PCDATA</li>)+ Example (Cont.) #PCDATA (<IMG src=…/>)? #PCDATA #PCDATA
Discussion • Assumptions • Pages are well-structured • Want to extract at the level of entire fields • Structure can be modeled without disjunctions • Search Space for explaining mismatches is huge • Uses a number of heuristics to prune space • Limited backtracking • Limit on number of choices to explore • Patterns can not be delimited by optionals • Will result in pruning possible wrappers
X means the information extraction system has the capability; X* means the information extraction system has the ability as long as the training corpus can accommodate the required training data; ? Shows that the systems can has the ability in somewhat degree; * means that the extraction pattern itself doesn’t show the ability, but the overall system has the capability.