Protege

A free, open-source tool for setting up ontologies and other knowledge representatation structures.

Protégé is an ontology editor and a knowledge-base editor.

Protégé is also a freely available open-source, Java tool that provides an extensible architecture for the creation of customized knowledge-based applications.