Appendix B: Source Path Reference

Complete reference for all source paths used in report templates, filter expressions, and spreadsheet round-trip import/export.

How to Read This Appendix

Source paths are dot-notation strings that identify a property of a Bridger object. They appear in report template column definitions, filter expressions, and spreadsheet round-trip column mappings. Paths are case-insensitive for keywords but preserve the case of configured names such as notation type short names and indicator codes.

The column indicates that a path is bidirectional — it supports both export and import in the spreadsheet round-trip. Paths without ↔ are export-only.

Type notation used in this appendix: string, int, int? (nullable integer), decimal, bool, datetime, guid.

Quick Reference by Use Case

Export and import column mappings

Use iteration: SourceColumnsInCurrentProject or TargetColumnsInCurrentProject

Key paths: Column.Name, Column.DataType, Column.DataTypeSpec, Table.Name, Table.Schema, Mapping.notation.TransLogic ↔, Mapping.Status.Name ↔, MappedTo.Name, MappedTo.Table.Name

Export and import table-level indicators

Use iteration: SourceTablesInCurrentProject or TargetTablesInCurrentProject

Key paths: Name, Schema, Database, table.indicator.[IndicatorName] ↔, table.stats.ColumnsMappedPercent

Export a project summary

Use iteration: CurrentProject or AllProjects

Key paths: Name, Description, project.stats.MappingCount, project.stats.MappingsApprovedPercent

Document the configuration

Use iteration: StatusCodes, NotationTypes, IndicatorDefinitions, LogicTemplates

These iterations are export-only; none of their paths support import.

Table Iterations

Applies to: LibrarySourceTables, LibraryTargetTables, SourceTablesInCurrentProject, TargetTablesInCurrentProject, SourceTablesInAllProjects, TargetTablesInAllProjects

Native Properties

PathTypeDescription
NamestringTable name
SchemastringSchema name (e.g., "dbo")
DatabasestringDatabase name
DatasetstringDataset identifier (Source or Target)
DescriptionstringTable description
PositionintSort order position
IdguidUnique identifier

Notations

PathTypeDescription
table.notation.[NotationType]stringContent of the specified notation type

Replace [NotationType] with the configured notation type short name (e.g., table.notation.TableNote).

Indicators

PathTypeDescription
table.indicator.[IndicatorName]stringValue of the specified indicator

Replace [IndicatorName] with the configured indicator short code (e.g., table.indicator.AcentraReqCNV).

Statistics (Computed)

PathTypeDescription
table.stats.ColumnCountintTotal number of columns in table
table.stats.ColumnsMappedintNumber of columns with mappings
table.stats.ColumnsMappedPercentdecimalPercentage of columns mapped
table.stats.MappingCountintTotal mappings involving this table
table.stats.MappingsApprovedintNumber of approved mappings
table.stats.MappingsApprovedPercentdecimalPercentage of mappings approved

Statistics are blank for library table iterations.

Usage (Computed)

PathTypeDescription
table.usage.IsUsedboolWhether table is used in any project
table.usage.ProjectCountintNumber of projects using this table
table.usage.ProjectNamesstringComma-separated list of project names
table.usage.TotalMappingsintTotal mappings across all projects

Column Iterations (Library)

Applies to: LibrarySourceColumns, LibraryTargetColumns, CsvSchemaImport

Native Properties

PathTypeDescription
NamestringColumn name
DataTypestringData type name only (e.g., "varchar", "int")
Lengthint?Length for string types
Precisionint?Precision for numeric types
Scaleint?Scale for numeric types
DataTypeSpecstringFull type spec with size (e.g., "varchar(255)", "decimal(10,2)")
Nullablestring"Yes" or "No"
DataDefaultstringDefault value
DescriptionstringColumn description
PositionintOrdinal position in table
TableNamestringName of parent table
IdguidUnique identifier

On import, DataTypeSpec is parsed to set DataType, Length, Precision, and Scale automatically.

Table Navigation

PathTypeDescription
Table.NamestringParent table name
Table.SchemastringParent table schema
Table.DatabasestringParent table database

Notations

PathTypeDescription
column.notation.[NotationType]stringContent of the specified notation type

Replace [NotationType] with the configured notation type short name (e.g., column.notation.ColumnNote).

Indicators

PathTypeDescription
column.indicator.[IndicatorName]stringValue of the specified indicator

