TMAPI ist eine Programmierschnittstelle zum Zugriff auf und zur Bearbeitung von Daten in einer Topic Map. Die TMAPI-Spezifikation definiert eine Menge von Kernschnittstellen, die von einer konformen Anwendung implementiert werden müssen, sowie eine Menge von zusätzlichen Schnittstellen, die von einer konformen Anwendung implementiert werden können oder auf die Kernschnittstellen aufbauen können. Das Ziel ist es, eine gemeinsame Programmierschnittstelle für alle Programme zu definieren, die Topic Maps verarbeiten. Damit wird portabler Code und eine kürzere Lernkurve für Entwickler erreicht, die zwischen verschiedenen Programmen wechseln müssen. (non)