add TriplePattern, refactoring Bind,Filter