The SumTotal Advanced Reporting User Guide describes them as a metal layer between the reports and the reporting database. That’s a techie’s way of saying that complex data is organized, making it easy for report authors to use it without performing the queries, joins, and calculations to extract data from the database. A domain functions like a database view in Oracle or SAP ABAP.
SumTotal provides domains that enable you to satisfy most of your reporting needs. Each delivered domain can be used for multiple purposes.
You will probably find some business use cases where a delivered domain will not contain the data you need. Custom domains allow you to create data sets to satisfy information needs not covered by the delivered domains.
A topic in SumTotal is, in effect, a view of data in a domain. It contains data you choose from a domain, using filters to control what data it displays.
In general, the topic is best used for specific business use cases, where you only need some data fields in a domain. You can allow user input and allow users to select which data they want to see.
This comparison may help you to choose whether you want to base your reports on a topic or a domain. These are generalizations based on our experience. Your uses and structure may differ from ours.
The free training that SumTotal provides would get you started on the road to successful reporting that we would offer some additional tips that will make the road a bit smoother.