OSF Widgets are JavaScript and Flex semantic 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.