Describir: Realizing Semantic Virtual Environments with Ontology and Pluggable Procedures