Building-Use Knowledge Representation for Architectural Design An ontology-based implementation