Table des matières

Getting Started

Install and Register Caristix Workgroup Software

  • Install Caristix Workgroup by clicking on the installation file (.msi file) you received.
  • Launch the software, and fill out the EmailFirst NameLast Name and Organization fields in the registration form.
  • Click the Activate button.

    Registration

  • If you have a trial version, you will need to purchase an annual license to continue using Workgroup after the end of the trial period.
  • After the registration step is completed, you will have to Access a Library

Managing Your Files

Workgroup File Management

You can add documents (Word, Excel, PDF documents, etc.) to the Library.  You can do so using one of the following ways:

Import document

  • Navigate to the Document Library
  • Right-click the folder you want to add the document to
    Note: You can also create a new folder by right-clicking the parent folder and select New –> Folder
  • Click Import Document…
  • Select the document(s)

Documents will be uploaded to the library and made available from Workgroup.

Drag document to the library

  • Just like drag-and-drop in Windows Explorer, open a folder on your machine and open the Document Library in Workgroup.
  • Select the document(s) or folder(s) and drag them to the destination folder in Workgroup.

Documents and folders will be uploaded to the library and made available from Workgroup.

Add a shortcut to a local document

  • Navigate to the Document Library
  • Right-click the folder you want to add a shortcut to
    Note: You can also create a new folder by right-clicking the parent folder and select New –> Folder
  • Click New –> Shortcut
  • Select the document(s)

Document(s) will not be uploaded to the server and will only be available from your computer. Other user from the same library will see the shortcut, but won’t be able to open it. This will act as a normal shortcut in Windows.

Actions

There are actions that can be performed on the library via the Main Menu’s Action section, the right-click contextual menu (right-click a node or blank space), and the Gear icon beside the search bar.

When there is no document highlighted, the available actions are:

  • Sort By [Date, Name, Type]: select a document to sort in ascending order. Select again to sort in descending order.
  • New > Folder: creates a new root folder.
  • Refresh Library: refresh the entire library.

When a document is selected, the available actions depends on the document type. Common actions are:

  • Open: Open the selected document with the default editor (Profile Explorer, Scenario Explorer, etc).
  • Open With: Open the selected document with any application that can handle the document type.
  • Send To:
    • Desktop: Send a copy of the document to your computer’s desktop.
    • Mail Recipient (file): Send a copy of the document as an email attachment.
  • Copy: Copy the document.
  • Cut: Cut the document.
  • Paste: Paste a previously copied document.
  • Rename: Rename the selected document.
  • Delete: Delete the selected document.
  • Refresh Library: Refresh the entire library.
 

Profiles: Scoping and Updating Interface Specifications

The foundation of Caristix software is profiles. Profiles are another word for interface specifications, specs, or conformance profiles. They are a way to capture the data formats and code sets you need for exchanging information between systems. Profiles provide a list of message types (or trigger events), segments, fields, components, sub-components, data types, and data tables that are specific to a system. The profiles you develop with Caristix software can be used to:

  • scope and document the systems in an interface: that’s the core function of a profile
  • validate an interface: use a profile to execute tests
  • update documentation
  • query your messages that are based on that profile
  • de-identify messages that are based on that profile

How to Build a Profile or Specification

You can either build a spec manually by reading sample HL7 messages over the course of a few days, or you can use Caristix software to automatically build one for you, using the reverse-engineering functionality in our software. Learn about the tasks related to building, scoping, and updating specifications as follows:

The Role of Profiles

In Caristix software, profiles serve as interface documentation. The Library is a repository for all interface specifications: HL7 reference specifications (which come built into Caristix Workgroup software), product specifications, and specifications for the customized mapping and configuration that must occur for working interfaces as well as any other type of documentation file.

There are several ways to create a profile or specification:

Editing a Profile :

Copy a Reference Profile

