TM4J is a topic map processing toolkit and a set of topic map processing tools. Topic maps are an ISO standard for the interchange of information structures which can be used to represent ontologies, business data and processes, individual knowledge and opinions, and more. The goal of the TM4J project is to develop high-quality, Open Source software for the creation, manipulation, and exchange of topic maps.
The TMHarvest library is based on TM4J and provides a convenient way to automatically generate topic maps from different data sources. A rules files with embedded templates (written in XML) defines from which data sources topic map constructs should be taken into account, as well how new or existent topics should be associated.