adaptive linked data - driven web components : building flexible and reusable semantic web interfaces - building flexible and reusable semantic web interfaces .
Twenty-eight years of component-based software engineering