Semantic Component Concept
From TechWiki
A Semantic Component is a JavaScript or Flex component or widget that takes record(s) description(s) and irXML schema(s) as input, and then outputs some (possibly interactive) visualization(s) of that record. Depending on the logic described in the input schema(s) and the input record(s) description(s), the Semantic Component may behave differently or provide presentation options to users.
Each Semantic Component delivers a very focused set of functionality or visualization. Multiple components may be combined on the same canvas for more complicated displays and controls.