Semantics-Based Virtual Product Models : Unifying Knowledge and Product Data