Ein Synonym ist ein sinnverwandtes Wort, das die gleiche Bedeutung wie ein anderes hat. Zum Beispiel sind Diabetes mellitus, Zucker, Zuckerkrankheit alles Synonyme für Diabetes. Sucht man nach Diabetes, so möchte man auch Ergebnisse angezeigt bekommen, in denen lediglich der Begriff Zuckerkrankheit vorkommt oder die sich darauf beziehen.
Dieses Problem kann man lösen, indem man für das Meta-Tag DC.Keywords die verschiedenen Synonyme als Schlüsselwörter hinterlegt. Dies ist aber in der Regel recht mühsam und aufwändig, insbesondere wenn man irgendwann feststellt, dass man noch ein weiteres Synonym ergänzen möchte. Man müsste nun alle Dokumente anpassen, in denen dieses vorkommt.
ZMS unterstützt die Verschlagwortung und ZCatalog-Suche mit Synonymen über einen Extension Point, mit dem catalogText-Contributor eingebunden werden können. Eine DTML-Methode oder ein Python-Script mit der ID catalogTextContrib im ZMS-Home Folder kann einen Beitrag zum indizierten Catalog-Text liefern. In diesem Script kann man z.B. auf Basis der in DC.Subject hinterlegten Schlüsselwörter weitere Synonyme (z.B. aus einer Synonym-DB) dynamisch hinzufügen. Es reicht dann jeweils aus, einen einzigen Begriff in DC.Subject zu hinterlegen.