This method is useful when you have a large volume of message types and trigger events to document, based on a specific HL7 version. If your specification is more limited, consider building a profile from individual message elements.

  1. From the Documents screen, right-click the HL7 reference standard appropriate to the new profile you want to create.
  2. Select Copy.
  3. If needed, create a new Folder, right-click and select NewFolder.
  4. On the destination folder, right-click and select Paste.
  5. A new profile labeled Copy of HL7 v2.x.cxp appears. This profile includes all messages, segments, fields, and data types from the HL7 version you selected.
  6. Rename the profile.

Workgroup_CopyProfile_v3

You will need to edit the profile to reflect the specification. Go to Editing a Profile to learn more.

A Profile from Trigger Events, Segments, and Fields

You can also build a profile from individual message elements. This method is useful when the specification you are building is limited to a small subset of an HL7 version and when customization is extensive

  1. Navigate to the Documents pane, and right-click on a folder.
  2. Select New > Profile > Blank Profile.
  3. A new profile is created. Rename the profile.
  4. Double-click on the Profile to enter the Profile Explorer.
  5. Add trigger events and segments to build out the profile. There are two ways to do this, as follows.

 

Add an Event from an Existing Profile

You can add a trigger event or message type from one of the HL7 references or from a previously built profile.

  1. In the Documents pane, double-click on the profile you want to build out.

  2. In the Profile Explorer, right-click on the first node.

  3. Select Import, Trigger Event... In the Import from a Profile window, select the source Profile you want to import event from. A new window, Import selection, opens. (Click to enlarge image below)

Workgroup_ImportSelection_TriggerEvent

 
Select the message types you would like to create. Note that you can expand the tree view to select individual events. In the Import mode section, you can select the type of import you want to perform.
 
ModeWhy Choose This Option
ActionExample
Import only missing definitionsChoose this if you only want to import element that don’t already exists in your profileThis will import definitions that are not present in the current profile and all referenced elements.Your profile doesn’t have a ADT_A01 trigger event you’d like to add from HL7 v2.6.
Replace all definitionsChoose this if you need to replace all existing definitions with the imported definitions.Replace existing elements by imported elements. This means that you’ll overwrite current definitions. The segment definition will change to the imported definition.Your profile has an ADT_A08 definition that would like to replace by the one from v2.6.
Blend definitionsChoose this if you need to import a definition from another profile, but also need to keep all definitions from both profiles.This will import all selected and referenced definitions and will duplicated all elements that are different.Your profile has a custom ADT_AZZ definition from one source system. A second source system uses a different definition. You need to code an interface for both definitions.

Add a New, Undefined Event

You can add an event or message without segments, fields, associated data types, or tables. These elements must be defined later. Use this method when the event to be specified has not been formally defined in the HL7 standard.

  1. In the Document pane, double-click on the profile you want to edit. Right-click on the first node and select Add, Trigger Event. A new trigger event is added.

    Conformance_Add_TriggerEvent

  2. Rename the trigger event and add a description.

Once you have added trigger events, you can edit segments, fields, and data types within your profile. See Editing a Profile for more information.

 

Reverse Engineering

The Reverse Engineering tool enables you to create a profile from an HL7 log  (or HL7 message file). A profile (also known as a specification or message definition) documents the message structure and content, including the use of Z-segments and custom data types.

Setup: Choose Log Files

To open the Reverse-Engineering tool, click PROFILE v2, New, With Reverse-engineerer Wizard... The tool opens to Choose Log Files.

  • Select messages from files
    1. Click the Add button to load one or more HL7 logs.
    2. Optional: Check Use Large File mode  when loading files above 10MB in size. (This option is selected automatically if file size reaches 25 MB)
  • Alternative: Select messages from a database or Connector
    1. Click on the Database tab and select a Data Source. Click on Sources… to configure a Data Source.

Then click Next to go to the next step. You can also load messages by querying a database.

Workgroup_ReverseEngineering_LogSelection

Setup: Choose a Reference Profile

