Skip to main content

Source Messages

Source Messages define the structure of data that CryspIQ® expects to receive from a source system.

A Data Administrator can create a Source Message by importing a CSV file. The CSV file acts as the schema definition for the incoming data and tells CryspIQ® which fields are expected when data is received.


What is a Source Message?

A Source Message represents the expected structure of a file, extract or data object received from a source system.

For example, if a source system provides a customer file, the Source Message defines the fields expected in that file.

Example fields may include:

CustomerId
CustomerName
DateOfBirth
EmailAddress
PhoneNumber
Status

Once created, the Source Message can be used for:

  • Validating incoming data
  • Mapping source fields to target messages
  • Applying data quality rules
  • Assigning data ownership
  • Tracking lineage back to the source system

When to Create a Source Message

Create a new Source Message when:

  • A new source system is being added.
  • A new file or extract is being received.
  • The structure of source data needs to be defined.
  • A source message is required before creating a map.
  • CryspIQ® needs to understand the fields expected from the source system.

Before You Start

Before importing a Source Message, confirm that:

  • You have Data Administrator access.
  • The source system and data extract have been agreed.
  • You have a CSV file containing the expected field structure.
  • The CSV file contains column headers.
  • Column names are meaningful and stable.
info

The CSV file used to create a Source Message defines the structure CryspIQ® expects to receive. It does not need to contain production data.


CSV File Requirements

The CSV file must include a header row.

Each column in the header row becomes a source field within the Source Message.

Example:

CustomerId,CustomerName,DateOfBirth,EmailAddress,PhoneNumber,Status

Recommended rules:

RequirementDescription
Header rowThe first row must contain column names.
Meaningful namesUse names that clearly describe the field.
No blank columnsEvery column should have a name.
Stable structureAvoid changing column names after maps have been created.
No duplicate columnsEach field name should be unique.
tip

Use business-friendly field names where possible. This makes mapping and governance easier later.


From the main menu, go to:

Sources → Messages

The Messages page displays existing Source Messages and allows Data Administrators to create new ones.

Source Messages Overview


Create a Source Message from a CSV File

  1. Open Sources → Messages.
  2. Select Add Source Message or Import Source Message.
  3. Enter the Source Message name.
  4. Upload the CSV file.
  5. Review the fields detected from the CSV header row.
  6. Save the Source Message.

Import Source Message

After saving, CryspIQ® creates the Source Message and stores the detected fields as the expected structure for incoming data.


Naming the Source Message

Use a clear name that identifies the source system and purpose of the message.

Good examples:

Dynamics_Accounts
Dynamics_Contacts
Payroll_Employees
ERP_Suppliers

Avoid names that are unclear or temporary:

TestFile
Upload1
NewData
tip

Consistent naming makes it easier to find Source Messages later when creating maps or troubleshooting processing issues.


Review Source Fields

After importing the CSV, review the detected fields.

Check that:

  • All expected fields are present.
  • Field names are correct.
  • No unexpected blank fields appear.
  • Duplicate fields have not been created.
  • Mandatory fields are identified where required.

Example:

Source FieldDescription
CustomerIdUnique customer identifier from the source system
CustomerNameCustomer display name
DateOfBirthCustomer date of birth
EmailAddressCustomer email address
StatusCustomer status in the source system

Mandatory Fields

Some fields may be required for mapping, reconciliation or traceability.

Examples include:

  • Source system identifier
  • Business key
  • Link key
  • Modified date
  • Status
  • Effective date

If a field is mandatory, incoming data should contain a value for that field.

warning

Missing mandatory fields may prevent data from being mapped, validated or processed correctly.


Source Message Ownership

Assign ownership so users know who is responsible for the data structure.

Recommended ownership details include:

FieldPurpose
Data OwnerBusiness owner responsible for the data
Data StewardPerson responsible for quality and issue resolution
Source SystemSystem where the data originates
Business FunctionBusiness area responsible for the data

Ownership helps Data Administrators and Data Stewards resolve issues when source data does not match the expected structure.


After the Source Message is Created

Once the Source Message has been created, the next step is usually to create a map.

The map defines how the source fields are transformed into CryspIQ® target messages and business context.

Typical flow:

Create Source Message

Review Source Fields

Create Message Map

Apply Methods and Defaults

Process Source Data

Example

A Data Administrator receives a CSV extract from a CRM system.

The file contains:

AccountId,AccountName,AccountType,Status,ModifiedDate

The administrator imports the CSV into CryspIQ® and creates a Source Message called:

CRM_Accounts

CryspIQ® then stores the following expected fields:

FieldPurpose
AccountIdSource system business key
AccountNameAccount display name
AccountTypeClassification of account
StatusCurrent account status
ModifiedDateLast modified timestamp

This Source Message can now be mapped into the CryspIQ® enterprise data model.


Best Practices

Use Consistent Naming

Use source system and object names in the Source Message name.

Example:

Dynamics_Contacts
ERP_Suppliers
Payroll_Employees

Keep the Structure Stable

Avoid changing field names after maps have been created.

If the source structure changes, review any maps, methods and defaults that depend on the Source Message.


Identify Business Keys Early

Business keys are important for traceability, reconciliation and matching source records.

Examples:

CustomerId
AccountId
EmployeeId
SupplierId

Confirm Mandatory Fields

Mark key fields as mandatory where they are required for processing or mapping.


Assign Data Ownership

Always identify the Data Owner and Data Steward where possible.

This improves accountability and issue resolution.


Troubleshooting

CSV File Will Not Import

Check that:

  • The file is in CSV format.
  • The file contains a header row.
  • The file is not empty.
  • Column names are not blank.
  • Column names are unique.

Fields Are Missing After Import

Check that:

  • The CSV header row contains all expected fields.
  • The correct file was uploaded.
  • The file uses the expected delimiter.
  • The column names are not hidden or malformed.

Duplicate Fields Appear

Check whether the CSV contains duplicate column names.

Rename duplicate columns before importing.


Mapping Cannot Be Created

Check that:

  • The Source Message exists.
  • Source fields were imported correctly.
  • Mandatory source fields have been defined.
  • The user has Data Administrator access.


Next Steps

After creating a Source Message:

  1. Review the imported fields.
  2. Confirm mandatory fields.
  3. Assign ownership and stewardship details.
  4. Create a message map.
  5. Process source data using the defined structure.

Source Messages provide the foundation for trusted data processing in CryspIQ®.