Scalable Pattern Matching in Metadata Graphs via Constraint Checking