To begin building a profile based on the messages you just loaded, the software needs an established profile to compare against. Select a profile that most closely matches your messages, then click Next. (Note: the software picks up on the HL7 version specified in your messages, but you are free to choose another reference).

Workgroup_ReverseEngineering_ReferenceProfileSelection

Setup: Filter Messages

The messages load.

(If they load too slowly, you can click the Cancel button in the Loading dialog box and only messages that have loaded thus far will appear.)

If there are files, events, segments, or other data elements you don’t require for the profile, filter them out in this step (read Filter an HL7 Log to learn more), then click Next to go to the next step. To reverse-engineer all messages without filtering, simply click Next.

Workgroup_ReverseEngineering_FilterMessages

Setup: Sending and Receiving Application Filters

This step is optional. The software will detect all sending and receiving applications present in the messages. If only one combination is detected, this step is skipped.

You have two options here. You can either generate a single profile combining all applications represented in the message file, or you can create separate profiles for each sending and receiving application combination. The second option offers you the possibility to choose specific combinations; it will also run the next 5 steps consecutively for all selected combinations.

Workgroup_ReverseEngineering_SendingAndReceivingApplicationFilters

Step 1: Initialize New Profile

The software sets up the reference profile and messages you selected. Once the processing is complete, simply click Next to continue, as specified on-screen.

Step 2: Options

Choose between Basic and Advanced field analysis.

Basic Field Analysis

This choice lets you analyze fields and data values and assign known data types. If Conformance finds data values and fields that do not match known data types, an new data type will be assigned. You can manually edit the data types later, when the reverse-engineering profile appears in the Library.

Select Basic Field Analysis if:

  • you are not sure that data types are important to your analysis.

  • you want to speed up your analysis and focus on identifying details in other message elements such as events and segments.

Advanced Field Analysis

This choice lets you fully analyze fields and data values. Data values and fields that do not match expected data types will be flagged. You will have the opportunity to either create custom data types to handle non-HL7-compliant data, or assign an existing data type.

Select Advanced Field Analysis if:

  • you need complete data type analysis for your interfacing project

  • you are comfortable creating new data types for further analysis

Data and Field Options

This section allows you to set more specific options for data and field analysis.

Once you make your selection in Step 2, click Next.

Step 3: Analyze Messages and Segments

The software reads through the messages and segments to begin building the profile. When processing is complete, click Next to continue, as specified on-screen.

Step 4: Analyze Fields and Data Types

This step creates the field structure in your profile, assigns data values to user tables, and associates data types to fields and values.

Step 4: Analyze Fields and Data Types – Basic Mode

If you selected Basic Field Analysis in Step 3, Basic Mode appears in Step 4. Workgroup processes the fields and data types automatically. When the processing is finished, click Next.

Step 4: Analyze Fields and Data Types – Advanced Mode

If you selected Advanced Field Analysis in Step 3, Advanced Mode appears in Step 4. Workgroup analyzes each segment for data values and fields that do not match expected data types. In other words, the software automatically performs a conformance check. When non-compliant elements are flagged, the software automatically suggests a data type and field structure. You can accept the suggestion, assign another data type, or create a new data type to handle the non-compliant values and fields.

Description

  • Add a description or notes if needed.

Data Type

  • Select a data type from the drop-down list.
  • Or click the New link to create a new one. If you click New, the Data Type Creation dialog box opens.

    Workgroup_ReverseEngineering_DataTypeCreation

  • Select a data type from the drop-down list, click the items in the Data Type Details pane to edit as appropriate.

Edit as needed to reflect maximum field length

Usage

Specify usage.

Flagged Data Values

This tab provides a list of the data values that were flagged as non-compliant, as well as how many times they were found in the messages.

When processing is complete, click Next to continue.

Step 5: Collect Message Flows (Optional)

This step will collect analyze the message flows in your logs (if you select this option at step 2). These message flows will be stored into the profile and available for future uses, to generate test messages for example.

Step 6: Save New Profile