Replace [IndicatorName] with the configured indicator short code (e.g., column.indicator.IDHWReqCNV).

Usage (Computed)

PathTypeDescription
column.usage.IsUsedboolWhether column is used in any project
column.usage.ProjectCountintNumber of projects using this column
column.usage.ProjectNamesstringComma-separated list of project names
column.usage.TotalMappingsintTotal mappings across all projects

Column Iterations (Project — Exploded by Mapping)

Applies to: SourceColumnsInCurrentProject, TargetColumnsInCurrentProject, SourceColumnsInAllProjects, TargetColumnsInAllProjects

These iterations produce one row per column-mapping pair. A column with multiple mappings appears once per mapping.

Column Properties

PathTypeDescription
Column.NamestringColumn name
Column.DataTypestringData type name only (e.g., "varchar")
Column.Lengthint?Length for string types
Column.Precisionint?Precision for numeric types
Column.Scaleint?Scale for numeric types
Column.DataTypeSpecstringFull type spec with size (e.g., "varchar(255)")
Column.Nullablestring"Yes" or "No"
Column.DataDefaultstringDefault value
Column.DescriptionstringColumn description
Column.PositionintOrdinal position
Column.IdguidUnique identifier

On import, DataTypeSpec is parsed to set DataType, Length, Precision, and Scale automatically.

Column's Table Properties

PathTypeDescription
Table.NamestringSource/target table name
Table.SchemastringSource/target table schema
Table.DatabasestringSource/target table database
Table.PositionintTable position

Column Notations

PathTypeDescription
Column.notation.[NotationType]stringNotation on the source/target column

Column Indicators

PathTypeDescription
Column.indicator.[IndicatorName]stringIndicator on the source/target column

Mapping Properties

PathTypeDescription
Mapping.IsMappedstring"Yes" if column has a mapping, "No" otherwise
Mapping.Status.NamestringStatus code name (legacy path)
Mapping.status.namestringStatus code name (discriminated path)
Mapping.status.descriptionstringStatus code description
Mapping.status.categorystringStatus category (ToDo, InProgress, Complete)
Mapping.status.colorstringStatus display color (hex)
Mapping.status.isapprovalstring"Yes" if status counts as approval
Mapping.StatusDatedatetimeDate status was set
Mapping.ApprovedDatedatetimeDate mapping was approved
Mapping.IsApprovedboolWhether mapping is approved

Mapping Notations

PathTypeDescription
Mapping.notation.[NotationType]stringNotation on the mapping

Common mapping notations: Mapping.notation.TransLogic, Mapping.notation.MappingNote

Mapped-To Column Properties

PathTypeDescription
MappedTo.NamestringTarget/source column name
MappedTo.DataTypestringData type name only (e.g., "varchar")
MappedTo.Lengthint?Length
MappedTo.Precisionint?Precision
MappedTo.Scaleint?Scale
MappedTo.DataTypeSpecstringFull type spec with size (e.g., "varchar(255)")
MappedTo.Nullablestring"Yes" or "No"
MappedTo.DataDefaultstringDefault value
MappedTo.DescriptionstringDescription
MappedTo.PositionintOrdinal position

On import, DataTypeSpec is parsed to set DataType, Length, Precision, and Scale automatically.

Mapped-To Table Properties

PathTypeDescription
MappedTo.Table.NamestringTarget/source table name
MappedTo.Table.SchemastringTarget/source table schema
MappedTo.Table.DatabasestringTarget/source table database

Mapped-To Column Notations

PathTypeDescription
MappedTo.notation.[NotationType]stringNotation on the mapped column

Mapped-To Column Indicators

PathTypeDescription
MappedTo.indicator.[IndicatorName]stringIndicator on the mapped column

Mapped-To Table Notations

PathTypeDescription
MappedTo.Table.notation.[NotationType]stringNotation on the mapped table

Mapped-To Table Indicators

PathTypeDescription
MappedTo.Table.indicator.[IndicatorName]stringIndicator on the mapped table

Project Context

PathTypeDescription
Project.NamestringCurrent project name

Mapping Iterations

Applies to: MappingsInCurrentProject, MappingsInAllProjects

Project Context

PathTypeDescription
Project.NamestringName of the project this mapping belongs to

Computed Source Properties

