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.