This is the final step in the Reverse-Engineering wizard. Specify a folder to save the profile to or browse your computer to save it locally. Name the profile. And provide a description if needed. Click Save to close the Reverse-Engineering wizard and go to the Documents pane. (If multiple Sending and Receiving Applications were selected, the wizard will start a new analysis on Step 1)

Remove Unneeded Data Values, Trigger Events, and Segments

When the reverse engineering wizard is run, you have the option of filtering out unneeded data values, trigger events, and segments. These data elements may not be needed for the profile you are creating, despite their presence in the HL7 message log.

Trigger Events and Segments

  1. Click the Trigger Events or Segments tab to select, then click check-boxes to select or unselect specific elements.
  2. Selected message elements automatically appear in the Messages area.

Data Filters

Data filters let you set up queries to find messages containing specific data. Queries can filter on specific message building blocks: segments, fields, components, and subcomponents.

Filter Operators

OperatorAction
isIncludes messages that contain this exact data
is notExcludes messages that contain this data
= < > =< >=Filters on numeric values
likeCovers messages that include this data somewhere in the element (ex: 42 in 4342, 3421, 4286)
presentLooks for presence of a message element (such as segment, field, etc.)
emptyLooks for unpopulated message elements (such as a segment, field, etc.)
inFilter on multiple data values in a message element rather than a single value
regex syntax.NET regular expression syntax, equivalent to wildcard expressions

Building Filters

  1. In the Messages area, look for the field containing the data you want to filter on. It could be a patient name, a date, a location, or another string. Right-click within the field. A menu appears.
  2. Click Add Data Filter. The filter is automatically created within the Data Filters Area, and the data is highlighted within the Messages area.

Data Sorting

The data sorting functionality lets you set up sort queries on data values.

  1. In the Messages area, look for the field you want to sort. Right-click within the field. A menu appears.
  2. Click Add Sort. The sort query is automatically created within the Sort area. Change the data order under the Order column, and change the query order using the up and down arrows.

Manage Search and Filter Rules File

You can use an existing Search and Filter Rules file or save newly created rules throughout the Reverse Engineering filtering step. To do so, right-click anywhere in the Data Filters, Sorts or Data Distributions section.

In order to use a profile created in another installation of the application, you will need to import the file.

  1. Right-click on a Folder and select Import Document…
  2. Browse to the profile file you want to import.
  3. Click Open. The file loads.
  4. The profile is added to the folder.

The Role of Profiles

In Caristix software, profiles serve as interface documentation. The Library is a repository for all interface specifications: HL7 reference specifications (which come built into Caristix Workgroup software), product specifications, and specifications for the customized mapping and configuration that must occur for working interfaces as well as any other type of documentation file.

There are two ways to add segments, depending on your needs. You can either add a segment defined in the profile you’re working on, or add one from a different profile.

Start here:

  1. In the Documents screen, double-click on the profile you want to modify. The Profile Explorer appears.
  2. Right-click on the first node, select Segments…
  3. Click Add Segment. Choose either New… or From Profile… as explained below.

Option: Add Segment –> New

To create a new Segment definition, click on Add SegmentNew. A new Segment definition appears at the bottom of the list.

You can also create a copy of an existing Segment definition by right-clicking on the source definition, select Copy and then right-click again and select Paste. A new Segment definition appears at the bottom of the list.

Option: Add Segment –> From Profile

  • To add a segment based on a different profile, click From Profile….
  • In the Import from a Profile, select the Profile to import segments from.
  • The Import Selection dialog box appears. Select the segments you wish to add and the import mode to perform. The next section explains the difference.

Workgroup_ImportSelection_Segments