PathTypeDescription
SourceTableSchemastringSource table schema
SourceTableNamestringSource table name
SourceTablePositionintSource table position
SourceColumnNamestringSource column name
SourceColumnPositionintSource column position
SourceColumnDataTypestringSource data type (e.g., "varchar")
SourceColumnDataTypeSpecstringSource full type spec (e.g., "varchar(255)")
SourceColumnDescriptionstringSource column description
SourceColumnLengthintSource column length
SourceColumnNullableboolSource column nullable flag
SourceColumnPrecisionintSource column precision
SourceColumnScaleintSource column scale
SourceColumnDataDefaultstringSource column default value

Computed Target Properties

PathTypeDescription
TargetTableSchemastringTarget table schema
TargetTableNamestringTarget table name
TargetTablePositionintTarget table position
TargetColumnNamestringTarget column name
TargetColumnPositionintTarget column position
TargetColumnDataTypestringTarget data type (e.g., "decimal")
TargetColumnDataTypeSpecstringTarget full type spec (e.g., "decimal(10,2)")
TargetColumnDescriptionstringTarget column description
TargetColumnLengthintTarget column length
TargetColumnNullableboolTarget column nullable flag
TargetColumnPrecisionintTarget column precision
TargetColumnScaleintTarget column scale
TargetColumnDataDefaultstringTarget column default value

Mapping Notations

PathTypeDescription
mapping.notation.[NotationType]stringNotation on the mapping

Common: mapping.notation.TransLogic, mapping.notation.MappingNote

Status Properties

PathTypeDescription
Status.NamestringStatus code name (legacy path)
Status.DescriptionstringStatus code description (legacy path)
mapping.status.namestringStatus code name (discriminated path)
mapping.status.descriptionstringStatus code description
mapping.status.categorystringStatus category (ToDo, InProgress, Complete)
mapping.status.colorstringStatus display color (hex)
mapping.status.isapprovalstring"Yes" if status counts as approval
StatusDatedatetimeDate status was last changed
ApprovedDatedatetimeDate mapping was approved
IsApprovedboolWhether mapping is approved

Other Properties

PathTypeDescription
IdguidMapping unique identifier

Project Iterations

Applies to: CurrentProject, AllProjects

Native Properties

PathTypeDescription
NamestringProject name
DescriptionstringProject description
ProjectIdguidUnique identifier

Statistics (Computed)

PathTypeDescription
project.stats.SourceTableCountintNumber of source tables
project.stats.SourceTablesWithMappingsintSource tables having at least one mapping
project.stats.SourceTablesCompletelyMappedintSource tables with all columns mapped
project.stats.SourceTablesCompletelyMappedPercentdecimalPercentage of source tables completely mapped
project.stats.TargetTableCountintNumber of target tables
project.stats.TargetTablesWithMappingsintTarget tables having at least one mapping
project.stats.TargetTablesCompletelyMappedintTarget tables with all columns mapped
project.stats.TargetTablesCompletelyMappedPercentdecimalPercentage of target tables completely mapped
project.stats.SourceColumnCountintTotal source columns
project.stats.SourceColumnsMappedintSource columns with mappings
project.stats.TargetColumnCountintTotal target columns
project.stats.TargetColumnsMappedintTarget columns with mappings
project.stats.MappingCountintTotal number of mappings
project.stats.MappingsApprovedintNumber of approved mappings
project.stats.MappingsApprovedPercentdecimalPercentage of mappings approved

Configuration Iterations

Status Codes

Applies to: StatusCodes

PathTypeDescription
IdintStatus code ID
SequenceintDisplay order
NamestringStatus name (e.g., "Approved by Client")
DescriptionstringStatus description
CategorystringCategory (ToDo, InProgress, Complete)
ColorstringDisplay color (hex)
IsApprovalboolWhether this status counts as approval

Notation Types

Applies to: NotationTypes

PathTypeDescription
DisplayOrderintSort order
ShortNamestringShort identifier (used in paths)
FullNamestringDisplay name
FormatstringContent format
EditorstringEditor type
StatusCategorystringAssociated status category
IconUristringIcon resource URI
ContextstringWhere notation applies

Indicator Definitions

Applies to: IndicatorDefinitions

PathTypeDescription
NamestringFull indicator name
ShortCodestringShort code (used in paths)
ValidValuesstringComma-separated valid values
DefaultValuestringDefault value
IsActiveboolWhether indicator is active
AppliesTostringWhat objects it applies to
SortOrderintDisplay order

Logic Templates

Applies to: LogicTemplates

