# DITA For Publishers Domains

The D4P vocabulary modules include a number of domains you can use to augment both map and topic types.

Domain vocabulary modules provide element types or attributes that can be mixed into map or topic types. DITA for Publishers provides a set of map domains, a set of topic domains, and a set of attribute domains.

The map domains provide publication-specific metadata (pubmetadataDomain) and publication-specific topicref types (pubmapDomain) that can be used together or separately to create new map types specifically for publications. Because these are domains they can be integrated with existing map types or they can be used to create new map types. The D4P pubmap and pub-component-map map types are examples of using the map domains to define publication-specific map types. The D4P document types also includes an example of integrating the map domains into a generic <map> map type. The d4p_enumerationMapDomain provides markup for use within topicrefs to define and control numbering of things, such as topic titles and lists.

The element domains provide elements for use within topics. They are:
• d4p_classificationDomain

Provides metadata elements with the specific semantic of "classification" as distinct from any other use of metadata.

• d4p_enumerationTopicDomain

Provides elements for capturing or controlling the number of things like topics and list items. There is a corresponding map domain, d4p_enumerationMapDomain.

• d4p_formattingDomain

Provides elements intended to express direct formatting intent, such as line breaks, tabs, additional inline decoration types (e.g., strikethrough), and inclusion of formatter-specific snippets, such as embedded InDesign INX markup.

• d4p_pubcontentDomain

Provides elements typical to publications, such as epigrams used in part and chapter openers.

• d4p_simpleEnumerationDomain

Provides simple enumeration markup for simply capturing literal numbers, for example, from legacy content.

• d4p_variablesDomain

Provides a simple mechanism for scoped variables that can be referenced from any context.

• d4p_verseDomain

Provides markup for representing poetry and similar stanza-based content.

The attribute domains are:
• d4p_renditionTargetAttDomain

Provides a @props specialization intended to specify different rendition targets such as PDF, EPUB, HTML, etc. The allowed values are not defined by the module since the set of sensible values is unbounded.