Welcome to Smile CDR

Getting Started

Tutorial and Tour

FHIR Storage

FHIR Hybrid Providers

FHIR Gateway

Security

Clustering

HL7 v2.x Support

CDA Exchange Module

Bulk Operations

Monitoring

JSON Admin Endpoints

Product Configuration

Modules

JavaScript Execution Environment

Database Administration

Configuration Categories

Smile CDR CLI (smileutil)

Product Reference

Appendix

1.2    Changelog   

1.1 Table of Contents

 

This online document contains instructions for how to install Smile CDR, how to plan and execute a deployment that meets your specific needs, how to manage and maintain that deployment, and how to keep it healthy.

If this is your first time reading these documents, we highly recommend you start by reading the Basic Concepts page.


1.0.0 Welcome to Smile CDR
1.1.0 Table of Contents
1.2.0 Changelog
1.2.1 Smile CDR 2018 . 11 . R01 (Food)
1.2.2 Smile CDR 2018 . 09 . R01 (Economist)
1.2.3 Smile CDR 2018 . 05 . R01 (Dromedário)
1.2.4 Smile CDR 2018 . 03 . R01 (Crouton)
1.2.5 Smile CDR 2017 . 11 . R01 (Buccaneer)
1.2.6 Smile CDR 2017 . 09 . R01 (Aardvark)
1.2.7 Smile CDR 2017 . 07 . R01
2.0.0 Getting Started
2.1.0 Basic Concepts
2.1.1 Nodes and Modules
2.1.2 The Cluster Manager Module
2.1.3 Module Dependencies
2.2.0 Platform Requirements
2.2.1 Server Requirements
2.2.2 Java Requirements
2.2.3 Database Requirements
2.2.4 Network Infrastructure
2.3.0 Installing Smile CDR
2.3.1 Installing to Linux / OSX
2.3.2 Basic Configuration
2.3.3 Quick Start
2.3.4 The Initial Configuration
2.3.5 The Node Configuration Properties File
2.3.6 Module Property Source
2.3.7 Configuring Your Database
2.3.8 Starting the CDR
2.4.0 Tuning your Installation
2.4.1 Memory Settings
2.5.0 System Logging
2.5.1 Changing Logging Settings
2.6.0 Preparing the Message Broker
3.0.0 Tutorial and Tour
3.1.0 Preamble and Setup
3.1.1 Getting Up to Speed
3.1.2 Preparing Your Instance
3.1.3 Accessing the Web Admin Console
3.1.4 Enabling Anonymous Access to the FHIR Endpoint
3.1.5 Uploading Sample FHIR Resources
3.2.0 FHIR Basics
3.2.1 Resources
3.2.2 Datatypes
3.2.3 Parts of a Resource
3.2.4 Encodings (MIME Types, Wire Formats)
3.3.0 FHIR Search Queries
3.3.1 How Searching Works
3.3.2 Basic Searching : Finding Patients
3.3.3 References : Finding Encounters
3.3.4 Quantities : Finding Laboratory Values
3.3.5 Dates and Times : Narrowing Your Search Window
3.3.6 Paging Search Results
3.3.7 Sorting Search Results
3.3.8 Fulltext Searching
3.3.9 The Patient $everything Search (Across Patient Chart)
3.4.0 FHIR CRUD Operations
3.4.1 Testing Tools
3.4.2 FHIR Create
3.4.3 FHIR Update
3.4.4 FHIR Read / vRead
3.4.5 FHIR Delete
3.5.0 SMART on FHIR Apps
3.5.1 Accessing the Web Admin Console
3.5.2 Creating a Client Definition
3.5.3 Launch SMART on FHIR Growth Chart App
3.6.0 Processing HL7 v2.x Feeds
3.6.1 Transmitting to Smile CDR
3.6.2 ORU (Observation Result) Messages
3.6.3 ADT (Admission/Discharge/Transfer) Messages
4.0.0 FHIR Storage
4.1.0 Concepts in Smile CDR
4.1.1 The FHIR Storage Module
4.1.2 The FHIR REST Endpoint Module
4.1.3 Clustering
4.1.4 Basic Configurations
4.2.0 FHIR Storage (Relational) Module
4.2.1 Preparing for a New Installation
4.2.2 Creating the Module
4.2.3 Configuration
4.3.0 FHIR Endpoint Module
4.3.1 Creating the Module
4.3.2 Configuration
4.4.0 FHIRWeb Console
4.4.1 Architecture
4.4.2 Security
4.4.3 Creating the Module
4.4.4 Using the Console
4.4.5 Configuration
4.5.0 Performance and Caching
4.5.1 The Query Cache
4.5.2 Search Counts
4.6.0 Resource IDs
4.6.1 Server Assigned IDs
4.6.2 Client Assigned IDs
4.7.0 Search Parameters
4.7.1 Search Parameter Concepts
4.7.2 Default Search Parameters
4.7.3 Defining Paths Using FHIRPath
4.7.4 Managing Search Parameters
4.7.5 An Example Search Parameter
4.7.6 Enforcing Uniqueness
4.7.7 Unique Composite Search Parameters
4.7.8 Search Parameter Statistics
4.8.0 Subscription
4.8.1 Smile CDR Subscription Architecture
4.8.2 Criteria
4.8.3 Channel Types
4.8.4 Channel Type : rest - hook
4.8.5 Channel Type : email
4.8.6 Other Channel Types
4.8.7 Manually Triggering Subscriptions
4.9.0 Terminology
4.9.1 Uploading External Terminologies
4.9.2 Uploading LOINC
4.9.3 Uploading SNOMED CT
4.10.0 Multitenancy
4.11.0 Updating Data
4.11.1 Tag Retention
4.12.0 Deleting Data
4.12.1 The $expunge Operation
4.13.0 Interceptors
4.13.1 Coding and Deploying Interceptors
4.13.2 Starter Project
4.13.3 Example : Attribute Enhancement
5.0.0 FHIR Hybrid Providers
5.1.0 Hybrid Providers
5.1.1 Architecture
5.1.2 Resource Providers
5.1.3 The Spring Context Config Class
5.1.4 Building Your Hybrid Providers
5.1.5 Deploying Your Hybrid Providers
5.1.6 Example Project
6.0.0 FHIR Gateway
6.1.0 FHIR Gateway
6.1.1 Operation
6.1.2 Creating a FHIR Gateway Endpoint
7.0.0 Security
7.1.0 Security in Smile CDR
7.1.1 Inbound Security Module
7.1.2 FHIR Listener Module
7.1.3 Admin Modules
7.1.4 Auth Directory
7.1.5 Audit Database
7.1.6 Outbound Security Modules
7.2.0 Inbound Security Module
7.2.1 Permissions
7.2.2 Callback Script
7.3.0 Local Inbound Security Module
7.3.1 Configuration : Credentials
7.3.2 Caching
7.4.0 LDAP Inbound Security Module
7.4.1 Requirements
7.4.2 Permissions
7.4.3 Callback Scripts
7.4.4 Configuration
7.5.0 Scripted Inbound Security Module
7.5.1 Script Format
7.5.2 Script Examples
7.6.0 Trusted Client Mode
7.6.1 Configuring Trusted Client Mode
7.6.2 Making Trusted Client Requests
7.6.3 Automatically Creating Users
7.7.0 Roles and Permissions
7.7.1 System - Defined Roles
7.7.2 System - Defined Permissions
7.8.0 Callback Scripts
7.8.1 Method : onAuthenticateSuccess
7.9.0 SMART on FHIR: Introduction
7.9.1 The SMART Launch Sequence
7.9.2 The Interactive Launch Process
7.9.3 Authorization Flows / Grant Types
7.9.4 Launch Context Scopes
7.9.5 Launch Scopes
7.9.6 The OpenID and Profile Scopes
7.10.0 SMART on FHIR: Scopes
7.10.1 Launch Scopes
7.10.2 The OpenID and Profile Scopes
7.11.0 SMART on FHIR: Auth Flows
7.11.1 Launch Flow : Authorization Code
7.11.2 Launch Flow : Implicit Grant
7.11.3 Launch Flow : Resource Owner Password Credentials
7.11.4 Launch Flow : Cross - Organization Data Access Profile
7.11.5 Utility Flow : Refresh
7.12.0 SMART on FHIR: Endpoints
7.12.1 Server Metadata Endpoint
7.12.2 UserInfo Endpoint
7.13.0 SMART on FHIR: Smile CDR Support
7.13.1 Supported Scopes
7.13.2 Scope Permission Model
7.13.3 Online / Offline Access
7.14.0 SMART Outbound Security Module
7.14.1 Setting Up This Module
7.14.2 Configuring Clients
7.14.3 SMART Callback Script
7.14.4 Cross - Organization Data Access Profile
7.14.5 Skinning the Server
7.15.0 SMART Inbound Security Module
7.15.1 Architecture
7.15.2 Requirements
7.15.3 Setting Up This Module
7.15.4 Accepting Tokens
7.15.5 Accepting Internal Access Tokens
7.15.6 Accepting External Access Tokens
7.16.0 SMART Session Management
7.16.1 Token Revocation Endpoint
7.16.2 User Logout Endpoint
7.17.0 Security Recipes
7.17.1 App : Local Users with HTTP Basic Authentication
8.0.0 Clustering
8.1.0 Designing a Cluster
8.1.1 Module Design
8.1.2 Adding and Removing Nodes
8.1.3 Multi - Master Clusters
9.0.0 HL7 v2.x Support
9.1.0 Introduction
9.1.1 Inbound HL7 v2 . x Support
9.1.2 Outbound HL7 v2 . x Support
9.2.0 Inbound Messaging
9.3.0 Outbound Messaging
9.3.1 Using Persisted MessageHeader Resources
9.4.0 Transactions
9.4.1 ADT (Patient Administration) Domain
9.4.2 ORM (Orders) Domain
9.4.3 ORU (Results) Domain
9.4.4 RDE/RAS (Pharmacy) Domain
9.5.0 Structure Definitions
9.5.1 Structure : ADT _ A01
9.5.2 Structure : ADT _ A02
9.5.3 Structure : ADT _ A03
9.5.4 Structure : ADT _ A05
9.5.5 Structure : ADT _ A06
9.5.6 Structure : ADT _ A09
9.5.7 Structure : ADT _ A12
9.5.8 Structure : ADT _ A17
9.5.9 Structure : ADT _ A21
9.5.10 Structure : ADT _ A30
9.5.11 Structure : ADT _ A38
9.5.12 Structure : ADT _ A39
9.5.13 Structure : ADT _ A44
9.5.14 Structure : ADT _ A45
9.5.15 Structure : ADT _ A54
9.5.16 Structure : ADT _ A60
9.5.17 Structure : ADT _ A61
9.5.18 Structure : ORM _ O01
9.5.19 Structure : ORU _ R01
9.5.20 Structure : RAS _ O17
9.5.21 Structure : RDE _ O11
9.6.0 Segment Definitions
9.6.1 Segment : MSH (Message Header)
9.6.2 Segment : PID (Patient)
9.6.3 Segment : PV1 (Visit/Encounter)
9.6.4 Segment : ROL (Role)
9.6.5 Segment : DG1 (Diagnosis)
9.6.6 Segment : PR1 (Procedure)
9.6.7 Segment : MRG (Merge Patient Information)
9.6.8 Segment : GT1 (Guarantor)
9.6.9 Segment : IN1 (Insurance)
9.6.10 Segment : IN2 (Insurance Additional Information)
9.6.11 Segment : ORC (Order Control)
9.6.12 Segment : OBR (Observation Request)
9.6.13 Segment : OBX (Observation)
9.6.14 Segment : NK1 (Next of Kin / Patient Contact)
9.6.15 Segment : NTE (Note)
9.6.16 Segment : RXA (Pharmacy Administration)
9.6.17 Segment : RXC (Pharmacy Component)
9.6.18 Segment : RXE (Pharmacy Encoded Order)
9.6.19 Segment : RXR (Pharmacy Route)
9.6.20 Segment : IAM (Patient Adverse Reaction)
9.6.21 Segment : SPM (Specimen)
9.6.22 Segment : ZXT (Non - Standard)
9.6.23 A Note about Extra Components
9.7.0 Table Definitions
9.7.1 Table 0001 : Administrative Sex
9.7.2 Table 0002 : Marital Status
9.7.3 Table 0004 : Visit Class
9.7.4 Table 0038 : Order Status
9.7.5 Table 0052 : Diagnosis Type
9.7.6 Table 0063 : v2 Relationship
9.7.7 Table 0074 : Dianostic Service Section ID
9.7.8 Table 0078 : Observation Interpretation Codes
9.7.9 Table 0085 : Observation Status
9.7.10 Table 0119 : Order Control
9.7.11 Table 0125 : Observation Value Type
9.7.12 Table 0128 : Allergen Severity
9.7.13 Table 0131 : v2 Contact Role
9.7.14 Table 0136 : Yes/No
9.7.15 Table 0190 : Address Type
9.7.16 Table 0200 : Name Type Code
9.7.17 Table 0201 : Telecom Use
9.7.18 Table 0202 : Telecom Equipment Type
9.7.19 Table 0203 : Identifier Type
9.7.20 Table 0271 : Result Status
9.7.21 Table 0322 : Completion Status
9.7.22 Table 0438 : Allergy Clinical Status Code
9.8.0 Naming System Mapping
9.8.1 Default Mappings
9.8.2 Using NamingSystem for Mapping Identifiers
9.9.0 Processing Results Feeds
9.9.1 Unsolicited Observation Request (ORU^R01)
9.10.0 Protocol
9.10.1 ER7 (Pipe - Delimited) Format
9.10.2 Minimal Lower Layer Protocol (MLLP) Transport
9.10.3 Character Encoding / Charsets
10.0.0 CDA Exchange Module
10.1.0 Introduction
10.2.0 JavaScript Templates
10.2.1 The simplest CDA template script
10.2.2 Adding header information to our CDA template script
10.2.3 Adding and populating a section in our CDA template script
10.2.4 Using the Fhir . search () API to dynamically populate sections
10.2.5 Specifying input parameters
10.2.6 More complicated input parameters
10.2.7 Putting it all together
10.3.0 Rest API Operations
10.3.1 Endpoints for configuring templates
10.3.2 Endpoints for applying templates
10.4.0 Available Document and Section Types
10.4.1 Valid Document Types
10.4.2 Valid Resources for the header
10.4.3 Valid Section Types and Sources
10.4.4 Allergy and Intolerances Section
10.4.5 Medications Section
10.4.6 Problem Section
10.4.7 Results Section
10.4.8 Social History Section
10.4.9 Vital Signs Section
10.4.10 Dialysis Prescription Section
10.4.11 Reason for Referral Section
10.5.0 Further Reading
11.0.0 Bulk Operations
11.1.0 ETL Importer
11.1.1 Importing CSV Data
11.1.2 Ingesting Data
12.0.0 Monitoring
12.1.0 Monitoring Basics
12.1.1 HTTP Endpoint Health Check
12.1.2 Runtime Health Checks
13.0.0 JSON Admin Endpoints
13.1.0 JSON Admin API
13.1.1 Security
13.1.2 Format
13.2.0 Bulk Import Endpoint
13.2.1 Process ETL File
13.3.0 Module Config Endpoint
13.3.1 Fetch Config : All Modules
13.3.2 Fetch Config : Single Module
13.3.3 Create Module
13.3.4 Set Module Config
13.3.5 Start Module
13.3.6 Stop Module
13.3.7 Restart Module
13.3.8 Archive Module
13.4.0 Runtime Status Endpoint
13.4.1 Fetch Complete Node Status Information
13.4.2 Fetch All Runtime Health Checks
13.5.0 Transaction Log Endpoint
13.5.1 Fetch Transaction Log
13.5.2 Fetch Individual Event
13.6.0 User Management Endpoint
13.6.1 Search for Users (All Modules)
13.6.2 Search for Users (Specific Module)
13.6.3 Create User
13.6.4 Update User
13.7.0 Audit Log Endpoint
13.7.1 Fetch Audit Log
13.7.2 Fetch Individual Event
13.8.0 CDA Exchange Endpoint
13.8.1 Create CDA Template
13.8.2 Update CDA Template
13.8.3 Update CDA Template script via text
13.8.4 View CDA Template (s)
13.8.5 Delete CDA template
13.8.6 Use / Apply CDA Template
13.8.7 Create CDA from Composition/Bundle
13.8.8 Example CDA Template
14.0.0 Product Configuration
14.1.0 HTTP Server Setup
14.1.1 Respecting Forward Headers
14.1.2 Specifying a Custom Context Path
14.1.3 Enabling TLS (HTTPS / SSL)
14.1.4 Access Logs
15.0.0 Modules
15.1.0 CDA Exchange
15.1.1 Configuration Categories
15.2.0 Cluster Manager
15.2.1 Configuration Categories
15.3.0 ETL Importer
15.3.1 Configuration Categories
15.4.0 FHIR REST Endpoint (DSTU2)
15.4.1 Configuration Categories
15.5.0 FHIR REST Endpoint (R3)
15.5.1 Configuration Categories
15.6.0 FHIR Storage (DSTU2 Relational)
15.6.1 Configuration Categories
15.7.0 FHIR Storage (R3 Relational)
15.7.1 Configuration Categories
15.8.0 FHIRWeb Console
15.8.1 Configuration Categories
15.9.0 HL7 v2.x Listening Endpoint
15.9.1 Configuration Categories
15.10.0 HL7 v2.x Sending Endpoint
15.10.1 Configuration Categories
15.11.0 JSON Admin API
15.11.1 Configuration Categories
15.12.0 LDAP Inbound Security
15.12.1 Configuration Categories
15.13.0 Local Inbound Security
15.13.1 Configuration Categories
15.14.0 Scripted Inbound Security
15.14.1 Configuration Categories
15.15.0 SMART App Host
15.15.1 Configuration Categories
15.16.0 SMART Inbound Security
15.16.1 Configuration Categories
15.17.0 SMART Outbound Security
15.17.1 Configuration Categories
15.18.0 Web Admin Console
15.18.1 Configuration Categories
16.0.0 JavaScript Execution Environment
16.1.0 Introduction
16.2.0 Converter API
16.2.1 Method : hl7v2TsToFhirDate (dt) ;
16.2.2 Method : hl7v2TsToFhirDateTime (ts) ;
16.2.3 Method : hl7v2TsToFhirDateTime (ts, impliedTimeZone) ;
16.3.0 Environment API
16.4.0 FHIR API
16.4.1 Method : read (url)
16.4.2 Method : search () . forResource (resourceType)
16.4.3 Method : transaction (IBundleBuilder theTransaction)
16.4.4 Method translate ()
16.5.0 HTTP API
16.5.1 Request Creation Methods
16.5.2 Request Execution Methods
16.5.3 Response Processing Methods
16.6.0 Log API
16.6.1 Methods : debug (string) , info (string) , warn (string) , error (string)
16.7.0 ResourceBuilder API
16.7.1 Method : build (resourceType)
16.7.2 Creating Contained Resources
16.8.0 Composition Resource API
16.8.1 Method : set * (value)
16.8.2 Method : setDate (epoch)
16.8.3 Method : setType (documentType)
16.8.4 Method : addSection (sectionType)
16.9.0 Composition Section API
16.9.1 Method : populate (List <Resource> resources)
16.9.2 Method : setTitle (title)
16.9.3 Method : setCode (system, code, display)
16.10.0 TransactionBuilder API
16.10.1 Method : newTransactionBuilder ()
16.10.2 Method : create (resource)
16.10.3 Method Chain : createConditional (resource) . onToken (parameter, system, value)
16.10.4 Method Chain : updateConditional (resource) . onToken (parameter, system, value)
16.10.5 Methods : toXml () , toXml (prettyPrint) , toJson () , toJson (prettyPrint)
16.10.6 Fhir . transaction ())
16.11.0 Util API
16.11.1 Method : sleep (millis)
16.12.0 UUID API
16.12.1 Method : newPlaceholderId ()
16.13.0 Callback Models
16.13.1 AssociatedResource
16.13.2 AuthenticationContext
16.13.3 AuthenticationFailure
16.13.4 GrantedAuthority
16.13.5 LaunchContext
16.13.6 LaunchResourceId
16.13.7 ScriptAuthenticationOutcomeFactory
16.13.8 SecurityInLdapAuthenticationContext
16.13.9 SecurityInSmartAuthenticationContext
16.13.10 SmartCodapAuthorizationRequest
16.13.11 SmartOnPostAuthorizeDetails
16.13.12 UserSessionDetails
17.0.0 Database Administration
17.1.0 Database Design
17.1.1 Cluster Manager Database
17.1.2 FHIR Relational Storage
17.2.0 Setting Up PostgreSQL
17.2.1 Supported Versions
17.2.2 Setting up a Cluster Manager Database
17.2.3 Setting up a FHIR Storage (Relational) Database
17.3.0 Setting Up MySQL or MariaDB
17.3.1 Supported Versions
17.3.2 Setting up a Cluster Manager Database
17.3.3 Setting up a FHIR Storage (Relational) Database
17.4.0 Setting Up Oracle
17.4.1 Supported Versions
17.4.2 Setting up a Cluster Manager Database
17.4.3 Setting up a FHIR Storage (Relational) Database
17.5.0 Setting Up SQL Server (MSSQL)
17.5.1 Supported Versions
17.5.2 Setting up a Cluster Manager Database
17.5.3 Setting up a FHIR Storage (Relational) Database
18.0.0 Configuration Categories
18.1.0 Authentication Callback Scripts
18.1.1 Property : Authentication Callback Script (Text)
18.1.2 Property : Authentication Callback Script (File)
18.2.0 Auth: General for APIs
18.2.1 Property : Allow Anonymous Access
18.3.0 Auth: General for Web
18.3.1 Property : Allow Anonymous Access
18.4.0 Auth: HTTP Basic
18.4.1 Property : HTTP Basic Security
18.4.2 Property : HTTP Basic Realm
18.5.0 Auth: OpenID Connect
18.5.1 Property : OpenID Connect Security
18.6.0 Browser Syntax Highlighting
18.6.1 Property : Browser Syntax Highlighting Enabled
18.6.2 Property : Show Request Headers
18.6.3 Property : Show Response Headers
18.7.0 Capability Statement (metadata)
18.7.1 Property : Include Resource Counts
18.7.2 Property : Cache Resource Counts (Mins)
18.8.0 Cluster Manager Maintenance
18.8.1 Property : Persist Transaction Bodies
18.8.2 Property : Transaction Log Retention (Days)
18.8.3 Property : Stats Retention (Days) - Minute Level
18.8.4 Property : Stats Retention (Days) - Hour Level
18.8.5 Property : Stats Retention (Days) - Day Level
18.9.0 Cluster Manager Message Broker
18.9.1 Property : Message Broker Type
18.9.2 Property : Message Broker Username
18.9.3 Property : Message Broker Password
18.9.4 Property : Message Broker Address
18.10.0 Credentials
18.10.1 Property : Password Encoding Scheme
18.10.2 Property : Cache Successful Credentials
18.10.3 Property : Case - Sensitive Usernames
18.10.4 Property : Case - Sensitive Passwords
18.10.5 Property : Create Unknown Users
18.10.6 Property : Minimum Password Requirements
18.10.7 Property : Password Mismatch Error
18.11.0 Cross-Origin Resource Sharing (CORS)
18.11.1 Property : CORS Enabled
18.11.2 Property : CORS Origins
18.12.0 Database
18.12.1 Property : Database Type
18.12.2 Property : Database Connection URL
18.12.3 Property : Database Username
18.12.4 Property : Database Password
18.12.5 Property : Min Idle Connections
18.12.6 Property : Max Idle Connections
18.12.7 Property : Max Total Connections
18.12.8 Property : Max Wait (Seconds)
18.12.9 Property : Default Query Timeout (Seconds)
18.12.10 Property : Pool Prepared Statements
18.13.0 ETL Import: CSV Properties
18.13.1 Property : CSV File Delimiter
18.13.2 Property : Parse Quotes
18.14.0 ETL Import: Source
18.14.1 Property : Import Source
18.14.2 Property : Mapping Script
18.14.3 Property : Worker Thread Count
18.14.4 Property : Worker Row Hashing Function
18.15.0 FHIR Configuration
18.15.1 Property : Allow Multiple Delete Enabled
18.15.2 Property : Allow Inline Match URL References Enabled
18.15.3 Property : Allow External References Enabled
18.15.4 Property : Enforce Referential Integrity on Write
18.15.5 Property : Enforce Referential Integrity on Delete
18.15.6 Property : Auto - Create Placeholder Reference Targets
18.15.7 Property : Mark Resources for Reindexing after SearchParameter change
18.15.8 Property : Server ID Mode
18.15.9 Property : Interceptor Bean Types
18.15.10 Property : Expunge Operation Enabled
18.16.0 FHIR Endpoint Conversion
18.16.1 Property : Versioned API Mode
18.17.0 FHIR Gateway Target
18.18.0 FHIR Gateway Cache
18.19.0 FHIR Multitenancy
18.19.1 Property : Multitenancy Mode
18.19.2 Property : Tenant IDs
18.20.0 FHIR Performance
18.20.1 Property : Reuse Cached Results Timeout (Millis)
18.20.2 Property : Expire Search Results After Minutes
18.20.3 Property : Index Missing Search Params
18.21.0 FHIR Resource Types
18.21.1 Property : Resource Types (whitelist)
18.22.0 FHIR REST Endpoint
18.22.1 Property : Fixed Value for Endpoint Base URL
18.22.2 Property : Pretty - Print by Default
18.22.3 Property : Default Encoding
18.22.4 Property : Interceptor Bean Types
18.23.0 FHIR Search
18.23.1 Property : Fetch Size (Default Maximum)
18.23.2 Property : Page Size (Default)
18.23.3 Property : Page Size (Maximum)
18.23.4 Property : Allow : contains Searches
18.24.0 FHIR Subscription
18.24.1 Property : REST Hook Subscription Enabled
18.24.2 Property : Email Subscription Enabled
18.24.3 Property : Email SMTP Hostname
18.24.4 Property : Email SMTP Port
18.24.5 Property : Email SMTP Username
18.24.6 Property : Email SMTP Password
18.25.0 HL7 v2.x to FHIR Mapper - Forced Namespace Mode
18.25.1 Property : Forced Namespace Mode : Patient System
18.25.2 Property : Forced Namespace Mode : Encounter System
18.26.0 HL7 v2.x to FHIR Mapper - General
18.26.1 Property : Inferred TimeZone When Not Present
18.26.2 Property : Patient Primary Identifier Search Parameter
18.26.3 Property : Mapper Bean Types
18.27.0 HL7 v2.x to FHIR Mapper - OBR
18.27.1 Property : Observation Identification Mode
18.27.2 Property : Use <strong> OBR - 2 </strong> as Primary Identifier
18.27.3 Property : Use <strong> OBR - 3 </strong> as Primary Identifier
18.28.0 HL7 v2.x to FHIR Mapper - PV1
18.28.1 Property : Treat <strong> PV1 - 3 </strong> and <strong> PV1 - 6 </strong> Patient Locations as Single Atomic Locations
18.29.0 HL7 v2.x MLLP Listener
18.29.1 Property : HL7 v2 . x Listener Port
18.29.2 Property : Charset : Respect MSH - 18
18.29.3 Property : Charset : Forced
18.29.4 Property : Unprocessable Message Handling
18.30.0 HL7 v2.x MLLP Sender
18.30.1 Property : HL7 v2 . x Destination Host
18.30.2 Property : HL7 v2 . x Destination Port
18.30.3 Property : Send Timeout (millis)
18.30.4 Property : Map Identifiers using NamingSystem
18.30.5 Property : Use Persisted Message Headers
18.31.0 HTTP Access Log
18.31.1 Property : Appenders
18.32.0 HTTP Listener
18.32.1 Property : Listener Port
18.32.2 Property : Context Path
18.32.3 Property : Respect Forward Headers
18.33.0 HTTP Request Pool
18.33.1 Property : Thread Pool Minimum Size
18.33.2 Property : Thread Pool Maximum Size
18.34.0 HTTP Security
18.34.1 Property : Pin Host
18.34.2 Property : Suppress Platform Information
18.34.3 Property : Suppress Error Details
18.34.4 Property : Block HTTP HEAD
18.34.5 Property : Block HTTP OPTIONS
18.35.0 Hybrid Providers Definitions
18.35.1 Property : Spring Context Config Class
18.35.2 Property : FHIR Version
18.36.0 Initial User Seeding
18.36.1 Property : Initial Seed Username
18.36.2 Property : Initial Seed Password
18.37.0 JSON Web KeySet (JWKS)
18.37.1 Property : Signing JWKS (File)
18.37.2 Property : Signing JWKS (Text)
18.37.3 Property : Signing Key ID
18.38.0 LDAP Authentication
18.38.1 Property : LDAP Server URL
18.38.2 Property : System User DN
18.38.3 Property : System User Password
18.38.4 Property : Native Permission User Attribute
18.38.5 Property : User Attribute : Given Name
18.38.6 Property : User Attribute : Family Name
18.38.7 Property : Global Permissions
18.38.8 Property : Base DN for Groups
18.38.9 Property : Search Groups Recursively
18.38.10 Property : Authentication : User Base DN
18.38.11 Property : Authentication : User Query
18.38.12 Property : Require Group DN
18.39.0 Lucene FullText Indexing
18.39.1 Property : Lucene Enabled
18.39.2 Property : Lucene Index Directory
18.39.3 Property : FullText Index Delay (Secs)
18.39.4 Property : FullText Indexing Pass Size
18.39.5 Property : Use In - Memory Lucene Indexing Only
18.40.0 OpenID Connect (OIC)
18.40.1 Property : Issuer URL
18.40.2 Property : Cache Authorizations (millis)
18.41.0 Request Validating
18.41.1 Property : Request Validating Enabled
18.41.2 Property : Fail On Severity
18.41.3 Property : Validation Tags Enabled
18.41.4 Property : Validation Response Headers Enabled
18.41.5 Property : Require Explicit Profile Definition Enabled
18.42.0 Inbound SMART on FHIR Authentication
18.42.1 Property : Trust Intra - Cluster SMART Tokens from Module (s)
18.42.2 Property : Authentication Cache Timeout (Seconds)
18.43.0 Inbound SMART on FHIR Endpoints
18.43.1 Property : Token Endpoint
18.43.2 Property : Authorization Endpoint
18.44.0 Security Inbound Script
18.44.1 Property : Script (Text)
18.44.2 Property : Script (File)
18.45.0 Sessions
18.45.1 Property : Use In - Memory Sessions
18.45.2 Property : Session Timeout (Mins)
18.45.3 Property : Session Scavenger Interval (Millis)
18.46.0 SMART Outbound Security: Callback Script
18.46.1 Property : Post Authorization Script (Text)
18.46.2 Property : Post Authorization Script (File)
18.47.0 SMART Outbound Security: CODAP
18.47.1 Property : Enable Cross - Organization Data Access Profile
18.47.2 Property : CODAP Authorization Script (Text)
18.47.3 Property : CODAP Authorization Script (File)
18.48.0 SMART Outbound Security: Login Skin
18.48.1 Property : WebJar ID
18.48.2 Property : Login Page Template
18.48.3 Property : Approval Page Template
18.48.4 Property : Error Page Template
18.49.0 TLS / SSL (Encryption)
18.49.1 Property : TLS Enabled
18.49.2 Property : TLS KeyStore Filename
18.49.3 Property : TLS KeyStore Password
18.49.4 Property : TLS KeyStore Key Alias
18.49.5 Property : TLS KeyStore Key Password
18.49.6 Property : TLS Client Authentication
18.49.7 Property : TLS TrustStore Filename
18.49.8 Property : TLS TrustStore Password
18.50.0 Trusted Client
18.50.1 Property : Trusted Client Mode Enabled
18.50.2 Property : Assert Permissions
18.51.0 Miscellaneous Categories
18.51.1 Additional Configuration
18.51.2 Dependencies
19.0.0 Smile CDR CLI (smileutil)
19.1.0 Introduction
19.2.0 HL7 v2.x Analyze Flat File
19.2.1 Usage
19.2.2 Options
19.3.0 Migrate Database
19.3.1 Options
19.4.0 HL7 v2.x Transmit Flat File
19.4.1 Usage
19.4.2 Options
19.5.0 Synchronize FHIR Servers
19.5.1 Usage
19.5.2 Options
19.5.3 Selecting Resources to Synchronize
19.5.4 Using a Search as the Source
19.5.5 Using a Directory as the Source
19.5.6 Prefixing Numeric IDs
19.5.7 Synchronization Modes
19.6.0 Upload Sample Dataset
19.6.1 Usage
19.6.2 Options
19.7.0 Upload CSV Bulk Import File
19.7.1 Usage
19.7.2 Options
19.7.3 Sending Batches for a Single File
19.8.0 Upload Terminology
19.8.1 Usage
19.8.2 Options
19.9.0 Validate FHIR Resources
19.9.1 Usage
19.9.2 Options
19.9.3 Profile Mode
19.9.4 Schema and Schematron Mode
19.10.0 Import CSV to ConceptMap
19.10.1 Usage
19.10.2 Options
19.11.0 Export ConceptMap to CSV
19.11.1 Usage
19.11.2 Options
20.0.0 Product Reference
20.1.0 Enumerated Types
20.1.1 Node And Module Status
20.1.2 Transaction Log Event Types
20.1.3 Transaction Log Event SubTypes
20.1.4 Transaction Log Outcomes
20.1.5 Module Types
21.0.0 Appendix
21.1.0 Preparing a Linux Host
21.1.1 Ubuntu Host with PostgreSQL / NGINX / Letsencrypt
21.1.2 Install letsencrypt and obtain Certs (optional)
21.1.3 Install nginx And Configure it to Front the Server
21.1.4 Red Hat Enterprise Linux (RHEL) or CentOS
1.2    Changelog