The M Data Extractor (MDE) White Paper

Similar documents
1 DATAWAREHOUSING QUESTIONS by Mausami Sawarkar

DATA WAREHOUSING. a solution for the Caribbean

Full file at

CONSOLIDATING RISK MANAGEMENT AND REGULATORY COMPLIANCE APPLICATIONS USING A UNIFIED DATA PLATFORM

Modern Systems Analysis and Design Sixth Edition. Jeffrey A. Hoffer Joey F. George Joseph S. Valacich

CHAPTER 6 DATABASE MANAGEMENT SYSTEMS

A Distinctive View across the Continuum of Care with Oracle Healthcare Master Person Index ORACLE WHITE PAPER NOVEMBER 2015

DRS Policy Guide. Management of DRS operations is the responsibility of staff in Library Technology Services (LTS).

Microsoft SharePoint Server 2013 Plan, Configure & Manage

Exploiting Key Answers from Your Data Warehouse Using SAS Enterprise Reporter Software

The Data Center is Dead Long Live the Virtual Data Center

Managing Data Resources

Managing Data Resources

Oracle Warehouse Builder 10g Release 2 Integrating Packaged Applications Data

Advanced Solutions of Microsoft SharePoint Server 2013 Course Contact Hours

Fig 1.2: Relationship between DW, ODS and OLTP Systems

The Value of Migrating from Cisco Tidal Horizon to Cisco Process Orchestrator

Advanced Solutions of Microsoft SharePoint 2013

1. Analytical queries on the dimensionally modeled database can be significantly simpler to create than on the equivalent nondimensional database.

For Healthcare Providers: How All-Flash Storage in EHR and VDI Can Lower Costs and Improve Quality of Care

Health Information Exchange - A Critical Assessment: How Does it Work in the US and What Has Been Achieved?

The functions performed by a typical DBMS are the following:

Advanced Solutions of Microsoft SharePoint Server 2013

Chapter 3: AIS Enhancements Through Information Technology and Networks

Massive Scalability With InterSystems IRIS Data Platform

ETL is No Longer King, Long Live SDD

Data Warehousing. Adopted from Dr. Sanjay Gunasekaran

Operating Systems: MS DOS, WINDOWS 3.1, 95, 98, WINDOWS 2000, WINDOWS NT & XP, UNIX various server platforms.

Open Source Software Quality Certification

Sage MAS 200 SQL Server Edition Introduction and Overview

FHA Federal Health Information Model (FHIM) Information Modeling Process Guide

Database Vs. Data Warehouse

Content Management for the Defense Intelligence Enterprise

BPS Suite and the OCEG Capability Model. Mapping the OCEG Capability Model to the BPS Suite s product capability.

DATABASE ADMINISTRATOR

WHAT IS SOFTWARE ARCHITECTURE?

CA ERwin Data Profiler

Q1) Describe business intelligence system development phases? (6 marks)

DATA MINING TRANSACTION

Teradata Aggregate Designer

The Value of Data Governance for the Data-Driven Enterprise

Creating Enterprise and WorkGroup Applications with 4D ODBC

Benefits of Automating Data Warehousing

Enterprise Data-warehouse (EDW) In Easy Steps

Monarch General Capabilities Overview EMPOWERING ENABLING CONNECTING

WHITE PAPER HYBRID CLOUD: FLEXIBLE, SCALABLE, AND COST-EFFICIENT UK: US: HK:

Composite Software Data Virtualization The Five Most Popular Uses of Data Virtualization

Alberta Pensions Administration Corporation Client Case Study Chooses Fujitsu Legacy Modernization Solution for Mainframe Migration Profile

Computers Are Your Future

MetaSuite : Advanced Data Integration And Extraction Software

CA ERwin Data Modeler r7.3

Caché and Data Management in the Financial Services Industry

Investing in a Better Storage Environment:

This tutorial will help computer science graduates to understand the basic-to-advanced concepts related to data warehousing.

The Value of Data Modeling for the Data-Driven Enterprise

Fast Innovation requires Fast IT

Question Bank. 4) It is the source of information later delivered to data marts.

Partner Presentation Faster and Smarter Data Warehouses with Oracle OLAP 11g

MCQ IN BCOM II SEMESTER MANAGEMENT INFORMTION SYSTEM

Chapter 13 Business Intelligence and Data Warehouses The Need for Data Analysis Business Intelligence. Objectives

New Zealand Government IBM Infrastructure as a Service

Data Management Framework

The NIH Collaboratory Distributed Research Network: A Privacy Protecting Method for Sharing Research Data Sets

The Need for a Terminology Bridge. May 2009

Photo credits: UNAIDS/G.Pirozzi

DATA MINING AND WAREHOUSING

Microsoft SQL Server on Stratus ftserver Systems

Maimonides Medical Center s Quest for Operational Continuity Via Real-Time Data Accessibility

Composite Data Virtualization Maximizing Value from Enterprise Data Warehouse Investments

Planning and Administering SharePoint 2016

1 Dulcian, Inc., 2001 All rights reserved. Oracle9i Data Warehouse Review. Agenda

Transforming the Data Center into the Information Center. Jack Domme Chief Executive Officer Hitachi Data Systems

Transforming IT: From Silos To Services

Click here to access the detailed budget summary. Total 1,280,000

TUTORIAL: WHITE PAPER. VERITAS Indepth for the J2EE Platform PERFORMANCE MANAGEMENT FOR J2EE APPLICATIONS

A Novel Approach of Data Warehouse OLTP and OLAP Technology for Supporting Management prospective

After completing this course, participants will be able to:

The Middle of a MEDITECH Environment

CHAPTER 3 BUILDING ARCHITECTURAL DATA WAREHOUSE FOR CANCER DISEASE

Information Systems and Tech (IST)

Manage your environmental monitoring data with power, depth and ease

General Dynamics Information Technology, Inc.

FINANCIAL REGULATORY REPORTING ACROSS AN EVOLVING SCHEMA

(60 min) California State Updates

Distributed Hybrid MDM, aka Virtual MDM Optional Add-on, for WhamTech SmartData Fabric

INDUSTRY PERSPECTIVE

National Antimicrobial Resistance Surveillance

10 Steps to Building an Architecture for Space Surveillance Projects. Eric A. Barnhart, M.S.

IT1105 Information Systems and Technology. BIT 1 ST YEAR SEMESTER 1 University of Colombo School of Computing. Student Manual

Chapter 3. Database Architecture and the Web

JBoss Enterprise Middleware

What you need to know about cloud backup: your guide to cost, security, and flexibility. 8 common questions answered

Test bank for accounting information systems 1st edition by richardson chang and smith

HOW A CLOUD COMMUNICATIONS SYSTEM UNIQUELY SUPPORTS YOUR MOBILE WORKFORCE

THE API DEVELOPER EXPERIENCE ENABLING RAPID INTEGRATION

Network Visibility and Segmentation

FAQ: Relational Databases in Accounting Systems

Data Warehousing and OLAP Technologies for Decision-Making Process

Minsoo Ryu. College of Information and Communications Hanyang University.

INFORMATION ASSURANCE DIRECTORATE

Transcription:

S R S Point. Click. Extract. That s it. The M Data Extractor (MDE) White Paper www.mde.srs-inc.com Copyright. Strategic Reporting Systems, Inc. All rights reserved.

The MDE White Paper Page 2 Executive Summary The M Data Extractor (MDE) is an intermediary (middleware) COTS software utility located between M-based systems using FileMan and any relational database, such as Microsoft SQL Server and ORACLE 8i. MDE extracts and migrates M-based data to relational databases, data warehouses, and data marts. This extracted data is available for combining multiple department/site data, clinical analysis, performance goal measurement, online analytical processing (OLAP), decision support, and ad hoc reporting. Introduction The difficulty in analyzing very large data sets or in extracting and migrating large volumes of data for analysis is not confined to M-based systems using FileMan. Other transaction processing systems suffer similar shortcomings. The source of the difficulty is that data structures like FileMan are designed to provide the discrete detail required for the daily functioning of real-world businesses; that is, OLTP (on-line transaction processing). By way of contrast, large-scale enterprise-wide data analysis (OLAP) requires an overview of all data.

The MDE White Paper Page 3 The following table summarizes the differences between OLTP transaction processing systems and OLAP relational data warehouse systems: Characteristic OLTP Transaction Processing OLAP Relational Data Warehouse Type of user All users Clinicians, healthcare providers, managers, analysts, physicians, epidemiologists Goal Record Keeping Information analysis Update frequency Continuous Periodic Level of data detail Detailed Summary or detailed Database architecture Transactional Analytical Database structure Fixed Dynamic The challenge for an M-based system using FileMan is how to effectively and efficiently achieve the OLAP analysis and reporting within the framework of an OLTP system. The MDE meets this challenge by addressing two principal issues: (i) how to extract and migrate large amounts of M data from FileMan data structures to relational databases, and (ii) how to conduct large-scale data analysis on data located in M-based systems. This White Paper presents solutions to both these issues. Issue One: Large-Scale Extraction and Migration of Data From M-based Systems Clinicians, analysts, providers, and managers require timely access to enterprise-wide data for patient care and decision support. This data needs to span many departments, sites of care, and facilities to provide the depth and breadth for functional analysis. But, meeting this requirement in M-based systems is constrained by M s inherent hierarchical data organization and storage. Several approaches have been developed in an attempt to remedy this constraint. They include: Creating interface engines, Writing M routines, Adding an SQL layer, and Developing custom interfaces. Each of these approaches has demonstrated certain value in limited contexts but each has also experienced severe limitations: Interface engines often are expensive to build, costly to maintain, and incomplete in their ability to access and retrieve all data from an M-based system. Several interface engines seek to wrap FileMan data as objects, but this approach has not proven more effective, efficient, or easy to use.

The MDE White Paper Page 4 Writing M routines to call specific pieces of M data requires the technical expertise of an M programmer, which can create technical dependencies. Programming time is expensive, often not readily available when needed, and risky if a programmer becomes otherwise committed on a temporary or indefinite basis. Most importantly, M code does not automatically adapt itself to changes in FileMan data structures, so technical support is always an issue. Adding an SQL layer to FileMan data structures permits external ODBCcompliant applications to access M data. However, SQL does not inherently know where the M data is located within FileMan. Consequently, using SQL requires the creation and maintenance of costly and complex data mappings to enable SQL to be used to locate M data within FileMan data structures. Developing custom interfaces through the use of data mappings requires significant programming time to keep data mappings current with changes, updates, or additions made to M-based application. Only with keeping data mappings current can external SQL systems recognize additional FileMan data elements. This expense can be substantial. None of these approaches has met the test of providing an enterprise-wide solution that: Seamlessly spans functions, departments, sites, and facilities, Is inexpensive to develop, deploy, and maintain, Is capable of accessing all data stored within an M-based system, and Is up and running within hours of installation Issue Two: Large-Scale Data Analysis in M-based Systems M-based systems are substantially impacted by FileMan s methods for locating, acquiring, and analyzing information. While data are available for daily operations, the same data are made relatively inaccessible for in-depth analysis and ad hoc queries and reports. As an example, FileMan analytical and reporting capabilities, while powerful, are not easy to learn. Also, they consume a significant portion of system resources when complex queries are executed. Additionally, operational data is usually not in the form suitable for even basic analysis. Often, data contains internal codes, unneeded groupings of data items, redundant data fields, and requires a person highly familiar with the file structure to locate and prepare data for analysis. Although many facilities follow FileMan standards for storing data in data dictionaries, many others make minor modifications for FileMan to meet their specific data needs. While very helpful on an individual basis, this flexibility can make meaningful data analysis difficult, particularly across functions, departments, or facilities.

The MDE White Paper Page 5 For example, consider the database definition of a lab test such as potassium. There may be differences in the way this test is named at various facilities. There can also be multiple forms of these tests at a single site, as in the following example from the Pittsburgh VAMC: Test Location of test in FileMan Potassium Field 6 in File 63 Potassium (BG) Field 645059 in File 63 Potassium (CX7-OUT) Field 646074 in File 63 The location of these tests could be different at different sites. Consequently, it is necessary to use a data extraction tool that works in an integral manner with FileMan and outputs data in a correlated fashion. One approach to improving the accessibility of data for analysis is use of ODBC mapping directly from within the M system. However, a direct ODBC approach does not provide an efficient solution for large-scale data analysis and reporting for the following reasons: The data remains in its hierarchical form, making performance slow. There is no aggregation or cleaning of data, two tasks that greatly improve the ease and speed of data analysis. There is no segmentation of domain-specific data elements, making analysis more complex. While M-based systems using FileMan comprise the largest unified collection of operational and clinical data, the use of this data for analysis and reporting has been limited to date. The Solution: The MDE (M Data Extractor) The MDE is specifically designed to address the limitations of M-based systems using FileMan: (i) conducting large-scale extraction and migration of data, and (ii) conducting large-scale data analysis. MDE is unique in its approach to extracting and migrating M data from FileMan data structures to relational databases such as Microsoft SQL Server and ORACLE for analysis and reporting. MDE s unique approach embodies: Natively reading the FileMan data structure, Automatically creating and executing SQL statements to build table(s) for the target relational database, Automatically inserting data into the table(s) on the target relational database, and Enabling the aggregation of data from different/multiple FileMan data sites to a single target relational database.

The MDE White Paper Page 6 The central values of the MDE are that it: Requires no changes to be made to the FileMan system, Requires no changes to be made to the M code, Does not use SQL, ODBC, or data mappings to produce data extractions, Does not add any layer of technology to the FileMan data structure itself, Uses a familiar easy-to-understand Window GUI interface for data extraction process, Uses a simple installation process that opens the FileMan-based M System within 60 minutes Most importantly, since MDE has no third party dependencies, such as data mappings, MDE is always upward compatible with changes in FileMan data structures. The MDE automatically recognizes and adapts itself to any updates or modifications made to FileMan data structures. Therefore, MDE assures users of data validity and integrity. MDE is a natural pipe that seamlessly connects an M system to a relational database for use in a data warehouse, data mart, Web or any analytical system based on a relational database. Installing an MDE pipe onto each M system server quickly creates an infrastructure to achieve seamless sharing of M data across and to: User communities, Geographically separated sites, Functional departments, Facility complexes, Governmental agencies, and Private sector organizations. For example, VA s VistA data and DoD s CHCS data can be extracted, migrated, and combined with each other in a common relational database. This capability enables both the VA and DoD to more efficiently and effectively achieve their shared mission of providing better healthcare services to active duty service personnel and to veterans. Similarly, communities of users (such as VAMCs within a VA VISN, or MTFs within a DoD Region) can seamlessly share data within or among their organizational structures. The aggregation of a community s data can be used to: Enable local MTFs and VAMCs to more readily monitor and evaluate patient treatment courses, patient treatment pattern comparisons, and clinical outcome studies through timely access to CHCS and VistA data migrated to SQL/Server or other relational databases. Facilitate clinical, managerial, and administrative reporting and analysis by MTFs and VAMCs through COTS software tools and applications applied to CHCS or VistA data migrated to accessible data warehouses. Provide TRICARE and VA clinicians and clinical managers with the means to obtain current and complete data for conducting clinical risk management studies, developing clinical pathway guides, and ensuring patient compliance with clinical pathways.

The MDE White Paper Page 7 Permit the creation of searchable data archives, through use of XML with SQL Server or other relational databases, which archives are composed of CHCS or VistA data on data warehouses for use throughout the MHS or VA. Facilitate local MTF and VAMC initiatives in Web-based primary care to track and monitor patient treatments, including -- for example -- allergies, laboratory tests, prescriptions, radiology results, and medications, and to encourage patient participation in healthcare. MDE installs in two components: The MDE Server. An M application comprising approximately 36 routines (less than 500k), which is installed on the M System server. The MDE Client. A 32-bit Windows application (.exe) which runs on Windows XP and Windows 2000. The MDE has a straightforward process for its use: 1. A user at the MDE Client logs into the M System through the user s FileMan Verify and Access Codes. 2. Communication between MDE Client and MDE Server is established and maintained via TCP/IP. 3. Once the MDE Client is connected to FileMan, the user is presented with a GUI tree view of the FileMan data structure. The user points and clicks to choose files and fields within the files for data extraction. Field filters are available to limit the amount of data extracted. 4. Extracted data is stored in a temporary file located either on the MDE Client or a server other than the M system server. 5. SQL statements are automatically created and executed on the relational database to create tables. 6. Extracted data are automatically loaded into the relational database s table(s), the temporary file is deleted, and the MDE process is completed. The Solution: MDE s Features and Functions Feature/Function COTS technology All M data is made open FileMan changes require no user action Description MDE does not require changes to FileMan data structures or M programming code. M data can be extracted within hours of MDE implementation. MDE natively reads the FileMan data dictionary; so M data immediately becomes fully accessible. MDE automatically detects all changes and updates to FileMan as it natively reads the FileMan data structure.