ModeWhy Choose This Option
ActionExample
Import only missing definitionsChoose this if you only want to import element that don’t already exist in your profile.This will import definitions that are not present in the current profile and all referenced elements.Your profile doesn’t have a PID segment you’d like to add from HL7 v2.6.
Replace all definitionsChoose this if you need to replace all existing definitions with the imported definitions.Replace existing elements with imported elements. This means that you’ll overwrite current definitions. The segment definition will change to the imported definition.Your profile has an XPN definition that you would like to replace with the one from v2.6.
Blend definitionsChoose this if you need to import a definition from another profile, but also need to keep all definitions from both profiles.This will import all selected and referenced definitions and will duplicate all elements that are different.Your profile has a custom ZOD definition from one source system. A second source system uses a different definition. You need to code an interface for both definitions.
  • In the Documents screen, double-click on the profile you want to modify then expand the tree view to open the trigger event you need to change.
  • Right-click on it and select Add, Segment Group.
  • Rename the group and edit the description and other attributes.


Conformance_AddSegmentGroup

This is useful when you need to add a new data type for a Z-segment or a custom field.

  1. In the Documents screen, double-click on the profile you want to modify. The Profile Explorer appears.
  2. Right-click on the first node and select Data Types…
  3. Mouse over any data type, and right-click. A menu appears.
  4. Select Add Data Type. Choose either New… or From Profile… as explained below.

Option: Add Data Type –> New

  • To create a new data type for your profile, click New… .
  • A new data type appears at the bottom of the Data Type Library. In the Configuration pane, rename the data type, add a description, and edit attributes (maximum characters and basic type).

Conformance_EditProfile_DataTypeConfiguration

  • You can also create a copy of an existing data type definition by right-clicking on the source definition, selecting Copy and then right-clicking again and selecting Paste. A new data type definition appears at the bottom of the list.

Option: Add Data Type –> From Profile…

  • To add a data type based on a different profile, click From Profile….
  • In the Import from a Profile, select the Profile to import data types from.
  • The Import Selection dialog box appears. Select the data types you wish to add and an import mode. See table below for import mode choices.

Workgroup_ImportSelection_DataTypes

ModeWhy Choose This Option
ActionExample
Import only missing definitionsChoose this if you only want to import elements that don’t already exist in your profile.This will import definitions that are not present in the current profile and all referenced elements.Your profile doesn’t have a TS (time-stamp) data type you’d like to add from HL7 v2.6.
Replace all definitionsChoose this if you need to replace all existing definitions with the imported definitions.Replace existing elements with imported elements. This means that you’ll overwrite current definitions. The segment definition will change to the imported definition.Your profile has an HD definition that would like to replace by the one from v2.6.
Blend definitionsChoose this if you need to import a definition from another profile, but also keep all definitions from both profiles.This will import all selected and referenced definitions and will duplicated all elements that are different.Your profile has a custom TS definition from one source system. A second source system uses a different definition. You need to code an interface for both definitions.

This is useful when you need to add a new table for a Z-segment.

  1. In the Documents screen, double-click on the profile you want to modify. The Profile Explorer appears.
  2. Right-click on the first node and select Data Tables… The Table Editor appears.
  3. Mouse over any table section, right-click and select Add New Table and then a section where you want to add the table.

    Conformance_AddTable

  4. Edit the ID, Name and entries.

Workgroup_EditTable

Edit segments and fields, so you capture the data elements pertinent to your specification. Due to the nature of the HL7 standard (HL7 is object-oriented), any changes made are global changes and affect the entire profile.

There are two ways to access segments and fields:

1. Edit within Each Message

Click the “+” sign to expand a message, then edit the segment.

Workgroup_EditSegment1

2. Edit from the Segment Library

Right-click a message, and select Segment... A separate window displays the Segment Library. Expand the segment you wish to edit by clicking the plus sign.

Conformance_EditSegment2

To edit each field or individual component, click on the title. Under the Configuration tab, make the changes to each field attribute.

  • In the Documents screen, double-click on a profile, right-click on the first node and select Data Types… The Data Type Library appears.
  • Click a data type to expand. In the Configuration pane, edit attributes.

