Optimizing Regular Path Expressions Using Graph Schemas
A query language and optimization techniques for unstructured data