A semantic component is a Flex component that takes record(s) description(s) and irXML schema(s) as input, and that 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 will behave differently to optimize its presentation to the users. The semantic components are available from the Semantic Components (Flex) Library.