PathTypeDescription
DisplayOrderintSort order
CategorystringCategory code
CategoryNamestringCategory display name
NamestringTemplate name
ContentstringTemplate content
UsageGuidancestringUsage instructions
ReasonCodestringAssociated reason code

Common Functions

Applies to: CommonFunctions

PathTypeDescription
DisplayOrderintSort order
CategorystringFunction category
NamestringFunction name
ContentstringFunction implementation

Exception Codes

Applies to: ExceptionCodes

PathTypeDescription
CodestringException code
NamestringException name
DescriptionstringException description
SeveritystringSeverity level

Auto-Mapping Rules

Applies to: AutoMappingRules

PathTypeDescription
DisplayOrderintRule priority order
NamestringRule name
DescriptionstringRule description
IsActiveboolWhether rule is active
MatchTypestringHow matching is performed

Source Group Iterations

Applies to: SourceGroupMembersInCurrentProject

Produces one row per group member. Each row carries both the group-level properties and the resolved member column properties. All paths in this iteration are export-only.

Group Properties

PathTypeDescription
Group.NamestringSource group name
Group.DescriptionstringSource group description
Group.MemberCountintNumber of members in the group

Member Properties

PathTypeDescription
Member.SchemastringSchema of the member column's table
Member.TablestringTable name of the member column
Member.ColumnstringMember column name
Member.DataTypestringData type name only (e.g., "varchar")
Member.DataTypeSpecstringFull type spec with size (e.g., "varchar(255)")
Member.LengthintLength for string types
Member.PrecisionintPrecision for numeric types
Member.ScaleintScale for numeric types
Member.Nullablestring"Yes" or "No"
Member.DescriptionstringMember column description

If a group member cannot be resolved to a column (for example, the column was removed after the group was created), Member.Column returns the raw unresolved spec and all other Member.* paths return empty.

Project Context

PathTypeDescription
Project.NamestringName of the project containing the group

Combined Paths

Multiple source paths can be combined with + to concatenate values. Enclose literal text in square brackets.

Syntax: path1+[literal]+path2

Example: Column.notation.ColumnNote+[\n]+Mapping.notation.TransLogic — exports the column note and transformation logic separated by a newline.

On import, the entire cell content is duplicated to all notation and indicator targets in the combined path. Splitting the original values back apart is not possible, so the import dialog displays a warning when combined paths are detected.

Path Format Rules

Object prefix required for notations, indicators, stats, and usage. Use table.notation.X, not notation.X; use column.indicator.X, not indicator.X.

Case sensitivity: Path keywords are case-insensitive, but configurable names preserve the case they were given. Table.notation.ColumnNote and table.NOTATION.ColumnNote are equivalent, but ColumnNote and columnnote both resolve to the same notation type (matched case-insensitively, stored as configured).

Navigation: Use dot notation to traverse object relationships — for example, MappedTo.Table.Name navigates from the mapped column to its parent table's name.

Literals in combined paths: Enclose literal text in square brackets: [\n] for newline, [, ] for comma-space, [ - ] for space-dash-space.

Known Behaviors and Design Notes

Status Property Lookup

Properties such as status.description, status.category, status.color, and status.isapproval are looked up from the workbook configuration at export time using the mapping's stored status name. If the stored name doesn't match any configured status code, these properties return empty. Status.Name and StatusDate are stored directly on the mapping and don't require a lookup.

Import Validation Behavior

Status names: An unrecognized status name is accepted as-is. The mapping displays with an unknown status, which allows importing from systems with different status configurations.

Indicator values: If an indicator has ValidValues configured but you import a value outside that list, the value is accepted without validation.

Notation types: An unrecognized notation type is stored on the object but won't be visible in the UI until a matching notation type is configured.

ApprovedDate Behavior

ApprovedDate is set automatically when a mapping transitions to a status where IsApproval = "Y". It can also be imported directly when restoring data or migrating from another system.

Legacy vs. Discriminated Paths

Both path formats are supported during the transition period.

Legacy PathDiscriminated PathNotes
Status.Namemapping.status.nameBoth work
ColumnNotecolumn.notation.ColumnNoteLegacy may become ambiguous

Use discriminated paths for new templates. They are unambiguous and self-documenting.

Special Table Types

The following table names have special meaning and are excluded from standard table iterations: EXCLUDED, DATABASE_DEFAULT, CONVERSION_DEFAULT, STORED_VALUE. These are used as target tables for special mapping scenarios.