Each entity type contains a properties map. Each entry defines a field name, its mapping to Polarion storage, and optional access controls. Properties are resolved at runtime through the metadata system and exposed to sheet columns via binding paths.
Property name as exposed in queries and column bindings. Must be unique within the entity type. Automatically derived from the YAML map key.
serverName
string
Same as name
Override for the actual Polarion field name when it differs from the client-facing property name. Allows aliasing Polarion field names to more user-friendly names.
customFieldName
string
None
Polarion custom field ID for properties stored in custom fields. Required when the property maps to a custom field rather than a built-in work item field.
type
string
None
Data type of the property (string, integer, date, etc.). Determines validation and rendering behavior.
storage
string
None
Defines how the property value is persisted in Polarion (e.g., work item field, linked items). Critical for relationship properties.
readable
boolean
true
Controls whether the property can be read by users. Set to false to hide internal properties. See Permissions.
updatable
boolean
true
Controls whether the property can be modified by users. Set to false to enforce read-only properties. See Permissions.
scalar
boolean
true
Indicates whether property holds a single value (true) or a collection (false). Affects data binding and query expansion.
navigability
string
None
Defines navigation direction for relationship properties (unidirectional, bidirectional). Controls whether relationships can be traversed in queries using expand clauses.
Property names must be unique within each entity type. The name field is automatically set from the YAML map key — you do not need to specify it explicitly.
Properties are declared within each entity type under the properties key. The simplest form uses a null value (empty after the colon) to declare that a property exists with default settings:
A property set to null (or left empty after the colon) inherits all default settings. The property name is used as the Polarion field name unless serverName or customFieldName is specified.
In this example, internalNotes is hidden from users (not readable) and cannot be modified (not updatable). The remaining properties (title, description, severity) use default settings.
Here, the domain model property customPriority maps to the Polarion custom field c_priority. In sheet column bindings, you reference the domain model name (customPriority), not the Polarion field name.
All work item entity types automatically include these built-in properties without explicit declaration:
Property
Type
Description
objectId
string
Unique primary key identifier for the entity instance. Read-only.
id
string
Polarion work item ID. Read-only.
title
string
Work item title. Applies to work item entity types only (not Document or Chapter).
Built-in properties are available on every work item entity type even if not listed in the properties map. You can reference them in column bindings (e.g., id, title) without declaring them in the domain model YAML.
The Chapter entity type maps to Polarion headings (polarionType: heading). Chapters represent structural elements in a document hierarchy and are typically used as grouping nodes in expansion paths.
domainModelTypes: Chapter: polarionType: heading
Chapters do not require explicit property declarations. They inherit the standard built-in properties and serve primarily as navigation anchors in relationships.
Navigation properties represent relationships to other entity types. They are created automatically from Relationships definitions in the domain model — they are not declared inline on entity types.
Navigation properties are always derived from relationships definitions. To create a navigation property between two entity types, define the relationship in the relationships section of the domain model YAML.
The cardinality of a relationship determines the expand pattern and column binding syntax. This table summarizes how properties connect the domain model to sheet sources and columns:
Cardinality
Navigation Property
Source Expand
Column Binding
UI Behavior
N:1
chapter (scalar)
- name: chapter
chapter, chapter.title
Single-value reference picker
1:N
userNeeds (collection)
- name: userNeeds
userNeeds
Child rows (new sheet level)
M:N
systemRequirements (collection)
- name: systemRequirements then - name: systemRequirement
systemRequirements.systemRequirement
Multi-item reference picker
Use dot-notation in column bindings to access properties on related entities. For example, chapter.title displays the title property of the related Chapter entity. See Binding Syntax for the complete syntax reference.
This model defines five entity types with their properties and two relationships. The SystemRequirement type includes a custom field mapping (customPriority mapped to Polarion custom field c_priority) and a hidden property (internalNotes). Navigation properties (chapter, userNeeds, systemRequirements) are generated automatically from the relationship definitions.
Property type validation behavior depends on the Polarion field definition. The type attribute in the domain model is primarily informational for the metadata system. Actual validation is enforced by Polarion’s field configuration.