Workgroup_EditDataType

  • In the Documents screen, double-click a profile, right-click on the the first node and select Data Tables… The Table Editor appears.
  • Click a table to expand. In the Configuration pane, edit attributes.

Workgroup_EditTable

This is useful when you want to reduce the profile to relevant trigger events.

  1. In the Documents screen, double-click on the profile you want to edit. Expand the tree view by click the plus (+) sign next to the profile.
  2. Use the Delete key on your keyboard to delete the events you don’t need in the profile. Note: you can keep hitting the Delete key multiple times to remove a batch of trigger events.

From the Validations tab, you can configure a set of rules that validate message content (data) is conform.

Configure

 

Please refer to the Operator’s documentation.

 

In the following example, the rule will validate (and raise conformance gaps) if the MSH.7 of a message does not conform to the format “yyyy-mm-dd hh:MM:ss”

 Field Validation - MSH.7

Operators let you define validation rules whether they range from simple to complex.

Operators List

OperatorAction
isValid that contain this data
is notValid that does not contain this data
=Valid with an exact match to this data (this is like putting quotation marks around a search engine query)
<Less than. Covers validating on numeric values.
<=Less than or equal to. Covers validating on numeric values.
>Greater than. Covers validating on numeric values.
>=Greater than or equal to. Covers validating on numeric values.
likeValid if includes this data. Covers validating on numeric values.
presentLooks for the presence of a particular message building block (such as a field, component, or sub-component)
emptyLooks for an unpopulated message building block (such as a field, component, or sub-component)
inBuilds a filter on multiple data values in a message element rather than just one value.
in tableLooks if the data is in a specific table of the Profile.
matching regex

Use .NET regular expression syntax to build validations. To be used by advanced users with programming backgrounds. Learn more about regular expressions here:

This is also a quite good utility to hep you create complex regular expressions:

HL7 Message JavaScript Engine API

The JavaScript engine allows you to create custom validation rules, which will be used during the conformance validation of your HL7 messages.

You can add custom javascript validation rules at the profile, trigger-event, segment and data-type levels. The javascript rules will be evaluated during the HL7 message validation, depending on the element of the message being validated.

Profile: Validation rules added at the Profile level will be evaluated first and only once per message.

Trigger-Event: Validation rules added at the Trigger-Event level will be evaluated only once per message and will only be evaluated for matching messages. The MSH.9 – Message Type is used to match messages and trigger-events.

Segment: Validation rules added at the Segment level will be evaluated for each instances of the segment in a message.

Data-Type: Validation rules added at the Data-Type level will be evaluated for each instances of the data-type in a message.

By using the callback() method, you can notify the message validator when an error has occurred. You can provide callback() with an error message as a string, or with a ValidationError object.

HL7 Message Validation Context

During HL7 message validation, the JavaScript engine context is updated, allowing you to access the current element being validated.  The context has the following properties you can refer to:

  • profile: Allows you to fetch data from profile. See the Profile object definition.
  • message: Allows you to access the message being validated and any of its properties or methods. See the Message object definition
  • segment: Allows you to access the current segment being validated and any of its properties or methods. See the Segment object definition.
  • field: Allows you to access the current field being validated and any of its properties or methods. See the Field object definition.
  • component: Allows you to access the current component being validated and any of its properties or methods. See the Component object definition.
  • subComponent: Allows you to access the current sub-component being validated. See the SubComponent object definition.
  • dataType: Allows you to access the current data-type instance being validated. The dataType can be any FieldComponent or SubComponent.

Validation Error

The ValidationError allows you to return a customized validation error in the callback method. The ValidationError object exposes the following properties and methods:

Constructors

ValidationError()

Returns a new, empty ValidationError.

var validationError = new ValidationError();
callback(validationError);
// Returns a new ValidationError object in the callback method.

 

Properties

summary: string

A summary of the error.

var validationError = new ValidationError();
validationError.summary = 'Invalid Medical Number';
// The validation error's summary should be 'Invalid Medical Number'

