Skip to content

Getting Started

Chris Carlson edited this page Sep 26, 2017 · 3 revisions

Purpose

This document provides a technical description of the MONAHRQ code. It is a reference guide for developers interested in extending or changing the behavior of MONAHRQ. It is not intended to describe the purpose of specific assemblies and types. For more specific information, please refer to the code documentation and README.md files throughout the source directory structure.

Intended Audience

The intended audience is.NET (MONAHRQ Application) and AngularJS (MONAHRQ generated website) developers interested in extending or changing the behavior of MONAHRQ

Conventions

Convention Use & Description
Internal references Internal links to headers, footnotes, figures, etc.
External links 🔗 Web links to external documentation or data
Code Code samples, methods, or property names
file.ext Filenames, paths, directory names, command line tools, etc.

Glossary

Term Definition
Base Data Datasets necessary for MONAHRQ to function; this includes collections such as area population data, cost to charge ratio data, and DRG values
CLR The .NET Common Language Runtime
Data Set A collection of related data that is defined by a Wing and bulk imported into MONAHRQ by a Host User
Dataset Wing Exposes a data set type definition (a Target) to MONAHRQ and provides relevant metadata
End User A user of the MONAHRQ-generated website
Flutter The presentation layer for a generated report, written in AngularJS
Host User A user of the MONAHRQ windows application
Library One of the four top level sections in the MONAHRQ user interface
Measure Entities used to quantify healthcare processes, outcomes, and patient survey results for hospitals, nursing homes, physicians, and clinical groups; these are mostly represented as rates in percentage and used in the reports for comparing various providers
MEF Microsoft’s Managed Extensibility Framework, part of the .NET Framework
Module A CLR type that defines various interactions between MONAHRQ and a Wing
Report Data that has been interpreted and output to .js file(s) by a Report Generator
Report Definition See 'Report Manifest'
Report Generator A CLR type that transforms data from the database into .js files that will be consumed by Flutters in the generated website
Report Manifest An XML serialized ReportManifest object that contains information about reports including, but not limited to,
1. The report GUID, Name, and Category
2. How the report is displayed and to whom
3. Which dataset(s) the report will use
4. What filter criteria are available
5. What columns/measures are displayed
Target The CLR representation of a single row of a data set, or a general term for data sets defined in .NET Wings
Target Map Mapping between the properties of a Target and columns a SQL database table
Wing A blanket term used for a MONAHRQ plugin that adds support for new measures or data sets; Wings may be packaged as .dll, .xml, or .zip files