Convey knowledge about resources.
Superimpose a layer on these resources.
Capture the subjects, of which resources speak.
Capture the relationship between subjects.
Encode this information in a way that is independent of the implementation.
Encode this information in a way that allows to easily exchange this information.
Allow set operations like merging and separating of Topic Maps.