description: string

A detailed description of the error.

var validationError = new ValidationError();
validationError.description = 'PID.3 does not contain a valid MR - Medical Number for the patient';
// The validation error's description should be 'PID.3 does not contain a valid MR - Medical Number for
// the patient'

Methods

toString(): string

Returns the JSON string value of the ValidationError.

var validationError = new ValidationError();
validationError.description = 'PID.3 does not contain a valid MR - Medical Number for the patient';
var validationErrorString = validationError.toString();
// validationErrorString should be '{ "description":"PID.3 does not contain a valid MR - Medical Number for the patient"}'

 

Synchronizing a Profile

When you publish a profile report to Word, you may need to edit descriptions in Word then save those edits to the corresponding profile. This is done using the Synchronize function.

  1. In Microsoft Word, edit the report. You can edit text descriptions and information in tables. Do not edit headings or titles.
  2. Save the document in Word.
  3. Close the document.
  4. Navigate to Caristix Workgroup. In the Documents view, click PROFILE, Synchronize… .
  5. Select the Word document you just edited and click Open. This will save changes you made in tables and description field in the Word document back to the original profile. (Note that the .docx document will not be opened in Microsoft Word in order to synchronize it)

The synchronization feature uses internal Word document markups so it can relate any change to the right profile section.  When updating the document, make sure the document structure is preserved. It is suggested that you experiment with this functionality before starting document updates on a large scale.  For instance:

  • New sections (new trigger events, segment or else) added will not contain required internal markups, so will not be synchronized back to the library.
  • When adding new elements to a table, make sure you add a new row to the table (not just add a new line).
  • Copying sections using copy/paste would potentially duplicate internal markups.

Synchronizing a Profile

When you publish a profile report to Word, you may need to edit descriptions in Word then save those edits to the corresponding profile. This is done using the Synchronize function.

  1. In Microsoft Word, edit the report. You can edit text descriptions and information in tables. Do not edit headings or titles.
  2. Save the document in Word.
  3. Close the document.
  4. Navigate to Caristix Workgroup. In the Documents view, click PROFILE, Synchronize… .
  5. Select the Word document you just edited and click Open. This will save changes you made in tables and description field in the Word document back to the original profile. (Note that the .docx document will not be opened in Microsoft Word in order to synchronize it)

The synchronization feature uses internal Word document markups so it can relate any change to the right profile section.  When updating the document, make sure the document structure is preserved. It is suggested that you experiment with this functionality before starting document updates on a large scale.  For instance:

  • New sections (new trigger events, segment or else) added will not contain required internal markups, so will not be synchronized back to the library.
  • When adding new elements to a table, make sure you add a new row to the table (not just add a new line).
  • Copying sections using copy/paste would potentially duplicate internal markups.

Using Extra content

What is Extra Content?

Extra Content enables you build profiles that include more than the official HL7 content.

Basic profiles, without Extra Content, enable you to define message-related structure and content through trigger events, segments, fields, tables, etc. In turn, each of those elements are described through attributes such as Sequence, Name, Optionality, etc. software include set of attributes describing profiles and profile entities. Extra Content lets you add new elements and new attributes.

For instance, you may want to add a change history table to a profile, in order to track changes over time. Or you might want to add an extra column to store source descriptions for code set values. Both of these can be added using Extra Content. This content will be displayed as part of the profile, exactly the same way standard HL7-related elements and attributes are displayed.

What is an Extra Content Template?

An Extra Content Template is a set of extra elements and attributes that you bundle together.

The Extra Content template itself doesn’t contain any data. Instead it defines the containers (or placeholders) for your data. An Extra Content Template represents the structure of the content you add to a profile. You can set up a Template and use it across one or more profiles. Once a profile is associated with an Extra Content Template, you can enrich the profile definition by populating the Extra Content areas.

How Does an Extra Content Template Work?

Please refer to the following sections for more information: