Knowledge-Based Collaborative Architectural Design: Abstractions, Filters and Process Improvements