The MDE White Paper Page 8 Feature/Function Create and save userdefined data extraction sets Enterprise-wide catalog Automated data extraction scheduler Sub file-field support Support non-standard FileMan files Automatically resolve pointers or views internal ID number Connect site number with internal ID number Automatically extract, create table, and deposit data into a relational database FileMan file naming conventions preserved Description MDE enables a user to create data extraction sets and save them for reuse or for sharing among a user community. Also, the MDE facilitates specialized data extractions for specific projects, such as reporting on Network Performance Measurements, Balanced Scorecard applications, and Pharmacy data warehouses. MDE has an electronic file cabinet to store userdefined data extractions for reuse and sharing among a community of users. Also, the catalog is called by MDE s automated data extraction scheduler for unattended automatic extraction. MDE enables a user to set the date, time, and frequency for automatically running a data extraction. No attendant is necessary to initiate data extraction during off-peak time. MDE extracts all FileMan files and fields within files, and multiples, including sub-files (multiples). MDE extracts non-standard FileMan files, such as a laboratory file. At user s option, MDE can resolve and return the actual value of a field s data, such as the name of a patient. Alternatively, MDE can return the internal ID number of a field for use in data warehouse/mart creation or in linking tables within a relational database. MDE enables data to be extracted across the enterprise (multiple care sites) while maintaining the integrity of identifying the location from which the data was acquired. In one automatic process MDE extracts data, creates SQL table(s), produces keys and indices, inserts data, and deposits data into a relational database. MDE retains the naming of a relational database s table(s), column(s), and field(s) as the same given within FileMan. This naming aids a user to know the relationship between FileMan data structures and their counterparts in the relational database.

The MDE White Paper Page 9 Feature/Function Description Microsoft DTS support MDE supports Microsoft s DTS (Data Transformation Services). Multiple site connection VA KIDS installation Additional filtering on top level fields Automated data transformation Automated data aggregation MDE Client can connect to multiple FileMan sites to concurrently extract data. MDE combines this extracted data while uniquely identifying the data from each FileMan data structure. MDE incorporates the VA KIDS package as its installation process. MDE enables up to seven field filters to be applied at the top level file, which permits a user to refine data extractions, limit the amount of data extracted, and target more specifically the data to be extracted. MDE transforms certain FileMan-based values, such as date/time, into a format acceptable to the target relational database. MDE extracts like data-records, such as lab, from multiple sites and automatically aggregates and cleans them before depositing them into a relational database without any duplicate records. The Solution: MDE s Benefits The MDE has proven itself in many implementations, so the benefits listed below are neither hypothetical nor conceptual but, instead, they are demonstrable: MDE provides a seamless M-based data infrastructure that crosscuts departments, sites, facilities, government agencies, and private sector organizations to facilitate data sharing and analytical collaboration. MDE organizes FileMan data in a relational form and thereby facilitates the use of third-party analytical tools. MDE opens M data to Web access and graphical display of analytical results. MDE unifies patient data identifiers, allowing integration of data from disparate FileMan data structures and concentrates data from various sites to produce composite reports of all relevant fields of interest. MDE groups data in whichever way is most suitable for analysis. MDE strips off unneeded fields, making analysis easier and faster. MDE removes redundant data fields. MDE simplifies access to data so that knowledge of FileMan is not necessary. MDE offloads the slow, computationally intensive FileMan reports from primary hospital data systems to SQL-equipped peripheral systems.

The MDE White Paper Page 10 MDE allows the use of commercial-off-the-shelf (COTS) tools that nonprogrammers can use to generate reports, for example: Natural language specifications and graphical diagrams. User control over the type and appearance of data on reports, using functions that sort and filter the data. MDE enables use of data warehousing and data mart OLAP tools that: Structure large amounts of data into a format suitable for use by healthcare analysts and epidemiologists who wish to identify and analyze, for example: Those Persian Gulf veterans who have never been seen in the Persian Gulf Clinic. The numbers of World War II veterans taking various types of hypertensive medications. The outcomes of treating specific diseases with different approaches. The efficacy of laboratory tests for determining disease prognoses. The total costs incurred for the same illnesses treated at different sites. Forecasting of trends of clinical resource consumption. Combines data from different departments, such as clinical and financial, to create insightful data "views." Uses executive information systems for decision support. MDE provides scalability. Just as M is highly scaleable, so is the MDE.