I’m going to suggest that the semantic web technologies would be the most developed avenue, certainly in terms of open source. The Wikipediais probably the best starting point. In fact, the list of Subcategories presents an interesting summary, including:
- Knowledge bases?
- Resource Description Framework?
See also my quick and dirty webpages: