PL 009 TRA OPERATIONAL DATA STORE.docx

DOCX document 1 MB Posted

Attached to
BABYNET IDEA PART C
Solicitation number
5400018456
Issued by
Richland County, South Carolina

About this file

This is a technical reference architecture document prepared by the South Carolina Department of Health and Human Services (SCDHHS) Enterprise Services division that describes the Operational Data Store (ODS) component of the Medicaid Enterprise System (MES). The document outlines the ODS architecture, design standards, data materialization processes, and operational procedures for consolidating and managing data across multiple Medicaid component systems and trading partners. The ODS serves as the single source of truth for business-critical entities including members, providers, claims, encounters, eligibility history, and enrollment information by aggregating data from the Raw Data Lake (RDL) and various source systems such as the Medicaid Information Management System (MMIS), member eligibility systems, member management systems, and managed care organizations. The document version 0.5 was prepared on July 13, 2017, and is restricted to SCDHHS staff, processing environment contractors, and entities with explicit executive or management approval.

The document establishes eleven technical standards governing ODS operations, including requirements that the RDL serve as the data source and audit trail, that only operationally necessary data be materialized, that new records be created only when pre-determined identifiers do not already exist, and that the ODS function as the single integration point across the Medicaid Enterprise eliminating point-to-point system connections. Key processes detailed include data design and schema mapping, data mastering through cleansing and de-duplication using fuzzy logic matching and survivorship rules, indexing for query performance optimization, and both initial and incremental data load patterns. The document addresses data quality improvements such as standardization of formats, validation against external standards including United States Postal Service requirements, and resolution of data conflicts and redundancies. Implementation guidance includes three use cases: initial materialization of consolidated member data, re-materialization when source systems add new functionality, and re-materialization when new trading partner data is integrated into the system.

View the file

Other files

File Type Posted
PL 008 TRA RAW DATA LAKE.docx DOCX document
ATTM 007 CERTIFICATION FOR CONTRACTS GRANTS LOANS AND COOPERATIV.docx DOCX document
ATTM 013 EXPERIENCE TABLE.docx DOCX document
ATTM 010 QUESTIONS TEMPLATE.docx DOCX document
ATTM 006 ORGANIZATIONAL CONFLICT OF INTEREST DISCLOSURE.docx DOCX document
PL 006 TRA MANAGED FILE TRANSFER.docx DOCX document
Award Extension.pdf PDF
PL 002 TRA INTEGRATION HUB.docx DOCX document
ATTM 008 BABYNET PRICING TABLES EXAMPLE.xls XLS spreadsheet
ATTM 009 BABYNET PRICING TABLES BLANK.xls XLS spreadsheet
PL 003 TRA ENTERPRISE SERVICE BUS.docx DOCX document
ATTM 001 IMPORTANT NOTICE - NONRESIDENTS ONLY.docx DOCX document
ATTM 014 LIST OF INCLUDED SYSTEM REPORTS.docx DOCX document
ATTM 004 DISCLOSURE OF OWNERSHIP.docx DOCX document
ATTM 011 CDML.docx DOCX document
PL 004 TRA WEB SERVICES.docx DOCX document
ATTM 002 OFFERORS CHECKLIST.docx DOCX document
ATTM 003 CERTIFICATION REGARDING DEBARMENT SUSPENSION INELIGIBIL.docx DOCX document
PL 007 TRA ENTERPRISE DATA SERVICES.docx DOCX document
PL 011 OandM MANUAL TEMPLATE.pdf PDF
ATTM 012 SERVICE LEVEL AGREEMENTS (SLA).docx DOCX document
Solicitation.pdf PDF
PL 005 TRA EXTRACT TRANSFORM LOAD.docx DOCX document
Award Notice.pdf PDF
Amendment #1.pdf PDF
ATTM 015 SPSAQ (REVISED).docx DOCX document
PL 001 ELECTRONIC DATA INTERCHANGE (EDI).pdf PDF
Amendment #2.pdf PDF
PL 010 IDEA PART C DATA COLLECTION REGULATIONS.docx DOCX document
ATTM 005 HIPAA BAA.docx DOCX document
ATTM 016 Qestions and Answers.xlsx XLSX spreadsheet
Show all 31

On GovTribe

Work with this file

  • Download the original file
  • Contacts named in this file
  • Similar government files
  • Ask GovTribe AI about this file

Text version

TRA05.03 Operational data store (ODS)

TRA05.03 Operational Data Store (ODS) Version 0.5 07/13/2017Prepared by:

South Carolina Department of Health and Human Services (SCDHHS) Enterprise Services (ES)

Table of Contents

1. Introduction6
2. Key Benefits7
3. ODS in the MES Architecture9
4. Data Materialization10
4.1. Design11
4.1.1. Schema Design11
4.1.2. Metadata Mapping11
4.1.3. Augmentation12
4.2. Data Mastering13
4.2.1. Improving Data Quality14
4.2.2. Matching15
4.2.3. Merging16
4.3. Indexing17
4.4. Data Load Patterns20
5. Use Cases20
5.1. Initial Materialization21
5.2. Re-Materializing because New Functionality Added to Source System22
5.3. Re-Materializing with New Trading Partner Data23
6. Appendices24
6.1. Acronyms24
6.2. Referenced Documents25

Table of Figures

Figure 1. The operational data store (ODS) in the MES6
Figure 2. ODS data architecture9
Figure 3. ODS data materialization process10
Figure 4. ODS business entity schema mapping12
Figure 5. Example of initial materialization21
Figure 6. Example of re-materializing with new trading partner data23

Table of Tables

Table 1. ODS key benefits7
Table 2: Example for mastering data13
Table 3. Aggregated data example14
Table 4. Mastered data example14
Table 5. Example of two matching records15
Table 6. Matching rules based on fuzzy logic matching score16
Table 7. Sample matching rules17
Table 8. Sample survivorship rules17
Table 9. Types of the universal indexes18

Table of Standards

TRA05.03-S1. The RDL serves as data source and audit trail for materialized data in the ODS.9
TRA05.03-S2. The ODS will materialize only the data needed for operations.9
TRA05.03-S3. The ODS will create a new record only if an existing record (based on pre-determined identifiers) do not already exist.9
TRA05.03-S4. The ODS will be the single integration point across the Medicaid Enterprise.10
TRA05.03-S5. Data materialization changes will follow the project delivery framework.10
TRA05.03-S6. Data element names will be persistent and uniquely used.11
TRA05.03-S7. Every data element will be related to at least one business entity schema.11
TRA05.03-S8. The ODS will use the RDL metadata repository to identify the RDL data.11
TRA05.03-S9. When changing the ODS schema, existing materialized data will be augmented.12
TRA05.03-S10. Data ownership and merging rules will be established for every automated merge process.16
TRA05.03-S11. The ODS will leverage indexes for increased data retrieval performance.19

SCDHHS expressly restricts the distribution of this document to include only those SCDHHS staff, SCDHHS processing environment contractors, or any entity given explicit access to this document with SCDHHS executive or management approval.

Intended audience The SCDHHS Technical Reference Architecture (TRA) audience includes SCDHHS staff, trading partners, and third-party vendors who will be implementing integrating, managing, or operating the SCDHHS Medicaid Enterprise System (MES). The SCDHHS TRA provides the reference model by which technologies and components of the SCDHHS MES will be measured for development and implementation.

Introduction The South Carolina Department of Health and Human Services (SCDHHS) operational data store (ODS) provides the most comprehensive view of data within the Medicaid Enterprise System (MES) and offers a single view of business-critical entities, such as members, providers, claims, etc. For example, the ODS aggregates member data collected from component systems, such as the member eligibility system, member management systems, and trading partner systems. An example of an external trading partner is the managed care organization (MCO). The MES then provides the aggregated member information in the ODS to constituents through the SCDHHS portal, and to MES component systems and trading partners through the integration hub.

MES component systems and trading partner systems support Medicaid operations with transactional databases updated by business operations. SCDHHS recognizes some of these transactional databases as the authoritative data source—the system of record (SOR)—for a given data element or information set; for example, the Medicaid Information Management System (MMIS) is the SOR for SCDHHS Medicaid provider master data.

As explained in the TRA05 – Enterprise Data Services (EDS) and the TRA05.02 – Raw Data Lake (RDL) supplements, integration hub services first load MES source data to the RDL. Then, the ODS aggregates the RDL data into comprehensive views of members, providers, claims, outcomes, etc. Figure 1. The operational data store (ODS) in the MES positions the MES and the ODS, a highly scalable NoSQL[footnoteRef:2] database. [2: NoSQL is the acronym for Not Only Structured Query Language.] Figure 1. The operational data store (ODS) in the MES

The process to materialize the MES data includes steps to consolidate, cleanse, match, de-duplicate, and merge the data in the ODS. Data quality and master data management routines handle data inconsistences, such as differing values for the same data. Business rules determine how to resolve the conflict. The EDS shares updates to the consolidated ODS records with the MES components and trading partners (including the SORs). Thus, the ODS is the MES source of truth (SOT), providing more comprehensive and more reliable information than an individual SOR.

This supplement describes the ODS, its architecture, and the processes to achieve data quality through materialization. The TRA05–Enterprise Data Services (EDS) Framework supplement provides more information about the EDS framework and the MES data flow. The TRA05.02 – Raw Data Lake (RDL) supplement describes the RDL, its architecture, and the processes to ingest data into the RDL.

Key Benefits The ODS offers multiple benefits, including the benefits outlined in Table 1. ODS key benefits.

Table 1. ODS key benefits

Features
Benefits
Consolidates and materializes data from the MES component systems and trading partners at regular intervals, which ensures that the ODS holds complete and near real-time MES information.
Provides a SOT for constituents using the SCDHHS portal and MES component systems and trading partner systems.
Generates analytics reports and periodically populates data marts designed to serve the business intelligence and reporting needs of a particular line of business.
Simplifies the data extraction complexity for analytical reporting. Data can be extracted from a single, consolidated, data source instead of several disparate systems.
Integrates and synchronizes the data across the MES component systems and trading partner systems.
Centralized data replaces the need for point-to-point connections and costly maintenance of individual system-to-system interfaces.

Data cleansing increases data accuracy across the enterprise.

Facilitates merging volumes of structured and unstructured content into a coherent, single view.
Provides the ability to extract relevant data from both structured (database, XML, JSON, etc.) and unstructured (PDF, XLS, etc.) sources.
Provides an audit trail, documenting an activity performed on a record
Provides accountability – who, when, where and how a document was accessed or updated.

Helps resolve conflicts in data quality.

Helps reconstruct what happened before and during an event.

Provides tools and workflows to perform the data improvement activities both manually and automatically.
Cleanses data collected from disparate sources and resolves data quality issues.

Data cleansing can be coordinated during the materialization process or as a separate, independent, process.

Create, retrieve, update, and delete (CRUD) operations on documents and metadata Search documents, semantic graphs and query lexicon values, using query formats, including:

· String query

· Structured query

· Combined query

· Query by Example (QBE)

· SPARQL[footnoteRef:3] query. [3: SPARQL is a recursive acronym for SPARQL Protocol and RDF Query Language. RDF is an acronym for Resource Description Framework.]

Apply transformations to document contents and search results Extract large volumes of data from the ODS, transform the data, and load the data into an MES component system or trading partner system Supports the architecture outlined in the TRA02 – Shared Services Service-Oriented Architecture (SOA) supplement, which includes a description of the benefits of shared services applicable to the ODS.

ODS in the MES ArchitectureFigure 2. ODS data architecture

The RDL contains all MES data in its native, raw, format. The ODS contains consolidated and materialized data for its intended business purpose. Data in the ODS contains a single and consolidated view of business entities including (but not limited to) the following typical Medicaid data:

· Members

· Providers

· Claims

· Encounters

· Eligibility history

· Enrollment history As illustrated in Figure 2. ODS data architecture, the ODS member data is materialized from several sources of raw member data in the RDL.

The ODS serves as the primary data source to the integration hub for data delivery to trading partners, data marts and the SCDHHS portal.

TRA05.03-S1. The RDL serves as data source and audit trail for materialized data in the ODS.

The raw data in the RDL serves as the source for data to be materialized into the ODS. Since materialized records reference its sources, it also serves as audit trail.

TRA05.03-S2. The ODS will materialize only the data needed for operations.

Although the RDL contains all MES data, the ODS materializes only the data needed for business and analytical operations. This strategy allows for progressive transformation and phased data conversion.

TRA05.03-S3. The ODS will create a new record only if an existing record (based on pre-determined identifiers) do not already exist.

When adding a record, the ODS checks to see if a record with pre-determined identifiers exists. If the record already exists, the ODS will update the record. If none exists, a new record will be created.

If the ODS
The ODS
Contains an existing document
Updates the referenced document according to the materialization merging standards described in Section 4.2.3. Merging.
Does not contain an existing document
Creates a newly materialized record to the ODS.

TRA05.03-S4. The ODS will be the single integration point across the Medicaid Enterprise.

The ODS serves as the central integration point across data systems across the Medicaid Enterprise. Point-to-point integrations are no longer needed and highly discouraged.

Data MaterializationFigure 3. ODS data materialization process

Data materialization converts the data from its raw data format into a common consolidated structure and creates master documents. The data transformation process involves some preparation before steady state operations can materialize data. Figure 3. ODS data materialization process illustrates the process that involves:

· Designing a common schema (Section 4.1.1. Schema Design) and mapping metadata to the common schema (Section 4.1.2. Metadata Mapping).

· Loading the initial data (Section 4.4. Data Load Patterns), which includes mastering the data (Section 4.2. Data Mastering) and indexing the data (Section 4.3. Indexing).

· Steady state steps for incremental data loads (Section 4.4. Data Load Patterns), including data mastering and indexing.

· Augmentation to improve the materialization, data quality, and/or schema (Section 4.1.3. Augmentation).

TRA05.03-S5. Data materialization changes will follow the project delivery framework.

Setting up the data materialization and all schema changes follow the formal process explained in the TRA09 – Project Delivery Framework supplement.

Design The target schema needs to be defined and mapped so that the ODS can load the data. These preparatory steps occur when initially setting up the ODS, or when augmenting the ODS.

Schema Design One of the most important and desirable aspects of a NoSQL database, in terms of design scalability, is that different documents within a collection can have different schemas; whereas, in relational databases all rows contain the exact same number of column fields. This feature allows for the RDL to adapt to source structures very easily.

However, in order for the ODS to server the operational requirements of the MES, a common taxonomy for the ODS is important. During the schema design phase, the initial data structure for each document type is established based on its intended purpose. This structure can easily be changed, but will need to be communicated so that the data consumers can adjust accordingly.

TRA05.03-S6. Data element names will be persistent and uniquely used.

The names of data elements in a schema will not be updated unless the name change is included in an ODS augmentation. Although schema changes are very simple in NoSQL databases, the downstream data consumers will need to be notified to ensure that systems operations are not disrupted.

TRA05.03-S7. Every data element will be related to at least one business entity schema.

Each data element stored in the ODS is related to one are more business entities schemas.

Metadata Mapping TRA05.03-S8. The ODS will use the RDL metadata repository to identify the RDL data.

The ODS uses the RDL metadata repository to identify the data collection and data elements in the RDL data records. During the design stage, the ODS development team uses the RDL metadata as a reference to map the RDL data needed to the ODS schema. Figure 4. ODS business entity schema mapping shows an example of mapping the ODS member data element (presented in first column) to three MES component systems data elements.

Figure 4. ODS business entity schema mapping Augmentation Augmentation facilitates changing the schema or materialization process and improves data quantity and quality. The augmentation occurs when:

· Preparing to load the data into ODS for the first time, for example, loading to the member entity the names, identification, and contact information from the member eligibility and member management systems.

· Adding data elements to business entities, for instance, adding the veteran status from raw data in the RDL to the member entity.

· A change in a source (MES component or trading partner system) generates new business entity data or changes the data, thus requiring modifications to the ODS schema.

· Changing the materialization process to enhance ODS data quality or to improve the materialization process.

· Integrating data from an additional system that requires changes to the ODS schema, for instance, adding the data from an MCO to the RDL and then the ODS.

TRA05.03-S9. When changing the ODS schema, existing materialized data will be augmented.

For any ODS schema change, ODS data stored using the old schema are augmented to include element changes (new elements and removed elements). Augmentation includes an initial load and subsequent incremental loads that incorporate the schema changes.

Data Mastering When the ODS aggregates the dispersed source data, the collected data will include some redundancies and may reveal data discrepancies as well as missing data elements. The goal of mastering the data is to resolve the duplications, discrepancies, and incompletions to create a trusted single version of truth.

To get from source data to mastered data involves:

· Cleansing the data (Section 4.2.1. Improving Data Quality)

· Recognizing when two or more records correspond, thus de-duplicating the data (Section 4.2.2. Matching)

· Merging matching records into a single record (Section 4.2.3. Merging) Table 2: Example for mastering data, Table 3. Aggregated data example, and Table 4. Mastered data example illustrate the concept of mastering data using two records from three source systems. Table 2: Example for mastering data shows the data as it is present in each of the three sources.

Table 2: Example for mastering data Source 1

Member Id
First Name
Last Name
DOB
SSN
Addr1
Addr2
City
State
Zip
ABC222
Neil
Armstrong
1/1/1950
123456789
123 Wail st
unit99
New York
NY
77777
ABC333
Yuri
Gagarin
1/1/1955
111222333
123 Broad st
Charlotte
NC
28888

Source 2

Id
FNAME
LNAME
DOB
SSN
ADDRESS
ADDRESS_CONT
CITY
STATE
ZIP
1211
Neil
Armstrong
1/1/1950
123 Wail st
unit99
New York
NY
77777
1222
Valentina
Tereshkova
6/6/1955
666677778

Source 3

Member_ID
First Name
Last Name
DOB
SSN
Addr1
Addr2
City
State
Zip
MEM789
Yuri
Gagarin
1/1/1955
111222333
123 Broad st
#98
Charlotte
NC
28888
MEM799
Valentina
Tereshkova
6/6/1955
666677778
2 Bakers street
unit2
London
MA
98765

Table 3. Aggregated data example shows the aggregated data with duplicates/redundancies.

Table 3. Aggregated data example

Member Id
First Name
Last Name
DOB
SSN
Addr1
Addr2
City
State
Zip
ABC222
Neil
Armstrong
1/1/1950
123456789
123 Wail st
unit99
New York
NY
77777
ABC333
Yuri
Gagarin
1/1/1955
111222333
123 Broad st
Charlotte
NC
28888
1211
Neil
Armstrong
1/1/1950
123 Wail st
unit99
New York
NY
77777
1222
Valentina
Tereshkova
6/6/1955
666677778
MEM789
Yuri
Gagarin
1/1/1955
111222333
123 Broad st
#98
Charlotte
NC
28888
MEM799
Valentina
Tereshkova
6/6/1955
666677778
2 Bakers street
unit2
London
MA
98765

Table 4. Mastered data example shows the mastered data with no duplicates.

Table 4. Mastered data example

Member Id
First Name
Last Name
DOB
SSN
Addr1
Addr2
City
State
Zip
ODS001
Neil
Armstrong
1/1/1950
123456789
123 Wail st
unit99
New York
NY
77777
ODS002
Yuri
Gagarin
1/1/1955
111222333
123 Broad st
#98
Charlotte
NC
28888
ODS003
Valentina
Tereshkova
6/6/1955
666677778
2 Bakers street
unit2
London
MA
98765

Improving Data Quality When materializing data, the ODS may encounter data quality issues such as data inconsistency, data accuracy, and data completeness. (See the TRA05 – Enterprise Data Services (EDS) supplement for additional information about data quality issues.)

Data cleansing standardizes document information, and includes:

· Correcting data elements to align with external regulatory standards, for example, ensuring that the ODS stores street address, city, state, and postal code information in a uniform and consistent format, as mandated by United States postal requirements.

· Using consistent date formats for all date related data.

· Ensuring the ODS follows a common naming standard for all alike entities and data elements, for example, storing provider and member information in a uniform and consistent format.

· Resolving or flagging data redundancies. For example, in Table 3. Aggregated data example, two records in the consolidated data table refer to the same person, Mr. Neil Armstrong. The ODS consolidates these two records into a single record.

Validating address information against United States Postal Service (USPS), Google or other address validation services. For example, Table 4. Mastered data example includes two variants for street, which should be ST, the USPS postal addressing standard abbreviation for street.

The ODS provides routines that enforce document validation against data governance policies and procedures. These routines allow the database administrators to configure and enforce data governance rules, and to flag non-conforming documents. Examples of data governance rules include:

· Proper document structure

· Correct data types

· Allowed data ranges

· Mandatory fields Matching Matching is the process of recognizing that two or more records in the database correspond to the same physical entity instance. Such matching records are essentially duplicate records that occurred either due to erroneous data entry or due to combining data from multiple sources. However, matching the records is not as straight forward as identifying records with field values. Table 3. Example of two matching records provides an example of two matching records.

Table 5. Example of two matching records

System Id
Title
Name
Address 1
Address 2
Post code
Post code
897889
Mr
John Deer
1A Spiral Dr
Charlotte
Apt 1A
28888

AX-RTG1

J Deer
Spiral Drive
Charlotte
1A

The records in Table 5. Example of two matching records have different values in every database field; however, many similarities exist between the records. The ODS provides fuzzy logic matching capabilities that identify matching records and flag them for further action. Based on how similar the field values are with each other, the ODS fuzzy logic provides a certain percentage matching score that can be used to come to a matching decision. For example:

100% = Equal 80%-99% = Close Match 0-79% = No Match The ODS allows business analysts to configure records-matching rules that determine which records present the same entity and which do not. Matching rules offer a way to interpret comparison results according to their business significance. Any number of ordered rules can be configured in order to interpret the comparison results. Each rule can result in one of three decisions based on overall matching percentage score as illustrated in Table 6. Matching rules based on fuzzy logic matching score. All scores in the table are for illustrative purposes only.

Table 6. Matching rules based on fuzzy logic matching score

Decision
Outcome
Example
Match
Merge Records
Records with fuzzy logic matching percentage more than 90%
Review
Manual review required to confirm or deny the match
Records with fuzzy logic matching percentage more that 60% and less than 90%
No Match
No Action
Records with fuzzy logic matching percentage less than 60%

Given the above methodology and configurability for identifying matching record, this matching logic can be triggered in batch or real-time mode. In batch mode, the ODS automatically matches a large number of records, and marks some of them for review. In real-time mode, the matching logic looks for potential matches in the database, and in the event of a match, marks it as match.

Merging The ODS merges the matching records to form a single record. The ODS resolves data conflicts using list-of-survivorship rules, such as the record originating from the member management system always takes precedence, records with latest timestamp takes precedence, etc. However, ODS does not merge records that require resolution by a manual intervention.

TRA05.03-S10. Data ownership and merging rules will be established for every automated merge process.

As described in Section 4.2.2. Matching, the record mapping process generates a matching score for each pair of records. A threshold matching score is configured to decide whether to merge the records. For instance, if the threshold matching score is 90, the ODS performs an automated merge for all record pairs with matching score greater than 90. Table 7. Sample matching rules lists the ODS actions based on the matching score.

Table 7. Sample matching rules

Threshold matching score
Conflicting data elements present?
Action
Meets
No
Merge automatically to form a single master record
Meets
Yes
Merge without solving conflicts. Flag for review.
Does not meet
No
Do not merge. Flag for review if score is significantly high.
Does not meet
NA
Do not merge

Table 8. Sample survivorship rules illustrates the source of truth (survivorship rules) for the data elements during the materialization and merge processes.

Table 8. Sample survivorship rules

Element
Source of truth
Social security number
Social Security Card

Cúram evidence

Date of birth
Birth certificate

Cúram evidence DSS data feed

First name
Capture all known names in order of data submission

Indexing Indexes support the efficient execution of queries in the ODS. Without indexes, the ODS performs a collection scan; that is, the ODS scans every document in a collection to select documents that match the query statement. If an appropriate index exists for a query, the ODS database can use the index to limit the number of documents it must inspect. Advantages of indexing include:

Doing comparison operations Quick retrieval Fast aggregation Creating a lexicon for quick access to the documents and collections However, adding a new index requires additional disk space usage and increases document loading time.

By default, the ODS builds a set of indexes designed to yield the fast query performance in general usage scenarios. The ODS index is optimized to allow text, structure, and value searches to be combined into a single process. Table 9. Types of the universal indexes describes ODS Index types.

Table 9. Types of the universal indexes

Type of index
Description
Word index
Word indexing enables simple single word searches. The ODS word indexing also supports an inverted index, which inverts the relationship between the word and document.
Phrase index
Phrase indexing enables two-word phrase searches. When a document is materialized, the ODS creates all possible two-word indexes.
Relationship index
Each eXtensible Markup Language (XML) element or JavaScript Object Notation (JSON) property is used as an index for searching.
Value index
Value indexing maps strings with a value using a hashing technique. Instead of storing a long string, the ODS hashes element text to a succinct integer. Regardless of the element name and text string length, the string is only a small entry value in the index.
Range index
Range indexing enables searches based on inequalities, for example, Policy amount > 100.00.
Lexicons
Lexicons allow quick access to the document and collection Uniform Resource Identifiers (URI) in the database. The ODS can create a quick reference for lists of unique words or values. Type of lexicons include:

Word lexicon Value lexicon Value co-occurrences lexicon Geospatial lexicon Range lexicon URI lexicon Collection lexicon

Triple index
All triples are indexed to enable quick reference.

TRA05.03-S11. The ODS will leverage indexes for increased data retrieval performance.

The ODS also uses metadata indexing that enables quick search of collections, directories, and security rules. Metadata indexes include:

Collection indexes – Each document is tagged as belonging to any number of collections. Collection names are indexed and can be used for search.

Directory indexes – Similar to collections index; however, directory indexes are hierarchical and non-overlapping.

Security indexes – User role-based document restriction is enabled using security index.

Properties indexes – Document properties are also used for searching.

Data Load Patterns As discussed in supplements such as TRA05.02 – Raw Data Lake (RDL) and TRA04.05 – Extract, Transform, and Load (ETL), data loads classifications include initial loads and incremental loads. An initial load of data in the ODS occurs when loading a large amount of data into the ODS for the first time. An incremental load contains data added or changed in the RDL since the previous data load to the ODS. Typically, initial data loads occur when:

The ODS is set up for the first time.

A large amount of data in the RDL needs to re materialized.

Introducing data from a component system database or trading partner to the MES, for example, after a trading partner completes the partnership agreements and performs the initial data load into the RDL.

Use Cases This section illustrates the application of the standards within the context of the MES.

The use cases in this section present some data in tabular format for clarity. The tables do not mean that the data is stored in relational format.

Initial Materialization The initial load of data into the ODS comprises establishing a materialized record set for the first time. For instance, the first time that member data or provider data is consolidated across RDL sources, an initial load will be performed. Figure 5. Example of initial materialization

Matching data records from three different sources in the RDL are materialized into one document in the ODS. The steps to materialize the records include:

1.
Identify the source collections that contain member data.
2.
Design the materialized record layout based on its business purpose.
3.
Select the records from the RDL and group based on the threshold matching score. For John Doe, all information in all the data elements matches except the address data elements.

Source 1

Id
Fname
Lname
DOB
SSN
Address_Line1
Address_Line2
City
State
Zip
XYZ111
John
Doe
1/1/1966
112233445
123 Main st
unit 4
columbia
SC
33333

Source 2

Id
First_Name
Last_Name
DATEOFBIRTH
SOCIALSECURITY
Address
City
State
Zip
NSL111
John
Doe
1/1/1966
112233445
123 Main st
columbia
SC
33333

Source 3

Member Id
First.Name
Last.Name
DOB
SSN
Addr1
Addr2
City
State
Zip
ABC111
John
Doe
1/1/1966
112233445
123 Main st
unit 4
Columbia
SC
33333
4.
The ODS resolves the address data element conflict using the survivorship rule that the record with latest timestamp takes precedence. In this example, the metadata for the record from the third source had the latest timestamp.

Aggregated data

Member Id
FirstName
LastName
DOB
SSN
Addr1
Addr2
City
State
Zip
ABC111
John
Doe
1/1/1966
112233445
123 Main st
unit 4
Columbia
SC
33333
5.
The ODS improves the data quality by correcting the data elements to ensure that the ODS stores street address, city, state, and ZIP information in a uniform and consistent format, as mandated by United States postal requirements.

Cleansed data

Member Id
FirstName
LastName
DOB
SSN
Addr1
Addr2
City
State
Zip
ABC111
John
Doe
1/1/1966
112233445
123 Main ST
Unit 4
Columbia
SC
29201
6.
The ODS stores the final mastered data record.

Re-Materializing because New Functionality Added to Source System When a source system adds new functionality, the new functionality generates a new set of data, which requires modifications to the existing ODS schema. The re-materialization process includes following steps:

Re-map the metadata with new ODS schema structure.

Determine the portion of data records affected by the change.

Update survivorship rules according to the new schema structure.

Run materialization process on only the records affected by the schema structure change.

Update incremental load materialization scripts to incorporate new data elements.

This use case continues the example from Section 5.1. Initial Materialization. Adding a county data element to the member schema affects only the member records already added to the ODS. The ODS collects county information for each address from the postal service data. The following example shows the added county.

ODS data

Member Id
First Name
Last Name
DOB
SSN
Addr1
Addr2
County
City
State
Zip
ABC111
John
Doe
1/1/1966
112233445
123 Main ST
Unit 4
Richland
Columbia
SC
29201

Re-Materializing with New Trading Partner Data When SCDHHS and a new trading partner sign data sharing agreements, the new trading partner data is loaded into the ODS using the following steps:

1. Map the new trading partner metadata to the ODS schema structure.

1. Determine data collections and records affected by the new trading partner data.

1. Update the surviving rules according to the new business priorities.

1. Run the materialization process on only the collections/records that need to be charged.

Figure 6. Example of re-materializing with new trading partner data

Appendices Acronyms

Acronym
Meaning
CRUD
Create, read, update, delete
DOB
Date of birth
EDS
Enterprise Data Services
ES
Enterprise Services
ETL
Extract, transform, and load
JSON
JavaScript Object Notation
MCO
Managed care organization
MEDS
Medicaid Eligibility Determination System
MES
Medicaid Enterprise System
MFT
Managed file transfer
MMIS
Medicaid Management Information System
NoSQL
Not Only Structured Query Language
ODS
Operational data store
QBE
Query by example
RDF
Resource Description Framework
RDL
Raw data lake
SCDHHS
South Carolina Department of Health and Human Services
SOA
Service-oriented architecture
SOR
System of record
SOT
Source of truth
SPARQL
Simple Protocol and RDF Query Language
SSN
Social Security Number
TRA
Technical reference architecture
URI
Uniform Resource Identifier
USPS
United States Postal Service
XML
eXtensible Markup Language

Referenced Documents

Referenced document title
Document location and/or URL
TRA04.05 – Extract, Transform and Load (ETL)
Standards on ETL processing, ETL integration in the ESB and expectations on data that leave the DMZ.
TRA05 – Enterprise Data Services (EDS)
Overview of the data architecture and how data is expected to flow through the system. How data is used and then fed back to the source systems.
TRA05.02 – Raw Data Lake (RDL)
Overview of the Raw Data Lake (RDL) and how the MES ingests and processes raw data.
TRA09 – Project Delivery Framework
Overview of ITIL, the Project Lifecycle and the SDLC. References on where to find it.

07/13/2017 SCDHHS - Confidential Page 5 of 5 image1.png image2.png image3.png image4.png image5.png image6.png image7.png image8.png image9.emf image10.png image11.png image12.png image13.png image14.png image15.png image16.png image17.png image18.png image19.png

File details come from the government source that posted it. Updated .